感谢读者阅读本书。我们将详细探索什么是低代码、低代码开发平台之间的差异、Mendix优势以及其开发操作。顾名思义,低代码就是指使用很少的代码开发应用程序,它使用可视化平台而不是传统平台,通过减少对传统代码的需求,更快构建应用程序。Mendix是该领域的领先者之一,本书将带你了解其账户创建和界面功能分解等知识,然后以此为基础完成应用程序创建,以及存储数据和创建REST服务。通读完本书之后,读者将对Mendix基础知识及其应用程序开发有较为深入的理解。
本书读者
本书适用于任何想要了解低代码和Mendix平台的人。本书内容将吸引学习软件开发和计算机科学的学生以及希望拓宽知识面和学习新工具的经验丰富的软件工程师。虽然读者具备计算机科学和软件开发基础知识会对学习本书有所帮助,但这并不是必需的。任何有热情和好奇心的人都可以使用Mendix构建应用程序,我们希望能帮助你开始这一旅程!
内容介绍
本书共分为3篇13章,具体内容如下。
第1篇为“基础知识”,包括第1~4章。
第1章“Mendix简介”,阐释了什么是低代码,并介绍了Mendix及其历史。
第2章“了解Mendix平台”,将引导你完成Mendix账户的创建过程,并详细介绍了Mendix平台的功能。
第3章“了解Mendix Studio”,重点介绍了Mendix的低代码Web平台Mendix Studio。
第4章“了解Studio Pro”,深入探讨了Studio Pro的功能和界面。
第2篇为“构建第一个应用程序”,包括第5~8章。
第5章“构建基础应用程序”,帮助你熟悉开发人员门户并在Mendix Studio Pro中构建基础应用程序。
第6章“域模型基础知识”,详细讨论了Mendix域模型,介绍了实体、特性和关联等概念,并在Mendix Studio Pro中进行了实际演示操作。
第7章“页面设计基础知识”,介绍了在Mendix Studio Pro中构建用户界面的页面、小部件、布局和Atlas UI框架。
第8章“微流”,介绍了常见的微流元素以及如何使用它们在Mendix Studio Pro中创建应用程序逻辑。
第3篇为“提升应用程序层次”,包括第9~13章。
第9章“自定义应用程序”,详细讨论了函数、子微流以及一些增强应用程序和实现自定义业务逻辑的其他方法。
第10章“错误处理和故障排除”,探讨了主动解决问题和错误的方法,这是软件开发中不可或缺的一部分,并为你提供了实用工具,以便在问题出现时能够深入挖掘。
第11章“存储数据”,探讨了如何构建应用程序的数据库。我们将通过讨论关联实体和创建域模型的各种方法来实现这一点。
第12章“REST集成”,着眼于当今世界的互联程度,重点介绍了创建与其他应用程序和数据源集成的重要性。本章学习了如何使用REST调用从第三方数据源提取数据。
第13章“内容回顾”,回顾了本书涵盖的所有主题,并总结了一些核心概念。
充分利用本书
要充分利用本书,读者应该对面向对象编程(object-oriented programming,OOP)有基本的了解,这可以是使用另一种语言(如Java、PHP、JavaScript等)的经验,也可以是在Microsoft Office或类似产品中使用脚本的高级应用经验。此外,你还应该对低代码编程的可能性持开放态度。使用低代码平台可以更好地理解和应用面向对象编程的概念。读者可安装Mendix Studio Pro并执行本书中的练习。
本书软件和操作系统需求如表P.1所示。
表P.1 本书软件和操作系统需求
本书涉及的软件 操作系统需求
Mendix Studio Pro 8.11或更高版本 64位Windows 7(SP1或更高版本)、8或10
安装Mendix Studio Pro时,将自动安装Mendix Studio Pro所需的任何其他框架。
本书使用的屏幕截图来自Mendix Studio Pro 8.18.1版本。Mendix 8的更高版本可能适合继续学习。虽然UI/UX(用户界面/用户体验)可能存在细微差异,但你仍然能够按照本书说明进行练习。无论如何,本书中描述的原则和最佳实践不会改变。
下载示例代码文件
读者可以通过访问www.packtpub.com下载本书的示例代码文件。具体步骤如下。
(1)注册并登录www.packtpub.com。
(2)在页面顶部的搜索框中输入图书名称Building Low-Code Applications with Mendix(不区分大小写,也不必输入完整),即可看到本书出现在列表中,单击打开链接,如图P.1所示。
图P.1 搜索图书名
(3)在本书详情页面中,找到并单击Download code from GitHub(从GitHub下载代码文件)按钮,如图P.2所示。
图P.2 单击下载代码的按钮
提示:如果你看不到该下载按钮,可能是没有登录packtpub账号。该站点可免费注册账号。
(4)在本书GitHub源代码下载页面中,单击右侧Code(代码)按钮,在弹出的下拉菜单中选择Download ZIP(下载压缩包)选项,如图P.3所示。
下载文件后,请确保使用最新版本解压缩文件夹。
WinRAR/7-Zip(Windows系统)。
Zipeg/iZip/UnRarX(Mac系统)。
7-Zip/PeaZip(Linux系统)。
你也可以直接访问本书在GitHub上的存储库,其网址如下:
https://github.com/PacktPublishing/Building-Low-Code-Applications-with-Mendix
如果代码有更新,则也会在现有GitHub存储库上更新。
图P.3 下载GitHub存储库中的代码压缩包
下载彩色图像
我们还提供了一个PDF文件,其中包含本书中使用的屏幕截图/图表的彩色图像。可以通过以下地址下载:
http://www.packtpub.com/sites/default/files/downloads/9781800201422_ColorImages.pdf
本书约定
本书中使用了许多文本约定。
(1)CodeInText:表示文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟URL、用户输入和Twitter句柄等。以下段落就是一个示例:
本章示例项目可在以下网址的Chapter05文件夹中找到:
https://github.com/PacktPublishing/Building-Low-Code-Applications-with-Mendix
(2)有关代码块的设置如下所示:
length(trim(replaceAll('This is my random string', 'random string','')))
(3)术语或重要单词采用中英文对照形式,在括号内保留其英文原文。示例如下:
要将微流(microflow)、页面和纳米流(nanoflow)等元素添加到你的模块,可右击模块以显示上下文菜单,然后选择你要创建的项目。要显示更长的可用项目列表,可选择Add Other(添加其他)菜单项。
(4)对于界面词汇同样采用中英文对照形式,英文界面词汇在前,括号中为其中文翻译。示例如下:
登录后,你将进入My Apps(我的应用程序)页面。在这里可以创建新应用程序或打开现有应用程序。此页面包含指向Mendix文档以及App Store(应用程序商店)和Developer Portal(开发人员门户)中位置的快速链接。My Apps(我的应用程序)页面中还有一个最近项目的列表,以便于访问。
(5)本书还使用了以下两个图标。
表示警告或重要的注意事项。
表示提示或小技巧。