使用Java+有什么好处;在C#和#x2B上摇摆;WinForms/WPF?
这里有一个使用Java、服务器端和客户端的组,其中Swing用于客户端UI。我计划建议他们将前端更改为C#和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进行比较 真的不知道。。。如
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,就可以与项目团队中的任何其他人一起工作。从招聘和可维护性的角度来看,这很方便。个人