這是一個透過圖形化程式語言(SCXML)進行軟體設計的開發平台。您可以透過這個開發平台,經由繪製SCXML圖形,再加上少許的Javascript,便能完成一整組Android App、iOS App、後台網頁,以及服務大量人數的應用程式伺服器(Application Server)。 modules是應用於Cell framework的常用軟體元件。
This is a development framework for software design through graphical programming language (SCXML, State Chart Diagram). You can use this framework to "DRAW" your code in SCXML. With a little additional Javascript, you can complete a whole set of Android App, iOS App, backend web pages, and an application server that serve a large number of people. "modules" are some software components based on Cell framework.
Briefing:
- Barcode: Barcode generator
- Converter: AES256, SHA256, Base64, UrlEncode/UrlDecode/DotnetUrlEncode/DotnetUrlDecode, ASCII/Hex, Json escape, Decimal to Base62, hmac_sha256
- Database/MySQL: MySQL
- Database/SQLServer: SQL Server
- DDNSUpdate: API for www.nsupdate.info
- DockerAgent: docker container manipulation
- ECPay: API for ECPay
- FileIO: file manipulation
- FirebasePush: Firebase push message
- MyPay: API for MyPay
- NodeJS: NodeJS interface
- Parser: CSV importer/exporter
- Redis: Redis client
- Punch: GPS
- PythonAgent: Python interface
- RestfulAgent: Restful API interface
- ScriptAgent: Shell script interface
- SMS: API for SMS
- Timer: Timer, date/time manipulation
- VuetifyKits: Vuetify2/Vuetify3 interface
- WSClient: Websocket client
Supported OS:
. Windows
. Linux
. Mac
. Android
. iOS
Compiler:
. Visual Studio 2022
. g++ 11.1.0+
. clang++ 5.0.1+
Dependencies:
- All modules:
. Protocol Buffers v22.2: https://github.com/protocolbuffers/protobuf
. JSON for Modern C++: https://github.com/nlohmann/json - BarCode:
. stb: https://github.com/nothings/stb
. zxing-cpp: https://github.com/zxing-cpp/zxing-cpp - FirebasePush, DDNSUpdate, MyPay, RestfulAgent:
. cpp-httplib: https://github.com/yhirose/cpp-httplib - Database, FileIO, NodeJS, PythonAgent, WSClient:
. stduuid: https://github.com/mariusbancila/stduuid - Converter, MyPay:
. cbase64: https://github.com/SizzlingCalamari/cbase64
. tiny-AES-c: https://github.com/kokke/tiny-AES-c - Converter, ECPay:
. PicoSHA2: https://github.com/okdshin/PicoSHA2 - ECPay:
. pugixml: https://github.com/zeux/pugixml - FirebasePush:
. jwt-cpp: https://github.com/Thalhammer/jwt-cpp
. picojson: https://github.com/kazuho/picojson - MySQL, SQLServer:
. nanodbc: https://github.com/nanodbc/nanodbc 10.Timer:
. date: https://github.com/HowardHinnant/date - WSClient:
. websocketpp: https://github.com/zaphoyd/websocketpp
. asio: https://github.com/chriskohlhoff/asio/tree/master/asio - Converter:
. hmac_sha256: https://github.com/h5p9sl/hmac_sha256 - Redis:
. redis-cpp: https://github.com/tdv/redis-cpp
Why to release this framework? This is my dream that everybody can "DRAW" their code to develop any products in the future.
Thank you for your time and may you have a good day.