Materia Designer是一款编程软件,可以帮助用户在软件上开发自己需要的应用程序,这款软件功能还是很多的,你可以结合数据库使用,支持在软件连接到SQLite、PostgreSQL、MySQL数据库开发你的应用程序,结合数据库的内容就可以快速部署应用程序,本软件可以设计多种软件,例如设计移动软件、设计手机游戏、设计web软件,旨在管理构建企业级后端的整个开发周期,开发方案都可以在软件界面查看,对于需要开发后端程序的朋友很适合!
软件功能
1、material design在手机方面的开发尤为突出
2、建立个人博客以及主页方面有很大的优势
3、提供了android开发,设计页面功能很去强大
4、提供了设计UI的组件
5、支持通过ui-form等部署页面效果
6、material design的布局设计可以按照设备的大小调整
7、设计的APP主页从视觉上就很美观
8、设计网页UI也是非常先进的
9、可以在css、html等网页上开发主页
软件特色
管理应用程序
Materia应用程序是一个包含应用程序所有文件的文件夹。这些文件中的大多数只是简单的JSON配置文件,用于描述您的后端。
请记住,Materia设计师可以自动化应用程序架构的大部分内容。
应用文件
最小应用程序的层次结构如下:
materia.json
materia.prod.json
package.json
这3个文件是启动Materia应用程序所必需的:
materia.json && materia.prod.json用于在开发和生产中定义您的materia应用程序设置,例如:应用程序名称,图标颜色,数据库和服务器设置(主机,端口,...)等。 。
package.json用于在应用程序中定义npm依赖项。
自8月发布以来,数据库配置现在是可选的。您可以database从文件中删除密钥materia.json,Materia将跳过连接数据库。
json该server/models/文件夹中的所有文件都是您在Materia设计器中创建的实体的描述。它们包含有关它们可能具有的字段的所有信息,这些实体之间的关系以及可以对它们执行的所有查询。
Materia现在支持插件:它们是您可以使用npm install [package_name] --save或yarn install [package_name]在CLI中安装的特殊npm包。他们可以定义自己的实体,查询和端点来定义应用程序的新功能(例如,通过电子邮件发送,用户管理等)。
使用说明
1、要正常工作,Materia Designer需要在您的计算机上安装Node.js
2、点击install就可以安装Node.js,等待软件安装结束就可以正常编辑代码
3、软件界面如图所示, 如果你会使用这款软件就可以项目,从而开始设计代码
4、项目引导设置功能,点击下方的英文就可以进入引导设置界面
5、跟随软件的步骤配置相关的信息,点击next
6、选择数据库引擎
要充分使用Materia设计器,我们建议您将应用程序连接到数据库。 对于此步骤(可选),您需要安装并运行数据库(MySql或PostgresSQL)。 或者使用捆绑在Materia中的Sglite。
7、项目正在设置中,等待设置结束就可以开始在软件编辑代码
官方教程
https://getmateria.com/docs/quickstart
快速开始
本快速入门是安装和创建第一个Materia应用程序的指南:基本的TODO应用程序。
我 - 安装Materia Designer
转到下载页面以获取适用于您的操作系统的最新版本的Materia(适用于Windows,Mac),然后安装它。
您现在可以开始使用Materia Designer了!
II - 创建您的第一个Materia应用程序
要创建您的第一个应用程序,您需要:
应用程序目录(文件系统某处的空文件夹),
连接到数据库的信息。
重要提示:如果要使用PostgresSQL或MySQL,必须首先安装其中一个并启动实例。您也可以选择不需要安装的SQLite,因为它已经捆绑在Materia Server中。
III - 创建实体
进入左侧菜单中的实体。此视图是构建数据结构的主要视图。您可以通过单击“ 创建实体”来创建第一个实体。
让我们创建一个名为todo的第一个实体,包含2个字段和一些默认的http端点:
字段(第2步'字段')
任务 | 输入文字| 需要,
完成 | type boolean | 默认为false。
注意:该字段id_todo是为我们自动生成的主键,具有自动增量编号类型。
端点(第3步'选项')
您可以在创建新实体时生成默认HTTP端点:
GET /api/todos =>列表,
GET /api/todos/:id => findOne,
POST /api/todos =>创建,
PUT /api/todos/:id =>更新,
DELETE /api/todos/:id =>删除。
您可以选择除findOne之外的所有内容,因为todo应用程序不需要它。
注意:如果您愿意,可以稍后创建端点。您可以从左侧菜单中在API部分创建端点(请参阅第V部分)。
IV - 管理您实体的数据
进入左侧菜单中的数据或单击右侧菜单中的浏览数据。
在每个数据库实体上,您已自动生成默认查询:
Get:获取一行,
List:获取所有行,
Create:添加一个新行,
Update:更新一行,
Delete:删除一行。
V - 创建端点
注意:如果您已使用实体构建器创建了端点,请直接转到第VI部分。
进入侧边菜单中的API。您的API是Web服务器中可用的所有Websocket和HTTP URL的集合。
在我们的示例中,我们将使用HTTP端点。这些端点通常会发回JSON以与您的前端(网页,移动应用程序,游戏等)进行通信。
在下面的动画中,我们将使用默认查询列表创建一个端点来获取所有待办事项
GET /api/todos配置并执行端点后,它将执行实体Todo的列表查询并以JSON 格式返回其响应。
对于此示例的需要,您可以重复此步骤以创建其他端点:
POST /api/todos =>创建,
PUT /api/todos/:id =>更新,
DELETE /api/todos/:id =>删除。
VI - 在网站上列出您的TODO
我们将使用我们创建的端点来显示网页上的所有待办事项。
进入侧边菜单中的网站,创建默认视图并编辑index.html文件以在其中设置此代码:
这就是你需要用jQuery列出你的待办事项。当然,它可以与其他框架一起使用,例如Angular,React或Vue。
VII - 使用Angular和Angular材料完成TODO应用程序
在这个例子中,我们选择了Angular但是如上所述,它可以是任何Javascript框架。
为了拥有一个漂亮的UI,我们选择了Angular Material,它易于使用并具有Todo应用程序所需的所有组件。
构建数据
构建数据是每个良好应用程序的关键。要更好地构建数据,首先需要正确地对其进行可视化。为此,请进入“ 实体”菜单。
主面板概述了您的实体,实体内的字段以及实体之间的关系。直接在Materia中,您可以创建符合您需求的架构。
Materia与您的数据库同步。在Materia设计器中执行操作时,将在数据库上复制更改。当您在Materia Designer上启动应用程序时,它将获取数据库的模式以检查模型是否在某些方面与它有所不同(cf:与数据库章节同步)
实体
实体是数据库中表的表示形式。它有一组字段和一组关系。
对于初学者,您可以将实体视为excel表,每个字段都作为列。然后,您可以逐行填写您的Excel。区别在于你可以有很多excel表,这些excel表可以在它们之间链接,你可以进行查询以准确检索你需要的数据。
每个实体都存储在文件entities/夹中对应的json文件中。
领域
字段是实体的特征(例如,实体用户的字段名称)。键入一个字段:这意味着您需要指定此字段中的数据是整数,文本还是布尔值。
字段由名称定义,并且可以具有多个属性以准确具有您期望的行为。
字段类型
输入数据库中的数据。这意味着你必须说你在这里存储的是什么。
可用的类型是:
文字(任何文字,例如“ team@getmateria.com ”)
号码(仅限数量,例如42)
布尔值(true / false值)
浮点数(浮点数,例如42.42)
我们希望在不久的将来将更多高级类型添加为“图像”或“文件”。
必填项目
可能需要字段,这意味着您无法创建此字段设置为NULL(空白值)的数据。此属性用作必需数据,作为用户帐户中的电子邮件和密码。
首要的关键
主键是用于区分行与另一行的唯一字段。在大多数情况下,主键是名为id的字段,其类型编号和启用的自动增量属性。
每个实体都需要一个启用了属性主键的字段。
独特的领域
字段可以是唯一的(例如,用户的电子邮件是唯一的(并且它可能不是主键))。如果您尝试在实体中创建包含唯一字段的2个相同条目,则会触发错误。
默认值
字段可以具有默认值(例如,字段类型可以是男性或女性,其中男性为默认值)
自动递增
作为主键的字段也可以具有属性自动增量,这意味着在创建条目时不必填充该字段。它会自动增加一个id(第一个条目有1个,第二个条目有2个,第三个条目有3个......等等)
关系
为了说明本章,我们将以SAAS todo应用程序为例。
我们希望用户能够编写与其帐户关联的多个Todo。甲待办事项仅由一个写入用户 =>一对多
我们希望Todo能够拥有与其任务相关联的多个标签。甲标签可以由多个可使用的Todo =>多对多
您可以设置关系以链接2个实体。在Materia中,您有两种类型的关系:
一对多 - BelongsTo - Todo与用户之间的关系
多对多 - BelongsToMany - Todo和Tags之间的关系
在Materia Designer中,您可以通过链接它们的线来查看实体之间的关系。
属于
要创建belongsTo关系,您只需要告诉Materia设计者关系的方式和引用的名称。引用是存储在“子”实体中的字段(在我们的示例中为Todo实体)。
BelongsToMany
要创建belongsToMany关系,Materia会为您创建一个关系表来存储关联数据。
在我们的Todo示例中,它意味着当todo具有此标记时,它将在此关联中存储待办事项的id和标记的id。
创建查询
数据结构化后,您可以进入data包含所有开发数据和每个实体的默认查询的选项卡。
查询类型
查询是从数据库中检索,创建,更新或删除数据的操作。
查询有许多类型来处理所有事情:
findAll - 检索许多行
findOne - 检索一行
创建 - 创建一行
更新 - 更新一行或多行
删除 - 删除一行或多行
SQL - 执行SQL查询
Javascript - 执行Javascript函数
默认查询
创建实体时,会自动出现5个默认查询:
list - 检索所有行(使用分页)
get - 按主键检索一行
创建 - 创建一行
更新 - 更新一行
删除 - 删除一行
查询生成器
您可以使用查询生成器创建查询:
查询构建器允许您创建所有类型的查询。查询生成器中有所有内容可供您选择,条件,分页等,以检索所需的数据。
输入
您可以添加可在查询中用作参数的输入列表。
这些输入可以在查询条件下使用,也可以在自定义Javascript或SQL查询中使用。
选择
只有选定的字段才会在响应中返回。它允许您加速查询并仅获取您将使用的有价值数据。
条件
要检索所需的数据,通常需要添加条件以仅获取field X= 的数据Y。
有多个操作员可以执行您的所有条件。
Paginations
当您的查询返回数百行时,将所有内容发送到您的客户端可能需要很长时间。分页可帮助您仅返回x第一行以启用快速可靠的查询。
高级查询
有时,当您的查询非常具体时,会发生查询生成器不够而且您需要编写一些代码来完全按照您的意愿制作。可以使用查询类型SQL或Javascript。这些查询可以采用其他查询类型的参数。
顾名思义,SQL类型将允许您编写SQL查询,而Javascript类型将允许您编写将执行的Javascript函数。
SQL查询
SQL查询作为字符串存储在JSON模型中。他们可以使用:param符号处理参数。
更新日志
v1.0.4
特征
结构:允许添加/删除支持的关系到插件实体。
Bug修复
apps-nav:显示快捷ID等于9的app,
param-editor:根据param类型显示可视组件,
api / permissions:如果打开权限编辑器,则使用路由保护正确重定向。
∨ 展开