评测:Progress Rollbase





5.00/5 (4投票s)
Rollbase 是 Progress Software 公司在快速应用程序开发 (RAD) 方面推出的下一代产品。Rollbase 没有发布传统的客户端软件包,而是以软件即服务 (SaaS) 的形式提供 CASE 工具。
引言
Progress Rollbase 是 Progress Software 公司在快速应用程序开发 (RAD) 方面推出的下一代产品。Rollbase 没有发布传统的客户端软件包,而是以平台即服务 (PaaS) 的形式提供 RAD 工具。Rollbase 为 Web 和移动应用程序提供基于云的开发、部署和运行时支持。应用程序可以在公共云、私有云(本地)或混合模型上开发和部署。Rollbase 可免费试用 30 天,所有功能均可用。我强烈建议您试用一下,看看它是否满足您的需求。
注册
注册过程快速而简单。我提供了一些个人信息,但没有信用卡信息。虽然我只试用了 Rollbase,但创建帐户时,您实际上是在注册完整的 Progress Pacific 套件。这使您有机会试用,并为套件中的其他工具付费:DataDirect Cloud 和 Easyl。
来自 Progress Software:DataDirect Cloud 是一款工具,可轻松快速地连接到云和本地数据,无论数据源是什么。Easyl 是一款数据分析工具,可极大地简化访问、合并和报告组织数据的过程。
下面的截图是易于使用的注册页面的预览。
在评测过程中,我遇到的第一个主要问题是在注册时。填写完所有信息后,我被告知需要检查电子邮件并点击激活链接。这很正常,所以我认真地盯着邮箱等待。没有收到邮件。在此期间,您无法使用该应用程序。
2-3 天后,我收到了来自 Rollbase 的电子邮件,但不是激活邮件。该邮件提醒我需要激活,并提供了一个重新发送激活邮件的选项。与之前一样的问题:没有激活邮件。最终,我不得不联系 Progress Software 的某人来激活我的帐户,他们能够迅速解决这个问题。Progress 的代表向我保证,这次经历非常罕见。
创建应用程序的过程
创建应用程序的过程非常直接。Rollbase 使用向导来指导您完成初始过程。为了测试 Rollbase,我决定使用我一直以来熟悉的场景:一个帮助台系统。
应用程序创建过程的第一步是为您的应用程序命名并提供描述。请务必做好!稍后您可以选择一项功能,将您的应用程序列在公开市场中,而第 1 步中的数据将用于此列表。
第 2 步和第 3 步允许您定义应用程序中的高级对象。对于我的帮助台应用程序,我想创建客户、技术人员、工单以及其他支持对象。下面的截图显示了对象创建过程。
无论您创建哪种类型的对象,都可以设置几个预定义的属性。例如,在客户中,我为其添加了“联系人”属性。这包括名字、姓氏、电子邮件地址等。
在第 3 步中,您可以为对象添加其他字段以进行进一步自定义。在此过程中,我遇到的一个问题是,Rollbase 没有明确说明根据我在第 2 步中的选择自动添加了哪些字段。我不小心创建了两个电子邮件地址字段。
创建过程的最后一步是配置所有对象之间的关系。一个工单属于一个客户,但一个客户可以有多个工单。一个工单可以分配给多个技术人员。Rollbase 提供了一些简单的图形来解释各种关系类型。下面的截图是一个例子。
完成后,Rollbase 会祝贺您,并提供应用程序的概述。下一个截图是一个例子。如果您需要使用向导进行任何更改,Rollbase 会很乐意带您返回。如果您对更改感到满意,Rollbase 会自动创建几个默认视图,例如详细信息、创建页面和编辑器。
准备好进入新应用程序后,您将进入新应用程序的仪表板。下一个截图显示了“Griff Help Desk”应用程序的外观示例。
您可以看到顶部有一个选项卡,对应于我在创建向导中生成的所有对象。
我喜欢的地方
灵活的视图自定义
Rollbase 中的每个视图都可以自定义。在下一个截图中,您将看到我的“新工单”屏幕示例。此视图是根据应用程序创建向导的条件生成的。但是,它并不理想,不符合我希望用户使用此视图的方式。Rollbase 允许我快速地重新排列屏幕的各个区域。
视图由节定义,节最多可以包含三列。只需单击并拖动,视图就可以变成您需要的那样。视图中的每个字段还可以设置多个选项。例如,“创建日期”是否需要设置为必填字段?从字段属性中选择“必填字段”选项。
用户和权限管理
我花了一些时间研究这个功能。理想情况下,您不会构建一个只有您自己使用的应用程序。在我的组织内,我可以创建多个用户。对于这些用户中的每一个,我都可以授予他们特定的应用程序权限。在一个应用程序中,他们可能是管理员,但在另一个应用程序中,他们是只读用户。
Rollbase 可以精细控制您可以授予用户或用户角色的权限级别。用户界面将自动调整以反映实际的权限。
有几种不同的用户身份验证选项。默认情况下,您可以使用 Rollbase 内置的身份验证方案。此外,您还可以通过 LDAP、HTTP POST、HTTP GET 或使用 OpenEdge AppServer 进行身份验证。
应用程序商店
想象一下,您在 Rollbase 中花费了大量时间开发一个应用程序,并希望将框架提供给其他用户。您可以随时将您的应用程序设置为 Rollbase 应用程序商店中的已发布应用程序。所有个人和公司信息都会在发布到商店之前从应用程序中删除。
商店也是寻找已设计好满足您需求的应用程序的好地方。在撰写此评测时,商店中的应用程序不到 20 个。我相信随着平台的成熟,这个数字将会显著增长。
我安装的一个示例应用程序是 Rollbase 团队开发的 Bug Tracker。它提供了一个简单的界面来管理产品以及与产品相关的 Bug。至少,它是一个很好的工具,可以帮助您了解 Rollbase 的功能。
移动应用程序
尽管本评测开头讨论了如何使用 Rollbase 构建 Web 应用程序,但需要注意的是,您也可以设计移动 Web 应用程序。
哇!移动端的设计体验远远超出了 Web 应用程序设计器的体验。整个界面都是拖放式的,并且画布设计旨在反映您要定位的移动环境。您可以选择手机或平板电脑,内置的预览模式(如下例所示)会显示应用程序的外观。
然而,我认为移动应用程序开发体验并没有让平台的对象创建和关系管理方面变得那么容易。事实上,我无法弄清楚如何将 Griff Help Desk 移植到移动环境(尽管有一个选项可以基于现有应用程序创建移动应用程序)。
与 Progress 的代表讨论后,我了解到移动设计器会自动生成您的对象的后端服务。这样您只需设计和连接视图即可。Rollbase 会处理其余的工作。
完成后,您的应用程序可以移植到 Android、iOS 或移动 Web 应用程序。
我不喜欢的地方
对象复数化
这是一个小问题,我认为这是用户错误,但我创建的对象类型之一是“TicketEvents”,因为我设想的是与工单相关的一系列事件。Rollbase 会自动复数化您创建的对象,因此我的 TicketEvents 集合变成了“TicketEventss”(注意多了一个 s)。复数化在创建向导过程中并不明显,我不得不手动进行调整。
用户体验的飞跃
在创建应用程序到微调应用程序的用户体验之间存在巨大的差距。正如我上面所描述的,创建应用程序的过程执行得很好。用户会一步一步地被引导完成过程。您不会在向导中感到迷失。
但是,在应用程序生成之后,您就可以更改几乎所有您想要更改的内容。我认为这些选项的呈现方式不像向导那样优雅。
正如下一个截图所示,编辑对象类型(在本例中为 Ticket 对象)的视图是所有可能配置选项的集合。截图只能显示我屏幕的 1/5,因为选项会继续向下延伸。
我赞赏 Rollbase 提供的巨大灵活性,但对于新手用户来说,这简直是一股信息洪流。
结论
Progress Rollbase 提供了一个稳定的平台来构建您的下一个基于表单的应用程序。创建新应用程序的过程设计得很好,并为用户提供有关应用程序的各个部分如何组合在一起的分步信息。
令我印象深刻的是 Rollbase 提供的海量自定义选项。这些工具允许您构建反映您希望应用程序体验的表单和视图。对于新用户或新手用户来说,这会感觉像是噪音太多,难以找到他们关心的选项。
用户管理和权限执行是一项强大的功能。我确实希望能够设计或部署没有 Rollbase 或 Progress Pacific 品牌的产品。我感觉如果我的 Griff Help Desk 有多个用户,他们会混淆 Griff Help Desk 是什么、Rollbase 是什么以及 Progress Pacific 是什么。
注意:在与 Progress 代表进行后续沟通时,他们告诉我,如果您购买了 Rollbase 的 ISV 许可证,则包含白标您的任何应用程序的功能。这消除了所有 Rollbase 和 Progress Pacific 的品牌标识。
Rollbase 提供了关于其所有功能的详尽文档,甚至还为一些更基础的使用案例提供了一些教程视频。
最后,Rollbase 为所有用户提供 30 天的试用期,您可以自行尝试。我的建议是尝试一下,并利用这段时间设计和开发一个符合您需求 semplici 应用程序。
您可以在 http://www.progress.com/rollbase 了解更多关于 Progress Rollbase 的信息。
免责声明:本次评测,我因评测 Progress Rollbase 所花费的时间获得了报酬。我使用标准的 30 天试用版进行了本次评测,任何希望利用该试用版的用户都可以获得。