Outsystems敏捷平台有任何严重的缺陷吗?

Tom*_*ard 26 outsystems

我们目前正在研究Outsystems的Agile平台.

我们已经完成了他们的课程并完成了所有的例子,但从经验来看,这些类型的东西只显示了部分图片.

我们可能没有发现任何严重的陷阱吗?

Adi*_*tya 33

由于公司的新方向,我使用了Outsytems一段时间.

到目前为止,我发现Outsytems在帮助最新/最苛刻的程序员开发干净,可维护的数据层以及可读逻辑方面非常出色.如果将其保存在OutSystem中,即使创建工作流也是轻而易举的.

TLDR:即使是"最新手"的程序员也可以使用Outsystems创建一个不错的应用程序.

用户界面

到目前为止我遇到的一个打嗝是当我们想要创建一个相当复杂的用户界面(javascript插件等)时,它看起来与Intelliwrap模板非常不同.

就像任何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将很好地完成其工作 - 确实非常好.只是不要指望太多的钟声和口哨声,并记住:任何定制开发和改动默认的框架将付出高昂代价您(或您的开发).

  • Excel 是一个很好的工具,直到某个点(10000 行,事情开始解开)……当你需要一个真正的数据库时。同样,Outsystems 填补了简单、固定的应用程序的空白——但不应用于复杂的系统或尝试做任何线外的事情。你把这些*非常重要的*项目钉在Ousystems中是有缺陷的,这也是我的经验。* 用户界面(无法真正轻松自定义) * 自动化测试(糟糕的 3rd 方插件) * 人才短缺(不存在) * 版本控制(仅针对 1 个开发人员构建,*不要* 与团队一起尝试) (2认同)

小智 8

我一直用它来组建一个项目,我对它非常满意.它使90%的项目非常容易; 它利用了ORM的优势,但将其精美地集成到开发系统中,生命周期对项目来说非常好.我喜欢部署/版本控制/回滚的故事.使用Integration Studio在Visual Studio中很容易处理任何超出其领域的内容.

我一路上发现了一些小错误,但我不得不说支持团队对他们的反应非常迅速,即使我是一名无偿的"社区版"成员.来自OutSystems和其他用户的论坛支持非常出色.

我发现的唯一问题是它目前与.NET 4和Visual Studip 2008不兼容.我被告知它在路线图上.如果您的代码在获得支持之前必须使用.NET 4,则可以轻松地将其包装在WCF服务中并直接在Service Studio中导入该服务.这就是我所做的,并且它证明是一个很大的好处,因为.NET 4代码是非常耗费资源的,所以我现在有一些可扩展性选项.

希望这可以帮助!

J.Ja


小智 5

我使用该平台已有2.5年以上的时间了,没有发现任何严重的缺点。

我已经实施了多个项目(主要是数据管理和/或集成类型的应用程序),并且在该平台上非常成功...

如果您有特定问题,随时与我联系:http : //www.linkedin.com/in/stefanmeier

干杯,斯特凡


Mig*_*ura 5

免责声明:我为OutSystems工作

每个开发工具/语言/堆栈/ ...在某些时候都涉及一些折衷。因此,根据您正在寻找的内容或特别感兴趣的内容,您可能会将平台的某些方面视为不可原谅的陷阱,而其他人可能会将其视为天赐之福,反之亦然。因此,只有了解自己的真正喜好和您认为必不可少的内容,我才可以尝试猜测您会错过什么以及您会认为什么陷阱。

由于我们通常只在第一次使用它时才发现缺少某些东西,因此我建议您尝试使用该平台随意修改某些东西,而无需遵循本教程的教程和课程。如果您在创造不同的东西时发现自己不喜欢的东西,我们将很高兴收到您的来信!

TL; DR:如果您认为某个工具的教程没有向您展示某些内容,请在不遵循它们的情况下进行一些操作。


小智 5

完全同意这个产品是一场噩梦.我是一名外部自由顾问,为非洲和美国的各种客户开发项目.最近我的一位客户希望我为他在德班的业务开发定制产品.通过仅仅2天的代码测试,我向我的客户建议,OUTSYSTEMS产品将成为任何企业最糟糕的解决方案,并且将来没有空间.

缺点1.用户友好,因为他们在OUTSYSTEMS.com宣布2.花费大量时间做简单的操作3.非常可怜的视频教程,听到VO解释简单的操作真的很烦恼4.迷惑用户做简单的操作5.版本的兼容性问题.6.与多个第三方的集成问题7.使用Integration Studio作为系统冻结时的大量错误8.无法构建自定义模板和设计9.无法在系统内部导入简单布局10.对于可伸缩性和控制来说将是噩梦

  • 这要么是真正过时的信息,要么作者不在该平台工作 (2认同)