Architecture

The development process of business applications is currently facing significant technological changes. More and more functionality is moved to the client side based on Javascript technologies. The trend is toward Single Page Web Applications. Equally important are well-wrought UI/UX concepts and the support of both desktop and mobile devices. The architecture of A12 addresses these challenges and provides the basis for developing modern web-based business applications.

State-of-the-art technology stack

The A12 architecture is built upon a carefully selected set of tried-and-trusted technologies. All engines are implemented in JavaScript and can easily be integrated into websites as runtime components – for example in AngularJS applications. Clients and server communicate via REST using HTTP with XML- or JSON-formatted content. Many functions can be used both on the server-side and the client-side. The A12 Validation library for example brings along a client-side JavaScript library and server-side Java library for rule-based validations.

Client Application Template (CAT)

CAT is a preconfigured build setup. It provides support for the following tasks in web application development:

  • Setup a new project / update an existing project
  • Automated build, packaging (npm based), advanced componentization and bundling
  • Typesafe development
  • HTML and CSS templating
  • Rapid development (hot deployment, browser syncing)
  • Code documentation
  • Complete stack for automated headless and browser tests execution and reporting

 

Client Application Framework (CAF)

The Client Application Framework is a collection of node modules for using the A12 Engines in AngularJS-based SinglePageApplications. It is intended for Typescript-based JavaScript projects which work with Stylus-based CSS transpiling. CAF is used to configure, customize and orchestrate the A12 engines. It brings along advanced navigation features with support for deep state retaining.

Wenn Sie auf der Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu.
If you continue to visit the site, you agree to the use of cookies.
Privacy Policy / Cookie Policy

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close