【问题标题】:Is it possible to write a codegenerator like the GUI Builder style for Codename one?是否可以为 Codename one 编写类似于 GUI Builder 样式的代码生成器?
【发布时间】:2016-03-24 11:51:17
【问题描述】:

我正在为工业环境编写应用程序。

在单个应用程序中对相同数据有不同的角色和不同的视图。

期待针对不同客户的特殊需求进行定制,我希望能够让每个工作人员/观众有机会创建自己的布局。

我给你这个例子:

  • 首先您有一个空白的“表单”,您可以在其中添加一个简单的布局(包含在 cn1 中。可能是 BorderLayout、BoxLayout 和 GridLayout。不是更多
  • 接下来,您可以向这些布局添加预定义组件,这些组件与对象属性硬连线(拖放)
  • 一旦用户点击“保存”,他登录的应用程序就会更新“主窗体”,其中对象的数据根据​​他刚刚制作的自建布局显示。

进入用例:

要概述 3 个任务。

经理视图(他只想查看名称和状态)可能是这样的:

|    Tasks     |
----------------
| status name1 |
| status name2 |
| status name3 |

而实际在做这项工作的工人想要更详细地了解它:

|    Tasks     |
----------------
| status name1 |
   - step 1 
   - step 2
 startd - endd 
| status name2 |
  ......

(开始 = 开始日期,结束 = 结束日期)

另一个第二个工人可能不想看到执行的每一个步骤,因为他从 1960 年就开始从事这项工作并且知道该做什么。

在这种情况下,会有statusnamestepsstartdendd 等组件,用户可以拖放它们来创建他们想要的视图。结果是一个容器。每个被表示的对象都将被添加到一个无限滚动容器中。


现在我的问题是:

1) 是否有可能让应用程序的每个用户都有机会给予 它持有的数据是自定义视图吗? 2)如果是,生成所需代码的最佳方法是什么? (在网络环境中)

【问题讨论】:

    标签: code-generation codenameone


    【解决方案1】:

    是的。

    new Codename One GUI builder 是 Codename One 应用程序,它实际上可以在设备上运行,尽管目前这不是我们的主要目标。

    有不少 Codename One 开发人员在运行时使用 XML 来确定特定屏幕的布局,他们可能试图复制您的用例。

    【讨论】:

    • 哇,这个新的 GUI Builder 看起来棒极了!
    • 但是请告诉我,这个 xml 布局是 android 特有的吗?如果没有,能否举例说明如何使用?
    • 有一个 XML 是我们的 GUI 构建器的一部分,它是在所有操作系统的构建期间完成的。您可以编写自己的 XML 解析逻辑并以您想要的任何方式布局组件,这也适用于所有操作系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多