Echange et publication de données

Dimension: px
Commencer à balayer dès la page:

Download "Echange et publication de données"

Transcription

1 Echange et publication de données 1 C H A P I T R E " V A L I D A T I O N D ' U N D O C U M E N T X M L ( S E C O N D E P A R T I E ) : X M L S C H E M A " VIRGINIE G O A S D O U É - T H I O N, U N I V. P A R I S D A U P H I N E DTD!! Sous forme d'une grammaire simple rapide à écrire p.e. CDATA : String? Integer? Date? peu expressive <!ELEMENT NEWSPAPER (ARTICLE+)> <!ELEMENT ARTICLE (AUTHOR+,HEADLINE, BYLINE, LEAD, BODY, NOTES*)> <!ELEMENT HEADLINE (#PCDATA)> <!ELEMENT AUTHOR(#PCDATA)> <!ELEMENT BYLINE (#PCDATA)> <!ELEMENT LEAD (#PCDATA)> <!ELEMENT BODY (#PCDATA)> <!ELEMENT NOTES (#PCDATA)> 2 <!ATTLIST ARTICLE EDITOR CDATA #IMPLIED> <!ATTLIST ARTICLE DATE CDATA #IMPLIED> <!ATTLIST ARTICLE EDITION CDATA #IMPLIED> exemple inspiré de w3schools XML Schema 3 XML Schema 4!! Formalisme d'expression de schéma plus évolué que les DTD.! moins simple et moins rapide à écrire qu'une DTD.!! Utilise la syntaxe XML!! Recommandé par le W3C DTD!"#$#%#&'()*+,(-+*.(/0*1.(2,345)6.(7*489:(!"#$#%#&'(+*(-;<=>?'?9:(!"#$#%#&'(/0*1(-;<=>?'?9:(!"#$#%#&'(2,345)6(-;<=>?'?9:(!"#$#%#&'(7*48(-;<=>?'?9:( XML Schema!@ABAC2,13(@1D)AB@AEF2++GBHHIIIJIKJ*06HLMMNH O%$PC2,13F:(!@AB,D,1,)+()31,EF)*+,F:Q(( QQQ(!@ABA,RS,)C,:( QQQQQ(!@AB,D,1,)+()31,EF+*F(+8G,EF@ABA+05)6FH:( QQQQQ(!@AB,D,1,)+()31,EF/0*1F(+8G,EF@ABA+05)6FH:( QQQQQ(!@AB,D,1,)+()31,EF2,345)6F(+8G,EF@ABA+05)6FH:( QQQQQ(!@AB,D,1,)+()31,EF7*48F(+8G,EF@ABA+05)6FH:( QQQ(!H@ABA,RS,)C,:( Q(!H@ABC*1GD,@'8G,:(!H@ABAC2,13:(

2 XML Les élements : types!@ab,d,1,)+()31,ef/50a+)31,f(+8g,ef@aba+05)6fh:(!/50a+)31,:( (?D3)(!H/50A+)31,:( Peut être plus précis en rajoutant des options 6 Type peut être "null" "Compte " Recomm. W3C >,S@(A+8D,A(4,(+8G,A(B( Les élements : types!! '8G,A(A51GD,A(B(A5(*)(T,S+(RS,(DUVDV1,)+(TV05/53)+(D,(+8G,(),(C*)+5,)),( RSUS),(T3D,S0(,+(G3A(4U3++057S+(!5)+,0)3+5*)3D<05C,(:KWX.YZ!5)+,0)3+5*)3D<05C,(:(!! '8G,A(C*1GD,@,A(B(A5(*)(T,S+(RS,(DUVDV1,)+(TV05/53)+(D,(+8G,(A*5+(C*1G*AV( 4,(A*SA[VDV1,)+-A9(*S\(C*)+5,)),(4,A(3++057S+A( "!!5)+,0)3+5*)3D<05C,(CS00,)C8EF4*D30AF:KWX.YZ!H5)+,0)3+5*)3D<05C,:( "!!5)+,0)3+5*)3D<05C,(CS00,)C8EF#]^F(T3DS,EFKWX.YZFH:( "!!5)+,0)3+5*)3D<05C,:( ( ((((!CS00,)C8:#]^!CS00,)C8:( ( ((((!T3DS,:KWX.YZ!T3DS,:( ( ((!H_)+,0)3+5*)3D<05C,:( "!!5)+,0)3+5*)3D<05C,(43+,EFLMM`[MX[NLF:( ( ((((!CS00,)C8:#]^!CS00,)C8:( ( ((((!T3DS,:KWX.YZ!T3DS,:( ( ((!H_)+,0)3+5*)3D<05C,:( \(45Aa*)C+5*)()*)(,@CDSA5T, 7 Types simples!@ab,d,1,)+()31,ef/50a+)31,f(+8g,ef@aba+05)6fh:( Quelques types possibles : Type Description Commentaire string chaîne de caractères chaîne de caractères boolean booléen 'true' 'false' '1' '0' decimal décimal (\+ -)?([0-9]+(\.[0-9]*)? \.[0-9]+) integer (dérivé de decimal) entier 8 types dérivés tels que long, non PositiveInterger, nonnegativeinteger float flottant (\+ -)?([0-9]+(\.[0-9]*)? \.[0-9]+)([Ee](\ + -)?[0-9]+)? (\+ -)?INF NaN time Exemple : :00 Et bien d'autres

3 Les types pré-définis types pré-définis Types simples : dérivation 10 types primitifs On peut aller plus loin qu'un simple type! définition de types dérivés à partir de types pré-définis. types dérivés pré-définis Dérivation. Restriction Liste Union Issu de la doc W3C A partir de constraining facets posant des conditions sur les valeurs. 11 A partir de constraining facets posant des conditions sur les valeurs.. 12 Dérivation par restriction :!@ABA51GD,'8G,()31,EU*),[2S)40,4[*0[D,AAU:( ((!@AB0,A+05C+5*)(73A,EU@AB5)+,6,0U:( ((((!@AB13@_)CDSA5T,(T3DS,EUNMMUH:( constraining facet. Autres possibles pour le type integer : totaldigits fractiondigits pattern whitespace enumeration maxexclusive mininclusive minexclusive Dérivation par restriction :!@ABA51GD,'8G,()31,EU=*4,b300,U:( ((((!@AB0,A+05C+5*)(73A,EU@ABA+05)6U:( ((((((!@ABG3++,0)(T3DS,EUc4dKe[f?[ghdLeUH:( (( constraining facet.

4 Constraining ou Non-fundamental : contraint l'espace des valeurs du type!! length!! minlength!! maxlength!! pattern!! enumeration!! whitespace!! maxinclusive!! maxexclusive!! minexclusive!! mininclusive!! totaldigits 13!! Constraining facet lenght!@aba51gd,'8g,()31,eug0*4sc+=*4,u:( (((!@AB0,A+05C+5*)(73A,EU@ABA+05)6U:( (((((!@ABD,)6+2(T3DS,EUiU(H:( ( 14!! Constraining facet minlenght et maxlenght 15!! Constraining facet pattern 16!@ABA51GD,'8G,()31,EU)*)[,1G+8[A+05)6U:( ((!@AB0,A+05C+5*)(73A,EU@ABA+05)6U:( ((((!@AB15)$,)6+2(T3DS,EUNUH:(!@ABA51GD,'8G,()31,EU/*01[5)GS+U:( ((!@AB0,A+05C+5*)(73A,EU@ABA+05)6U:( ((((!@AB13@$,)6+2(T3DS,EUXMUH:( ((!@ABH0,A+05C+5*):(!@ABA51GD,'8G,()31,EU7,++,0[SA[j5GC*4,U:( ((!@AB0,A+05C+5*)(73A,EU@ABA+05)6U:( ((((!@ABG3++,0)(T3DS,EUfM[`hdXe-[fM[`hdWe9kUH:(

5 !! Constraining facet enumeration 17!! Constraining facet whitespace (( Indication pour le processeur qui traitera les éléments! pas vraiment du "schéma"!! Constraining facet maxeclusive 19!! Constraining facet mininclusive "la valeur max est 101 "la valeur min est 100 inclus"

6 !! Constraining facet Types simples : dérivation par liste!@aba51gd,'8g,()31,eud5a+m/nd*3+u:( ((!@ABD5A+(5+,1'8G,EU@AB/D*3+UH:( Exemples de Constraining facets applicables :!! length!! maxlength!! minlength 22 Types simples : dérivation par union <xsd:attribute name="size"> <xsd:simpletype> <xsd:union> <xsd:simpletype> <xsd:restriction base="xsd:positiveinteger"> <xsd:mininclusive value="8"/> <xsd:maxinclusive value="72"/> </xsd:restriction> </xsd:simpletype> <xsd:simpletype> <xsd:restriction base="xsd:nmtoken"> <xsd:enumeration value="small"/> <xsd:enumeration value="medium"/> <xsd:enumeration value="large"/> </xsd:restriction> </xsd:simpletype> </xsd:union> </xsd:simpletype> </xsd:attribute> 23 taille de fonte exprimée en entiers en small/medium/large <p> <font size='large'>a header</font> </p> <p> <font size='12'>this is a test</font> </p> Types complexes : quand? 24 Quand passer en type complexe? Quand pas un type simpe c.-à-d. quand on veut qu'un élément vérifiant le type : "! contienne au moins un attribut ou (non exclusif) "! soit composé de sous-éléments Exemples (non exhaustif) :!5)+,0)3+5*)3D<05C,(CS00,)C8EF4*D30AF:KWX.YZ!H5)+,0)3+5*)3D<05C,: (!5)+,0)3+5*)3D<05C,:( ( (!CS00,)C8:#]^!CS00,)C8:( ( (!T3DS,:KWX.YZ!T3DS,:( (!H_)+,0)3+5*)3D<05C,:(

7 Types complexes : 2 notations équivalentes Types complexes : plusieurs cas!@ab,d,1,)+()31,ef_)+,0)3+5*)3d<05c,f:( ( (!@ABC*1GD,@'8G,:( ( (o( ( (!H@ABC*1GD,@'8G,:( 25!@AB,D,1,)+()31,EF_)+,0)3+5*)3D<05C,F( +8G,Epq5G05C,'8G,qq(H:(!@ABC*1GD,@'8G,()31,Epq5G05C,'8G,qq:( (o(!h@abc*1gd,@'8g,:( 2 principaux cas de figure!! simple content : le contenu de l'élément vérifiant le type est une valeur (pas de sous éléments) + au moins un attribut.!5)+,0)3+5*)3d<05c,(cs00,)c8ef4*d30af:kwx.yz!h5)+,0)3+5*)3d<05c,:!! complex content : l'élément vérifiant le type est vide ou contient un ou plusieurs sous-élément(s) + éventuellement des attributs (!5)+,0)3+5*)3D<05C,:( ( (!CS00,)C8:#]^!CS00,)C8:( ( (!T3DS,:KWX.YZ!T3DS,:( (!H_)+,0)3+5*)3D<05C,:( 26 Plus "intuitif" Plus clair (plus propre) si schéma compliqué p.e. type utilisé à plusieurs endroits dans le schéma Types complexes : simple content 27 Simple content : l'élément vérifiant le type contient une valeur + au moins un attribut!5)+,0)3+5*)3d<05c,(cs00,)c8ef4*d30af:kwx.yz!h5)+,0)3+5*)3d<05c,:(!@ab,d,1,)+()31,ef5)+,0)3+5*)3d<05c,f:( ((((!@ABA51GD,=*)+,)+:( ((((((!@AB,@+,)A5*)(73A,EF@AB4,C513DF:( ((((((((!@AB3++057S+,()31,EFCS00,)C8F(+8G,EF@ABA+05)6FH:( ((((((!H@AB,@+,)A5*):( ((((!H@ABA51GD,=*)+,)+:( ((!H@ABC*1GD,@'8G,:( Complexe content : l'élément vérifiant le type est vide ou contient un ou plusieurs sous-élément(s) + éventuellement des attributs Exemples :!5)+,0)3+5*)3D<05C,(43+,EFLMM`[MX[NLF(T3DS,EFKWX.YZFH:(!5)+,0)3+5*)3D<05C,(43+,EFLMM`[MX[NLF:( ( (!CS00,)C8:#]^!CS00,)C8:( Que des attributs ( (!T3DS,:KWX.YZ!T3DS,:(!H_)+,0)3+5*)3D<05C,:( sous-éléments et attributs 28 Exemple W3C

8 29 Complexe content : : l'élément vérifiant le type est vide ou contient un ou plusieurs sous-élément(s) + éventuellement des attributs Que des attributs :!@AB,D,1,)+()31,EF5)+,0)3+5*)3D<05C,F:( ((((!@ABC*1GD,@=*)+,)+:( ((((((!@AB0,A+05C+5*)(73A,EF@AB3)8'8G,F:( ((((((((!@AB3++057S+,()31,EFCS00,)C8F(+8G,EF@ABA+05)6FH:( ((((((((!@AB3++057S+,()31,EFT3DS,F(+8G,EF@AB4,C513DFH:( (((( ((((!H@ABC*1GD,@=*)+,)+:( ((!H@ABC*1GD,@'8G,:( Heureusement! Raccourcis d'écriture Que des attributs :!@AB,D,1,)+()31,EF5)+,0)3+5*)3D<05C,F:( ((((!@ABC*1GD,@=*)+,)+:( ((((((!@AB0,A+05C+5*)(73A,EF@AB3)8'8G,F:( ((((((((!@AB3++057S+,()31,EFCS00,)C8F(+8G,EF@ABA+05)6FH:( ((((((((!@AB3++057S+,()31,EFT3DS,F(+8G,EF@AB4,C513DFH:( (((( ((((!H@ABC*1GD,@=*)+,)+:( ((!H@ABC*1GD,@'8G,:( 30 youpi! Heureusement! Raccourcis d'écriture Que des attributs :!@AB,D,1,)+()31,EF5)+,0)3+5*)3D<05C,F:( ((((!@AB3++057S+,()31,EFCS00,)C8F(+8G,EF@ABA+05)6FH:( ((((!@AB3++057S+,()31,EFT3DS,F(+8G,EF@AB4,C513DFH:( ((!H@ABC*1GD,@'8G,:( 31 youpi! 32 Complexe content : : l'élément vérifiant le type est vide ou contient un ou plusieurs sous-élément(s) + éventuellement des attributs Exemples :!5)+,0)3+5*)3D<05C,(CS00,)C8EF#]^F(T3DS,EFKWX.YZFH:( Que des attributs!5)+,0)3+5*)3d<05c,(43+,eflmm`[mx[nlf:( ( (!CS00,)C8:#]^!CS00,)C8:( ( (!T3DS,:KWX.YZ!T3DS,:(!H_)+,0)3+5*)3D<05C,:( Sous-éléments et attributs

9 Sous-éléments et attributs ("directement" en raccourcis d'écriture) type simples ici mais aurait pu être des appels à des types complexes définis précédemment 34 Et maintenant, une grammaire plus complète des complex content ("directement" en raccourcis d'écriture) :!! Complex content "! Sans sous élément, un complex content définit des attributs "! <xs:attribute name= n" type="xs:t" use= u" /> #! n est le nom de l attribut #! t est le type XML schema de l attribut! ENTITY, ID, IDREF(S), string, restriction de string #! u définit la nécessité de l attribut! u!{optional,required} et u=optional par défaut Cours F. Goasdoué!! Complex content "! Avec sous-éléments et éventuellement des attributs "! On peut avoir #! Une séquence (sequence) de sous-éléments dans l'ordre de la définition #! Exactement un choix (choice) de sous-éléments #! Un ensemble (all) de souséléments dans n'importe quel ordre #! Suivi d attributs 35!@AB3DD:( (!@AB,D,1,)+(0,/EFC3+AFH:( (!@AB,D,1,)+(0,/EF4*6AFH:(!H@AB3DD:(!@ABA,RS,)C,:( (!@ABC2*5C,:( ((!@AB,D,1,)+()31,EFD,/+F(+8G,EFG*A'8G,FH:( ((!@AB,D,1,)+()31,EF0562+F(+8G,EFG*A'8G,FH:( (!H@ABC2*5C,:( (!@AB,D,1,)+()31,EF*05,)+3+5*)F(( ((((((((((((((((((((((+8G,EF@ABA+05)6FH:(!H@ABA,RS,)C,:(!@AB3++057S+,()31,EF43+,F(+8G,EF@AB43+,FH:(!@AB3++057S+,()31,EF50,/F(+8G,EF50,/'8G,FH:(!@AB,D,1,)+()31,EFD570308F(+8G,EFD57+8G,F(H:(!@ABC*1GD,@'8G,()31,EFD57+8G,F:( (!@ABC2*5C,(15)mCCS0AEFMF(13@mCCS0AEFS)7*S)4,4F:( ( (!@AB,D,1,)+()31,EF4*CS1,)+F(+8G,EF4*C+8G,F(H:( ( (!@AB,D,1,)+()31,EFGS7D5A2,0F(+8G,EFGS7+8G,F(H:( (!H@ABC2*5C,:(!H@ABC*1GD,@'8G,:( 36!@ABC*1GD,@'8G,()31,EF4*C+8G,F:( (!@ABA,RS,)C,:( ( (!@AB,D,1,)+()31,EF_Pb&F(((+8G,EF@ABA+05)6F(15)mCCS0AEFMF(13@mCCS0AEFNFH:( ( (!@AB,D,1,)+()31,EF3S+2*0F(+8G,EF@ABA+05)6F(15)mCCS0AEFNF(13@mCCS0AEFS)7*S)4,4FH:( ( (!@AB,D,1,)+()31,EF+5+D,F((((((+8G,EF@ABA+05)6F(15)mCCS0AEFNF(13@mCCS0AEFNFH:( ( (!@AB,D,1,)+()31,EF43+,F(((((+8G,EF@AB43+,F(((15)mCCS0AEFMF(13@mCCS0AEFNFH: ( (( (!H@ABA,RS,)C,:( (!@AB3++057S+,()31,EFC3DD)S17,0F(+8G,EF@AB_>F(SA,EF0,RS50,4F(H:( (!@AB3++057S+,()31,EFD3)6S36,F(+8G,EF@ABA+05)6F(SA,EF*G+5*)3DF(H:( (!@AB3++057S+,()31,EFA+3+SAF(+8G,EFA+3+8G,F(4,/3SD+EF3T,036,F(H:( (!@AB3++057S+,()31,EFGS7D5A2,478F(+8G,EF@AB_>^#nF(SA,EF*G+5*)3DF(H:( (!@AB3++057S+,()31,EF0,D3+,4F(+8G,EF@AB_>^#nPF(SA,EF*G+5*)3DF(H:(!H@ABC*1GD,@'8G,:( Cours F. Goasdoué Cours F. Goasdoué

10 Conclusion 37 ID, IDREF 38 Quel type contenu de type complexe? Contenu de l'élément Texte Vide ou souséléments Attribut Type Contenu Sans Simple pas un type complexe Avec Complexe simple content Sans Avec Complexe complex content!! Complex content "! Sans sous élément, un complex content définit des attributs "! <xs:attribute name= n" type="xs:t" use= u" /> #! n est le nom de l attribut #! t est le type XML schema de l attribut! ENTITY, ID, IDREF(S), string, restriction de string #! u définit la nécessité de l attribut! u!{optional,required} et u=optional par défaut Cours F. Goasdoué!@AB,D,1,)+()31,EFD570308F(+8G,EFD57+8G,F(H:(!@ABC*1GD,@'8G,()31,EFD57+8G,F:( (!@ABC2*5C,(15)mCCS0AEFMF(13@mCCS0AEFS)7*S)4,4F:( ( (!@AB,D,1,)+()31,EF4*CS1,)+F(+8G,EF4*C+8G,F(H:( ( (!@AB,D,1,)+()31,EFGS7D5A2,0F(+8G,EFGS7+8G,F(H:( (!H@ABC2*5C,:(!H@ABC*1GD,@'8G,:( 39!@ABC*1GD,@'8G,()31,EF4*C+8G,F:( (!@ABA,RS,)C,:( ( (!@AB,D,1,)+()31,EF_Pb&F(((+8G,EF@ABA+05)6F(15)mCCS0AEFMF(13@mCCS0AEFNFH:( ( (!@AB,D,1,)+()31,EF3S+2*0F(+8G,EF@ABA+05)6F(15)mCCS0AEFNF(13@mCCS0AEFS)7*S)4,4FH:( ( (!@AB,D,1,)+()31,EF+5+D,F((((((+8G,EF@ABA+05)6F(15)mCCS0AEFNF(13@mCCS0AEFNFH:( ( (!@AB,D,1,)+()31,EF43+,F(((((+8G,EF@AB43+,F(((15)mCCS0AEFMF(13@mCCS0AEFNFH: ( (( (!H@ABA,RS,)C,:( (!@AB3++057S+,()31,EFC3DD)S17,0F(+8G,EF@AB_>F(SA,EF0,RS50,4F(H:( (!@AB3++057S+,()31,EFD3)6S36,F(+8G,EF@ABA+05)6F(SA,EF*G+5*)3DF(H:( (!@AB3++057S+,()31,EFA+3+SAF(+8G,EFA+3+8G,F(4,/3SD+EF3T,036,F(H:( (!@AB3++057S+,()31,EFGS7D5A2,478F(+8G,EF@AB_>^#nF(SA,EF*G+5*)3DF(H:( (!@AB3++057S+,()31,EF0,D3+,4F(+8G,EF@AB_>^#nPF(SA,EF*G+5*)3DF(H:(!H@ABC*1GD,@'8G,:( TD 40 XML Schema Cours F. Goasdoué

11 41 Bibliographie!! E.Rusty Harold, W Scott Means : XML in a nutshell, third edition. O'Reilly, 2001.!! Recommandation WML Schema W3C :

Chapitre 10 Arithmétique réelle

Chapitre 10 Arithmétique réelle Chapitre 10 Arithmétique réelle Jean Privat Université du Québec à Montréal INF2170 Organisation des ordinateurs et assembleur Automne 2013 Jean Privat (UQAM) 10 Arithmétique réelle INF2170 Automne 2013

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Paris Airports - Web API Airports Path finding

Paris Airports - Web API Airports Path finding Paris Airports - Web API Airports Path finding Hackathon A660 Version Version Date writer Comment 1.0 19/05/2015 Olivier MONGIN Document creation Rédacteur : Olivier.MONGIN@adp.fr Date : 19/05/2015 Approbateur

Plus en détail

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2 Débuter avec EXPRESS Alain Plantec Table des matières 1 Schema 2 2 Entité 2 2.1 Attributs simples................................................ 2 2.2 Attributs collection...............................................

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes): Master Chimie Fondamentale et Appliquée : spécialité «Ingénierie Chimique» Examen «Programmation, Simulation des procédés» avril 2008a Nom : Prénom : groupe TD : I. Programmation I. 1 Ecrire un programme

Plus en détail

Exercices sur SQL server 2000

Exercices sur SQL server 2000 Exercices sur SQL server 2000 La diagramme de classe : Exercices sur SQL server 2000 Le modèle relationnel correspondant : 1 Créer les tables Clic-droit on Tables et choisir «New Table» Créer la table

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr

UML. Diagrammes de classes (suite) Delphine Longuet. delphine.longuet@lri.fr Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique Année 2014-2015 UML Diagrammes de classes (suite) Delphine Longuet delphine.longuet@lri.fr Opérations Opérations Service qui peut

Plus en détail

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3 8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant

Plus en détail

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection

Plus en détail

Utilitaires méconnus de StrataFrame

Utilitaires méconnus de StrataFrame Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Responsable du cours : Héla Hachicha. Année Universitaire : 2011-2012

Responsable du cours : Héla Hachicha. Année Universitaire : 2011-2012 Chapitre 4- WS-Security Responsable du cours : Héla Hachicha Année Universitaire : 2011-2012 1 WS-Security (Microsoft) WS-Security est le standard proposé par IBM, Microsoft, VeriSign et Forum Systems

Plus en détail

Outils logiciels pour l'ingénierie documentaire

Outils logiciels pour l'ingénierie documentaire Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012 DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter

Plus en détail

Programming Server-Side Web Applications with Object-Oriented PHP. 420-060-NC Group 1638. Syllabus. Duration: 75 hours 1-2-2

Programming Server-Side Web Applications with Object-Oriented PHP. 420-060-NC Group 1638. Syllabus. Duration: 75 hours 1-2-2 Programming Server-Side Web Applications with Object-Oriented PHP 420-060-NC Group 1638 Syllabus Duration: 75 hours 1-2-2 Lecturer: Mathieu Viau mathieu.viau@gmail.com COLLÈGE DE MAISONNEUVE 3800, rue

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

PHP 5. La base de données MySql. A. Belaïd 1

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

A. Architecture du serveur Tomcat 6

A. Architecture du serveur Tomcat 6 Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la

Plus en détail

Sécurité des applications web. Daniel Boteanu

Sécurité des applications web. Daniel Boteanu I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Programmation Orientée Objet Java

Programmation Orientée Objet Java Programmation Orientée Objet Java Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 12 novembre 2014 Bertrand Estellon (DII AMU) Programmation Orientée Objet Java 12 novembre

Plus en détail

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages

Plus en détail

Cloner nativement Windows 8.x (mode EFI)

Cloner nativement Windows 8.x (mode EFI) Cloner nativement Windows 8.x (mode EFI) www.treshaut.net Cloner nativement Windows 8.x (mode EFI) - version 2014 1 Dans ce tutoriel, je vais expliquer comment cloner un Windows 8.x x64 sur PC avec EFI.

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

XML : documents et outils

XML : documents et outils XML : documents et outils Pierre-Alain Reynier Université de Provence pierre-alain.reynier@lif.univ-mrs.fr http://www.lif.univ-mrs.fr/~preynier/xml Cours adapté du travail de Rémi Eyraud, Silvano Dal Zilio...

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

Cours: Administration d'une Base de Données

Cours: Administration d'une Base de Données Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Administration d'une Base de Données Table of Contents Principes...1 Structure d'un Base de Données...1 Architecture...1

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 ) P r ob lé m a t iq u e d e la g é n é r icit é les versions de Java antérieures à 1.5 permettaient de créer des classes de structures contenant n'importe quels types d'objet : les collections (classes

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

NOTATIONS PRÉLIMINAIRES

NOTATIONS PRÉLIMINAIRES Pour le Jeudi 14 Octobre 2010 NOTATIONS Soit V un espace vectoriel réel ; l'espace vectoriel des endomorphismes de l'espace vectoriel V est désigné par L(V ). Soit f un endomorphisme de l'espace vectoriel

Plus en détail

Programmation en Java IUT GEII (MC-II1) 1

Programmation en Java IUT GEII (MC-II1) 1 Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

IMPORTATION ARTICLES DANS LA BASE DE DONNEES

IMPORTATION ARTICLES DANS LA BASE DE DONNEES IMPORTATION ARTICLES DANS LA BASE DE DONNEES PRINCIPE À qui s adresse ce document? Pour permettre l accès à vos articles dans votre boutique, vous devez les ajouter dans une base de données. Ce document

Plus en détail

Master d Informatique Corrigé du partiel novembre 2010

Master d Informatique Corrigé du partiel novembre 2010 Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Initiation à la programmation OEF pour Wims (exercices).

Initiation à la programmation OEF pour Wims (exercices). page 1 sur 9 Initiation à la programmation OEF pour Wims (exercices). Les titres des différentes parties de ce document, en grisé, sont donnés en référence au document Wims «DocAide Exercices OEF» rédigé

Plus en détail

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

Développement Web - Object Relational Mapping and Hibernate

Développement Web - Object Relational Mapping and Hibernate 1 / 58 Développement Web - Object Relational Mapping and Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M1/M2 Informatique 2010-2011 2 / 58 Plan Plan 1 Introduction

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

Lire ; Compter ; Tester... avec R

Lire ; Compter ; Tester... avec R Lire ; Compter ; Tester... avec R Préparation des données / Analyse univariée / Analyse bivariée Christophe Genolini 2 Table des matières 1 Rappels théoriques 5 1.1 Vocabulaire....................................

Plus en détail

Entity API. Alexandre Todorov, Felip Manyer i Ballester. Montpellier, le 17 septembre 2014

Entity API. Alexandre Todorov, Felip Manyer i Ballester. Montpellier, le 17 septembre 2014 Entity API Alexandre Todorov, Felip Manyer i Ballester Montpellier, le 17 septembre 2014 Alexandre Todorov, Felip Manyer i Ballester Entity API 1/43 À propos d Alexandre (Improvisation) Alexandre Todorov,

Plus en détail

INF 321 : mémento de la syntaxe de Java

INF 321 : mémento de la syntaxe de Java INF 321 : mémento de la syntaxe de Java Table des matières 1 La structure générale d un programme 3 2 Les composants élémentaires de Java 3 2.1 Les identificateurs.................................. 3 2.2

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

Programme Compte bancaire (code)

Programme Compte bancaire (code) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public

Plus en détail

Carl-Louis-Ferdinand von Lindemann (1852-1939)

Carl-Louis-Ferdinand von Lindemann (1852-1939) Par Boris Gourévitch "L'univers de Pi" http://go.to/pi314 sai1042@ensai.fr Alors ça, c'est fort... Tranches de vie Autour de Carl-Louis-Ferdinand von Lindemann (1852-1939) est transcendant!!! Carl Louis

Plus en détail

Insérer des images dans Base

Insérer des images dans Base Insérer des images dans Base Version 1.0 du 30.05.2006 Réalisé avec : OOo 2.0.2 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Présentation...3 2 Quelques notions initiales...3

Plus en détail

Historisation des données

Historisation des données Historisation des données Partie 1 : mode colonne par Frédéric Brouard, alias SQLpro MVP SQL Server Expert langage SQL, SGBDR, modélisation de données Auteur de : SQLpro http://sqlpro.developpez.com/ "SQL",

Plus en détail

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique

ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique émetteur : ésylog, direction technique Esylog_PeerBackup outil de sauvegarde individuelle mails & fichiers personnels documentation technique référence : Esylog_PeerBackup 2005 le 20 mai 2005 version :

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Algorithmique et programmation : les bases (VBA) Corrigé

Algorithmique et programmation : les bases (VBA) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Projet de Conception N 1 Automatisation d'un processus de paiement. Livrable: Spécification du système de compensation

Projet de Conception N 1 Automatisation d'un processus de paiement. Livrable: Spécification du système de compensation Projet de Conception N 1 Automatisation d'un processus de paiement Livrable: Spécification du système de compensation Enseignants : Y.AMGHAR, L.BRUNIE Équipe projet : R.Jeatsa Kengni, X.Lucas, L.Martin,

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

3 Octobre 2013. Les Communautés MS

3 Octobre 2013. Les Communautés MS 3 Octobre 2013 Les Communautés MS Développement Office 365 et SharePoint 2013 : Apps ou pas Apps? Qui suis-je? Gilles Pommier Consultant sénior MCT et co-fondateur de la société SmartView http://www.smartview.fr

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

OPTENET DCAgent 2.01. Manuel d'utilisateur

OPTENET DCAgent 2.01. Manuel d'utilisateur OPTENET DCAgent 2.01 Manuel d'utilisateur SOMMAIRE 1. INTRODUCTION...1 2. INSTALLATION...2 3. ÉTABLISSEMENT DES PERMISSIONS...4 Pour de plus amples informations, reportez-vous aux annexes «Conditions requises

Plus en détail

Cours 14 Les fichiers

Cours 14 Les fichiers Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une

Plus en détail

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets

Java Licence Professionnelle CISII, 2009-2010. Cours 2 : Classes et Objets Licence Professionnelle CISII, 2009-2010 Cours 2 : Classes et Objets 1 Classes et Objets Objectifs des LOO : - Manipuler des objets - Découper les programmes suivant les types des objets manipulés - Regrouper

Plus en détail

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>

<?xml version=1.0 encoding=iso-8859-1 standalone=yes?> Multimédia XML Benoît Piranda Équipe SISAR Université de Marne La Vallée XML l avenir de HTML? Extensible Markup Language, entre HTML et SGML tente de se servir des principes de simplicité du HTML et de

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail