如果可以的话,我会对年轻时的自己说什么?(除了“购买比特币”之外)
你会被同化吗……?
“人们一直告诉我低代码将取代开发人员”
这根本不是我们的目标。我们想要的是让更多人能够开发应用程序,但我们也意识到,有些项目需要只有开发人员才能具备的思维方式和方法。这也是我们拥有两个 IDE:Studio 和 Studio Pro 的原因之一。
Studio 具有更容易接近的切入点,使人们可以轻松地进行应用程序开发,并使用标准工具集和来自市场的附加功能来创建他们需要的内容。
另一方面,Studio Pro 为经验丰富的开发人员提供了高级功能,例如 Java 代码扩展和 SASS 自定义。使用 Studio Pro,您会发现低代码并不意味着简化您的开发,而是应用程序开发的下一个合乎逻辑的演变。
在编程的早期,开发人员负责一切。您需要管理内存分配、指针和各种低级功能。然后,C 和 C++ 等语言诞生了。它们抽象了低级管理,使创建应用程序变得容易得多。接下来,面向对象出现了,使 Java 和 C# 等语言中的代码更易于重用和维护。即便如此,仍然需要创建数据库和维护连接、构建前端和管理服务器。
现在,低代码时代已经到来。它不仅拥有现代编程语言的所有优势,还具有数据库创建和维护的抽象、简化的前端创建、轻松的 API 创建和使用以及托管服务器等优点。它消除了所有无聊的事情——所有需要花费时间但并不构成真正挑战的事情。低代码为您提供了使用拖放开发构建高级功能的工具,并且还具有能够使用 Java 函数进行扩展的额外优势。您也可以创建 React 组件来扩展前端!
仍然有大量的工具可以满足最艰巨的要求,并且可以轻松快速地创建基本内容,让您有时间专注于有趣的开发!
我是低代码平台,不是无代码平台!
“当你拖放的现成元素不符合我的需求时,肯定会有这种情况发生,那时该怎么办?”
这是低代码,而不是无代码。两者是有区别的,尽管现在这两者似乎是同义词。低代码的目的是帮助你写更少的代码,实际上要少很多,而不是完全不写代码。我们仍然希望让你能够在必要时通过使用编码和扩展来扩展我们提供的功能。这就是无代码和低代码之间的巨大区别。
无代码工具只需拖放即可。您可以获得一组固定的工具来构建您正在构建的任何内容。这些类型的平台通常与业务流程建模、工作流和网站构建器相关联。如果您坚持使用常见用例,它们在自己的领域很有用,但如果您需要超出该范围,事情就会变得更加棘手。
低代码平台不止于工具箱。谈到逻辑,有很多预构建的工具可用于创建应用程序,但您也可以选择创建自己的函数。在 Mendix 向 Microflow 添加 Java 节点(这有点像编程术语中的方法或函数)的过程很简单。然后,您可以在该节点中编写自己的 Java 代码,传入和传出对象并与 Mendix 使用Java SDK的平台。
如果您发现需要在前端进行一些自定义处理,或者想要使用特定的 JavaScript 小部件或库,则可以将其包装在 React 可插入小部件中。这将允许您创建自定义前端控件,并且再次访问 Mendix SDK与平台交互。
这就是低代码的力量。是的,我们让您能够使用预构建的拖放控件快速完成任务,但我们也让您能够扩展功能。因此,低代码并非无代码!
低代码,最后的边界……
“好吧,假设我相信你,我能得到什么好处呢?”
让我们从简化的数据库创建和维护开始。您可以创建实体、添加属性,然后在它们之间拖动关系。这将自动为您创建一个数据库表,管理表之间的连接,并允许您使用内置查询操作。无需再编写查询语句。只需使用其中一个操作,使用 XPath 添加一些过滤,它就会为您获取对象。更好的是,如果您有一个父对象,比如说客户,并且您想要获取关联记录(可能是订单),您只需请求与客户关联的记录即可。无需编写额外的查询。此外,所有索引都得到管理,您的查询也得到了优化。
然后有多种应用程序类型。您想要一个网站?没问题。您想将其变成渐进式 Web 应用程序?我们也可以做到。您想要一个可以在 Android 和 iOS 上运行的原生移动应用程序?当然可以!
接下来是前端。基于 bootstrap 框架构建 Mendix 配备了图形化、反应式网页构建器。这样您就可以快速构建和自定义应用程序,而无需进行高级修改。您还可以在 Mendix 市场。您始终可以选择使用 SASS 和自定义 React 可插入小部件进一步扩展它。
那么安全性呢?保护应用程序和数据库是开发系统最关键的一点。 Mendix 您可以期待一套标准化的登录控件,这些控件可以消除系统安全风险,并且可以与本地登录或单点登录提供程序一起使用。您还拥有内置的用户角色,这些角色不仅可用于控制对页面的访问,还可用于控制行级数据库安全性。这意味着使用您的应用程序的任何人都只能访问和更改他们被授予权限的数据。不会有意外将数据泄露给不应该看到它的人的风险。
所有这些以及平台本身都会不断检查和更新,以确保其安全。
有了所有这些工具,您的开发速度可以提高四倍。我已经从 C# 开发转向低代码开发,在某些情况下,我认为速度甚至更快。事实上,在大多数项目中,应用程序创建的瓶颈实际上是用户故事,而不是开发资源。
说到这,平台还内置了所有项目管理和协作工具。用于与企业其他开发人员协作的工具。用于收集故事和管理冲刺。反馈小部件可让用户和测试人员截取屏幕截图并直接提交反馈,然后可以将其转换为错误报告或功能请求。
探索陌生的新世界……
“代码生成器和低代码/无代码系统现在无处不在,你们有什么特别之处?”
过去曾有过多次尝试来获得正确的代码生成器,并且有很多应用程序承诺它们将不再需要开发人员并为您生成可维护的代码。 Mendix 不同之处在于它不是代码生成器。我们不承诺根据您所做的工作生成代码。您构建的所有内容都存储为元数据模型,并由专用平台运行。
平台和代码的这种分离意味着两者都可以独立接收更新。无需依赖两者保持同步。在代码生成的应用程序中,您始终需要确保您构建的版本编译为您环境中的匹配版本,并且任何更新都必须应用于两者。
在基于解释器的系统上,向开发人员提供改进变得容易得多,而不会对托管环境产生广泛影响。构建和测试应用程序的速度也快得多,因为每次运行应用程序时不需要生成代码块。
寻找新的生命和新的文明……
“我得到了 StackOverflow 和所有同行的支持,您能为我带来什么?”
低代码现在真正发挥了它的作用,在它周围,一个基于协作和重用原则的充满活力的社区正在成长。
您会在我们的市场上找到大量自定义模块和可插入小部件,它们不仅由 Mendix 还有我们的社区。 Mendix 制造者喜欢分享他们所建造的东西并展示他们所创造的东西。
此外,在我们的学习路径、文档、博客文章和论坛中,您可以找到几乎所有您能想到的问题的答案。如果您没有找到答案,那么在论坛上提问无疑会得到答案,因为它会不断受到监控 Mendix
专家总是愿意伸出援助之手。(你可以赚到钱 Mendix 通过成为我们社区的活跃成员,您可以兑换积分 Mendix 像 T 恤、连帽衫和人字拖这样的时尚单品!)
大胆地探索低代码曾经去过的地方!
“我花了数年时间学习编码,我是不是应该放弃它然后画流程图呢?”
这看起来确实像画流程图,不是吗?人们使用流程图是因为它们易于理解,并且是一种表示逻辑系统的清晰方式。如果不是系统的逻辑表达,那么代码是什么?
低代码平台提供的工具如 Mendix 从根本上讲,它们都是您在编程中每天使用的相同内容的表达式,例如变量、对象、IF 语句和循环。您在编程中学到的所有相同技术仍然适用于低代码。开发人员仍然需要理解才能通过逻辑语句的表达来解决问题。
通过使用可视化模块,您可以快速找到问题的核心,从而利用您积累的所有经验来解决问题。您可以花更少的时间在基础和边缘上,而将更多的时间花在系统和功能的重要核心上。
然后,如果您真的遇到困难或者需要一些额外的东西,您可以随时使用代码或可插入的小部件进行扩展。
低代码,繁荣。
我想这已经回答了专业开发人员可能存在的一些基本问题和疑虑,但我完全知道我们是一个充满好奇和怀疑的群体。如果您有任何问题或任何想要澄清的事情,请随时通过 LinkedIn 与我们联系。
如果你从这篇博文中学到什么,我希望你会尝试 Mendix。不要立即将其视为另一种“根本行不通”的低代码/无代码产品。相反,尝试一下。



