新書推薦:
《
小麦文明:“黄金石油”争夺战
》
售價:NT$
445.0
《
悬壶杂记全集:老中医多年临证经验总结(套装3册) 中医医案诊疗思路和处方药应用
》
售價:NT$
614.0
《
无法忍受谎言的人:一个调查记者的三十年
》
售價:NT$
290.0
《
战争社会学专论
》
售價:NT$
540.0
《
剑桥意大利戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
740.0
《
教育何用:重估教育的价值
》
售價:NT$
299.0
《
理想城市:环境与诗性
》
售價:NT$
390.0
《
逆风翻盘 危机时代的亿万赢家 在充满危机与风险的世界里,学会与之共舞并找到致富与生存之道
》
售價:NT$
625.0
|
編輯推薦: |
感谢读者阅读《利用Mendix构建低代码应用程序》。我们将详细探索什么是低代码、低代码开发平台之间的差异、Mendix优势以及其开发操作。顾名思义,低代码就是指使用很少的代码开发应用程序,它使用可视化平台而不是传统平台,通过减少对传统代码的需求,更快构建应用程序。Mendix是该领域的领先者之一,本书将带你了解其账户创建和界面功能分解等知识,然后以此为基础完成应用程序创建,以及存储数据和创建REST服务。通读完本书之后,读者将对Mendix基础知识及其应用程序开发有较为深入的理解。
|
內容簡介: |
《利用Mendix构建低代码应用程序》详细阐述了与构建低代码应用程序相关的基本解决方案,主要包括Mendix简介、Mendix平台、Mendix Studio、Studio Pro、构建基础应用程序、域模型、页面设计、微流、自定义应用程序、错误处理和故障排除、存储数据、REST集成等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。
|
目錄:
|
第1篇 基 础 知 识
第1章 Mendix简介 3
1.1 关于低代码 3
1.2 关于Mendix 6
1.3 小结 8
1.4 牛刀小试 9
第2章 了解Mendix平台 11
2.1 创建账户 11
2.2 主页概览和详细分解 13
2.3 应用程序、人员和社区 14
2.4 Mendix论坛和文档 16
2.5 Mendix应用程序商店 17
2.6 小结 18
2.7 牛刀小试 19
第1章牛刀小试答案 20
第3章 了解Mendix Studio 21
3.1 关于Mendix Studio 21
3.1.1 使用Mendix Studio 21
3.1.2 Mendix Studio用户界面和功能 22
3.2 使用Mendix Studio的理由 26
3.3 小结 26
3.4 牛刀小试 27
第2章牛刀小试答案 27
第4章 了解Studio Pro 29
4.1 关于Studio Pro 29
4.2 下载并启动Studio Pro 29
4.3 用户界面详细分解 31
4.4 小结 34
4.5 牛刀小试 35
第3章牛刀小试答案 35
第2篇 构建第一个应用程序
第5章 构建基础应用程序 39
5.1 技术要求 39
5.2 在开发人员门户中管理应用程序 40
5.2.1 创建新应用程序 42
5.2.2 敏捷开发方法 46
5.2.3 邀请协作者 48
5.3 使用Mendix Studio Pro和Mendix App Store 49
5.3.1 在Mendix Studio Pro中打开应用程序 49
5.3.2 从Mendix App Store安装模块 52
5.4 在Mendix应用程序中使用模块 57
5.4.1 创建模块 57
5.4.2 删除模块 58
5.4.3 向模块中添加元素 59
5.5 查找项目设置、安全设置和首选项 59
5.5.1 管理项目安全 59
5.5.2 维护项目设置 60
5.5.3 配置项目首选项 60
5.6 小结 61
5.7 牛刀小试 61
第4章牛刀小试答案 62
第6章 域模型基础知识 65
6.1 技术要求 65
6.2 Mendix域模型中的不同实体类型 66
6.2.1 对实体的理解 66
6.2.2 创建实体并设置实体特性 66
6.3 使用特性并了解数据类型 69
6.3.1 了解特性类型 69
6.3.2 向域模型中的实体添加特性 70
6.4 在实体之间创建关联 73
6.4.1 关联的概念 73
6.4.2 添加关联实体 74
6.5 为Mendix应用程序设计数据库 77
6.5.1 在实体级别使用验证规则 77
6.5.2 在域模型中使用事件处理程序 79
6.5.3 使用索引优化数据库 82
6.6 小结 84
6.7 牛刀小试 84
第5章牛刀小试答案 85
第7章 页面设计基础知识 87
7.1 技术要求 87
7.2 构建用户界面 87
7.2.1 页面的构成 87
7.2.2 创建新页面 88
7.3 了解Atlas UI框架 91
7.4 应用布局、小部件和构建块 91
7.4.1 了解导航布局 91
7.4.2 使用常见的小部件 92
7.4.3 修复自动生成的错误 94
7.4.4 使用Atlas UI构建块 95
7.4.5 修改图像 96
7.5 在Mendix应用程序中调用页面 97
7.5.1 了解主导航 98
7.5.2 直接调用页面 99
7.5.3 从微流调用页面 101
7.5.4 创建微流以显示页面 103
7.6 小结 105
7.7 牛刀小试 106
第6章牛刀小试答案 107
第8章 微流 109
8.1 技术要求 109
8.2 了解常见的微流元素 109
8.2.1 用事件控制流 110
8.2.2 使用对象和列表 111
8.2.3 在微流中添加活动 113
8.3 使用决策来导航应用程序逻辑 114
8.3.1 保存时验证电话号码 114
8.3.2 保存时验证PhoneNumberType 117
8.3.3 添加决策逻辑 119
8.4 在微流中添加注释 120
8.4.1 添加注释 120
8.4.2 提取子微流 121
8.5 使用Mendix Assist 123
8.6 小结 124
8.7 牛刀小试 125
第7章牛刀小试答案 126
第3篇 提升应用程序层次
第9章 自定义应用程序 131
9.1 技术要求 131
9.2 享受Mendix函数和表达式的乐趣 132
9.3 字符串函数 132
9.3.1 转换大小写 132
9.3.2 字符串长度 133
9.3.3 子串 133
9.3.4 查找 134
9.3.5 包含 134
9.3.6 全部替换 134
9.3.7 字符串连接 135
9.3.8 URL编码/解码 135
9.3.9 解析整数 136
9.3.10 截除 136
9.4 整数函数 137
9.4.1 算术/数学表达式 137
9.4.2 最大/最小值 138
9.4.3 取整 138
9.4.4 将整数转换为字符串 139
9.5 日期和时间函数 139
9.5.1 addDays、addMonths和addYear 139
9.5.2 日期Between函数 140
9.6 枚举函数 140
9.7 关系表达式 141
9.8 理解子微流 142
9.8.1 分组相似的功能或逻辑 143
9.8.2 可重用性 143
9.8.3 提高大型复杂微流的可读性 144
9.9 使用可配置的设置 144
9.9.1 可配置设置的意义 144
9.9.2 创建可配置设置的实体 145
9.10 Java操作和模块 147
9.10.1 社区公共函数库 147
9.10.2 附加验证 148
9.10.3 不断变化的需求 149
9.10.4 使用可配置设置应对需求 152
9.11 小结 157
9.12 牛刀小试 157
第8章牛刀小试答案 158
第10章 错误处理和故障排除 161
10.1 技术要求 161
10.2 防御性编程 162
10.2.1 空值检查 163
10.2.2 防御性的if语句 165
10.2.3 手动检查代码 168
10.2.4 单元测试 169
10.3 处理错误 170
10.3.1 错误处理选项 171
10.3.2 回滚 171
10.3.3 自定义带回滚 172
10.3.4 自定义无回滚 174
10.3.5 继续 174
10.3.6 在实现自定义错误处理时的注意事项 175
10.4 通过日志记录有用的信息 175
10.5 使用调试器 178
10.6 构建开发人员页面 180
10.7 综合演练 182
10.7.1 删除验证规则 182
10.7.2 调试器 184
10.7.3 创建规则 192
10.8 小结 196
10.9 牛刀小试 197
第9章牛刀小试答案 198
第11章 存储数据 201
11.1 技术要求 201
11.2 为数据创建关联 201
11.2.1 一对一关联 203
11.2.2 一对多(或多对一)关联 204
11.2.3 多对多关联 205
11.3 构建功能模块 205
11.3.1 功能模块的意义 205
11.3.2 可重用模块 206
11.3.3 创建跨模块关联 207
11.4 理解实体的泛化和特化 209
11.4.1 泛化和特化实体 209
11.4.2 设置泛化和特化实体之间的关系 210
11.4.3 优点 211
11.4.4 缺点 211
11.4.5 关于继承的讨论 212
11.5 综合演练 212
11.6 小结 218
11.7 牛刀小试 218
第10章牛刀小试答案 219
第12章 REST集成 221
12.1 技术要求 222
12.2 理解REST 222
12.3 测试集成 223
12.3.1 注册网站账户 223
12.3.2 测试API请求 224
12.3.3 使用Postman 226
12.4 使用REST 229
12.4.1 JSON结构 229
12.4.2 导入映射 230
12.4.3 消息定义 232
12.5 发布REST 234
12.5.1 导出映射 234
12.5.2 已发布的REST服务 235
12.6 了解基本的安全和授权 237
12.7 综合演练 238
12.7.1 设置新模块和工件 239
12.7.2 执行REST调用集成外部数据 247
12.8 小结 262
12.9 牛刀小试 263
第11章牛刀小试答案 264
第13章 内容回顾 265
13.1 各章内容回顾 265
第1章 Mendix简介 265
第2章 了解Mendix平台 265
第3章 了解Mendix Studio 266
第4章 了解Studio Pro 266
第5章 构建基础应用程序 266
第6章 域模型基础知识 266
第7章 页面设计基础知识 266
第8章 微流 267
第9章 自定义应用程序 267
第10章 错误处理和故障排除 267
第11章 存储数据 268
第12章 REST集成 268
13.2 为下一步做准备 269
13.2.1 快速开发人员认证 269
13.2.2 高级认证 269
13.2.3 专家认证 270
13.2.4 Mendix MVP 270
13.2.5 附加资源 270
13.3 小结 271
第12章牛刀小试答案 271
|
內容試閱:
|
感谢读者阅读本书。我们将详细探索什么是低代码、低代码开发平台之间的差异、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)本书还使用了以下两个图标。
表示警告或重要的注意事项。
表示提示或小技巧。
|
|