ZBS
Software Architecture
The architecture of Zaidsoft
ERP offers the following key benefits:
- Divide the software into many almost independent Layers (“Tiers”).
This enables individual Tiers to be tested or changed interdentally without
causing much change dependencies on other tiers.
- Use open standards based technology base. We decide to use Java related
technologies since Java is Vendor neutral is largely used for enterprise
software development of similar nature.
- Leverage existing intellectual property so as to reduce Bugs, Issues,
Cost and Time so that high quality and reliable software can be built
in specified time and budget. We decided to use Zaidsoft® netForce
as application framework for these reasons.
The 3 Tiers
-
Client Tier: This is where users
interact with the application. This application is thin client application,
meaning thereby that all user input is marshaled to server using HTTP
steam. The server processes the data/request and sends back the response
which can be the next step the users has to take or the result of
an operation the user requested. This process goes on and on till
user loges off.
-
Middle Tier: Here goes the business
logic. All the processing on data takes place in this tier. User input
is accepted, validated and if everything is ok the requested operation
takes place. When required this tier connects to back-end database
server to fetch/store data.
-
Database Server: All the data
storage takes place in Relational database server. Relational databases
are specialized pieces of software specially developed to store, query
and manage huge amount of raw data very efficiently.

Technologies Used:
Client Tier: HTML, JavaScript, DHTML, CSS, XML
Middle Tier: Java, JSP, JDBC, J2EE, Hibernate, Log4J,
Tomcat / JBoss Application Server
Database Tier: Oracle Database Server 10g
Network Protocols: HTTP over TCP/IP (with support for
SSL)
|