AOS Chapter0
AOS Chapter0
TLSI Department
Faculty of NICT
Constantine 2 University – Abdelhamid Mehri
1
Master DSIS: Semester organization
2
Plan
Web Services
TP No. 3: Creating a SOA Composite application
5
Plan
Chapter 5: REST Architecture
Introduction
Objective of REST
REST principles
TP No. 4: Creating a RESTful Web service based
application
Chapter 6: Cloud Computing
Cloud services: SaaS , PaaS , IaaS
Different types: Private, public, hybrid cloud
TP No. 5: Development of an application prototype
using Cloud service offerings (such as AWS, Google
6
AppEngine , Open Stack , OpenNebula ).
Plan
Chapter 7: Internet of Things ( IoT )
Introduction
System components
IoT Applications
TP N 6: Tools and platforms for IoT
7
Course: Service Oriented Architectures
Keyword : service- oriented architecture, Interoperability, Web
service
8
Chapter 0: Introduction to N-
tier
9
Two-tier architecture (2- tier )
Part of the processing is carried out on the
client workstation and the second on the
server.
Disadvantages:
heavy client:
which supports the vast majority of application
processing
complexity of maintenance
10
Three-tier architecture (3- tier )
Presentation layer.
Application layer.
Data layer.
11
Three-tier architecture (3- tier )
tier architecture :
Presentation layer: user interfaces on a workstation PC,
which are aimed at server applications
Application layer : server applications that contain
management logic and access data stored in databases
Data layer : database servers
12
Three-tier architecture (3- tier )
tier architectures :
This separation by layers of responsibilities
serves to decouple one layer from the other as much
as possible in order to avoid the impact of future
developments in the application.
For example: if we have to change the relational
database, only the data access layer will be
impacted, the service layer and the presentation
layer will not be affected because they will have
been decoupled from the others.
13
Three-tier architecture (3- tier )
Some client-side technologies:
14
Three-tier architecture (3- tier )
The different server-side technologies:
17
APPLICATION SERVERS 1/3
Receive request
Re-route dynamic requests
Find static pages
Encapsulate pages in response
Issue response
18
APPLICATION SERVERS 2/3
Receive request
Constructing the dynamic response
Send response back to web server
19
APPLICATION SERVERS 3/3
GlassFish or Tomcat
JEE
20
REMINDER ON JEE 1/4
22
REMINDER ON JEE 3/4
In summary :
Java 2 Enterprise Edition is the definition of a set of standards
relating to technical services developed in Java whose objective is to
provide a software architecture allowing the deployment of critical
transactional applications.
It is today a market standard because it offers:
simplification of architecture, development and maintenance
transactional and scalability support
seamless integration with existing IS
independence in the choice of servers, tools and components – new
JEE
24
JEE APPLICATIONS 1/6
25
JEE APPLICATIONS 2/6
26
JEE APPLICATIONS 3/6
The components.
The modules
bringing together
the components
Applications
bringing together
modules
Modules and applications physically correspond to archive files:
EJB JAR archive (.jar) for an EJB module, WAR archive for a web
module, EAR archive for an application.
27
JEE APPLICATIONS 4/6
28
JEE APPLICATIONS 5/6
29
JEE APPLICATIONS 6/6
30