SmartComponents for {N}

SmartComponents for {N} is the mobile client development toolkit of the SmartComponent Library framework for Progress OpenEdge developers. Based on Progress NativeScript it simplifies the development of mobile apps for every OpenEdge based enterprise application and allows low-code to no-code development of mobile apps.

Powerful components to mobilize your enterprise application

SmartComponents for {N} provides a fully functional set of components that facilitate the development of mobile apps based on configuration. The list of components includes the SmartDataSource managing all data retrieval and updates with the OpenEdge backend application based on the standard Progress JavaScript Data Object (JSDO).

Visual Components include the SmartGrid - a feature-rich implementation of a mobile list view - with built-in flexible filter options supporting both a Google-like omni-search interface and detailed column filters known from many enterprise applications. The SmartGrid supports smooth scrolling and navigation through very large result sets provided by the enterprise application backend.

The SmartViewer and SmartLookup components implement a flexible way to build data entry screens on mobile devices. Like the SmartGrid these components provide powerful =configuration options dramatically reducing the need to write code for standard operations including the maintenance of application data through the user.

Additional components include data or menu driven tree views, data bound combo boxes and the button bar. All components are provided in variants functional on and optimized both on iOS and Android.

Developer Friendly Tooling

The development of SmartComponents for {N} applications is integrated into standard NaviteScript and Angular tooling. Existing NaviteScript and Angular projects can be extended with our components at any time by importing those from our npm repository. SmartComponents for {N} can be used in combination with any NativeScript UI component and plugin with no limitation.

A single project can support Angular web applications built using the SmartComponent Library and NativeScript. Our client-logic API supports developers in bridging the differences between the native platform programming models by providing a unified method of accessing UI components, setting screen values, enabling and disabling those components etc.. The toolkit provides easy to use API’s to access the application and framework backend, to retrieve or update data, execute backend logic or query the framework functionality such as authorization or context management etc..

SmartComponents for {N} are provided with a multitude of authorization options including menu level, field level and functional security controlled by the enterprise application backend.

Our Kinvey adapter component integrates with Progress’ MBaaS providing data caching, synchronization and push notification services through a simple API.

Application Design Options

SmartComponents for {N} views can be designed using standard NativeScript UI markup and CSS. In addition, we provide WYSIWYG and drag and drop based user interface designers supported by our user interface repository.

SmartComponent Library - the OpenEdge Modernization Framework for Desktop, Web and Mobile!

The SmartComponent Library is the standards compliant framework for OpenEdge GUI for .NET, Angular, Kendo UI, mobile devices, RESTful clients, BPM and Corticon designed to modernize existing OpenEdge applications as well as to provide the foundation for new projects – hosted in the cloud and on premise. It provides rich functionality both at design time and at runtime and allows integration with existing frameworks while providing flexible customization options.

The SmartComponent Library is based on the OpenEdge Reference Architecture and was the first framework to implement the Common Component Specification (CCS) thus allowing the flexible reuse of business logic in any kind of user interface or consumer, facilitating and improving the capabilities of the object-oriented ABL.

The framework supports out of the box user interfaces built on ABL GUI for .NET, Angular and Kendo UI and Progress NativeScript.