EnglishSite mapContactsFrançais
 CompanyConsultingTrainingDevelopmentProductsProjectsTechnologiesReferencesEventsRecruitment
Distributed architecture
Aims
• To discover state-of-the-art distributed internet architectures.
• To be able to position different technologies in relation to one another.
• To be able to choose a web architecture according to the company constraints.
Participants
This theoretical training course is designed for architects, project managers and decision-makers who work with distributed internet architectures.

Prerequisites:
• None

Ratio of theory to practice:
• This training course is made up of theoretical presentations punctuated with concrete examples, used to illustrate the concepts presented. These examples take the form of descriptions of the typical architectures of different internet applications.
Ref : ARC 3 Days
Paris 2008/2009
Contact us

Objectives
Technologies and architectures based on Java, .NET, XML and CORBA are constantly evolving. Do these technologies complement or exclude one another? Are they compatible with what already exists within companies? Choosing an architecture is always a delicate task, making it indispensable to master certain fundamental principles.

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

>> Download this course description in pdf format (french):
Paris  •  Rennes  •  Nantes  •  Sophia Antipolis  •  Objecteering Software