Skip to content

Cell-Woworld/modules

Repository files navigation

modules

這是一個透過圖形化程式語言(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:

  1. Barcode: Barcode generator
  2. Converter: AES256, SHA256, Base64, UrlEncode/UrlDecode/DotnetUrlEncode/DotnetUrlDecode, ASCII/Hex, Json escape, Decimal to Base62, hmac_sha256
  3. Database/MySQL: MySQL
  4. Database/SQLServer: SQL Server
  5. DDNSUpdate: API for www.nsupdate.info
  6. DockerAgent: docker container manipulation
  7. ECPay: API for ECPay
  8. FileIO: file manipulation
  9. FirebasePush: Firebase push message
  10. MyPay: API for MyPay
  11. NodeJS: NodeJS interface
  12. Parser: CSV importer/exporter
  13. Redis: Redis client
  14. Punch: GPS
  15. PythonAgent: Python interface
  16. RestfulAgent: Restful API interface
  17. ScriptAgent: Shell script interface
  18. SMS: API for SMS
  19. Timer: Timer, date/time manipulation
  20. VuetifyKits: Vuetify2/Vuetify3 interface
  21. WSClient: Websocket client

Supported OS:
. Windows
. Linux
. Mac
. Android
. iOS

Compiler:
. Visual Studio 2022
. g++ 11.1.0+
. clang++ 5.0.1+

Dependencies:

  1. All modules:
    . Protocol Buffers v22.2: https://github.com/protocolbuffers/protobuf
    . JSON for Modern C++: https://github.com/nlohmann/json
  2. BarCode: . stb: https://github.com/nothings/stb
    . zxing-cpp: https://github.com/zxing-cpp/zxing-cpp
  3. FirebasePush, DDNSUpdate, MyPay, RestfulAgent:
    . cpp-httplib: https://github.com/yhirose/cpp-httplib
  4. Database, FileIO, NodeJS, PythonAgent, WSClient:
    . stduuid: https://github.com/mariusbancila/stduuid
  5. Converter, MyPay:
    . cbase64: https://github.com/SizzlingCalamari/cbase64
    . tiny-AES-c: https://github.com/kokke/tiny-AES-c
  6. Converter, ECPay:
    . PicoSHA2: https://github.com/okdshin/PicoSHA2
  7. ECPay:
    . pugixml: https://github.com/zeux/pugixml
  8. FirebasePush:
    . jwt-cpp: https://github.com/Thalhammer/jwt-cpp
    . picojson: https://github.com/kazuho/picojson
  9. MySQL, SQLServer:
    . nanodbc: https://github.com/nanodbc/nanodbc 10.Timer:
    . date: https://github.com/HowardHinnant/date
  10. WSClient:
    . websocketpp: https://github.com/zaphoyd/websocketpp
    . asio: https://github.com/chriskohlhoff/asio/tree/master/asio
  11. Converter:
    . hmac_sha256: https://github.com/h5p9sl/hmac_sha256
  12. 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages