Expansion resources
In an 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., features are added by selecting a Expansion Resource.
An 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. contains the actual implementation for a certain feature or Capability. Some examples of capabilities needed in an enterprise applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. are functionality to create data, interface screens to enter data, logging, auditing, ...
An 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. is defined with a unique name containing a "group" and "id". In the next sections, we will often refer to such resource when explaining a new concept or feature.
A resource, data-operations-bundle, that allows you to execute actions in an applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution.
A resource, mailing-component, that adds mail functionality to an applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution.
Combining resources to build an application
After (or during) modeling your applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. by using the core elements, you will select 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.. These
resources are listed in the ExpansionSettings of your project.
This Expansion SettingsExpansion Settings (ExpansionSettings). The core XML configuration file specifying model locations, target expansion output directories, and expansion resources. links your resources to the applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. you are modeling. When you build your applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution., the NS framework will generate code for each element you modeled (e.g. Car, Booking) based upon the selected resources.
To build our carRental applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution., we would select a set of resource that get the applicationApplicationThe overarching model container grouping all components, domain logic, and configurations for an enterprise solution. functionality we need, such as flow modeling, auditing features and api etc. Together these resources will be used to generate the 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..