N-tier architectures
Overview: understanding the concept of multi-tier architecture
•
Presentation of the tier concept
•
Different tiers
•
Client-server architecture (2-tier)
•
3-tier architecture
•
How to choose the number of tiers
2-tier web architecture
Overview: discovering basic internet architecture
•
Presentation of architecture
•
http, html
•
Presentation of servlets
•
JSP, ASP
•
Other scripting languages (PHP, ColdFusion, ...)
J2EE
A set of tools: browsing through the galaxy of J2EE
specifications
•
JNDI, RMI, JMS, JTS/JTA
•
JavaMail, Jini, JAXP/JAXB
Enterprise Java Beans (EJBs)
Overview: understanding EJB architecture
•
Presentation of EJBs
•
EJB typology (Session, Entity, Message driven)
•
The life cycle of EJBs
•
Container Managed Persistence (CMP) or Bean Managed
Persistence (BMP)
•
Deploying EJBs
•
The different application servers available on the
market
CORBA
Overview: understanding CORBA architecture
•
Architecture
•
Interoperability
•
Multi-language/Multi-platform
•
Presentation of the CCM (CORBA Component Model)
•
Comparing the CCM and EJBs
•
ORBs available on the market
Web Services
Overview: understanding the concept of Web Services
•
What is a Web Service?
•
What is it used for?
•
Architecture
•
A few reminders on XML
•
SOAP
•
WSDL
•
UDDI |
.NET (dot Net)
Overview: understanding .NET architecture
•
Presentation of .NET
•
The C# language (C sharp)
•
The CLR virtual machine (Common Language Runtime)
•
Comparison with J2EE
•
Web Services in .NET
Comparing .NET and DCOM
•
Drawing parallels between .NET and DCOM
•
General comparison
•
ADO.NET
•
Integrating ActiveX into .NET
The mobile internet
Multi-terminal publication: understanding multi-terminal
publication architecture
•
Typical architecture
•
The example of Wokup Server
•
Understanding WAP architecture
•
Protocol
•
Technical architecture
Specific architectures
EAI (Enterprise Application Integration): discovering
typical EAI architectures
•
Architectural principles
•
XML and EAI
•
In-house and inter-company EAI
•
J2EE Connector Architecture
EDI (Electronic Document Interchange): discovering
typical EDI architectures
•
Traditional EDI
•
ebXMI
•
XML EDI
Relative architecture positioning
Compatibility and incompatibility: understanding how
different architectures integrate with or exclude
one another
•
EJB/.NET integration
•
EJB/CORBA integration
•
.NET/CORBA integration
•
Web Services integration
Strengths and weaknesses: choosing the right technology
according to the company context
•
Where to use XML?
•
Where to use CORBA?
•
Microsoft or Sun?
•
Durability and progressiveness of the different solutions
|