【问题标题】:Application Development in JRubyJRuby 中的应用程序开发
【发布时间】:2013-04-22 08:04:01
【问题描述】:

我正在尝试在 jruby 中创建一个 Windows 桌面应用程序,但我不知道我在做什么。到目前为止,我已经安装了 jruby 1.7.3 和 JetBrains RubyMine。我创建了一个新项目,然后创建了一个名为 window.rb 的新文件,但我不知道如何构建该程序或如何以正确的方式进行。

谁能给我指点用于桌面图形应用程序开发的正确 jruby 教程?我试过this,但它没有谈论编程设计结构,只是跳入代码。

【问题讨论】:

  • 您之前是否做过任何开发工作,或者这是您的第一个开发工作?如果不了解您当前的技能,就很难判断如何为您提供帮助。
  • @mcfinnigan 我已经用 C++ 开发了几个程序,并且非常喜欢用这种语言进行开发。
  • 好的 - 答案在下面。

标签: java ruby graphics jruby desktop-application


【解决方案1】:

Swing UI 库非常复杂,因为您需要了解 Java 事件模型和布局等。

我建议您首先阅读这里的一些早期链接:

http://docs.oracle.com/javase/tutorial/uiswing/

另一个可能的文档集是这个

http://www.javabeginner.com/java-swing/java-swing-tutorial

最终,谷歌搜索“Java Swing 教程”应该会返回大量信息。

然后,您需要在此之上分层 JRuby,这将增加额外的复杂性。

关于结构,通常 Swing 应用程序鼓励您遵循 MVC 结构。 UI 对象实际上是视图和控制器的结合体,因为视图(表格或面板)被封装在控制器逻辑(按钮、滚动条等中的事件处理程序)中。

如果我要处理这个问题,我肯定会将您的数据表示分离为一个模型类(您可以使用 ActiveRecord 对象来执行此操作)和一个基于 JDialog 或 JFrame 的 UI 类。

所以文件夹是:

/myapp
/myapp/ui
/myapp/model
/myapp/util

等等。 /ui 将包含与 UI 相关的组件,/model 将包含模型,/util 将包含与 UI 或模型共享或不严格相关的任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2023-03-20
    • 2018-04-20
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多