After 2 years of hard working, we're excited to announce the first v1 of Materia Designer and Materia Server !
Materia is a development platform that let you build powerful web and mobile applications. In one side, there is Materia Designer, a desktop application that provide all the tools to develop and manage your applications and in the other side, there is Materia Server, the server that host your application and provide the API to Materia Designer to manage your application.
Some of the key highlights of this release include:
To get a more professional interface, we've upgraded our interface from AngularJS to Angular (v7) which a task lots longer than what we could imagine. We had to rethink totally our interface to get the improvement that we have today: Smooth interface with more predictable interactions.
Instead of using Materia Server as a Node.js library, Materia Server now expose an admin REST API that allows Materia Designer to manage your application. This admin API is protected with a root password you have to define. For the curious, the Admin API is described here: https://materiahq.github.io/materia-server/
Before this release, accessing your production server was long as it required to clone a copy of your repository and your computer needed to have a direct access to the production database. Now, thanks the Admin REST API, you can access any Materia application in Materia Designer using its URL and its root password,
You can execute a query or an endpoint directly on your production server, it can be particularly helpful to administrate your application.
Hooks are a new powerful way to chain actions on a specific event. A hook can be attached to a query or an endpoint before or after executing it. It allows you to for instance send an automatic email with a specific action or log something on your server etc...
Monaco editor is now used as the internal code editor to edit your files and to display diff between your files and the last files in your last commits. This is the editor that powers VS Code.
To achieve this, we're using our own Angular library @materia-ui/ngx-monaco-editor, which works in electron and in the browser. You're free to use it for your project if you wish: https://github.com/materiahq/ngx-monaco-editor.
You can now define Websocket endpoint in your Materia application. It allows realtime communication between your server and your client.
Bootstrap your front-end client in 1 click with our boilerplates ready-to-use for Angular, React, Vue.
After the install process, your client is ready:
Materia Designer now allows you to choose between creating an application from your File system and creating an application from a Git repository. It makes it really easy to start your application with an example available on Github.
When you application's dependencies are not installed, Materia designer install them for you at startup and build your client if you have defined one. This process ensure your application is fully working the first time your start it.