Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java+有什么好处;在C#和#x2B上摇摆;WinForms/WPF?_C#_Java_Wpf_Swing - Fatal编程技术网

使用Java+有什么好处;在C#和#x2B上摇摆;WinForms/WPF?

使用Java+有什么好处;在C#和#x2B上摇摆;WinForms/WPF?,c#,java,wpf,swing,C#,Java,Wpf,Swing,这里有一个使用Java、服务器端和客户端的组,其中Swing用于客户端UI。我计划建议他们将前端更改为C#和WinForms或WPF,但我希望准备好: 从Swing迁移到Winforms/WPF的好处列表 在使用WinForms/WPF时,我可能会回想起Swing的一系列好处(我唯一能想到的是,由于使用相同的语言,因此能够在服务器和客户机之间共享更多的代码,因为服务器端将保持Java) 性能和启动时间。在性能/启动时间方面,您无法将Swing与Winforms/WPF进行比较 真的不知道。。。如

这里有一个使用Java、服务器端和客户端的组,其中Swing用于客户端UI。我计划建议他们将前端更改为C#和WinForms或WPF,但我希望准备好:

  • 从Swing迁移到Winforms/WPF的好处列表
  • 在使用WinForms/WPF时,我可能会回想起Swing的一系列好处(我唯一能想到的是,由于使用相同的语言,因此能够在服务器和客户机之间共享更多的代码,因为服务器端将保持Java)
  • 性能和启动时间。在性能/启动时间方面,您无法将Swing与Winforms/WPF进行比较

  • 真的不知道。。。如果您有一个不懂.NETAPI的高素质Java团队,请坚持使用Swing,否则,请不要三思而后行。。。使用Winforms。关于“由于使用相同的语言,所以能够在服务器和客户端之间共享更多代码”,不必费心。。。有无数种方法可以用不同的语言制作两个不同的应用程序,使它们相互兼容

  • 性能和启动时间。在性能/启动时间方面,您无法将Swing与Winforms/WPF进行比较

  • 真的不知道。。。如果您有一个不懂.NETAPI的高素质Java团队,请坚持使用Swing,否则,请不要三思而后行。。。使用Winforms。关于“由于使用相同的语言,所以能够在服务器和客户端之间共享更多代码”,不必费心。。。有无数种方法可以用不同的语言制作两个不同的应用程序,使它们相互兼容

  • 1) 秋千很臭。(几乎只是开玩笑,但在我看来,这真的很糟糕。)即使你打算用Java开发,也要使用SWT或其他外观/行为良好的工具包。移动到Windows窗体或WPF将(可能)在Windows上为您提供更多功能强大的用户界面选项,但仅限于Windows

    2) 你把自己绑在Windows上,失去了Java+Swing的跨平台特性。您可能会丢失一些共享代码的功能。您必须使用非java进行重新开发,这可能意味着团队中的其他开发人员缺乏经验/培训/知识

    秋千真臭。(几乎只是开玩笑,但在我看来,这真的很糟糕。)即使你打算用Java开发,也要使用SWT或其他外观/行为良好的工具包。移动到Windows窗体或WPF将(可能)在Windows上为您提供更多功能强大的用户界面选项,但仅限于Windows


    2) 你把自己绑在Windows上,失去了Java+Swing的跨平台特性。您可能会丢失一些共享代码的功能。您必须使用非java进行重新开发,这可能意味着团队中的其他开发人员缺乏经验/培训/知识

    与Windows上运行的Swing应用程序相比,.NET winform应用程序的GUI性能应该更快。不过,在这一点上,对于大多数应用程序来说,这并不是一个很大的区别,现在的计算机可以相当快地运行Java

    不管是哪种方式,您仍然会与Java后端代码交谈。取决于他们做了什么,你可能会更好地坚持摆动前端

    如果这是一个选项,你应该考虑一个web前端。如果可以用XHTML/Javascript/CSS制作,那么您将保留javagui提供的跨平台优势


    但实际上,您需要考虑为什么要改为Winforms而不是Java。现有Java应用程序中是否有您不喜欢的地方,这会更好,并且值得用另一种语言重新开发?它是否可以在不完全重写的情况下修复?

    与Windows上运行的Swing应用相比,.NET winform应用程序的GUI性能应该更快。不过,在这一点上,对于大多数应用程序来说,这并不是一个很大的区别,现在的计算机可以相当快地运行Java

    不管是哪种方式,您仍然会与Java后端代码交谈。取决于他们做了什么,你可能会更好地坚持摆动前端

    如果这是一个选项,你应该考虑一个web前端。如果可以用XHTML/Javascript/CSS制作,那么您将保留javagui提供的跨平台优势


    但实际上,您需要考虑为什么要改为Winforms而不是Java。现有Java应用程序中是否有您不喜欢的地方,这会更好,并且值得用另一种语言重新开发?它是否可以在不完全重写的情况下修复?

    您是否有任何自定义组件,从Swing迁移到.net会让您感到痛苦?您是否有专门开发定制Swing组件(Java2D专业知识、熟悉Swings输入子系统等)的员工,他们对WinForm定制开发知之甚少


    如果这些问题的答案都是肯定的,那么您可能应该坚持使用Swing。

    您是否有任何自定义组件,从Swing迁移到.net会很痛苦?您是否有专门开发定制Swing组件(Java2D专业知识、熟悉Swings输入子系统等)的员工,他们对WinForm定制开发知之甚少

    如果这些问题的答案是肯定的,那么您可能应该坚持使用Swing。

    1)让Winforms应用程序感觉像Windows应用程序更容易。如果不小心,Java应用程序通常会觉得“有趣”

    2) 您正在编程的所有东西都在使用Java。有一个不是Java的组件意味着项目更难使用。整体维护也会更加烦人。目前,项目团队中的每个人只需要了解Java,就可以与项目团队中的任何其他人一起工作。从招聘和可维护性的角度来看,这很方便。个人