我正在为工业环境编写应用程序 .
单个应用程序中的相同数据有不同的角色和不同的视图 .
期待 customization for special needs 的不同客户,我希望能够为每个 Worker / Spectator 提供创建自己的布局的机会 .
我给你这个例子:
-
首先你有一个空白'form',你可以在其中添加一个简单的布局(包含在cn1 . 也许BorderLayout,BoxLayout和GridLayout . Not more )
-
接下来,您可以将 predefined 组件添加到这些布局中,这些布局是硬连线到对象属性(拖放)
-
一旦用户单击'save',他登录的应用程序将更新'MainForm',其中根据他刚刚制作的自构建布局显示对象的数据 .
Going into the use case:
有3个任务需要概述 .
经理们认为(他只想看到名称和状态)可能是这样的:
| Tasks |
----------------
| status name1 |
| status name2 |
| status name3 |
实际工作的 Worker 想要更详细地查看它:
| Tasks |
----------------
| status name1 |
- step 1
- step 2
startd - endd
| status name2 |
......
(startd = startDate,endd = endDate)
另一个第二 Worker 可能不希望看到每一个执行步骤,因为他自1960年以来一直在做这项工作并知道该怎么做 .
在这种情况下,会有组件 status
, name
, steps
, startd
, endd
等,用户可以拖放它们来创建他们想要的视图 . 结果是一个容器 . 表示的每个对象都将添加到无限滚动容器中 .
Now my question:
1)是否有可能为应用程序的每个用户提供机会,使其拥有自定义视图? 2)如果是,那么生成所需代码的最佳方法是什么? (在网络环境中)
1 回答
是 .
new Codename One GUI builder是一个Codename One应用程序,它实际上可以在设备上运行,尽管目前这不是我们的主要目标 .
有相当多的Codename One开发人员使用XML来确定运行时特定屏幕的布局,可能试图复制您的用例 .