![]() |
Technology
Architecture
In the previous section, we saw that prototype user interfaces are tied to the UML diagrams somehow. This intermediate step is where the magic happens. From the UML diagrams, Sibilo.SDE automatically generates .Net code and database, which work together right away with the help of Sibilo’s Object/Relational Mapping layer, Sibilo.DBL.
The diagram below illustrates SSDM’s code generation architecture. The items in the green boxes are generated automatically by Sibilo.SDE; therefore the project automatically becomes a 4-tier application.
Apart from the usual advantages of modular software with well defined interfaces, this architecture is intended to allow any of the tiers to be upgraded or replaced independently as requirements or technology change. [6] The level of flexibility offered by SSDM is a major benefit to the business. The solution can be stand alone or can have client/server architecture. The database can be in Oracle, SQL Server, MS Access, or any other DBMS supported by ADO.NET. The solution can be a web application, a Windows application, a console application, a Web Service or a Windows Service.
SSDM architecture also leaves the developer with the task to develop only the User Interface and additional Business Logic - elements which are absolutely vital to the success of the project. Besides time savings, this has major benefits during testing.
Sibilo.DBL is SSDM's database abstraction layer. It facilitates Object/Relational mapping and hides the database running in the background. It also encapsulates some of the business logic for simple operations. Here are some of its features:
Sibilo.DBL
Hundreds of thousands of people regularly use Sibilo DBL-driven applications, ranging from community web sites to enterprise-level compliance solutions. It is therefore a proven, well-tested application which has been honed to be virtually bug-free. Consequently, the testing time is significantly reduced and project deployment becomes virtually hassle-free.
Sibilo.SDE is the development environment of SSDM. It automatically generates code (object libraries), databases, and the adapters for these to work together. Here are some of its features:
![]() |
|
|
| A project can be separated into modules where each module has a UML diagram associated | Databases are created/updated for each module or a group of modules |
|
|
|
.Net code is generated |
Solution is compiled |
Sibilo.SDE builds the object libraries and databases, which developers can expand. This allows them to create multilingual thin-client graphical user interfaces that work for distributed multiple database environments.
Examples
The following code and database are automatically generated from the UML diagram in the previous section.
![]() |
| VB.Net Code |
![]() |
| MS SQL Server Database |
Copyright © 2002-2007, Sibilo (UK) Ltd. All Rights Reserved.
SSDM is a trademark of Sibilo (UK) Ltd.