是否有可能为Codename one编写类似GUI Builder样式的代码生成器?

时间:2016-03-23 07:52:12

标签: code-generation codenameone

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

单个应用中的相同数据有不同的角色和不同的观点。

期待不同客户的针对特殊需求的定制,我希望能够为每个工作者/观看者提供创建自己的布局的机会。

我举了这个例子:

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

进入用例:

有3个任务需要概述。

管理者的观点(他只想看到名称和状态)可能是这样的:

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

虽然正在进行工作的工人想要更详细地了解它:

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

(startd = startDate,endd = endDate)

另一个,第二个工人可能不希望看到每一个执行步骤,因为他自1960年以来一直在做这项工作,并知道该怎么做。

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

现在我的问题:

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

1 个答案:

答案 0 :(得分:1)

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

有相当多的Codename One开发人员使用XML来确定运行时特定屏幕的布局,可能会尝试复制您的用例。