DADO SolutionŽ architectures
DADO SolutionŽ allows you to create your application without targeting a special architecture. Instead every application realized with DADO SolutionŽ can be deployed and ported to a great variety of architectures with no or minimum changes to your code and persistency configuration. This allows to be scalable to changes and upgrades,
Once you created your business object model and front-end you can deploy it in different ways, from a direct desktop architecture to an enterprise windows distributed/replicated database architecture.
The ideal architecture depends on your application requirements, like number of data sources/databases, system integration, legacy systems, security, data encryption and authentication, firewalls, deployment and more.
Some common architecture will be described below. See also our FAQ on DADO SolutionŽ architectures.
Other special and/or mixed architectures (for example on more data sources which are not databases) can be realized with minimum effort on your existing application. We offer special consultancy for the best architecture in enterprise networks with legacy systems.
Direct desktop architecture
In this architecture every desktop has the full application installed with DADO Persistency libraries, DADO Database Mapping Engine and database drivers. Ideal for mobile or standalone applications. With DADO Synchronization EngineŽ you can also synchronize desktop data with your enterprise data, even on different schemas or data sources (ES: XML with OracleŽ)
Direct web architecture
In this architecture we have a central Web server accessing directly DADO Database Mapping Engine and the database itself. Ideal for small to medium Intranets with low security issues. Web server and database server may be on the same machine or different ones. Link between them must be trusted and secure.
Web architecture with DADO Application ServerŽ
In this architecture we have a Web server which just renders your business objects in HTML pages and communicates with a Back-End server running DADO Application ServerŽ or any other application server, like Microsoft IIS. Web server and application server can be on the same network or even across firewalls for increased security. Business objects serialization, encryption and authentication between Web Server and DADO Application ServerŽ is handled transparently by DADO SolutionŽ. As backend database of course you can have any relational database or even other storage systems (Mainframe links or OO databases).
Web architecture with DADO Application ServerŽ and distributed/replicated databases
In this architecture, as in the above one, we have both a Web Server and DADO Application ServerŽ which handled security (authentication and encryption) and object/relational mapping to different data sources, being these different database systems or just replicated databases (for example queries from a replicated local database and updates to the a master one)
Client/Server with rich client architecture
In this architecture we have WindowsŽ rich clients communicating over a network with a central database server. Object/relational mapping is handled on the client side and data security and authentication is handled by the server. Data is sent unencrypted and unsigned over the network, and every database or mapping upgrade must be deployed to all clients. Ideal for small Intranet networks with no security issues and windows front-ends.
Rich client network architecture with DADO Application server
In this architecture we have rich clients over a network which communicate with a DADO Application Server. Objects serialization between clients and server, authentication and encryption is handled transparently by DADO Application ServerŽ. DADO Application ServerŽ handles also object/relational mapping to a backend database server. Communication between DADO Application ServerŽ and backend database must be on a trusted/secure network. DADO Application ServerŽ can then also handle automatic upgrades of client software. Ideal architecture for enterprise applications.
Rich client network architecture with DADO Application server and distributed/replicated databases
In this architecture, as in the above one, we have rich clients which communicate through a network with DADO Application ServerŽ, which handles object serialization, client authentication, data encryption if required and object/relational mapping to distributed or replicated databases (for example query on a replicated database and update of a master one).