我们目前正在研究Outsystems的敏捷平台。
我们已经完成了他们的课程并完成了所有的例子,但从经验来看,这些类型的东西只显示了部分图片。
我们可能没有发现任何严重的陷阱吗?
答案 0 :(得分:26)
由于公司的新方向,我使用了Outsytems一段时间。
到目前为止,我发现Outsytems非常善于协助最新/最苛刻的程序员开发干净,可维护的数据层以及可读逻辑。如果将其保存在OutSystem中,即使创建工作流也是轻而易举的。
TLDR:即使是“最新手”的程序员也可以使用Outsystems创建一个不错的应用程序。
用户界面
到目前为止,我遇到的一个打嗝是当我们想要创建一个看起来与Intelliwrap模板非常不同的相当复杂的用户界面(javascript插件等)时。
就像任何IT销售演讲一样,“它可以做到!” - 它总是可以完成 - 但期望大量的试验和错误。 javascript,css等行为有时是不可预测的 - 特别是如果你试图覆盖Outsystems的大部分接口部分。
请注意,没有太多教程/论坛帖子可以完全讨论Outsystems的用户界面方面,因为它确实很困难,并且在大多数方面都非常烦人。
自动化测试
困扰我的另一个方面是创建测试驱动的开发环境的难度。在大多数情况下,几乎不可能设置自动化测试环境。
是的,有插件等,但期望没有支持或任何设置。来自Outsystems的Nuno向我展示了Outsystems如何在他们的平台开发中使用自动化测试工具。但是,这部分并不适合所有人,因为它很难设置。准备在使用Outsystems进行开发时进行手动测试(例如,雇用大量实习生)
在我们的例子中,设置测试工具的问题被放大了,因为我们没有使用inteliwarp和默认的Outsystems UI组件。
在没有自动化测试的情况下进行敏捷开发有点奇怪 - 类似于访问不提供薯条的麦当劳。
人才短缺
在与Outsystems打交道时可能遇到的另一个问题可能是瓶颈,因为需要技能的人员供应有限。
Outsystems工作人员将尽可能地为您提供帮助,但是当涉及到与其他系统的某种异国情调的集成或进行自己的黑客攻击(例如UI /数据库/等)时,您可以自己做好准备。谷歌或Stackoverflow将没有多大帮助。就目前而言,Stack Overflow中只有不到20个问题被标记为“Outsystems”。忘了在Github找到样本。
您可以随时访问非常活跃的社区网站。但是,当您想要做的不仅仅是标准的Outsystems应用程序时,请准备好自己做。
在某些情况下,专家开发人员可能会发现使用Outsystems工作室是侮辱并且对他们的个人职业发展没有太大贡献(例如有限的工作机会,贬低原始技能)。
无论如何,您几乎永远无法找到能够在没有事先培训的情况下立即跳入团队进行Outsystems项目的开发人员。如果您计划进行大量修改和自定义开发,这个问题将会被放大。
版本控制
Outsystems平台与其自己的代码存储库/版本控制机制捆绑在一起,但不要指望像SVN或GIT这样的东西。公平地说,对于大多数情况来说它是合适的,但合并。合并操作在文件/组件级别完成。 Outsystems只能检测文件/组件是否已更改。合并机制基本上覆盖了整个文件。没有逐行代码比较/插入/删除(无论如何都没有代码)。
恢复到旧版本的工作可能会非常麻烦。
文档/知识共享
根据您的公司文化,记录或分享最佳实践/烹饪书/逐步说明可能会有点困难,因为需要始终捕获屏幕截图。
<强> TLDR 强> 如果您只想创建具有标准UI的简单CRUD系统,就像任何企业应用程序一样,Outsystems将很好地完成其工作 - 确实非常好。只是不要期望过多的铃声和口哨并记住:任何自定义开发和默认框架的更改都会花费你(或你的开发人员)的费用。
答案 1 :(得分:7)
我一直用它来组建一个项目,我对它非常满意。它使90%的项目非常容易;它利用了ORM的优势,但将其精美地集成到开发系统中,生命周期对项目来说非常好。我喜欢部署/版本控制/回滚的故事。使用Integration Studio在Visual Studio中很容易处理任何超出其领域的内容。
我一路上发现了一些小错误,但我不得不说支持团队对他们的反应非常迅速,即使我是一名无偿的“社区版”成员。来自OutSystems和其他用户的论坛支持非常出色。
我发现的唯一问题是,它目前与.NET 4和Visual Studip 2008不兼容。我被告知它在路线图上。如果您拥有必须使用.NET 4才能获得该支持的代码,您可以轻松地将其包装在WCF服务中并直接在Service Studio中导入该服务。这就是我所做的,并且它因为.NET 4代码非常耗费资源而成为一个很大的好处,因此我现在有了一些可扩展性选项。
希望这有帮助!
J.Ja
答案 2 :(得分:5)
完全同意 这个产品是一场噩梦。我是一名外部自由顾问,为非洲和美国的各种客户开发项目。最近我的一位客户希望我为他在德班的业务开发定制产品。通过仅仅2天的代码测试,我向我的客户建议,OUTSYSTEMS产品将成为任何企业最糟糕的解决方案,并且没有未来的空间。
CONS 1.他们在OUTSYSTEMS.com上宣称不是用户友好的 2.花费大量时间进行简单的操作 3.非常可怜的视频教程,听到VO解释一个简单的操作真的很烦人 4.混淆用户进行简单操作 5.版本的兼容性问题。 6.与多个第三方的集成问题 7.使用Integration studio作为系统冻结时的大量错误 8.无法构建自定义模板和设计 9.无法在系统内导入简单布局 10.对于可伸缩性和控制来说将是噩梦
答案 3 :(得分:4)
我一直在使用这个平台&gt; 2。5年了,并没有发现任何严重的缺点。
我一直在实施多个项目(主要是数据管理和/或集成类型的应用程序),并且在平台上非常成功......
如果您有具体问题,请随时与我联系:http://www.linkedin.com/in/stefanmeier
干杯, 斯蒂芬
答案 4 :(得分:3)
免责声明:我为OutSystems工作
每个开发工具/语言/堆栈/ ......在某些方面都需要进行一些权衡。因此,根据您正在寻找或特别感兴趣的内容,您可能会将平台的某些方面视为不可原谅的陷阱,而其他人可能将其视为天赐之物,反之亦然。因此,只有了解你真正喜欢什么以及你认为什么是必不可少的,我才能猜测你会错过什么以及你会认为什么是陷阱。
由于我们通常只会在第一次尝试使用时注意到缺少某些内容,因此我建议您尝试使用该平台随意修改内容,而无需遵循教程和课程。如果在创造不同的东西时你发现任何你不喜欢的东西,我们很乐意听到你的声音!
TL; DR:如果您认为某个工具的教程没有向您显示某些内容,请在不遵循它们的情况下使用它。
答案 5 :(得分:-1)
我遇到的最糟糕的AGILE产品。 这个产品肯定不适合那些想要某种智能的人。该产品更像是一种噱头,我认为这只是开发网站的好方法。
如果您是一名认真的开发人员并开发供应链或基于ERP的应用程序等自定义构建解决方案,请认真考虑使用任何开源或甚至Excel工作表,或者更好地开始使用旧的簿记方式,这是值得的。您将对产品和定价感到压力