System Designer

System Designer

  • Languages icon繁體中文
    • English
    • Ελληνικά
    • Português (Brasil)
    • Svenska
    • Help Translate
  • SUPPORT
  • GITHUB

›Introduction

Introduction

  • What is System Designer?
  • What is Design First?
  • Quick Start
  • Quick Start in videos

Guides

  • Installation
  • Create a System
  • 創建一個模式
  • Edit a model
  • Create a Behavior
  • Create a Type
  • Create a Component
  • Run your System
  • Export a System
  • Import a System
  • Generate a diagram
  • Sync your systems with GitHub
  • Design a remote client system
  • Design a remote server system
  • Manage Extensions
  • Extend System Designer
  • Shortcuts

Tutorials

  • List of Examples
  • Bundle your CSS
  • Bundle your JavaScript
  • Bundle your HTML
  • Test a server-side application
  • Create a NPM module
  • Create a website
  • Listen to a model event
  • Listen to a data store event
  • Send messages
  • Send messages to other systems
  • Create an extension
  • Generate a model from a JSON file
  • Create a Graph system

Articles

  • 關於這個開源方案

About

  • Who is behind System Designer?
  • Privacy Policy
  • License
Translate

What is System Designer?

無論是框架或是你自己寫的程式碼,最核心的其實是你為你的系統所設計的模型

System Designer 能幫助你設計模型,並生成類與組件來建構系統。

What is a system?

A system:

  • 是由模型而定義的
  • 是由組件們組成的,以及
  • reacts to events with actions that we call behaviors.

Image Alt

讓你更從容的設計你的系統

如果你在市面上尋找 JavaScript 的框架,你會發現,他們都用了自有的方法去定義模型,一般來說,只用程式碼為多。

可是,System Designer 使用了UML,一個標準,去定義模型。 So you probably already know to design in System Designer even if you have never run it.

定義會被存為像 JSON 般的格式,我們稱之為 MSON。 透過MSON,你可以定義型,類,一對一/一對多關係,還有類之間的多重繼承。

寫下你的系統的行為

一旦你寫完了你的模型,System Designer 為你所有的方法,生成了一個骨架。 接著你可以寫程式碼去建構它們。

System Designer 提供了輔助方法去管理你的組件群。 你可以簡單的透過組件群去建構系統。

圖像化你的組件群

你不需要編碼來生成組件。 用 System Designer 來創建組件,就像是用 NoSQL Database 來創建文檔。

其實,System Designer 的運行方式就像是一個 ODM ( 物件-文檔 對應器 ),用 NoSQL 的方式來管理你的文檔化組件。

Run your system

You can run your system directly from System Designer and then export it to HTML, JSON, a Node.js module or a Graphviz file (* Windows, macOS, Linux and PWA versions only).

當你定義了系統模型,一個Dynamic Type Check會自動反映到所有這個系統上的動作。 所有的警告將會被釋出並顯示在 System Designer

Debug your system

System Designer 可以加載任何系統模型到瀏覽器或者Node.js (*限定用於 Windows, macOS, Linux, PWA 版) 你可以在上面看到模式,模型,組件,方法,亦或者執行,編輯它們。

所有在 System Designer 上的編輯都會被體現於執行系統 There is no need to reload to see your modifications.

Design on the go

System Designer can be used on Windows, macOS, Linux, iOS, Android or any browsers. You can also install it in your project: System Designer requires no backend to work, it is a full web application.

System Designer has a Github module to synchronize your work between all these apps. You can begin your design on your Mac and then continue it on your iPad.

Design First project

System Designer is part of the Design First project. Design First is a set of tools to help developers to design before coding.

What is Design First? →
  • What is a system?
  • 讓你更從容的設計你的系統
  • 寫下你的系統的行為
  • 圖像化你的組件群
  • Run your system
  • Debug your system
  • Design on the go
  • Design First project
System Designer is distributed under Apache License 2.0 - Copyright © 2024 Erwan Carriou