What's New in NavUtilities
Here are the major new features of WebModel of Database:
- The model of database includes the Codeunit objects
- The table model incorporates the underlying C/AL code
- Provides easy to read and follow C/AL representation
- WebModel is moved to a web service
- The transfer of proprietary objects and the resulting web model is secure
Here are the major new features of SmartLauncher:
- The installation files could now be downloaded from a FTP server
- The installation files could now be downloaded from a shared network location
- Allows user- or mashine-specific configuration or start-up parameters
- SmartLauncher is now a publicly available application
The model of database includes the Codeunit objects
The web model of the database currently consists of the Table and Codeunit objects. The reason for including the Codeunit objects into the model is that normally the underlying C/AL code in table- or field-triggers invokes business-logic functions contained primarily in Codeunit objects.

Table model 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.

The C/AL code is easy to read and follow
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.
Web model is moved to a web service
The Web model
of Database is actually a web service. This has
its advantages and disadvantages. The major advantage is that all
updates to the service become instantly available worldwide, to
all users. The
disadvantage is the natural delay, caused by the wait time for
transfering the data and the resulting model over the
Internet.
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.
Installation files could reside on a FTP server
SmartLauncher can now download the needed application and configuration files from a ftp-server either anonymously or by using specific ftp-credentials. This allows the installations or application upgrades to be done over the Internet or within organization's Intranet.
Installation files could reside on a shared network location
SmartLauncher can now download the needed application and configuration files from a shared network location (file-server within the local network). This allows the installations or application upgrades to be done within the local network (for limited- or private-use applications e.g. within a company or organization).
User- or mashine-specific configuration or 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.
SmartLauncher is now a publicly available application
Until recently SmartLauncher/SmartPackager family of tools was used only internaly by our staff to provide web-installations and upgrades of our products. We have decided to make these tools public in order to help the other users, administrators or developers of desktop applications to make them easy manageable and upgradeable.