Intgration de GCOS7 dans les architectures J2EE - PowerPoint PPT Presentation

1 / 46
About This Presentation
Title:

Intgration de GCOS7 dans les architectures J2EE

Description:

Classe Java JTDS (DIANE) UNIX / NT. DPS7000/XTA. JVM. Donn es. de ... Classe Java JUFAS (DIANE) UNIX / NT. DPS7000/XTA. JVM. Donn es. de. production. JUFAS. JTDS ... – PowerPoint PPT presentation

Number of Views:177
Avg rating:3.0/5.0
Slides: 47
Provided by: Bull82
Category:

less

Transcript and Presenter's Notes

Title: Intgration de GCOS7 dans les architectures J2EE


1
Intégration de GCOS7dans les architectures J2EE
  • Robert BOURG
  • Centre de Compétences GCOS

2
SOMMAIRE
  • Connecteurs Java

Servlets et JSPs
EJBs
Connecteur J2EE HooX
HooX mode Ligne
HooX mode écran
WEB Services / XML
GLOSSAIRE
3
Connecteurs Java
4
Connecteurs Java
  • Classes remote qui permettent de se connecter à
    GCOS7
  • JTDS connexion à IOF/TDS
  • JUFAS accès direct aux fichiers UFAS
  • JESP7 client Java de la solution ESP7
  • Livrés sous forme de classes et d'EJB
  • Utilisables en 2 ou 3-tiers
  • HooX Connecteurs Java conformes au standard
    J2EE CA 1.0
  • utilisables en environnement J2EE 1.3

5
Classe Java JTDS (DIANE)
cnx new DSAconnect() .. cnx.write(Strin) Str
ing strout cnx.read() ...
T D S
N T 7 G W
appli. cliente
V C A M
W2K
JTDS
OPEN 7
GCOS 7
JVM
DPS7000/XTA
UNIX / NT
6
JTDS méthodes publiques
  • Constructeur DSAconnect(host,port,syst,mbx,usr,pwd
    ,proj,bill)
  • Read lit une mailbox DSA
  • write écrit dans une mailbox DSA
  • Break envoie un break
  • return_error_msg récupère un code d'erreur
  • is_open teste si la connexion est ouverte
  • is_turn teste le turn
  • disconnect termine une connexion
  • is_alive teste la connexion

7
Classe Java JUFAS (DIANE)
f1 new UFAS() .. retsize
f1.get() ... f1.put()
T D S
N T 7 G W
appli. cliente
H_JUFAS
V C A M
W2K
JUFAS JTDS
OPEN 7
GCOS 7
JVM
DPS7000/XTA
UNIX / NT
8
JUFAS méthodes publiques
UFAS class
UfasRecord class
  • Constructeur UFAS(ifn,port,syst,mbx,pwd,proj,bill
    ,etoa,atoe,fieldesc)
  • get , getBeg, getInd, getRel, getIndCond,
    getIndSecKey
  • put, putRel , update, updateInd, updateRel
  • pointInd, pointRel, pointBeg, pointIndSecKey
  • delete, deleteInd, deleteRel
  • editG4
  • asciiToEbcdic, ebcdicToAscii, decimalToString,
    decimalToDouble, decimalToInt, decimalToLong,
    stringToDecimal, doubleToDecimal, intToDecimal,
    longToDecimal
  • Constructeur UfasRecord(ufasfile)
  • getFieldNum, getFieldDesc, getFieldName
  • getInt, getShort, getBigDecimal, getDouble,
    getFloat
  • setInt, setShort, setBigDecimal, setDouble,
    setFloat

9
JESP7
  • Utilise JTDS
  • Même architecture que JTDS (OP7GW ou NT7GW)
  • Même fonction que la version NT basée sur la
    technologie ActiveX
  • Les transactions TDS sont vues comme des
    procédures stockées.
  • Outils
  • Définition des procédures
  • paramètres de connexion

10
JESP 7 méthodes publiques
  • Connect connecte à une mailbox TDS
  • Disconnect déconnecte d'une mailbox TDS
  • GetProcedureInfo accède à la définition de la
    procédure
  • ExecuteProcedure exécute la procédure
  • NumberOfRows donne le nombre de lignes
  • NumberOfFields donne le nombre de champs dans
    une ligne
  • GetData récupère les données
  • GetFieldInfo donne des informations sur le
    champ

11
Servlets / JSPs
12
Architecture 3-tiers
Servlet ou JSP
S e r v e u r W e b
GCOS 7
T D S
J T D S
O P 7 G W
http
OPEN 7
Navigateur
13
Exemple le TDS de test
14
Servlet et JSPexemple
init() Open connection pool for
(i0ilt10i) cnxinew DSAconnect(..)
doGet(.) Analyse the request call the right
method
S e r v l e t
getCities() Retrieve a free connection cnxi.writ
e(tx_getcities) while ( !cnxi.is_turn())
strout cnxi.read() release the connection
getProperties() Retrieve a free
connection cnxi.write(tx_getproperties) while
( !cnxi.is_turn()) strout cnxi.read()
release the connection
getProperty() Retrieve a free connection cnxi.wr
ite(tx_getproperty) while ( !cnxi.is_turn())
strout cnxi.read() release the connection
destroy() Close connection pool
Tomcat http//jakarta.apache.org
15
Property.jsp
lt_at_ page import "java.io.,java.util.,java.net.
gt lthtmlgtltheadgtlttitlegt TDS Servlet
lt/titlegtlt/headgt ltbodygt lt String prop_code
request.getAttribute("prop_code").toString()
String prop_number request.getAttribute("prop_
number").toString() String prop_street
request.getAttribute("prop_street").toString()
String prop_assessed request.getAttribute("prop
_assessed").toString() String prop_taxes
request.getAttribute("prop_taxes").toString()
String prop_builtin request.getAttribute("prop_
buitin").toString() String prop_school
request.getAttribute("prop_school").toString()
String prop_comments request.getAttribute("pro
p_comments").toString() gt lth1gtProperty lt
prop_code gtlt/h1gtltPgtlt/Pgt ltimg src"/lt prop_code
gt.jpg"gt lttable width"50" border1
bordercolor"808000" bordercolordark"008080"bor
dercolorlight"FF0000" gt lttr gtlttd width"30"
gtnumberlt/tdgtlttd width"70" gtlt prop_number
gtlt/tdgt lttr gtlttdgtstreetlt/tdgtlttdgt lt
prop_street gtlt/tdgt lttr gtlttdgtassessedlt/tdgtlttdgtlt
prop_assessed gtlt/tdgt lttr gtlttdgttaxeslt/tdgtlttdgtlt
prop_taxes gtlt/tdgt lttr gtlttdgtbuilt
inlt/tdgtlttdgtlt prop_builtin gtlt/tdgt lttr
gtlttdgtschoollt/tdgtlttdgtnbsp lt prop_school
gtlt/tdgt lttr gtlttdgtcommentslt/tdgtlttdgtnbsp lt
prop_comments gtlt/tdgt lt/tablegtlt/bodygtlt/htmlgt
16
(No Transcript)
17
EJBs
18
Architecture J2EE
GCOS 7
T D S
Serveur d' Applications J2EE
O P 7 G W
pool de Connexions
J T D S
Servlet ou JSP
S e r v e u r W e b
OPEN 7
EJB's
http
Logique présentation
Logique "business"
Navigateur
19
J2EE-RI http//java.sun.com
Exemple
JNDI
EJB components
Web components
poolEJB
cities.jsp pool.exec_transaction (tx_getcities)
jtdsEJB
exec_transaction() Retrieve a free
connection cnxi.write(tx_name) while (
!cnxi.is_turn()) strout cnxi.read()
releaseconnection()
properties.jsp pool.exec_transaction (tx_getproper
ties)
property.jsp pool.exec_transaction (tx_getproperty
)
openpool() for (i0iltni) cnxiDSAconnectho
me. create(..)
poolmgr.jsp pool mngt call jndi poolhome.create()
open close start thread test
closepoool() for (i0iltni) cnxi.write("BYE
")
testconnection() cnxi.is_alive()
20
Property.jsp
ltHTMLgtltHEADgtlt/HEADgt lt_at_ page import"javax.naming
." gt lt_at_ page import"javax.rmi.PortableRemoteO
bject"gt lt_at_ page import"java.util." gt lt_at_
page import"java.io." gt lt_at_ page
import"java.lang." gt lt_at_ page import"cnx."
gt ltbodygtlt! poolHome poolhome pool
pool propertyrecord propertyrecord public void
jspInit() try InitialContext
ctx new InitialContext() Object
objref ctx.lookup("poolEJB")
poolhome (poolHome)PortableRemoteObject.narrow(o
bjref, poolHome.class) pool
poolhome.create() catch (Exception e)
gt lt String rproperty_code request.getParamete
r("property") Collection propertycollection
pool.exec_transaction("MJPRLST2" " "
rproperty_code) Object property
propertycollection.toArray()
System.out.println("Display of property "
rproperty_code) int vsize
propertycollection.size() for (int v 0v
lt vsize v) propertyrecord
new propertyrecord((String)propertyv )
String property_code propertyrecord.getpropertyc
ode() String city_code propertyrecord.getc
itycode() ? ? ? String comment
propertyrecord.getcomment() gt lth1gtProperty lt
property_code gtlt/h1gtltPgtlt/Pgtltimg src"lt
property_code gt.jpg"gt lttable width"50"
border1 bordercolor"808000" bordercolordark"0
08080" bordercolorlight"FF0000" gtlttrgtlttd
width"30" gtnumberlt/tdgtlttd width"70" gt lt
street_number gtlt/tdgtlttrgtlttdgtstreetlt/tdgtlttdgt lt
street_name gtlt/tdgt lttrgtlttdgtassessedlt/tdgtlttdgtlt
assessed gtlt/tdgt lttrgtlttdgttaxeslt/tdgtlttdgtlt taxes
gtlt/tdgt lttrgtlttdgtbuilt inlt/tdgtlttdgtlt date_built
gtlt/tdgt lttrgtlttdgtschoollt/tdgtlttdgtnbsp lt school
gtlt/tdgt lttrgtlttdgtcommentslt/tdgtlttdgtnbsp lt
comment gtlt/tdgtlt/tablegtlt gtlt/bodygtlt/htmlgt
21
(No Transcript)
22
Connecteurs J2EE HooX
23
HooX
  • HooX pour Host object oriented conneXion
  • une nouvelle famille de connecteurs pour intégrer
    aisément les applications transactionnelles
    existantes aux nouvelles applications e-business
  • des connecteurs J2EE CA et leurs outils de
    génération dinterfaces EJB pour serveurs
    dapplications conformes au standard J2EE 1.3
  • support du mode ligne et du mode FORMS.
  • HooX est développé par Bull en coopération avec
    notre partenaire Gallagher Robertson

24
Architecture J2EE CA
Contrats containeurs-composants
Composants de lapplication cliente
J2EE 1.3 Application Server
Common Client API
Connecteur (Resource Adapter)
Contrats systèmes
Interface Spécifique EIS
Enterprise Information Serveur
25
Architecture applicative et outils de génération
Péparation des programmes
Outil mode ligne (cGen)
1
Définition des messages COBOL "templates"
Composants d'accès aux TPR (beans)
Outil mode FORMS (Gargen)
Exécution (run time)
Userapplication
Composants d'accès aux TPR's
Connecteurs mode ligne ou mode FORMS
2
26
Connecteurs J2EE HooX
  • (1) HooX mode ligne

27
J2EE-RI http//java.sun.com
Exemple
JNDI
EJB components
Web components
hooxEJB
H o o X L i n e
cities.jsp hoox.execute (tx_getcities)
execute() gc getConnection() gi
gc.CreateInteraction() gi.execute(..) gc.close()

properties.jsp hoox.execute (tx_getproperties)
property.jsp hoox.execute (tx_getproperty)
TS 9910
28
cGEN
TPR COBOL 01 message-in 01 message out ...
Message-in.cob
cGEN
Java Bean
Message-out.cob
29
cGEN résultat
public class mjprlst2 extends dataWay implements
java.io.Serializable // 1 01
INPUT-MESSAGE-BUFFER.
// 2 03 TX-TYPE
PIC X(8).
// 3 03 BL1
PIC X(1). // 3 03
PROPERTY-CODE PIC X(10). public
_inputMessageBuffer inputMessageBuffer new
_inputMessageBuffer() public class
_inputMessageBuffer public void
setInputMessageBuffer(String val) throws
Exception ... public void
setTxType(String val) throws Exception ...
public void setBl1(String val) throws Exception
... public void setPropertyCode(String
val) throws Exception ... public byte
buildCommandLine() throws Exception return
messageData ... // 1 01
MJPRLST-MESSAGE-OUT.
// 3 03
PROPERTY-CODE PIC 9(10).
// 4 03 CITY-CODE
PIC 9(5).
...
// 10 03 BATHS
PIC 9(3).
// 11 03 GARAGE PIC 9(3).

// 12 03 STYLE-CODE PIC X(04).
// 13
03 DATE-BUILT PIC 9(4).
// 14 03
COMMENT PIC X(30).
public _mjprlstMessageOut
mjprlstMessageOut new _mjprlstMessageOut()
public class _mjprlstMessageOut public
String getMjprlstMessageOut() throws Exception
... public java.math.BigDecimal
getPropertyCode() throws Exception ...
public java.math.BigDecimal getCityCode()
throws Exception ... public String
getStreetNumber() throws Exception ...
public String getStreetName() throws Exception
... ...
30
Property.jsp
ltHTMLgtltHEADgtlt/HEADgt lt_at_ page import"javax.naming
." gt lt_at_ page import"javax.rmi.PortableRemoteO
bject"gt ltbodygtlt! poolHome poolhome pool
pool propertyrecord propertyrecord public void
jspInit() try InitialContext
ctx new InitialContext() Object
objref ctx.lookup("hooxEJB")
poolhome (poolHome)PortableRemoteObject.narrow(o
bjref, poolHome.class) pool
poolhome.create() catch (Exception e)
gt lt String rproperty_code request.getParamete
r("property") mjprlst2 mjprlst new
mjprlst2() mjprlst.inputMessageBuffer.setTxType("
MJPRLST2") mjprlst.inputMessageBuffer.setBl1("
") mjprlst.inputMessageBuffer.setPropertyCode(pr
opertycode) byte strcommjprlst.inputMessageBu
ffer.buildCommandLine() byte retStr retStr
hoox.execute(strcom) mjprlst.mjprlstMessageOut.se
tResults(retStr) java.math.BigDecimal
propertycode mjprlst.mjprlstMessageOut.getProper
tyCode() java.math.BigDecimal citycode
mjprlst.mjprlstMessageOut.getCityCode()
... java.math.BigDecimal datebuilt
mjprlst.mjprlstMessageOut.getDateBuilt() String
comment mjprlst.mjprlstMessageOut.getComment()
gt lth1gtProperty lt propertycode
gtlt/h1gtltPgtlt/Pgtltimg src"lt propertycode
gt.jpg"gt lttable width"50" border1
bordercolor"808000" bordercolordark"008080" bo
rdercolorlight"FF0000" gtlttrgtlttd width"30"
gtnumberlt/tdgtlttd width"70" gt lt streetnumber
gtlt/tdgtlttrgtlttdgtstreetlt/tdgtlttdgt lt streetname
gtlt/tdgt lttrgtlttdgtassessedlt/tdgtlttdgtlt assessed
gtlt/tdgt lttrgtlttdgttaxeslt/tdgtlttdgtlt taxes
gtlt/tdgt lttrgtlttdgtbuilt inlt/tdgtlttdgtlt datebuilt
gtlt/tdgtlttrgtlttdgtschoollt/tdgt lttdgtnbsp lt school
gtlt/tdgtlttrgtlttdgtcommentslt/tdgt lttdgtnbsp lt
comment gtlt/tdgtlt/tablegtlt/bodygtlt/htmlgt
31
hooxbean.java
public byte execute(byte command)
byte retStr null try
System.out.println("getConnection")
GcosConnection gc (GcosConnection)gcf.getConnec
tion() System.out.println("connection
retreived from the pool") GcosInteraction
gi (GcosInteraction) gc.createInteraction()
GcosInteractionSpec gis new
GcosInteractionSpec() / Get the
input/output records and set the input record
with the passed string. /
GcosRecord gir new GcosRecord()
GcosRecord gor new GcosRecord()
gir.setBuffer(command) boolean comp
gi.execute(gis, gir, gor) retStr
gor.getBuffer() gc.close()
System.out.println("connection closed")
catch (ResourceException re)
System.out.println("Resource exception "
re.toString()) catch (Exception e)
System.out.println("EXCEPTION "
e.toString()) return retStr
32
cGen
HooX
33
Connecteurs J2EE HooX
  • (2) HooX mode écran

34
J2EE-RI http//java.sun.com
Exemple
JNDI
EJB components
Web components
displaypropertyEJB
H o o X F O R M S
execute() gc getConnection() Replay the
transaction gc.close()
displayServlet.class display.execute()
35
displayServlet.java
. public void doGet(HttpServletRequest
req,HttpServletResponse res) throws
ServletException, IOException
res.setContentType("text/html")
PrintWriter out res.getWriter() if
(inputPropertyNames null)
inputPropertyNames theBean.getInputPropertyNames
() if (inputPropertyNames null)
generateErrorPage(out)
return int i
Properties props new Properties() for
(i 0 i lt inputPropertyNames.size() i)
String s (String) inputPropertyNames.ele
mentAt(i) String val
req.getParameter("inp" i) if (val
null val.length() 0)
break props.setProperty(s,val)
if (i lt inputPropertyNames.size())
generateInitialPage(out) else
Properties results
theBean.execute(props)
outputPropertyNames theBean.getOutputPropertyNam
es() generatePage(out,results)


36
Gargen
HooX
37
Web Services / XML
38
Web Services fonctionnement
Fournisseur Web Services
Web Service
39
WEB components
Jonashttp//www.objectweb.org
http//ws.apache.org
cities.jsp appel web service transformation xml
--gt html
H o o X
properties.jsp appel web service transformation
xml --gt html
property.jsp appel web service transformation xml
--gt html
40
WSDL
lt?xml version"1.0" encoding"UTF-8"?gt ltwsdldefin
itions targetNamespace"http//localhost8080/jdem
/services/JdemBeanServiceEmb" xmlns"http//schem
as.xmlsoap.org/wsdl/" xmlnsapachesoap"http//xml
.apache.org/xml-soap" .gt ltwsdlmessage
name"displayPropertyResponse"gt ltwsdlpart
name"displayPropertylReturn" type"xsdstring"/gt
lt/wsdlmessagegt ltwsdlmessage
name"displayPropertylRequest"gt ltwsdlpart
name"in0" type"xsdstring"/gt lt/wsdlmessagegt
ltwsdlportType name"JdemLocal"gt
ltwsdloperation name"displayProperty"
parameterOrder"in0"gt ltwsdlinput
message"impldisplayPropertyRequest"
name"displayPropertylRequest"/gt
ltwsdloutput message"impldisplayPropertyResponse
" name"displayPropertylResponse"/gt
lt/wsdloperationgt lt/wsdlportTypegt
ltwsdlbinding name"JdemBeanServiceEmbSoapBinding"
type"implJdemLocal"gt ltwsdlsoapbinding
style"rpc" transport"http//schemas.xmlsoap.org/
soap/http"/gt ltwsdloperation
name"displayPropertyl"gt ltwsdlsoapoperation
soapAction""/gt ... lt/wsdlbindinggt
ltwsdlservice name"JdemLocalService"gt
ltwsdlport binding"implJdemBeanServiceEmbSoapBin
ding" name"JdemBeanServiceEmb"gt
ltwsdlsoapaddress location"http//localhost8080/
jdem/services/JdemBeanServiceEmb"/gt
lt/wsdlportgt lt/wsdlservicegt lt/wsdldefinitionsgt

41
cities.jsp
lt try String
endpointURL "http//localhost8080/jdem/services
/JdemBeanServiceEmb" Service
service new Service() Call
call (Call) service.createCall()
call.setTargetEndpointAddress( new
java.net.URL(endpointURL) )
call.setOperationName( new QName("JdemBeanServiceE
mb", "listCities") )
call.setReturnType( org.apache.axis.encoding.XMLTy
pe.XSD_STRING ) String params
xml (String) call.invoke(
params ) catch (Exception e)
e.printStackTrace(System.err)
translate translate new
translate() String html
translate.translatehtml(xml,"cities.xsl") gt
lthtmlgt
42
XML
lt?xml version"1.0" encoding"UTF-8"
standalone"yes"?gt ltcityListgt ltcity
cityCode"00001"gt ltstategtnylt/stategt ltcityNamegtbuff
alo lt/cityNamegt ltcountyNamegterie
lt/countyNamegt ltpopulationgt00003550000lt/p
opulationgt ltcapitalgtnlt/capitalgt lt/citygt ltcity
cityCode"00002"gt ltstategtnylt/stategt ltcityNamegtroch
ester lt/cityNamegt ltcountyNamegtmonroe
lt/countyNamegt ltpopulationgt00001050000lt/p
opulationgt ltcapitalgtnlt/capitalgt lt/citygt
. . . ltcity cityCode"00060"gt ltstate
gtmolt/stategt ltcityNamegtaffton
lt/cityNamegt ltcountyNamegtsolth
lt/countyNamegt ltpopulationgt00000240000lt/populationgt
ltcapitalgtnlt/capitalgt lt/citygt lt/cityListgt
43
ltxslstylesheet version"1.0" xmlnsxsl"http//ww
w.w3.org/1999/XSL/Transform"gt ltxsltemplate
match "/"gt lthtmlgtltheadgtlt/headgtltbodygtltH1gtList of
all Citieslt/H1gt lttable border"0" width"100"
bordercolor"808000" gt lttrgtlttd align"center"
bordercolor"00FF00"gtltbgtcodelt/bgtlt/tdgt lttd
align"center" bordercolor"00FF00"gtltbgtstatelt/bgtlt
/tdgt lttd align"center" bordercolor"00FF00"gt
ltbgtcitylt/bgtlt/tdgt lttd align"center"
bordercolor"00FF00"gtltbgtcountylt/bgtlt/tdgt lttd
align"center" bordercolor"00FF00"gtltbgtpopulation
lt/bgtlt/tdgt lttd align"center"
bordercolor"00FF00"gtltbgtcaplt/bgtlt/tdgtlt/trgt ltxslfo
r-each select"//city"gt lttr align"center"gtlttdgtltAgt
ltxslattribute name"HREF"gtpropertieshtml.jsp?cit
ycode ltxslvalue-of select"_at_cityCode"/gtampcity
name ltxslvalue-of select"./cityName"/gt lt/xslat
tributegtltxslvalue-of select"_at_cityCode"/gtlt/Agtlt/td
gt lttdgtltxslvalue-of select"./state"/gtlt/tdgt lttdgtltx
slvalue-of select"./cityName"/gtlt/tdgt lttdgtltxslva
lue-of select"./countyName"/gtlt/tdgt lttdgtltxslvalue
-of select"./population"/gtlt/tdgt lttdgtltxslvalue-of
select"./capital"/gtlt/tdgt lt/trgt lt/xslfor-eachgt lt
/tablegt lt/bodygt lt/htmlgt lt/xsltemplategt lt/xslstyl
esheetgt
XSL
44
(No Transcript)
45
WEB SERVICES appel depuis GCOS7
Service provider
GATEWAY
DPS7000
GCOS7
JVM
GWRunTime
Batch/TDS
Web Services
COBOL API
SOAPClient
OPEN7
ProtocoleSOAP
WSG7LIB
WSG7LIB
ProtocoleSOAP
SockG7 Run Time
SockG7Lib
SockG7Lib
HSL
Socket
Socket
Socket
Socket
TCP/IP
TCP/IP
TCP/IP
TCP/IP
46
GLOSSAIRE
MOM
JTS
JCA
EJB
JSP
WSDL
J2EE
JDBC
Servlet
Application Server
Web Service
UDDI
MDB
JNDI
JAX-RPC
CCI
JMS
XML
SOAP
JTA
XSL
47
Glossaire (1)
  • CCI Common Client Interface
  • API standard d'accès aux connecteurs JCA
  • Conteneur ("container")
  • environnement d'exécution des différents types de
    composants Java
  • Web Container pour les servlets et JSPs
  • EJB container pour les EJBs
  • EJB Enterprise Java Bean
  • Composants Java standardisés, s'exécutant sur un
    serveur, utilisés pour la logique métier des
    applications d'entreprise. Les EJB fonctionnent
    dans un conteneur d'EJB qui régit leur cycle de
    vieIls offrent des fonctionnalités évoluées
    sécurité, mécanismes transactionnels ...
  • 3 types d'EJB
  • Entity Bean
  • Session Bean
  • Message Driven Bean
  • EJB entité objet métier persistant
  • 2 types d'EJB entité
  • BMP Bean Managed Persistence l'EJB gère
    lui-même sa persistance
  • CMP Container Managed Persistence persistence
    gérée de façon transparente par le conteneur

48
Glossaire (2)
  • EJB session traitement métier
  • 2 types d'EJB session
  • stateless bean sans état. Ne maintient aucune
    information entre 2 appels.
  • Statefull bean session qui maintient un état
    conversationnel. Il est lié à un et un seul
    client.
  • J2EE
  • Version "Enterprise" de la plate-forme Java.
    Comprend des composants destinés à être utilisés
    côté serveur servlets, jsp, EJB, JCA, JMS, JTA
    ...
  • JAX-RPC Java API for XML based RPC
  • API pour les appels de web services distants via
    SOAP.
  • JCA J2EE Connector Architecture
  • standardisation de l'accès aux différentes
    applications hétérogènes du Système d'Information
    (ERP, CRM, TP Mainframe,SGBD, )
  • JDBC Java Database Connectivity
  • API d'accès aux bases de données relationnelles
  • JNDI Java Nanimg and Directory Interface
  • API d'accès aux services de nommage. Permet
    d'accéder à une ressource à partir du nom sous
    lequel elle est enregistrée dans l'annuaire.
  • JMS Java Message Service API
  • permet d'accéder à un "Message Oriented
    Middleware" (MOM).

49
Glossaire (3)
  • JSP Java Server Page
  • fichier ".jsp" contenant les parties statiques du
    document HTML et du code Java pour les parties
    dynamiques. Les pages JSP sont automatiquement
    transformées en servlets par le Web Container
    lors de leur première exécution.
  • JTA Java Transaction API
  • API d'appel des services transactionnels
  • JTS Java Transaction Service
  • moniteur transactionnel supportant l'API JTA
  • MDB Message Driven Bean
  • EJB prenant en charge les messages asynchrones
    reçus (messages JMS)
  • MOM Message-Oriented Middleware
  • Middleware permettant à des applications
    hétérogènes d'échanger des messages via des
    échanges asynchrones sécurisés ("message
    queuing")
  • Servlet
  • Technologie Java permettant d'exécuter des
    traitements côté serveur en réponse à des
    requêtes HTTP et de générer dynamiquement des
    pages HTML. Une servlet s'exécute dans un web
    container J2EE.
  • Serveur d'application ("Application server")
  • fournit un ensemble de services applicatifs
    permettant d'accéder aux différentes ressources
    du système d'information. En environnement Java,
    les serveurs d'application doivent être conformes
    aux spécifications J2EE.

50
Glossaire (4)
  • Service web ("Web Service")
  • Service distant appelé en utilisant le protocole
    SOAP. Les services web sont indépendants des
    normes Java.
  • SOAP Simple Object Access Protocol
  • Protocole standard d'accès aux services web basé
    sur XML et HTTP. SOAP est indépendant des
    langages de développement utilisés pour le client
    et le service web.
  • UDDI Universal Description Discovery and
    Integration
  • Annuaire utilisé pour la publication et la
    recherche de services web.
  • WSDL Web Service Description Language
  • langage de description des services webs basé sur
    XML
  • XML eXtensible Markup Language
  • Format universel d'échange de données.
  • XSL eXtensible Stylesheet Language
  • langage de définition des feuilles de style
    applicables aux documents XML
Write a Comment
User Comments (0)
About PowerShow.com