Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1) Techniquement est-il possible d’utiliser CORBA pour intégrer des composants logiciels hétérogènes
existants ? Si oui expliquez comment. Sinon, dites pourquoi. (1,5 pts)
3) Que décrit/spécifie un fichier WSDL de plus par rapport à un fichier IDL ? Pourquoi ? (1,75 pts)
4) Est-ce qu’on peut utiliser les services Web pour une approche d’intégration top-down (descendante) ? Si
oui, explicitez comment ? Sinon, pourquoi ? (1,5 pts)
6) Qu’est ce qui a démarqué la technologie des services Web des techniques d’intégration classiques ? (une
seule phrase courte) (0,5 pt)
7) Un fichier WSDL peut faire référence à plusieurs programmes sur le réseau. Quel est le point commun
entre ces programmes, la propriété différente, et celle éventuellement différente ? (1 pt)
8) Donnez deux avantages de la réutilisation de services par rapport à la réutilisation de composants logiciels
classiques (1 pt).
9) Quel composant est responsable sur la création, lecture et interprétation des messages SOAP ? (0,75 pt)
Exercice 2 (4 pts)
On considère un objet écrit en JAVA qui expose la méthode suivante.
Employe est une classe qui représente un employé. Elle comporte trois champs cin de type int, fiscalID
de type String, et base de type float.
On veut définir un service Web pour cet objet JAVA. Complétez sur votre feuille la suite du document
wsdl suivant pour définir l’interface abstraite du service (y compris éventuellement les types et messages
nécessaires). (4 pts)
<definitions name="GetTaxationReport"
targetNamespacex="http://www.freeServ.com/services/GetTaxationReport.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:spc="http://www.freeServ.com/services/GetTaxationReport.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Exercice 3 (6 pts)
Soit les bouts des deux messages SOAP suivants échangés suite à une invocation d’un service Web donné.
Donnez la définition de l’interface abstraite de ce service en WSDL (types si nécessaire, messages et
opérations). (6 pts)
………..
<soap:body>
.
<sr:getLoanCapacity>
<capacityRequest>
<requestorInfo>
<fullName>Ali Ali</fullName>
<salary>1500</salary>
<familyIndex>2.5</familyIndex>
</requestorInfo>
<accountID>TN12345</accountID>
</capacityRequest>
</sr:getLoanCapacity>
</soap:body>
……………
<soap:body>
<sr:getLoanCapacityResponse>
<capacities>
<offer>
<amount>15000</amount>
<period>15</amount>
</offer>
<offer>
<amount>18000</amount>
<period>20</amount>
</offer>
</capacities>
</sr:getLoanCapacityResponse>
</soap:body>
……………
Exercice 1 (4 pts)
Soit le bout du fichier WSDL suivant.
………..
<wsdl:types>
<wsdl:schema>
<xsd:element name="Orgnaisation">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="nom" type="xsd:string"/>
<xsd:element name="code" type="xsd:string"/>
<xsd:element name="phone" type="xsd:string" >
.
</xsd:sequence>
</complexType>
</xsd:element>
</wsdl:schema>
</wsdl:types>
<wsdl:message name="OrganisationDetails">
<wsdl:part name = "company" type = “tns:Organisation”/>
<wsdl:part name = “solde” type = “xsd:float”/>
</wsdl:message>
< wsdl:message name= “infoSolde”>
<wsdl:part name= “amount” type= “xsd:float” />
</wsdl:message>
<wsdl :portType name="eBTransactions">
<wsdl:operation name="updateTransaction">
< wsdl:input message = “tns:OrganisationDetails”/>
< wsdl:output message = “tns:infoSolde”/>
</wsdl:operation>
</wsdl:portType>
……………
Exercice 2 (6 pts)
Soit les bouts des deux messages SOAP suivants échangés suite à une invocation d’un service Web donné.
Donnez la définition de l’interface abstraite de ce service en WSDL (types si nécessaire, messages et
opérations).
………..
<soap:body>
<rs:getProft>
<rProfitRequest>
<account>
<rs>Wings</rs>
<idFiscal>TN20180137</idFiscal>
</account>
<scope>
<classPdgm>region</classPdgm>
<value>MENA</value>
</scope>
</rProfitRequest>
</rs:getProfit>
</soap:body>
……………
<soap:body>
<rs:getProfitResponse>
<rProfitResponse>
<profitValue>970</profitValue>
.
<catLevel>2</catLevel>
</rProfitResponse>
</rs:getProfitResponse>
</soap:body>
……………
11) Est-ce qu’on peut utiliser les services Web pour une approche d’intégration top-down (descendante)? Si
oui, explicitez comment ? (1,25 pts)
12) RMI est une technologie de développement d’applications réparties en JAVA (uniquement). En RMI la
souche client est générée coté serveur. Pourquoi ceci est possible ? (1,5 pts)
13) Que veut dire rendre un objet (local) invocable à distance ? (1 pt)
14) Par rapport à un fichier WSDL, pourquoi on ne spécifie pas les informations relatives au binding dans un
fichier IDL alors que ces informations sont nécessaires à l’invocation? (1 pt)
15) Explicitez où se manifeste la standardisation apportée par les services Web ? (1 pt)
16) A quoi servent les opérations de marshalling/unmarshalling des souches ? (0,75 pt)
17) A quoi consistent les opérations de marshalling et unmarshalling des souches ? (0,75 pt)
18) Un fichier WSDL peut faire référence à plusieurs programmes sur le réseau. Quel est le point commun
entre ces programmes, la propriété différente, et celle éventuellement différente? (1 pt)
19) Donnez trois aspects qui illustrent la différence entre un composant logiciel classique et un service. (1 pt)
20) Quel composant est responsable sur la création, lecture et interprétation de messages SOAP ? (0,75 pt)
………..
<soap:body>
<sr:getRevenuTax>
<rTaxRequest>
<contribuableInfo>
<name>Mahmoud</name>
<dateEnreg>2010-11-06</dateEnreg>
.
<numImmat>112233</numImmat>
</contribuableInfo>
<period>
<year>2016</year>
<startM>1</startM>
<endM>6</endM>
</period>
</rTaxRequest>
</sr:getRevenuTax>
</soap:body>
……………
<soap:body>
<sr:getRevenuTaxResponse>
<rTaxResponse>
<amount>1500</amount>
<dueDate>2016-07-23</dueDate>
<penality>0.0</penality>
</rTaxRequest>
</sr:getRevenuTaxResponse>
</soap:body>
……………