OutSystems(最多可向100名用户免费提供)是一个经验丰富、任务繁重的软件低代码开发工具使IT部门能够控制整个应用程序生命周期。该平台包括直观的可视化工具和可重用的模板和组件,以帮助业务用户构建基本的应用程序,还为开发人员提供了深入的管理、项目管理、部署和更新以及自动化功能。
与Mendix一样,OutSystems可以说是我们测试过的最强大的开发人员和以it为中心的平台,用于繁重的、低代码的应用开发。它不像编辑选择那样流畅地处理应用程序创建,也不像编辑选择那样完全基于云的体验亚庇(浏览Appian网站)(在一个新窗口中打开)而且微软PowerApps(PowerApps的每个用户每月7.00美元)(在一个新窗口中打开)但是,对于能够负担得起的企业组织或员工不足100人的小型企业来说,OutSystems是一股不可忽视的力量,它们想要一个经验丰富的低代码平台,并在整个应用程序生命周期中提供统一的体验。
定价及计划
OutSystems是我们测试过的所有低代码平台中最好的免费计划。这无疑是一个以企业为中心的产品,主要针对大公司,所以OutSystems可以将其基本平台免费提供给任何用户少于100人的组织。免费版提供单一的开发环境、有限的可伸缩性和共享的云基础设施容量(与您在更高层获得的私有云相反)。如果你是一家只在内部部署应用程序的小公司,并且不打算在员工内部使用它以外的任何地方使用它,那么你就无法抗拒这里的免费价值。
所有计划还附带无限的电子邮件指南和知识库支持、在线培训和教程,以及在OutSystems Forge市场上可获得的预构建连接器。就应用程序容量而言,OutSystems表示免费计划为您提供了“足够的开始”,并且每个计划都附带一定数量的应用程序对象,如屏幕、模块和拖放组件。
类似的产品
如果您计划构建供100名或更多员工使用的多个应用程序,那么企业规模的定价就会生效。OutSystems One计划的起价是每月2100美元(按年收费),它可以为您提供多达数千的用户容量,以及用于应用程序开发、测试和生产的三个环境,以及专用的公共、私有或混合云部署。最后,OutSystems企业计划起价为每月4,600美元(按年收费),可获得无限的应用程序容量和可扩展性,用户容量可达数百万。OutSystems可以让你直接将应用发布到iOS App Store和谷歌Play商店,所以这一计划只适用于那些希望面向大众发布可投入生产的应用的公司或开发者。
构建低代码商业应用程序
低代码开发平台通常面向两种类型的用户。第一类是没有编码经验、想要快速为特定业务流程构建应用程序的日常雇员。第二类用户是开发人员和IT专业人员,他们正在寻找一种更快、更有效的方法来为已定义的业务任务和用例构建应用程序。对于普通用户或“公民开发人员”,我们使用OutSystems构建了一个基本的调度应用程序,它能够添加一个带有事件名称、日期和时间以及持续时间字段的新事件。该应用程序还需要能够邀请用户参加事件,并在日历或时间视图中对事件列表进行排序。
OutSystems仪表板以一种干净、有序的方式布局。当你登录时,顶部的导航栏有平台(所有实际的应用构建都发生在那里)、学习、社区和支持选项卡。学习选项卡链接到OutSystems大学(在一个新窗口中打开)以及它广泛的指导性教程、开发人员文档、在线课程、网络研讨会、选择面对面的课堂课程和outsystems特定的开发人员认证。
社区选项卡不仅包括一个用户论坛,还包括一个工作公告板,一个“想法”选项卡,用于推销平台改进和新功能,以及OutSystems伪造(在一个新窗口中打开)该平台的应用程序和组件市场有数千个预先构建的模板和集成。OutSystems的帮助资源和在线社区可以说是我们所见过的最好、最全面的Mendix(0.00对于Mendix上最多10个用户)(在一个新窗口中打开)而且Salesforce应用云(访问Salesforce.com网站)(在一个新窗口中打开)作为本综述中最好的低代码应用商店。
要获得低代码开发体验,首先要创建自己的私有云环境,该环境自带独特的OutSystems URL。在定制体验方面,OutSystems做的另一件其他平台做不到的事情是,它会询问你想开发的应用类型(手机、网页或两者兼有,商务或个人)以及你的职业角色和专业水平。选项包括web或移动开发人员、企业架构师、c级执行人员、IT经理、业务分析师、IT运营、安全等。
在此之后,您必须手动下载OutSystems桌面集成开发环境(IDE)。这可能会让普通的商业用户感到厌烦,因为我们测试的所有其他工具都有完全基于云的选项,甚至在Mendix也提供桌面IDE的情况下也是如此。也就是说,应用的下载和设置过程在几分钟内就完成了,桌面体验可以说是我们测试过的所有工具中最强大、指导最好的低代码应用构建工具。
一旦你进入IDE, OutSystems会提示你选择是构建网页还是移动应用程序(我选择了移动),然后指定它是智能手机应用程序、平板电脑应用程序,还是可以调整大小以适应各种屏幕的通用应用程序。Mendix为您提供这三种类型的响应式预览,而不是让您在开beplay手机官网下载始构建之前选择特定的类型。但这更多的是偏好,而不是其他。如果你计划将其商业化部署,那么根据特定的形式元素开始开发应用是很有用的,但如果你是为团队开发内部应用,并希望能够灵活地调整格式,那么这可能会有些限制。
一旦你开始构建应用程序,OutSystems会帮助你每一步。进入可视化应用程序设计器后,OutSystems用动画箭头一步一步地引导我。它指导我从一个Microsoft Excel文件创建数据库表,并将其转化为一个列表,构建一个表单,定制我的UI,并帮助我只用一次点击就发布了应用程序。
应用程序编辑器本身的布局与Mendix和Microsoft PowerApps类似,但有一个独特的有用功能是,应用程序会在你使用时自动为你创建标签。中间是应用程序的拖放预览,左边有各种表单、列表和UI元素,你可以把它们拖进应用程序。右边有一个更古怪的对象编辑器,它把UI元素映射到数据库对象,让你编辑字段。我发现该字段编辑器不像Mendix或Appian的那样容易使用,而且对于非技术用户来说,该过程远不如简单的工具(如谷歌App Maker(在谷歌App Maker上每个用户每月10.00)(在一个新窗口中打开).尽管如此,有指导的教程让我没有迷失方向,底部的通知栏提醒我任何可能阻止我发布应用程序的错误,比如UI元素没有映射到数据库实体。
不久,我就有了一个功能齐全的调度应用程序,它能够创建事件,将事件添加到列表中,并邀请其他用户。在流程自动化和逻辑、调试和软件测试以及项目管理方面,OutSystems还有很多可以做的事情,但是我们将在下面的开发人员部分进行讨论。
开发者体验
为了从以it为中心的角度测试OutSystems,我们的开发人员使用该工具构建了一个名为Crowd Control的协作联系人管理应用程序。测试应用程序将由一个联系人列表页面、一个联系人详细信息页面和一个新的联系人页面组成。功能目标包括向每个联系人添加照片和多个注释的能力。我们还测试了该工具在已发布应用程序上处理项目维护的能力,方法是添加新的数据字段和更改数据模型中的现有字段,以模拟应用程序随着时间的推移所做的更改。
我们的开发人员最终能够构建应用程序,但它比大多数其他工具需要更长的时间和更多的工作。OutSystems和Mendix显然是为开发人员和IT专业人员设计的,因此,它比基本的应用程序创建过程更加复杂。
这个工具肯定需要时间来学习使用。它有很多内置的选项和功能,这使得使用该工具和学习方法更加耗时。在某些情况下,您所寻找的操作可能隐藏在眼皮底下。这实际上只是一个习惯工具的问题,对于这个工具,有指导的教程和帮助资源非常有用。在构建Crowd Control应用程序时,我们的开发人员发现,数据库建模工具包含实体及其相互关系的良好可视化表示。它有一个不错的受支持的数据类型集合,但缺乏专用的图像类型。
UI设计工具是功能性的,但没有其他工具先进,它肯定需要更多的关注和摆弄才能获得预期的结果。为一个非常基本的记录以外的任何东西创建一个新页面,都需要几乎从头开始编辑该页面的工作流。这是一个不需要其他工具的步骤。这个额外的工作流编辑是我们希望在未来的版本中看到的,以便消除这个多余的步骤。
就开发人员的好处而言,OutSystems提供了一个很好的表达式编辑器,可以自动完成从数据库到字段的映射。OutSystems应用程序也是用本地编程语言编写的,我们的开发人员发现这在使用带有语法高亮显示的CSS和JavaScript代码时很有用(意思是,代码编辑器中的配色方案)。这绝对是一个真正的低代码工具,不需要编写任何代码来构建应用程序。但如果开发人员去寻找一个代码编辑器,那么它就有许多编程语言选项。这在处理应用中一些更复杂的组件关系时被证明是有用的,因为我们的开发人员必须进入表达式编辑器来分配正确的对象路径。
在对发布的Crowd Control app进行项目维护模拟时,新添加的数据库表没有自动添加到UI中。OutSystems具有自动重构功能,可以根据您所做的任何更改调整应用程序的依赖关系,但我们的开发人员必须手动向数据库表添加新列。
更改数据库表中的现有字段也很棘手。已经为应用程序创建了多个记录,但是当其中一个被重命名并部署应用程序时,UI中的这一列是空的。创建一个新记录解决了这个问题,但这需要将数据表中的列更改回原始名称并再次部署应用程序。这将使应用程序的维护更加困难,因为你必须找到一个工作区来确保数据不丢失。不过,在OutSystems中单击部署和回滚可以很容易地测试这些更改。
最后,OutSystems为开发人员和IT用户提供了一个围绕流程自动化和应用程序逻辑的强大工具集。在编辑器的右上角是用于进程、接口、逻辑和数据的图标。Processes选项卡允许您定义长时间运行的流程。例如,在Crowd Control应用中,这将包括在数据库中添加一个新联系人作为线索,并在指定时间内设置自动电子邮件。然后,在Logic选项卡中,你会得到一个类似于Salesforce App Cloud和Appian的拖放对象映射界面。在这里,您可以围绕数据库调用和对第三方服务的集成设置更深入的流程自动化。
如果您正在制定企业计划,那么OutSystems还具有与Mendix类似的分析、治理和用户管理功能。在发布应用后的主仪表板上,OutSystems提供基于角色的用户管理和应用分析,分解应用在不同操作系统、浏览器等上的性能和粘性。如果您的企业计划使用OutSystems进行大规模的企业部署,或者在Android和iOS上发布面向消费者的应用程序,那么OutSystems可以管理整个应用程序生命周期。
面向专业人士的低代码开发
OutSystems指的是应用于应用开发过程本身的低代码自动化,这一理念影响了用户体验。与Mendix一样,它是迄今为止拥有最多企业it功能的低代码平台,而且是一个布局巧妙的平台。OutSystems的IDE布局比Mendix更干净,但这两个工具在将大量功能集成到体验中都做得更好,没有任何东西是孤立的,你不会迷失方向。这与Salesforce的应用云和更混乱的体验形成了对比Nintex工作流云(Nintex每月625.00)(在一个新窗口中打开).
虽然编辑选择工具Appian和Microsoft PowerApps仍然提供更无缝的低代码应用开发体验,但OutSystems为中小型企业提供了一个很棒的免费计划。它与Mendix一起作为本综述中的工具,对软件开发生命周期具有最强大的开发能力和端到端it控制能力。对于重视低代码开发的企业来说,使用OutSystems是不会出错的。
OutSystems是一个功能强大、功能丰富的低代码开发平台,为希望直接发布到消费者应用商店的大型企业或开发者提供服务。这是一个成熟、设计良好的工具,可以构建好看的应用程序,并处理整个软件开发生命周期。