这个故事和为别人打工一样古老:你同意做一份有基本工作描述的工作,然后砰!生活就是这样。问题出现了,机会出现了,在你意识到之前,你就发现自己必须付出更多的努力才能取得成果,即使这意味着使用你不熟悉的工具。
知识差距
让我们来看一个假设情况:您的任务是为您的组织开发原生移动应用程序。一个开发人员可能足以在一个平台(Android 或 iOS)上开发一个简单的独立应用程序。但是,如果要为两个平台开发应用程序,除非您恰好精通两个平台(或正在使用像 React Native 这样的跨平台移动框架),否则您可能需要一些额外的帮助。此外,如果应用程序与 Web 服务器通信并且有一个网站,除非您熟悉 Android、iOS 和 Web 开发的所有方面,否则您可能需要另一位开发人员来处理这一方面的问题。我们甚至还没有讨论 UI、设计和外观。
理想情况下,所有这些资源和技术要求都会在规划阶段尽早确定,但实际上,它们经常在开发过程中突然出现,导致不必要的延误和错过最后期限。最重要的是,仅仅确定所需的资源并不能保证您确实会得到它们,从而导致知识差距开始出现。
知识差距是指某人所知道的信息与组织需要他们知道的信息之间的差异。但不完整的团队并不是这些差距出现的唯一原因。有时知识差距会以更细微的程度发展,例如,团队成员使用不同步的多种工具,这可能导致无法实现目标、严重延迟,甚至使用熟悉的架构而不是实际最适合用例的架构来开发项目。最重要的是,知识差距本质上意味着你依赖他人来实现你的目标。
但是如果有一种方法可以绕过知识差距并仍然达到你的目标呢?
多渠道应用解决方案
解决知识差距问题的一个答案是多渠道应用解决方案——这意味着能够同时为多个平台进行开发。 Mendix 平台提供了这样的解决方案。借助完全集成的可视化开发环境,平台上的开发人员可以构建可用于多种用途的全栈应用程序 - 无论是面向前端、以后端服务为中心,还是有时作为核心系统的一部分。
根据您的渠道策略要求,您可以从一个可重复使用的模型构建响应式 Web 应用、渐进式 Web 应用 (PWA) 或适用于 Android 或 iOS 的原生移动应用。为了获得更大的灵活性并优化用户体验,您可以为每个设备类型(桌面、平板电脑和移动设备)指定一个用户界面,并且可以使用 Java Actions 扩展应用的功能。此外,可插入的小部件允许您创建或使用强大的工具来超越标准 Mendix 组件。
这提高了生产力,降低了维护成本,也减少了构建 Web 和移动应用程序对不同技能的需求,消除了团队内部的知识差距。
通俗地说,这并不是什么紧急情况,当你的经理说“我希望这个应用程序也能在 iOS 上运行”时,你不必从头开始。
多合一平台
当团队成员使用多种工具,而这些工具并不总是能很好地协同工作时,也会出现知识差距。所有团队成员都应该合作并确定如何实现软件的不同方面。对于开发人员来说,构建应用程序不仅包括编码,还包括调试错误和管理服务器等复杂且耗时的任务。我们不要忘记所有其他使用工具来构思、设计、管理项目、测试等的团队成员。
一个涵盖整个软件开发生命周期的一体化应用开发平台就是答案。当所有团队成员都在一个平台上工作,从而更容易协作时,沟通不畅的情况就会减少,而且有更多的机会填补知识空白。这包括从构思到应用开发以及其间的所有步骤,以及部署和运营。使用更少的工具意味着更高的效率和更少的错误空间。
开发人员 Chris 和 Jeremiah 开发了一款应用程序, Mendix,在 他们接受我们的采访:
“编写应用程序时,您需要使用多个平台和框架。这意味着对其中一个组件进行更改需要在多个地方进行更改 - 这会增加耗时的额外步骤。使用 Mendix设立的区域办事处外,我们在美国也开设了办事处,以便我们为当地客户提供更多的支持。“
协作、开发一次、部署和重复使用
有了一体机 Mendix 平台让您能够轻松地与他人合作开发应用程序,然后使用多渠道应用程序解决方案将其部署到任何地方。无论您最终想要的是 Web、PWA 还是原生移动应用程序,您都可以重复使用单一模型,轻松将您的应用程序交付到用户所需的平台或设备,而不必担心团队内部的知识差距。
查看我们的网络研讨会 30 分钟低代码网络研讨会:构建精美的多渠道应用程序 更深入地了解 Mendix 平台允许您构建漂亮的多渠道应用程序。