Netsilon
Netsilon is a web application modeler independent from deployment platforms : one can describe a complete dynamic web application at the analysis level without integrating any detail depending on the application server or the database server. An application model is composed of 3 different views:
- the business view, represented by a UML class diagram, describes the data involved in the web application;
- the hypertext model for representing how web pages are related together and how the web content is related to the business model;
- and the presentation view, which provides the graphic appearance.
Moreover, the business model is manipulated by a platform-independent action language, Xion, that can be used in the business model for defining method and constructor bodies, and anywhere in the hypertext model where data need to be accessed.
Netsilon includes a business model editor, navigation model editor, a Xion semantic-aware editor and a simple HTML textual editor. Moreover, the tool is shipped with automatic generators for the following platforms:
- Application server
- Java Servlet
- Java JSP
- PHP
- Database server
You can also have a look at the business presentation.
Netsilon Models | Netsilon Code Generator |
 |
 |
Download Netsilon.
Download the exchange case study.
Download tutorials (in french).
A nice WIKI web application is maintained by Alain Bento.
You can find some hints about installing Netsilon and all the necessary
environment for PHP/MySQL generation on the Linux (Debian) platform here.
The code generated by Netsilon has been successfully tested for security
(illegal parameters passing, SQL in formulars, global variables
overloading...).
To use a Netsilon generated PHP application, you need to
allow global variables, which are necessary for and safely managed by generated
scripts. To do so, you need to specify in your
php.ini
:
register_globals = On
Examples of websites developped using Netsilon are
- The registrar Domaine.fr (see the "New interface" chapter for dynamic features)
- The distributor Solinest (content can be dynamically edited)
- The TopModL (model driven engineering research project) and the Fondue Toolset (methodology supporting tool) websites are deployments of the above-mentioned WIKI.
Related Publications1
About Netsilon
- [© Springer ; Author-distilled PDF1] Muller, P.-A.; Studer, P.; Fondement, F.; Bézivin, J.: Platform Independent Web Application Modeling and Development with Netsilon. Journal on Software and Systems Modeling (SoSyM), Vol. 4 Nr. 4, Best papers of the <<UML>>'03 conference, Springer, November 2005, pages 424 - 442.
- [© Springer] Muller, P.A.; Studer, P.; Bézivin, J.: Platform Independent Web Application Modeling. Proceedings of the <<UML>>'2003 - The Unified Modeling Language, Modeling Languages and Applications, 6th International Conference, San Francisco, CA, USA, October 2003, pp. 220 - 233.
- [© Springer] El Kaim, W.; Studer, P.; Muller, P.A.: Model Driven Architecture for Agile Web Information System Engineering. Proceedings of the Object-Oriented Information Systems, 9th International Conference, OOIS 2003, Geneva, Switzerland, September 2003, pp. 299 - 303.
Using Netsilon
- [PDF ; INRIA] Muller P.-A., Fleurey F.; Vojtisek D. ; Drey Z.; Pollet D.; Fondement F.; Studer P.; Jézéquel J.-M.: On Executable Meta-Languages applied to Model Transformations. Model Transformation In Practice (MTIP) workshop held in conjunction with MODELS/UML 2005 conference, Montego Bay, Jamaica, October 2005.
- [PDF] Muller, P.-A.; Studer, P.; Jézéquel, J.-M.: Model-driven generative approach for concrete syntax composition. Proceedings of the Best Practices for Model Driven Software Development workshop (MDSD), October 2004.
Netsilon Online Help1
The help system is organized into the following main
topics.
Copyright 1999-2002 ObjeXion Software SA. All rights reserved.
1. This material is presented to ensure timely
dissemination of scholarly and technical work. Copyright and all rights
therein are retained by authors or by other copyright holders. All persons
copying this information are expected to adhere to the terms and constraints
invoked by each author's copyright. In most cases, these works may not be
reposted without the explicit permission of the copyright holder.