类似于Android的Java桌面开发框架?
我最近在Java中率先开发Android应用程序。这对我来说是非常新鲜的,因为我的经验是使用PHP进行web开发。但我也需要很快适应桌面环境(即Windows) 为了简化学习过程,有没有类似于Android框架的Java桌面开发框架?对于桌面应用程序,您会推荐哪些Java GUI和/或MVC框架、工具包和/或库给那些只有Android的Java/GUI经验的人 注释类似于Android的Java桌面开发框架?,java,android,user-interface,frameworks,desktop-application,Java,Android,User Interface,Frameworks,Desktop Application,我最近在Java中率先开发Android应用程序。这对我来说是非常新鲜的,因为我的经验是使用PHP进行web开发。但我也需要很快适应桌面环境(即Windows) 为了简化学习过程,有没有类似于Android框架的Java桌面开发框架?对于桌面应用程序,您会推荐哪些Java GUI和/或MVC框架、工具包和/或库给那些只有Android的Java/GUI经验的人 注释 虽然一个单一的、统一的框架提供GUI管理、小部件等会很好,但它并没有那么重要;我只是在寻找一些关于基本应用程序框架的建议,以帮助我
- Android为你做了大量的样板工作,你只需填写使你的应用程序独一无二的规则
- Android允许您使用XML文件来描述演示文稿的物理布局,这有助于将处理用户交互的代码与描述布局的代码分开
- Android提供了一个非常用户友好的SDK和完整的工具栈,使其非常容易进入、实验和学习
如果你的动机真的是Android应用程序开发,我建议你不要担心JavaGUI,因为两者都是不同的世界。Android确实使用Java/面向对象作为开发语言(sytax和语义),但它不关心Java GUI API和其他API。如果您真的想学习Java桌面GUI,有几个叫做Swing的软件包。你可以看看这些。真的,没有什么类似于Android桌面GUI/架构的东西 这两个java桌面播放器分别是(原始的跨平台ish GUI)和(Eclipse和本机组件)。是一个桌面Groovy MVC框架,它抽象了很多工作 根据您的需要,可以选择在Eclipse或NetBeans中构建富客户机
构建一个丰富的基于网络的平台甚至可能是有意义的;您可以使用任意数量的Java web技术与嵌入式服务器一起分发—这通常是最方便的,特别是如果您希望能够跨平台承载相同的功能,或者将其作为服务进行销售,同时仍然允许本地部署。好的,您可以尝试使用Apache Pivot。它使用XML文件定义用户界面的内容。UI类包括窗口、对话框、按钮、列表、文本输入、布局、拖放等 如各国所述: Pivot允许开发人员使用Java或任何其他JVM语言(如JavaScript、Groovy或Scala)轻松构建具有视觉吸引力的跨平台连接应用程序 Pivot使开发人员能够使用他们已知的工具构建解决方案,从而缩短交付时间并减少技术蔓延 下面是用于创建“Hello Word”应用程序UI的XML示例:
<Window title="Hello BXML!" maximized="true"
xmlns:bxml="http://pivot.apache.org/bxml"
xmlns="org.apache.pivot.wtk">
<Label text="Hello BXML!"
styles="{font:'Arial bold 24', color:'#ff0000',
horizontalAlignment:'center', verticalAlignment:'center'}"/>
</Window>
或使用简单的应用程序GUI:
<Window title="Hello" maximized="true"
xmlns:wtkx="http://pivot.apache.org/wtkx"
xmlns="org.apache.pivot.wtk">
<content>
<BoxPane styles="{padding:4, horizontalAlignment:'center', verticalAlignment:'center'}">
<Label wtkx:id="label1" text="Please enter your name"
styles="{font:'Arial 20', color:'#ff0000',
horizontalAlignment:'center', verticalAlignment:'center'}"/>
<TextInput wtkx:id="text1" />
<PushButton wtkx:id="button1" buttonData="Enter"/>
</BoxPane>
</content>
</Window>
它在某种程度上类似于Android GUI架构。我知道Swing和SWT,因为它们是Java开发中最流行的GUI库。我希望找到一些更接近Android框架的东西,即使它不是一个真正的集成解决方案。。例如,您对SwiXML有什么看法?难道没有任何MVC框架可以用Java(而不是Groovy)构建应用程序吗?@BrianLacy除了Swing的版本框架之外,我不知道有任何正式的纯Java MVC,但这并不意味着没有。SwiXML看起来不错,但我个人不想为它费心,但是YMMV。有很多类似于builder的解决方案,但我对其中任何一个都不太熟悉。我必须构建一个Android和一个桌面应用程序,与服务器集成,以不同的方式共享和操作相同的数据。如果我不需要担心桌面GUI的开发,我就不会问了。:)这太棒了,我以前从未听说过Pivot,但它似乎正是我当时想要的。我不再参与Java开发,但我认为这个答案足够好,可以在两年后窃取Accept。