Angular UI
The angular-expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. bundle is a set of expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. capable of generating a full Angular
front-end app with back-end REST call support and out-of-the-box CRUDS screens for DataElements.
For what the Angular Single Page App is and how its model is structured, see Angular Single Page App.
Overview
With the angular-expandersExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. you can create a front-end for the JEE ApplicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. Stack. A separate applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. gets expanded next to the JEE stack. This applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. makes use of the model-view-viewmodel pattern. The angular-expanderExpanderA unit of generation that combines a data tree instance (functional M1 model) with a template to generate an artifact. can be used together with the service-api-expanders or the standard-api-expanders as control layerLayerLogical separation of functionality within a single system/application, focused on code organization..
At the moment this is not a replacement for the generated Knockout UI, it can be used next to it.
Guides
A tutorial on how to get started with the Angular front-end, as well as a guide migrating from KO to Angular, can be found in the developer hub:
Getting Started with Angular
A guide to build an Angular single page app for your NS Application.
Adding AngularApp
How to add an Angular App to an existing NS Application using KO
Expansion resources
The following expansion resourcesExpansion Resource (ExpansionResource). A reusable resource bundle containing expanders and features that provide specific application capabilities, defined in the expansion settings and added to the classpath during expansion. are available for use in applicationsApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution.:
org.normalizedsystems.beam:angular-beam@1.0.0: Dedicated beam including everything for the Angular frontend. It includes the main expansion resourceExpansion Resource (ExpansionResource). A reusable resource bundle containing expanders and features that provide specific application capabilities, defined in the expansion settings and added to the classpath during expansion. and all integrations for both the standard APIStandard API (stdAPI). A fully generated JAX-RS REST API expanding JSON:API compliant endpoints directly from JEE element models. and the service API. The API implementation itself has to be included separately.net.democritus.angular:angular-expanders@8.2.0: The main expander bundleExpander BundleA set of expanders sharing a repository, packaged into an expansion resource or archive. included in the beam, which expands an angular front-end project next to the main NS applicationNS Application (NSApplication). A pre-built software stack that provides common enterprise application functionality such as CRUD, search, authentication, and business process modeling out of the box. stack.