Semantic-* Tutorials

About Semantic-*

The semantic-* is a cross platform enterprise B/S application framework. It includes 3 major modules working together to be used as a web application of which the server runs on servlet 3.1.

There are (planned) multiple clients. For main dev stream quick start, it’s better starting from the typescript client built on ReactJS, see anclient/js/tsample quick start.

Semantic-* includes:

  • The semantic-transact

A structured API for building SQL.

  • The semantic-DA,

A JDBC based datasource access layer, manages JDBC database connections and handles typical semantic data processing patterns.

  • 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 based on Antlr4 which is wrapped by Antson, for handling (de)serialize structured data of type-checking languages such as java and c# (and c++, Python in the future) to / from json.

Semantic-* also including some extensions such as a cheap workflow engine (deprecated & would be refactored in the future), or a file automatic synchronizing infrastructure of which files are not only handled in the ways of creating & transferng, but also linked back into relational database for business management.

In addition to the library and extensions, there is also a maven sample project, jserv-sample, showing how to use semantic-* that is embedded into it as a native module.

It’s recommended clone and use this project as a web server project template which should be a good starting point.

Tutorials

  • Semantic-* sample projects

See Anclient documents for typescript quick start.

  • Spreadsheet (Ag-grid) front end example

AnSpreadsheet(ag-grid wrapper) & Spreadsheet Tier (Semantier subclass)