About Semantic-*
The semantic-* is a cross plateform enterprise B/S application framework. It includes 3 major modules working together to be used as a web application of which the server running on servlet 3.0.
There are multiple clients. For quick start, it's better starting from the js EasyUI client, see anclient/js/EasyUI quick start.
Semantic-* includes:
- The semantic-transact, a structured API for building SQL.
- The semantic-DA, a JDBC based datasource access layer, managing JDBC database connections and handling typical semantics data processing pattern.
- The semantic-jserv, a servlet server framework for implementing web applications. It provides a protocol layer using json as data package as well as parsers currently based on google Gson which will be upgraded / replaced in the future.
Since version 1.1, an additional common module, Antson, is added to it for handling (de)serialize structured data of java and c# (and Python in the future) to / from json. Antson will be used to generalize and wrap the protocol layer which is based on json message.
The semantic-* also including an extension module providing some basic workflow engine function, which can be configured with:
- business table & node instance meta data
- workflow nodes and commands for stepping to next nodes
- timeout time
- event handler's class name for step events and timeout events
- node command's rights based on role, specified by a configured dataset (db view)
- tasks' and task details' semantics that the engine will create / update data but don't handle the structure directly
In addition to the library and extensions, there is also a maven sample project,
jserv-sample, showing how to use sematnic-*.
It's recommended clone and use this project as a web server project template.
It should be a good starting point.
About anclient/*
anclient/* is a collection of a few clients that working with semantic-* sample project, the jserv-sample.
It includes:
- The java client
- The js client, including an EasyUI template project and a in-developing template project based on Vue.js.
- The c# client in developing
Quick Start
To get semantic-* running, you must setup to separate module, server and client.
The server is a web application, it's been tested on tomcat for some comercial project.
The client are planned to extent an other js version based on vue.js, and a c# version. But till v1.1, there only a js client based on EasyUI is avialable.
To start with semantic-*, please follow these step.
- Sementic-* Server (jserv-sample)
- anclients (js, c#, java, python)
- Optional Extension: Workflow Engine Quick Start
Developer's Guide
Semantic-* References
API Docs (Javadoc, Jsdoc)
About G4 Loader
It's only a prototype now. See the doc here.