Features
Here are some major features of WebModel of Database:
- Creates easy to follow web model of Navision database
- Incorporates the underlying C/AL code
- Provides easy to read and follow C/AL representation
- The transfer of proprietary objects and the resulting web model is secure
- The service invocation mechanism is incorporated into NavRepository
- Provides universal, easy-to-use web installer and updater for .NET and native applications
- Ensures that each installed application is up-to-date before start-up
- Allows application installation and upgrade over the Internet, Intranet or local network
- Eliminates the need of extra installer or internal check for application update
- Allows user- or mashine-specific configuration or application start-up parameters
Creates easy to follow web model of Navision database
WebModel of Database creates an easy to follow and understand database model. Each table is presented in a web page with all its fields, keys and code. The fields in each table are functionally colorized, depending on whether they participate in a primary or foreign key (relation), whether they represent a flow field or a totaling filter. Table and field triggers, as well as the relations to other tables are provided as hyperlinks to the underlying code or to the related table.
Sample web model of the NAV Demo Database you can find here
Incorporates the underlying C/AL code
The web model of the database incorporates the C/AL code contained in the triggers and functions of Table and Codeunit objects. The available table and field triggers are provided in table definitions as hyperlinks to the underlying C/AL code. This makes the table model logic much easier to follow.
Provides easy to read and follow C/AL representation
The C/AL code is presented in a way to be easy to read. It is syntax colorized and provides hyperlinks to the used symbols (variables, constants, fields or functions). This makes the underlying code logic, both for the tables and codeunits, easier to follow.

Secure transfer of proprietary objects and the resulting web model
Sending proprietary object definitions plus code and receiving the web modeled objects over the Internet could raise serios questions regarding the overall security of the data. Everybody knows that Internet is the least secure place for confidential data. To solve this issue, the WebModel of Database service takes care all the data sent back and forth over the Internet to be securely encrypted. The service simply doesn't work with non-ecrypted plain text data.
Service invocation mechanism incorporated into NavRepository
NavRepository provides an easy and secure way to prepare, encrypt and send your tables and codeunits and the underlying code to the web service and later to decrypt and unpack the resulting web model. As the creation of the data file could be quite lengthy, the most actual data file is preserved for several days. In case of problems accessing the service over the Internet, an alternative way is provided. The data file could be sent attached to an e-mail and the resulting web model of the database could be also received by e-mail and subsequently imported.

Universal, easy-to-use web installer and updater for .NET and native applications
SmartLauncher is an universal, easy-to-use web installer and updater for desktop applications. It could be used for a wide variety of .NET, Java or native (x86/x64) desktop applications. The "launched" application is pre-configured, hence it requires no user interaction after its initial start. The laucher downloads, if needed, the required application and configuration files and then starts the application executable.
Each installed application is up-to-date before its start-up
Before the application start-up SmartLauncher checks if all files are up to date, including the application executable, the supporting files and the configuration files. If there are updates available, the updated files are downloaded. This eliminates the need of internal checker for updates and ensures that the most current version of the application is always being executed (as long as there is user access to the preconfigured download location).
Application installation and upgrade over the Internet, Intranet or local network
SmartLauncher can download the needed application and configuration files from a web server, ftp-server of shared network location. This allows theSmart installations and upgrades to be done over the Internet (for public applications) or within Intranet or local network (for limited- or private-use applications e.g. within a company or organization).
No need of extra installer or internal check for application update
SmartLauncher incorporates the functionality of an application installer and version checker at the same time. It makes the desktop applications very easy to maintain and eliminates the traditional way of reinstalling the desktop application in order to upgrade it. SmartLauncher makes the desktop applications comparable with, compatible with and competitive to the web applications as to the ease of maintenance and upgradeability while preserving the traditional rapidity, robustness and power of the desktop applications.
User- or mashine-specific configuration or application start-up parameters
It is a common practice within companies or organizations different users to utilize different functions or parts of the same application. SmartLauncher allows user- or mashine-specific utilization of the same "launched" applications, by means of separate user- or host-specific configuration files or command-line parameters passed to the application's executable.
