A partir de cette page vous pouvez :
publisher
Retourner au premier écran avec les étagères virtuelles... |
Détail de l'éditeur
Éd. ENI
localisé à :
Saint-Herblain
Collections rattachées :
|
Documents disponibles chez cet éditeur



Les fibres optiques / Jean-Michel Mur (cop. 2012)
Titre : Les fibres optiques : notions fondamentales (câbles, connectique, composants, protocoles, réseaux...) Type de document : texte imprime Auteurs : Jean-Michel Mur Editeur : Saint-Herblain : Éd. ENI Année de publication : cop. 2012 Collection : (Epsilon, 1960-3444) Importance : 422 p. Présentation : ill., couv. ill. en coul.en coul. Format : 21 cm ISBN/ISSN/EAN : 978-2-7460-7556-6 Note générale :
En annexe, choix de documents. - Le livre contient une adresse Internet permettant l'accès à un contenu complémentaire
Liste de sites internet p. [405]-409. Glossaire. IndexLangues : Français Mots-clés : Systèmes de télécommunications Fibres optiques:matériaux Optique des fibres Dispositifs optoélectroniques Résumé : Présentation simple de cette technologie et de ses diverses utilisations afin de faciliter la prise de décision d'un professionnel souhaitant s'équiper.
Ce livre sur les fibres optiques s'adresse à toute personne intervenant dans la prise de décision d'investissement dans ce domaine (services informatiques, services généraux d'entreprise, collectivités territoriales, promoteurs immobiliers, gestionnaires d'équipements…) ainsi qu'à des étudiants et professionnels de l'informatique désireux de mieux connaître ce support, qui convient aussi bien aux autoroutes de l'information des opérateurs, aux zones d'aménagement public, aux data centers des informaticiens, aux réseaux locaux des entreprises, à l'immobilier et l'habitat, etc. L'auteur a souhaité présenter de manière simple, sans être simpliste, la grande diversité des éléments qui composent le monde des fibres optiques. Dans les premiers chapitres, il décrit la variété des fibres optiques et leurs points forts (fibres optiques unimodales, multimodales, fibres optiques en plastique, fibres optiques pour applications spécifiques…) ainsi que leur protection vue à travers un large panorama des câbles en fibres optiques pour l'intérieur ou pour l'extérieur (câbles en aérien, câbles enterrés, en galerie, en caniveaux, câbles marinisés, câbles hybrides, etc.). La partie matériel des réseaux optiques est traitée dans les chapitres suivants à travers la présentation des méthodes d'aboutement des fibres optiques (connectique optique, épissure…), les équipements pour les tests et mesures et les grands types de composants optoélectroniques (lasers, photodiodes, coupleurs, atténuateurs, cordons optiques actifs pour data centers, etc.). Un chapitre sur le multiplexage en longueur d'onde (WDM) fait comprendre tout l'intérêt de cette technique appliquée à ce support pour rentabiliser au maximum les investissements déjà consentis dans l'installation de réseaux en fibres optiques. Les derniers chapitres font le tour des principaux protocoles transitant sur les fibres optiques (des divers Ethernet de l'ancien 10 Mbit/s aux très récents 40 et 100 Gbit/s, y compris Ethernet industriel, InfiniBand, Fiber Channel, Hippi, etc.) et présentent les grands types de réseaux en fibres optiques avec un focus particulier sur les réseaux optiques passifs (PON) permettant de déployer à moindre coût la fibre optique jusqu'à l'habitation. Enfin, en annexe, sont fournies les adresses des sites Internet des organismes de normalisation et d'associations d'industriels ainsi qu'une liste des acronymes propres au domaine des fibres optiques.Note de contenu : Avant-propos
Chapitre 1 Généralités sur les fibres optiques
1. Définition 17
2. Préjugés et vérités 18
2.1 Fragilité 18
2.2 Installation difficile 18
2.3 Coût élevé 19
2.4 Solution superfétatoire 20
3. Définition d'une liaison optique 20
4. Avantages des fibres optiques 22
4.1 Largeur de bande passante et débit 22
4.2 Affaiblissement linéique 22
4.3 Immunité électromagnétique 23
4.4 Taille et poids 23
4.5 Furtivité et secret des transmissions 24
4.6 Sécurité 25
5. Principe de fonctionnement des fibres optiques 26
5.1 Caractéristiques de la lumière 26
5.1.1 Célérité de la lumière et indice absolu d'un milieu 26
5.1.2 Longueur d'onde et spectre électromagnétique 27
5.2 Lois de l'optique géométrique 28
5.2.1 Première loi de Descartes ou loi de la réflexion 29
5.2.2 Deuxième loi de Descartes ou loi de la réfraction 29
5.2.3 Réfringence et angle critique 30
5.3 Application à la fibre optique 32
5.3.1 Constitution d'une fibre optique 32
5.3.2 Principe de fonctionnement d'une fibre optique 34
5.3.3 Ouverture numérique 34
6. Merci, monsieur Kao 35
Chapitre 2 Types de fibres optiques et fabrication
1. Différents types de fibres optiques 39
1.1 Fibres optiques multimodales 40
1.1.1 Fibres optiques multimodales à saut d'indice 40
1.1.2 Fibres optiques multimodales à gradient d'indice 41
1.2 Fibres optiques unimodales 42
1.3 Autres types de fibres optiques 43
1.3.1 Fibres optiques spécifiques 43
1.3.2 Fibres optiques en plastique 43
2. Longueurs d'onde opératoires 44
2.1 Gamme des longueurs d'onde opératoires 44
2.2 Élargissement des plages de longueurs d'onde pour les fibres unimodales 45
3. Principales caractéristiques physiques 46
3.1 Caractéristiques géométriques 46
3.2 Caractéristiques de transmission 47
3.2.1 Affaiblissement du signal 47
3.2.2 Bande passante optique 48
3.2.3 Bande passante électro-optique 48
3.2.4 Longueur d'onde de coupure 48
3.2.5 Dispersion chromatique 49
3.2.6 Dispersion de polarisation 50
3.2.7 Dispersion modale de polarisation 50
3.2.8 Temps de propagation de groupe différentiel 51
4. Fabrication des fibres optiques 51
4.1 Principe général de fabrication 51
4.2 Oxydation extérieure en phase vapeur 53
4.3 Décomposition chimique modifiée en phase vapeur 54
4.4 Décomposition chimique de vapeur activée par plasma 55
4.5 Principe du fibrage 55
4.6 Principe du dopage 56
Chapitre 3 Panorama des fibres optiques unimodales
1. Normalisation des fibres optiques unimodales 59
1.1 Organismes de normalisation 59
1.1.1 Union Internationale des Télécommunications 59
1.1.2 Commission électrotechnique internationale 61
1.1.3 Autres organisations 63
1.2 Principales recommandations pour les fibres optiques unimodales 64
1.3 Rappel historique 66
2. Recommandation UIT-T G.652 67
2.1 Description de l'évolution de la recommandation G.652 67
2.2 Caractéristiques principales de la recommandation G.652 71
3. Recommandation UIT-T G.653 73
3.1 Description de l'évolution de la recommandation G.653 73
3.2 Caractéristiques principales de la recommandation G.653 75
4. Recommandation UIT-T G.654 77
4.1 Description générale de l'évolution de la recommandation G.654 77
4.2 Caractéristiques principales de la recommandation G.654 79
5. Recommandation UIT-T G.655 81
5.1 Description générale de l'évolution de la recommandation G.655 81
5.2 Caractéristiques générales de la recommandation G.655 83
6. Recommandation UIT-T G.656 85
6.1 Description générale de l'évolution de la recommandation G.656 85
6.2 Caractéristiques principales de la recommandation G.656 86
7. Recommandation UIT-T G.657 88
7.1 Description générale de l'évolution de la recommandation G.657 88
7.2 Caractéristiques principales de la recommandation G.657 90
7.2.1 Quatre sous-catégories des fibres G.657 91
7.2.2 Amendement 1 93
7.2.3 Modification de l'épaisseur du revêtement 93
8. Correspondance des normes UIT-T et CEI 95
Chapitre 4 Fibres multimodales et fibres spéciales
1. Organismes de normalisation 97
1.1 Correspondances entre organismes 97
1.2 Organisation internationale de normalisation 98
2. Principales fibres optiques multimodales 101
2.1 Rappel historique et ancêtres à gros coeur 101
2.1.1 Rappel historique des fibres multimodales 101
2.1.2 Ancêtres à gros coeur des fibres multimodales 102
2.2 Recommandation UIT-T G.651.1 103
2.3 Fibres optiques multimodales OMx pour les réseaux locaux 105
2.3.1 Fibres optiques multimodales OM1 105
2.3.2 Fibres optiques multimodales OM2 et OM3 106
2.3.3 Arrivée des fibres multimodales OM4 107
2.3.4 Nouvelles fibres 50/125 à faible rayon de courbure 109
2.4 Liaisons entre fibres de coeurs différents 111
3. Fibres optiques spéciales 112
3.1 Fibres optiques à maintien de polarisation 113
3.2 Fibres optiques résistant aux hautes températures 113
3.3 Fibres optiques dopées aux terres rares 114
3.4 Autres exemples de fibres optiques spécifiques 115
3.5 Fibres optiques multimodales multicoeurs 117
4. Fibres optiques en plastique 118
4.1 Généralités sur les fibres optiques en plastique 118
4.2 Fibres optiques en plastique type PMMA 119
4.3 Fibres optiques en plastique évolué 121
4.4 Principaux types de fibres optiques en plastique 122
4.5 Association POFTO 123
Chapitre 5 Câbles à fibres optiques
1. Généralités sur les câbles à fibres optiques 125
2. Constitution d'un câble à fibres optiques 126
2.1 Structures d'un câble à fibres optiques 126
2.2 Contenances d'un câble à fibres optiques 128
2.2.1 Câbles unifibre 128
2.2.2 Câbles à deux fibres optiques 128
2.2.3 Câbles multifibres pour distribution intérieure 129
2.2.4 Câbles multifibres pour distribution extérieure 130
2.2.5 Câbles à fibres optiques agencées en ruban 130
2.2.6 Câbles à fibres optiques de conception spécifique 131
3. Principales contraintes sur un câble à fibres optiques 133
3.1 Résistances mécaniques 133
3.1.1 Microcourbures et macrocourbures 133
3.1.2 Efforts de traction 133
3.1.3 Écrasement, chocs et torsion 134
3.1.4 Trépidations 134
3.2 Résistances aux conditions environnementales 135
3.2.1 Conditions aqueuses et gazeuses 135
3.2.2 Résistance au feu 136
3.2.3 Écoconception des câbles 138
4. Recommandations de l'UIT-T pour les câbles à fibres optiques 139
4.1 Recommandation UIT-T L.10 141
4.2 Recommandation UIT-T L.26 143
4.3 Recommandation UIT-T L.28 146
4.4 Recommandation UIT-T L.43 150
4.5 Recommandation UIT-T L.58 152
4.6 Recommandation UIT-T L.59 154
4.7 Recommandation UIT-T L.60 156
4.8 Recommandation UIT-T L.67 158
4.9 Recommandation UIT-T L.78 160
4.10 Recommandation UIT-T L.87 162
4.11 Recommandation UIT-T G.978 164
4.11.1 Généralités sur la recommandation G.978 165
4.11.2 Typologie des câbles à fibres optiques sous-marins 167
5. Câbles à fibres optiques pour applications spécifiques 168
5.1 Câbles à fibres optiques pour les réseaux en avionique 168
5.2 Câbles à fibres optiques pour les plateformes pétrolières 171
6. Normalisation des câbles vue côté CEI 171
Chapitre 6 Aboutement des fibres optiques
1. Problèmes rencontrés 175
1.1 Problème n° 1 : la concentricité 175
1.2 Problème n° 2 : les dimensions en jeu 176
1.3 Problème n° 3 : l'écartement longitudinal entre les deux fibres optiques 177
1.4 Problème n° 4 : l'état de finition des surfaces 178
1.5 Problème n° 5 : le désalignement axial 179
1.6 Problème n° 6 : le désalignement angulaire 179
2. Connectique optique 180
2.1 Définitions de base en connectique optique 180
2.2 Exemples de connectique pour fibres optiques 182
2.2.1 Premières fiches optiques 182
2.2.2 Exemples de fiches pour fibre optique unitaire 183
2.2.3 Exemples de fiches pour câbles à deux fibres optiques 184
2.2.4 Connectique optique à haute densité 185
2.2.5 Évolution vers la sécurité 188
2.3 Couplage entre fibre optique et fiche optique 188
2.3.1 Principe d'un raccordement classique 188
2.3.2 Principe du collage 190
2.3.3 Principe du sertissage 190
2.3.4 Principe du polissage 191
2.3.5 Fiches prééquipées 193
2.3.6 Fibres optiques préconnectorisées 193
2.3.7 Principe d'ajustement 195
2.4 Connectique optique pour environnement difficile 197
2.4.1 Principe du faisceau expansé 197
2.4.2 Connectique optique pour avionique 198
2.4.3 Connectique optique pour le ferroviaire 199
2.4.4 Connectique optique pour câbles sous-marins 200
2.5 Connectique pour fibre optique en plastique 201
3. Aboutement semi-fixe ou fixe 202
3.1 Prolongateurs et épissures mécaniques 203
3.2 Soudure ou épissure par fusion 205
3.2.1 Principe de la soudure 205
3.2.2 Soudeuses coeur à coeur ou gaine à gaine 207
3.2.3 Autres caractéristiques des soudeuses 209
3.2.4 Soudeuses pour fibres spécifiques 210
4. La poussière, ennemi n° 1 214
Chapitre 7 Mesures dans un réseau de fibres optiques
1. Caractéristiques optiques à mesurer 217
1.1 Caractéristiques géométriques 218
1.2 Caractéristiques fonctionnelles 218
1.3 Caractéristiques de transmission 220
1.4 Méthodes pour les mesures 220
2. Photométrie optique 221
2.1 Constitution d'un photomètre 221
2.2 Que mesure-t-on ? 222
2.3 Comment mesure-t-on ? 223
2.4 Options pour un photomètre 223
2.5 Limites de la photométrie 224
3. Réflectométrie optique 224
3.1 Réflectométrie et réflectomètres 224
3.1.1 Principe de la réflectométrie 224
3.1.2 Généralités sur les réflectomètres 227
3.2 Méthodes de mesures en réflectométrie 228
3.2.1 Affaiblissement de la fibre 228
3.2.2 Événement abrupt 229
3.2.3 Dispersion chromatique 230
3.2.4 Dispersion du mode de polarisation 230
3.3 Réflectométrie et applications particulières 230
3.3.1 Longues distances et plage dynamique 230
3.3.2 Courtes distances et zones mortes 232
3.3.3 Cas des réseaux optiques passifs 234
3.3.4 Cas des câbles à forte densité 235
3.4 Autres facteurs en réflectométrie 237
3.4.1 Informatique en nuage 237
3.4.2 Adressage IPv6 237
3.4.3 Caractéristiques fonctionnelles 237
4. Analyse de spectre optique 239
5. Appareils de mesures et normalisation 240
5.1 Normalisation pour les photomètres 240
5.2 Normalisation pour les réflectomètres 241
5.3 Normalisation pour les analyseurs de spectre optique 242
5.4 Accréditation des laboratoires 242
Chapitre 8 Composants optoélectroniques
1. Émetteurs électro-optiques 245
1.1 Un peu d'histoire 245
1.2 Généralités sur les émetteurs 247
1.3 Transmission et qualité du signal 248
1.4 Quelques mots sur les VCSEL 251
1.5 Largeur spectrale et distance 252
1.6 Évolutions des lasers 254
2. Récepteurs optoélectroniques 255
2.1 Généralités sur les récepteurs optoélectroniques 255
2.2 Photodiodes PIN 256
2.3 Photodiodes à avalanche 257
3. Composants optiques 258
3.1 Coupleurs optiques 258
3.2 Atténuateurs optiques 259
4. Cordons optiques actifs 261
4.1 Raison d'être des cordons optiques actifs 261
4.2 Présentation générale d'un cordon optique actif 261
4.2.1 Émetteurs-récepteurs 262
4.2.2 Connecteurs 263
4.2.3 Fiches optiques 264
4.2.4 Fibres optiques 264
4.3 Critères de choix d'un cordon optique actif 266
5. Circuits intégrés photoniques 268
5.1 Histoire des circuits intégrés photoniques 268
5.2 Exemples actuels 270
Chapitre 9 Multiplexage en longueur d'onde
1. Multiplexage par répartition en longueur d'onde 273
1.1 Principe du multiplexage par répartition en longueur d'onde 273
1.1.1 Canal de transmission et grille spectrale 273
1.1.2 Principe du multiplexage en longueur d'onde 274
1.1.3 Rappel historique 274
1.1.4 Première démarche 275
1.1.5 Avantages du multiplexage en longueur d'onde 276
1.1.6 WWDM, CWDM ou DWDM 276
1.2 Multiplexage par répartition dense en longueur d'onde 278
1.2.1 Caractéristiques générales du DWDM 278
1.2.2 Grilles spectrales du DWDM 279
1.2.3 Grille DWDM "flexible" 281
1.3 Multiplexage par répartition espacée en longueur d'onde 283
1.3.1 Caractéristiques générales du CWDM 283
1.3.2 Grilles spectrales du CWDM 283
2. Principaux équipements en WDM 285
2.1 Multiplexeur d'insertion-extraction de longueur d'onde 285
2.2 Multiplexeur d'insertion-extraction de longueur d'onde reconfigurable à distance 286
2.2.1 Un ROADM, pour quoi faire ? 287
2.2.2 Comment fonctionne un ROADM ? 288
2.2.3 Quelles évolutions pour les ROADM ? 291
3. Exemples d'applications du WDM 292
3.1 Application du CWDM entre deux centres de données 292
3.2 Application du multiplexage dans un réseau optique passif 293
Chapitre 10 Ethernet et fibres optiques
1. Introduction 295
2. Ethernet et ses évolutions 295
2.1 Création d'Ethernet 295
2.2 Ethernet et IEEE 296
2.2.1 1985 : IEEE, organisme officiel 296
2.2.2 2008 : refonte des normes 297
2.2.3 2010 : évolution des normes 298
2.3 Évolutions d'Ethernet en débits 299
2.4 Évolutions d'Ethernet en applications 300
3. FOIRL, Ethernet à 10 Mbit/s et 100 Mbit/s 301
3.1 FOIRL 301
3.2 Ethernet à 10 Mbit/s 302
3.2.1 Diversité d'Ethernet 10 Mbit/s sur fibres optiques 302
3.2.2 Fibres optiques et connectique 304
3.2.3 Convertisseur de médias 304
3.3 Ethernet à 100 Mbit/s 305
3.3.1 Diversité d'Ethernet 100 Mbit/s sur fibres optiques 305
3.3.2 Fibres optiques et connectique 306
3.3.3 Répéteurs 306
4. Ethernet à 1 Gbit/s et 10 Gbit/s 307
4.1 Ethernet à 1 Gbit/s 307
4.1.1 Diversité d'Ethernet 1 Gbit/s sur fibres optiques 307
4.1.2 Fibres optiques et connectique 308
4.1.3 Distances minima couvertes 309
4.1.4 Exemples de topologie d'un réseau Ethernet à 1 Gbit/s 311
4.2 Ethernet à 10 Gbit/s 312
4.2.1 Diversité d'Ethernet 10 Gbit/s sur fibres optiques 313
4.2.2 Fibres optiques et distances 315
4.2.3 Diversité des interfaces 316
5. Ethernet à 40 Gbit/s et 100 Gbit/s 318
5.1 Normalisation des 40 GbE et 100 GbE 318
5.1.1 La norme IEEE 802.3ba-2010 318
5.1.2 Diversité d'Ethernet à 40 Gbit/s et 100 Gbit/s 319
5.1.3 Fibres optiques et connectique 320
5.1.4 Caractéristiques sur le multiplexage 322
5.1.5 Diversité des interfaces 323
5.2 Ethernet natif à 40 Gbit/s 325
5.2.1 La norme IEEE 802.3bg-2011 325
5.2.2 Caractéristiques principales 326
5.2.3 Émetteurs-récepteurs optiques CFP 326
6. Ethernet, vers le 400 Gbit/s 329
6.1 400 GbE sur fibres multimodales 329
6.2 400 GbE sur fibres unimodales 330
Chapitre 11 Réseaux d'entreprise et fibres optiques
1. Typologie des réseaux d'entreprise 331
2. Réseaux locaux et de campus 332
2.1 Réseaux locaux 332
2.2 Réseaux de campus 334
2.3 Équipements de distribution physique 336
3. Protocoles et réseaux informatiques 339
3.1 Fiber distributed data interface - FDDI 340
3.2 InfiniBand 342
3.2.1 InfiniBand ou les InfiniBand 342
3.2.2 InfiniBand Trade Association 343
3.3 Fibre Channel 344
3.3.1 Généralités sur Fibre Channel 344
3.3.2 Fibre Channel Industry Association 346
3.3.3 Fibre Channel over Ethernet - FCoE 347
3.4 Myrinet 348
3.4.1 Normalisation de Myrinet 348
3.4.2 Description générale de Myrinet 349
3.4.3 Fibres optiques et connectique pour Myrinet 351
3.4.4 Équipements actifs 352
3.5 HIPPI 352
3.5.1 Normalisation de HIPPI 352
3.5.2 Diversité de HIPPI 353
4. Réseaux de type industriel 354
4.1 Problématique des réseaux industriels 354
4.2 Ethernet industriel 356
4.3 Réseaux de vidéoprotection 358
5. Réseaux embarqués 359
5.1 Réseaux dans l'automobile 359
5.2 Réseaux en avionique 362
5.2.1 Principales applications 362
5.2.2 Ethernet en avionique 363
5.2.3 Programme Daphné 365
5.3 Réseaux en applications militaires 367
Chapitre 12 Réseaux d'exploitants en fibres optiques
1. Typologie des réseaux en fibres optiques 369
2. Réseaux étendus 371
2.1 Réseaux transocéaniques et maritimes 371
2.1.1 Un peu d'histoire... 371
2.1.2 Exemples de matériels 372
2.1.3 Exemples d'installation 373
2.2 Réseaux terrestres, fluviaux et en aérien 375
2.2.1 Réseaux terrestres 375
2.2.2 Réseaux fluviaux 377
2.2.3 Réseaux en aérien 378
2.3 Réseaux métropolitains 379
3. Réseaux de distribution point-à-point 380
3.1 Point-à-point v/s multipoint 381
3.2 FTTx ? 382
4. Réseaux optiques passifs 383
4.1 Raison d'être des réseaux optiques passifs 383
4.2 Historique des PON 383
4.3 Découverte des principaux PON 385
4.3.1 A-PON 385
4.3.2 B-PON 385
4.3.3 E-PON 386
4.3.4 G-PON 386
4.3.5 PON à 10 Gbit/s 387
4.4 Cas particulier du WDM-PON 390
4.5 Synthèse et nouvelle génération 391
4.6 Normalisation des PON 392
4.6.1 Recommandations de l'UIT-T 392
4.6.2 Normes de l'IEEE 394
5. Réseaux dans l'immobilier et l'habitat 395
5.1 ARCEP, autorité de régulation 395
5.2 Exemples d'équipements 399
6. Projets de recherche 400
6.1 Projet ORIGIN 401
6.2 Projet RLDO 401
6.3 Projet FAON 402
6.4 Projet 100G-Flex 403
6.5 Projet DIQDOT 404
Annexes
1. Organisations de normalisation 405
2. Autres organisations et associations 407
3. Acronymes 409
Index 417Permalink : ./index.php?lvl=notice_display&id=10425 Les fibres optiques : notions fondamentales (câbles, connectique, composants, protocoles, réseaux...) [texte imprime] / Jean-Michel Mur . - Saint-Herblain : Éd. ENI, cop. 2012 . - 422 p. : ill., couv. ill. en coul.en coul. ; 21 cm. - ((Epsilon, 1960-3444)) .
ISBN : 978-2-7460-7556-6
En annexe, choix de documents. - Le livre contient une adresse Internet permettant l'accès à un contenu complémentaire
Liste de sites internet p. [405]-409. Glossaire. Index
Langues : Français
Mots-clés : Systèmes de télécommunications Fibres optiques:matériaux Optique des fibres Dispositifs optoélectroniques Résumé : Présentation simple de cette technologie et de ses diverses utilisations afin de faciliter la prise de décision d'un professionnel souhaitant s'équiper.
Ce livre sur les fibres optiques s'adresse à toute personne intervenant dans la prise de décision d'investissement dans ce domaine (services informatiques, services généraux d'entreprise, collectivités territoriales, promoteurs immobiliers, gestionnaires d'équipements…) ainsi qu'à des étudiants et professionnels de l'informatique désireux de mieux connaître ce support, qui convient aussi bien aux autoroutes de l'information des opérateurs, aux zones d'aménagement public, aux data centers des informaticiens, aux réseaux locaux des entreprises, à l'immobilier et l'habitat, etc. L'auteur a souhaité présenter de manière simple, sans être simpliste, la grande diversité des éléments qui composent le monde des fibres optiques. Dans les premiers chapitres, il décrit la variété des fibres optiques et leurs points forts (fibres optiques unimodales, multimodales, fibres optiques en plastique, fibres optiques pour applications spécifiques…) ainsi que leur protection vue à travers un large panorama des câbles en fibres optiques pour l'intérieur ou pour l'extérieur (câbles en aérien, câbles enterrés, en galerie, en caniveaux, câbles marinisés, câbles hybrides, etc.). La partie matériel des réseaux optiques est traitée dans les chapitres suivants à travers la présentation des méthodes d'aboutement des fibres optiques (connectique optique, épissure…), les équipements pour les tests et mesures et les grands types de composants optoélectroniques (lasers, photodiodes, coupleurs, atténuateurs, cordons optiques actifs pour data centers, etc.). Un chapitre sur le multiplexage en longueur d'onde (WDM) fait comprendre tout l'intérêt de cette technique appliquée à ce support pour rentabiliser au maximum les investissements déjà consentis dans l'installation de réseaux en fibres optiques. Les derniers chapitres font le tour des principaux protocoles transitant sur les fibres optiques (des divers Ethernet de l'ancien 10 Mbit/s aux très récents 40 et 100 Gbit/s, y compris Ethernet industriel, InfiniBand, Fiber Channel, Hippi, etc.) et présentent les grands types de réseaux en fibres optiques avec un focus particulier sur les réseaux optiques passifs (PON) permettant de déployer à moindre coût la fibre optique jusqu'à l'habitation. Enfin, en annexe, sont fournies les adresses des sites Internet des organismes de normalisation et d'associations d'industriels ainsi qu'une liste des acronymes propres au domaine des fibres optiques.Note de contenu : Avant-propos
Chapitre 1 Généralités sur les fibres optiques
1. Définition 17
2. Préjugés et vérités 18
2.1 Fragilité 18
2.2 Installation difficile 18
2.3 Coût élevé 19
2.4 Solution superfétatoire 20
3. Définition d'une liaison optique 20
4. Avantages des fibres optiques 22
4.1 Largeur de bande passante et débit 22
4.2 Affaiblissement linéique 22
4.3 Immunité électromagnétique 23
4.4 Taille et poids 23
4.5 Furtivité et secret des transmissions 24
4.6 Sécurité 25
5. Principe de fonctionnement des fibres optiques 26
5.1 Caractéristiques de la lumière 26
5.1.1 Célérité de la lumière et indice absolu d'un milieu 26
5.1.2 Longueur d'onde et spectre électromagnétique 27
5.2 Lois de l'optique géométrique 28
5.2.1 Première loi de Descartes ou loi de la réflexion 29
5.2.2 Deuxième loi de Descartes ou loi de la réfraction 29
5.2.3 Réfringence et angle critique 30
5.3 Application à la fibre optique 32
5.3.1 Constitution d'une fibre optique 32
5.3.2 Principe de fonctionnement d'une fibre optique 34
5.3.3 Ouverture numérique 34
6. Merci, monsieur Kao 35
Chapitre 2 Types de fibres optiques et fabrication
1. Différents types de fibres optiques 39
1.1 Fibres optiques multimodales 40
1.1.1 Fibres optiques multimodales à saut d'indice 40
1.1.2 Fibres optiques multimodales à gradient d'indice 41
1.2 Fibres optiques unimodales 42
1.3 Autres types de fibres optiques 43
1.3.1 Fibres optiques spécifiques 43
1.3.2 Fibres optiques en plastique 43
2. Longueurs d'onde opératoires 44
2.1 Gamme des longueurs d'onde opératoires 44
2.2 Élargissement des plages de longueurs d'onde pour les fibres unimodales 45
3. Principales caractéristiques physiques 46
3.1 Caractéristiques géométriques 46
3.2 Caractéristiques de transmission 47
3.2.1 Affaiblissement du signal 47
3.2.2 Bande passante optique 48
3.2.3 Bande passante électro-optique 48
3.2.4 Longueur d'onde de coupure 48
3.2.5 Dispersion chromatique 49
3.2.6 Dispersion de polarisation 50
3.2.7 Dispersion modale de polarisation 50
3.2.8 Temps de propagation de groupe différentiel 51
4. Fabrication des fibres optiques 51
4.1 Principe général de fabrication 51
4.2 Oxydation extérieure en phase vapeur 53
4.3 Décomposition chimique modifiée en phase vapeur 54
4.4 Décomposition chimique de vapeur activée par plasma 55
4.5 Principe du fibrage 55
4.6 Principe du dopage 56
Chapitre 3 Panorama des fibres optiques unimodales
1. Normalisation des fibres optiques unimodales 59
1.1 Organismes de normalisation 59
1.1.1 Union Internationale des Télécommunications 59
1.1.2 Commission électrotechnique internationale 61
1.1.3 Autres organisations 63
1.2 Principales recommandations pour les fibres optiques unimodales 64
1.3 Rappel historique 66
2. Recommandation UIT-T G.652 67
2.1 Description de l'évolution de la recommandation G.652 67
2.2 Caractéristiques principales de la recommandation G.652 71
3. Recommandation UIT-T G.653 73
3.1 Description de l'évolution de la recommandation G.653 73
3.2 Caractéristiques principales de la recommandation G.653 75
4. Recommandation UIT-T G.654 77
4.1 Description générale de l'évolution de la recommandation G.654 77
4.2 Caractéristiques principales de la recommandation G.654 79
5. Recommandation UIT-T G.655 81
5.1 Description générale de l'évolution de la recommandation G.655 81
5.2 Caractéristiques générales de la recommandation G.655 83
6. Recommandation UIT-T G.656 85
6.1 Description générale de l'évolution de la recommandation G.656 85
6.2 Caractéristiques principales de la recommandation G.656 86
7. Recommandation UIT-T G.657 88
7.1 Description générale de l'évolution de la recommandation G.657 88
7.2 Caractéristiques principales de la recommandation G.657 90
7.2.1 Quatre sous-catégories des fibres G.657 91
7.2.2 Amendement 1 93
7.2.3 Modification de l'épaisseur du revêtement 93
8. Correspondance des normes UIT-T et CEI 95
Chapitre 4 Fibres multimodales et fibres spéciales
1. Organismes de normalisation 97
1.1 Correspondances entre organismes 97
1.2 Organisation internationale de normalisation 98
2. Principales fibres optiques multimodales 101
2.1 Rappel historique et ancêtres à gros coeur 101
2.1.1 Rappel historique des fibres multimodales 101
2.1.2 Ancêtres à gros coeur des fibres multimodales 102
2.2 Recommandation UIT-T G.651.1 103
2.3 Fibres optiques multimodales OMx pour les réseaux locaux 105
2.3.1 Fibres optiques multimodales OM1 105
2.3.2 Fibres optiques multimodales OM2 et OM3 106
2.3.3 Arrivée des fibres multimodales OM4 107
2.3.4 Nouvelles fibres 50/125 à faible rayon de courbure 109
2.4 Liaisons entre fibres de coeurs différents 111
3. Fibres optiques spéciales 112
3.1 Fibres optiques à maintien de polarisation 113
3.2 Fibres optiques résistant aux hautes températures 113
3.3 Fibres optiques dopées aux terres rares 114
3.4 Autres exemples de fibres optiques spécifiques 115
3.5 Fibres optiques multimodales multicoeurs 117
4. Fibres optiques en plastique 118
4.1 Généralités sur les fibres optiques en plastique 118
4.2 Fibres optiques en plastique type PMMA 119
4.3 Fibres optiques en plastique évolué 121
4.4 Principaux types de fibres optiques en plastique 122
4.5 Association POFTO 123
Chapitre 5 Câbles à fibres optiques
1. Généralités sur les câbles à fibres optiques 125
2. Constitution d'un câble à fibres optiques 126
2.1 Structures d'un câble à fibres optiques 126
2.2 Contenances d'un câble à fibres optiques 128
2.2.1 Câbles unifibre 128
2.2.2 Câbles à deux fibres optiques 128
2.2.3 Câbles multifibres pour distribution intérieure 129
2.2.4 Câbles multifibres pour distribution extérieure 130
2.2.5 Câbles à fibres optiques agencées en ruban 130
2.2.6 Câbles à fibres optiques de conception spécifique 131
3. Principales contraintes sur un câble à fibres optiques 133
3.1 Résistances mécaniques 133
3.1.1 Microcourbures et macrocourbures 133
3.1.2 Efforts de traction 133
3.1.3 Écrasement, chocs et torsion 134
3.1.4 Trépidations 134
3.2 Résistances aux conditions environnementales 135
3.2.1 Conditions aqueuses et gazeuses 135
3.2.2 Résistance au feu 136
3.2.3 Écoconception des câbles 138
4. Recommandations de l'UIT-T pour les câbles à fibres optiques 139
4.1 Recommandation UIT-T L.10 141
4.2 Recommandation UIT-T L.26 143
4.3 Recommandation UIT-T L.28 146
4.4 Recommandation UIT-T L.43 150
4.5 Recommandation UIT-T L.58 152
4.6 Recommandation UIT-T L.59 154
4.7 Recommandation UIT-T L.60 156
4.8 Recommandation UIT-T L.67 158
4.9 Recommandation UIT-T L.78 160
4.10 Recommandation UIT-T L.87 162
4.11 Recommandation UIT-T G.978 164
4.11.1 Généralités sur la recommandation G.978 165
4.11.2 Typologie des câbles à fibres optiques sous-marins 167
5. Câbles à fibres optiques pour applications spécifiques 168
5.1 Câbles à fibres optiques pour les réseaux en avionique 168
5.2 Câbles à fibres optiques pour les plateformes pétrolières 171
6. Normalisation des câbles vue côté CEI 171
Chapitre 6 Aboutement des fibres optiques
1. Problèmes rencontrés 175
1.1 Problème n° 1 : la concentricité 175
1.2 Problème n° 2 : les dimensions en jeu 176
1.3 Problème n° 3 : l'écartement longitudinal entre les deux fibres optiques 177
1.4 Problème n° 4 : l'état de finition des surfaces 178
1.5 Problème n° 5 : le désalignement axial 179
1.6 Problème n° 6 : le désalignement angulaire 179
2. Connectique optique 180
2.1 Définitions de base en connectique optique 180
2.2 Exemples de connectique pour fibres optiques 182
2.2.1 Premières fiches optiques 182
2.2.2 Exemples de fiches pour fibre optique unitaire 183
2.2.3 Exemples de fiches pour câbles à deux fibres optiques 184
2.2.4 Connectique optique à haute densité 185
2.2.5 Évolution vers la sécurité 188
2.3 Couplage entre fibre optique et fiche optique 188
2.3.1 Principe d'un raccordement classique 188
2.3.2 Principe du collage 190
2.3.3 Principe du sertissage 190
2.3.4 Principe du polissage 191
2.3.5 Fiches prééquipées 193
2.3.6 Fibres optiques préconnectorisées 193
2.3.7 Principe d'ajustement 195
2.4 Connectique optique pour environnement difficile 197
2.4.1 Principe du faisceau expansé 197
2.4.2 Connectique optique pour avionique 198
2.4.3 Connectique optique pour le ferroviaire 199
2.4.4 Connectique optique pour câbles sous-marins 200
2.5 Connectique pour fibre optique en plastique 201
3. Aboutement semi-fixe ou fixe 202
3.1 Prolongateurs et épissures mécaniques 203
3.2 Soudure ou épissure par fusion 205
3.2.1 Principe de la soudure 205
3.2.2 Soudeuses coeur à coeur ou gaine à gaine 207
3.2.3 Autres caractéristiques des soudeuses 209
3.2.4 Soudeuses pour fibres spécifiques 210
4. La poussière, ennemi n° 1 214
Chapitre 7 Mesures dans un réseau de fibres optiques
1. Caractéristiques optiques à mesurer 217
1.1 Caractéristiques géométriques 218
1.2 Caractéristiques fonctionnelles 218
1.3 Caractéristiques de transmission 220
1.4 Méthodes pour les mesures 220
2. Photométrie optique 221
2.1 Constitution d'un photomètre 221
2.2 Que mesure-t-on ? 222
2.3 Comment mesure-t-on ? 223
2.4 Options pour un photomètre 223
2.5 Limites de la photométrie 224
3. Réflectométrie optique 224
3.1 Réflectométrie et réflectomètres 224
3.1.1 Principe de la réflectométrie 224
3.1.2 Généralités sur les réflectomètres 227
3.2 Méthodes de mesures en réflectométrie 228
3.2.1 Affaiblissement de la fibre 228
3.2.2 Événement abrupt 229
3.2.3 Dispersion chromatique 230
3.2.4 Dispersion du mode de polarisation 230
3.3 Réflectométrie et applications particulières 230
3.3.1 Longues distances et plage dynamique 230
3.3.2 Courtes distances et zones mortes 232
3.3.3 Cas des réseaux optiques passifs 234
3.3.4 Cas des câbles à forte densité 235
3.4 Autres facteurs en réflectométrie 237
3.4.1 Informatique en nuage 237
3.4.2 Adressage IPv6 237
3.4.3 Caractéristiques fonctionnelles 237
4. Analyse de spectre optique 239
5. Appareils de mesures et normalisation 240
5.1 Normalisation pour les photomètres 240
5.2 Normalisation pour les réflectomètres 241
5.3 Normalisation pour les analyseurs de spectre optique 242
5.4 Accréditation des laboratoires 242
Chapitre 8 Composants optoélectroniques
1. Émetteurs électro-optiques 245
1.1 Un peu d'histoire 245
1.2 Généralités sur les émetteurs 247
1.3 Transmission et qualité du signal 248
1.4 Quelques mots sur les VCSEL 251
1.5 Largeur spectrale et distance 252
1.6 Évolutions des lasers 254
2. Récepteurs optoélectroniques 255
2.1 Généralités sur les récepteurs optoélectroniques 255
2.2 Photodiodes PIN 256
2.3 Photodiodes à avalanche 257
3. Composants optiques 258
3.1 Coupleurs optiques 258
3.2 Atténuateurs optiques 259
4. Cordons optiques actifs 261
4.1 Raison d'être des cordons optiques actifs 261
4.2 Présentation générale d'un cordon optique actif 261
4.2.1 Émetteurs-récepteurs 262
4.2.2 Connecteurs 263
4.2.3 Fiches optiques 264
4.2.4 Fibres optiques 264
4.3 Critères de choix d'un cordon optique actif 266
5. Circuits intégrés photoniques 268
5.1 Histoire des circuits intégrés photoniques 268
5.2 Exemples actuels 270
Chapitre 9 Multiplexage en longueur d'onde
1. Multiplexage par répartition en longueur d'onde 273
1.1 Principe du multiplexage par répartition en longueur d'onde 273
1.1.1 Canal de transmission et grille spectrale 273
1.1.2 Principe du multiplexage en longueur d'onde 274
1.1.3 Rappel historique 274
1.1.4 Première démarche 275
1.1.5 Avantages du multiplexage en longueur d'onde 276
1.1.6 WWDM, CWDM ou DWDM 276
1.2 Multiplexage par répartition dense en longueur d'onde 278
1.2.1 Caractéristiques générales du DWDM 278
1.2.2 Grilles spectrales du DWDM 279
1.2.3 Grille DWDM "flexible" 281
1.3 Multiplexage par répartition espacée en longueur d'onde 283
1.3.1 Caractéristiques générales du CWDM 283
1.3.2 Grilles spectrales du CWDM 283
2. Principaux équipements en WDM 285
2.1 Multiplexeur d'insertion-extraction de longueur d'onde 285
2.2 Multiplexeur d'insertion-extraction de longueur d'onde reconfigurable à distance 286
2.2.1 Un ROADM, pour quoi faire ? 287
2.2.2 Comment fonctionne un ROADM ? 288
2.2.3 Quelles évolutions pour les ROADM ? 291
3. Exemples d'applications du WDM 292
3.1 Application du CWDM entre deux centres de données 292
3.2 Application du multiplexage dans un réseau optique passif 293
Chapitre 10 Ethernet et fibres optiques
1. Introduction 295
2. Ethernet et ses évolutions 295
2.1 Création d'Ethernet 295
2.2 Ethernet et IEEE 296
2.2.1 1985 : IEEE, organisme officiel 296
2.2.2 2008 : refonte des normes 297
2.2.3 2010 : évolution des normes 298
2.3 Évolutions d'Ethernet en débits 299
2.4 Évolutions d'Ethernet en applications 300
3. FOIRL, Ethernet à 10 Mbit/s et 100 Mbit/s 301
3.1 FOIRL 301
3.2 Ethernet à 10 Mbit/s 302
3.2.1 Diversité d'Ethernet 10 Mbit/s sur fibres optiques 302
3.2.2 Fibres optiques et connectique 304
3.2.3 Convertisseur de médias 304
3.3 Ethernet à 100 Mbit/s 305
3.3.1 Diversité d'Ethernet 100 Mbit/s sur fibres optiques 305
3.3.2 Fibres optiques et connectique 306
3.3.3 Répéteurs 306
4. Ethernet à 1 Gbit/s et 10 Gbit/s 307
4.1 Ethernet à 1 Gbit/s 307
4.1.1 Diversité d'Ethernet 1 Gbit/s sur fibres optiques 307
4.1.2 Fibres optiques et connectique 308
4.1.3 Distances minima couvertes 309
4.1.4 Exemples de topologie d'un réseau Ethernet à 1 Gbit/s 311
4.2 Ethernet à 10 Gbit/s 312
4.2.1 Diversité d'Ethernet 10 Gbit/s sur fibres optiques 313
4.2.2 Fibres optiques et distances 315
4.2.3 Diversité des interfaces 316
5. Ethernet à 40 Gbit/s et 100 Gbit/s 318
5.1 Normalisation des 40 GbE et 100 GbE 318
5.1.1 La norme IEEE 802.3ba-2010 318
5.1.2 Diversité d'Ethernet à 40 Gbit/s et 100 Gbit/s 319
5.1.3 Fibres optiques et connectique 320
5.1.4 Caractéristiques sur le multiplexage 322
5.1.5 Diversité des interfaces 323
5.2 Ethernet natif à 40 Gbit/s 325
5.2.1 La norme IEEE 802.3bg-2011 325
5.2.2 Caractéristiques principales 326
5.2.3 Émetteurs-récepteurs optiques CFP 326
6. Ethernet, vers le 400 Gbit/s 329
6.1 400 GbE sur fibres multimodales 329
6.2 400 GbE sur fibres unimodales 330
Chapitre 11 Réseaux d'entreprise et fibres optiques
1. Typologie des réseaux d'entreprise 331
2. Réseaux locaux et de campus 332
2.1 Réseaux locaux 332
2.2 Réseaux de campus 334
2.3 Équipements de distribution physique 336
3. Protocoles et réseaux informatiques 339
3.1 Fiber distributed data interface - FDDI 340
3.2 InfiniBand 342
3.2.1 InfiniBand ou les InfiniBand 342
3.2.2 InfiniBand Trade Association 343
3.3 Fibre Channel 344
3.3.1 Généralités sur Fibre Channel 344
3.3.2 Fibre Channel Industry Association 346
3.3.3 Fibre Channel over Ethernet - FCoE 347
3.4 Myrinet 348
3.4.1 Normalisation de Myrinet 348
3.4.2 Description générale de Myrinet 349
3.4.3 Fibres optiques et connectique pour Myrinet 351
3.4.4 Équipements actifs 352
3.5 HIPPI 352
3.5.1 Normalisation de HIPPI 352
3.5.2 Diversité de HIPPI 353
4. Réseaux de type industriel 354
4.1 Problématique des réseaux industriels 354
4.2 Ethernet industriel 356
4.3 Réseaux de vidéoprotection 358
5. Réseaux embarqués 359
5.1 Réseaux dans l'automobile 359
5.2 Réseaux en avionique 362
5.2.1 Principales applications 362
5.2.2 Ethernet en avionique 363
5.2.3 Programme Daphné 365
5.3 Réseaux en applications militaires 367
Chapitre 12 Réseaux d'exploitants en fibres optiques
1. Typologie des réseaux en fibres optiques 369
2. Réseaux étendus 371
2.1 Réseaux transocéaniques et maritimes 371
2.1.1 Un peu d'histoire... 371
2.1.2 Exemples de matériels 372
2.1.3 Exemples d'installation 373
2.2 Réseaux terrestres, fluviaux et en aérien 375
2.2.1 Réseaux terrestres 375
2.2.2 Réseaux fluviaux 377
2.2.3 Réseaux en aérien 378
2.3 Réseaux métropolitains 379
3. Réseaux de distribution point-à-point 380
3.1 Point-à-point v/s multipoint 381
3.2 FTTx ? 382
4. Réseaux optiques passifs 383
4.1 Raison d'être des réseaux optiques passifs 383
4.2 Historique des PON 383
4.3 Découverte des principaux PON 385
4.3.1 A-PON 385
4.3.2 B-PON 385
4.3.3 E-PON 386
4.3.4 G-PON 386
4.3.5 PON à 10 Gbit/s 387
4.4 Cas particulier du WDM-PON 390
4.5 Synthèse et nouvelle génération 391
4.6 Normalisation des PON 392
4.6.1 Recommandations de l'UIT-T 392
4.6.2 Normes de l'IEEE 394
5. Réseaux dans l'immobilier et l'habitat 395
5.1 ARCEP, autorité de régulation 395
5.2 Exemples d'équipements 399
6. Projets de recherche 400
6.1 Projet ORIGIN 401
6.2 Projet RLDO 401
6.3 Projet FAON 402
6.4 Projet 100G-Flex 403
6.5 Projet DIQDOT 404
Annexes
1. Organisations de normalisation 405
2. Autres organisations et associations 407
3. Acronymes 409
Index 417Permalink : ./index.php?lvl=notice_display&id=10425 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité CI498/1 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Consultation sur place
Exclu du prêtCI498/2 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Disponible CI498/3 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Disponible CI498/4 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Disponible CI498/5 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Disponible CI498/6 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Disponible CI498/7 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Disponible CI498/8 CI498 Livre Magasin d'Ouvrages / FGE Communication instrumentation Disponible Les abonnés qui ont emprunté ce document ont également emprunté :
Etude d'une liaison par fibre optique à haut débit "téchnologie WDM" Guettal, Idir Réseau de transport optique DWDM Zerrar, Kamila Réseaux locaux et téléphonie [Texte imprimé] Ghernaouti-Hélie, Solange Etude et application de la transmission SDH via fibre optique Boubrik, Nacer Etude et configuration du réseau de transport de donnée optique NG- WDM. Amirouche, Hacina Systèmes de transmission SDH par fibre optique A155Mbits/s Kasmi, M. Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Titre : PHP 5.3 : développez un site web dynamique et interactif Type de document : texte imprime Auteurs : Olivier Heurtel Editeur : Saint-Herblain : Éd. ENI Année de publication : cop. 2010 Collection : (Collection Ressources informatiques, ISSN 1627-8224) Importance : 495 p. Présentation : ill., couv. ill. en coul. Format : 21 cm ISBN/ISSN/EAN : 978-2-7460-5410-3 Note générale :
La couv. porte en plus : "Informatique technique" et "Fichiers à télécharger" (http:\\www.editions-eni.fr)
IndexLangues : Français Mots-clés : PHP (langage de programmation) Sites Web Index. décimale : 005.133 Langages de programmation spécifiques Résumé :
Des informations sur le développement en PHP autour de Drupal.
Ce livre sur PHP 5.3 s'adresse aux concepteurs et développeurs qui souhaitent utiliser PHP pour développer un site Web dynamique et interactif. Après une présentation des principes de base du langage, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs en s'attachant à apporter des réponses précises et complètes aux problématiques habituelles (gestion des formulaires, accès aux bases de données, gestion des sessions, envoi de courriers électroniques...). Pour toutes les fonctionnalités détaillées, de nombreux exemples de code sont présentés et commentés. Ce livre didactique, à la fois complet et synthétique, vous permet d'aller droit au but ; c'est l'ouvrage idéal pour se lancer sur PHP. Les exemples cités dans le livre sont en téléchargement sur le site www.editions-eni.fr.Note de contenu :
Introduction Chapitre 1
A. Objectif de l'ouvrage 10
B. Bref historique de PHP 10
C. Où se procurer PHP ? 11
D. Conventions d'écriture 11
Vue d'ensemble de PHP Chapitre 2
A. Qu'est-ce que PHP ? 14
B. Structure de base d'une page PHP 16
1. Les balises PHP 16
2. La fonction echo 16
3. Le séparateur d'instructions 17
4. Le commentaire 18
5. Mixer du PHP et de l'HTML 18
6. Règles de nommage 21
C. Configuration de PHP 21
1. Le fichier de configuration php.ini 21
2. Informations sur la configuration 22
D. Utiliser PHP en ligne de commande 25
Variables, constantes, types et tableaux Chapitre 3
A. Constantes 28
1. Définition 28
2. Portée 29
3. Fonctions utiles 29
B. Variables 31
1. Initialisation et affectation 31
2. Portée et durée de vie 32
3. Fonctions utiles 32
4. Variable dynamique (ou variable variable) 38
C. Types de données 38
1. Types disponibles 38
2. Conversions 45
3. Fonctions utiles 48
D. Tableaux 52
1. Définition 52
2. Création 53
3. Manipulation 57
4. Portée 61
5. Fonctions utiles 61
E. Quelques fonctions utiles sur les chaînes de caractères, les dates et les nombres 68
1. Préambule 68
2. Manipulation des chaînes de caractères 69
3. Utiliser les expressions rationnelles 82
a. Introduction 82
b. Structure d'une expression rationnelle 82
c. Fonctions 91
4. Manipulation des dates 95
5. Générer un nombre aléatoire 107
Opérateurs Chapitre 4
A. L'opérateur d'affectation par valeur 110
B. L'opérateur d'affectation par référence 111
C. Les opérateurs arithmétiques 112
D. L'opérateur de chaîne 113
E. Les opérateurs de comparaison 113
F. Les opérateurs logiques 114
G. L'opérateur ternaire 114
H. Les opérateurs combinés 115
I. Précédence des opérateurs 116
Structures de contrôle Chapitre 5
A. Les contrôles conditionnels 118
1. If 118
2. Switch 120
B. Les contrôles itératifs 122
1. While 122
2. Do... while 124
3. For 125
4. Continue et break 127
C. Inclure un fichier 128
1. Fonctionnement 128
2. Utilisation 130
D. Interrompre le script 131
Fonctions et classes Chapitre 6
A. Fonctions 134
1. Introduction 134
2. Déclaration et appel 134
3. Paramètres 137
4. Valeur de retour 140
5. Considérations sur les variables utilisées dans les fonctions 141
6. Les constantes et les fonctions 144
7. Récursivité 145
8. Fonction anonyme 146
B. Classes 148
1. Concept 148
2. Définir une classe 148
3. Instancier une classe 151
4. Héritage 152
5. Autres fonctionnalités sur les classes 154
a. Classe ou méthode abstraite 154
b. Classe ou méthode finale 155
c. Interface 156
d. Attribut ou méthode statique - Constante de classe 157
6. Exceptions 159
C. Les espaces de noms 160
Gestion des formulaires Chapitre 7
A. Vue d'ensemble 166
1. Petit rappel sur les formulaires 166
2. Interaction entre un formulaire et un script PHP 168
B. Récupérer les données saisies dans le formulaire 173
1. Principe 173
2. Les différents types de zones 180
3. Synthèse 190
C. Construire un formulaire dynamiquement 192
D. Contrôler les données saisies 196
1. Vue d'ensemble 196
2. Vérifications classiques 197
E. Les problèmes sur les données saisies 201
1. La fonctionnalité de « magic quotes » 201
2. Autres problèmes sur les données saisies 209
3. Synthèse 214
F. Utilisation des filtres 215
1. Principes 215
2. Application aux formulaires 223
G. Aller sur une autre page à la fin du traitement 225
Accéder aux bases de données Chapitre 8
A. Introduction 232
1. Vue d'ensemble 232
2. La notion de fetch 233
B. Utilisation de MySQL 234
1. Préambule 234
2. Connexion et déconnexion 235
3. Lire des données 237
4. Mettre à jour des données 252
5. Gérer les erreurs 258
6. MySQLi 261
a. Introduction 261
b. Correspondance avec l'extension MySQL 261
c. Requêtes préparées 265
C. Utilisation d'Oracle 269
1. Préambule 269
2. Environnement NLS 269
3. Connexion et déconnexion 270
4. Lire des données 272
5. Mettre à jour des données 295
6. Appeler une procédure stockée 304
7. Illustration des problèmes liés à l'environnement NLS 307
8. Gérer les erreurs 310
D. Utilisation de SQLite 313
1. Préambule 313
2. Ouvrir et fermer une base 314
3. Lire des données 315
4. Mettre à jour des données 328
5. Gérer les erreurs 333
E. PHP Data Objects (PDO) 336
F. « Magic quotes » : le retour 338
1. Préambule 338
2. Chargement des données en provenance d'une base 341
3. Mise à jour des données dans la base 342
Gérer les sessions Chapitre 9
A. Description du problème 348
B. Authentification 351
1. Vue d'ensemble 351
2. Saisie de l'identification 351
3. Vérifier l'identification saisie 357
C. Créer un identifiant unique 357
D. Passer des informations par l'URL 359
1. Principe 359
2. « magic quotes » : le retour 364
3. Application à la gestion des sessions 365
4. Remarques et conclusion 370
E. Passer des informations par une zone de formulaire cachée 372
1. Principe 372
2. Application à la gestion des sessions 373
3. Remarques et conclusion 376
F. Utiliser des cookies 377
1. Principe 377
2. « magic quotes » : le retour 383
3. Application à la gestion des sessions 383
4. Remarques et conclusion 388
G. Utiliser la gestion des sessions de PHP 389
1. Principes 389
2. Mise en oeuvre 390
3. Gérer soi-même la transmission de l'identifiant de session 399
4. Quelques directives de configuration supplémentaires 405
5. Application à la gestion des sessions 405
6. Remarques et conclusion 411
H. Conserver des informations d'une visite à une autre 414
I. Petite synthèse sur les variables Get/Post/Cookie/Session 419
Envoyer un courrier électronique Chapitre 10
A. Vue d'ensemble 424
B. Envoyer un message texte sans pièce jointe 424
C. Envoyer un message au format MIME 426
1. Préambule 426
2. Message au format HTML 427
3. Message avec pièce jointe 429
Gestion des fichiers Chapitre 11
A. Manipuler les fichiers sur le serveur 434
B. magic quotes 441
C. Télécharger un fichier à partir du client : « file upload » 442
D. Télécharger un fichier à partir du serveur : « download » 447
Gérer les erreurs dans un script PHP Chapitre 12
A. Vue d'ensemble 454
B. Les messages d'erreur PHP 454
C. Les fonctions de gestion des erreurs 456
Annexe Chapitre 13
A. Variables PHP prédéfinies 468
B. Constantes PHP prédéfinies 469
C. Exemples complémentaires 470
1. Introduction 470
2. Lire un document XML 471
3. Générer un document PDF 475
4. Générer une image 479
Index 485
En ligne : https://www.amazon.fr/PHP-5-3-D%C3%A9veloppez-dynamique-interactif/dp/2746054108 [...] Permalink : ./index.php?lvl=notice_display&id=11973 PHP 5.3 : développez un site web dynamique et interactif [texte imprime] / Olivier Heurtel . - Saint-Herblain : Éd. ENI, cop. 2010 . - 495 p. : ill., couv. ill. en coul. ; 21 cm. - ((Collection Ressources informatiques, ISSN 1627-8224)) .
ISBN : 978-2-7460-5410-3
La couv. porte en plus : "Informatique technique" et "Fichiers à télécharger" (http:\\www.editions-eni.fr)
Index
Langues : Français
Mots-clés : PHP (langage de programmation) Sites Web Index. décimale : 005.133 Langages de programmation spécifiques Résumé :
Des informations sur le développement en PHP autour de Drupal.
Ce livre sur PHP 5.3 s'adresse aux concepteurs et développeurs qui souhaitent utiliser PHP pour développer un site Web dynamique et interactif. Après une présentation des principes de base du langage, l'auteur se focalise sur les besoins spécifiques du développement de sites dynamiques et interactifs en s'attachant à apporter des réponses précises et complètes aux problématiques habituelles (gestion des formulaires, accès aux bases de données, gestion des sessions, envoi de courriers électroniques...). Pour toutes les fonctionnalités détaillées, de nombreux exemples de code sont présentés et commentés. Ce livre didactique, à la fois complet et synthétique, vous permet d'aller droit au but ; c'est l'ouvrage idéal pour se lancer sur PHP. Les exemples cités dans le livre sont en téléchargement sur le site www.editions-eni.fr.Note de contenu :
Introduction Chapitre 1
A. Objectif de l'ouvrage 10
B. Bref historique de PHP 10
C. Où se procurer PHP ? 11
D. Conventions d'écriture 11
Vue d'ensemble de PHP Chapitre 2
A. Qu'est-ce que PHP ? 14
B. Structure de base d'une page PHP 16
1. Les balises PHP 16
2. La fonction echo 16
3. Le séparateur d'instructions 17
4. Le commentaire 18
5. Mixer du PHP et de l'HTML 18
6. Règles de nommage 21
C. Configuration de PHP 21
1. Le fichier de configuration php.ini 21
2. Informations sur la configuration 22
D. Utiliser PHP en ligne de commande 25
Variables, constantes, types et tableaux Chapitre 3
A. Constantes 28
1. Définition 28
2. Portée 29
3. Fonctions utiles 29
B. Variables 31
1. Initialisation et affectation 31
2. Portée et durée de vie 32
3. Fonctions utiles 32
4. Variable dynamique (ou variable variable) 38
C. Types de données 38
1. Types disponibles 38
2. Conversions 45
3. Fonctions utiles 48
D. Tableaux 52
1. Définition 52
2. Création 53
3. Manipulation 57
4. Portée 61
5. Fonctions utiles 61
E. Quelques fonctions utiles sur les chaînes de caractères, les dates et les nombres 68
1. Préambule 68
2. Manipulation des chaînes de caractères 69
3. Utiliser les expressions rationnelles 82
a. Introduction 82
b. Structure d'une expression rationnelle 82
c. Fonctions 91
4. Manipulation des dates 95
5. Générer un nombre aléatoire 107
Opérateurs Chapitre 4
A. L'opérateur d'affectation par valeur 110
B. L'opérateur d'affectation par référence 111
C. Les opérateurs arithmétiques 112
D. L'opérateur de chaîne 113
E. Les opérateurs de comparaison 113
F. Les opérateurs logiques 114
G. L'opérateur ternaire 114
H. Les opérateurs combinés 115
I. Précédence des opérateurs 116
Structures de contrôle Chapitre 5
A. Les contrôles conditionnels 118
1. If 118
2. Switch 120
B. Les contrôles itératifs 122
1. While 122
2. Do... while 124
3. For 125
4. Continue et break 127
C. Inclure un fichier 128
1. Fonctionnement 128
2. Utilisation 130
D. Interrompre le script 131
Fonctions et classes Chapitre 6
A. Fonctions 134
1. Introduction 134
2. Déclaration et appel 134
3. Paramètres 137
4. Valeur de retour 140
5. Considérations sur les variables utilisées dans les fonctions 141
6. Les constantes et les fonctions 144
7. Récursivité 145
8. Fonction anonyme 146
B. Classes 148
1. Concept 148
2. Définir une classe 148
3. Instancier une classe 151
4. Héritage 152
5. Autres fonctionnalités sur les classes 154
a. Classe ou méthode abstraite 154
b. Classe ou méthode finale 155
c. Interface 156
d. Attribut ou méthode statique - Constante de classe 157
6. Exceptions 159
C. Les espaces de noms 160
Gestion des formulaires Chapitre 7
A. Vue d'ensemble 166
1. Petit rappel sur les formulaires 166
2. Interaction entre un formulaire et un script PHP 168
B. Récupérer les données saisies dans le formulaire 173
1. Principe 173
2. Les différents types de zones 180
3. Synthèse 190
C. Construire un formulaire dynamiquement 192
D. Contrôler les données saisies 196
1. Vue d'ensemble 196
2. Vérifications classiques 197
E. Les problèmes sur les données saisies 201
1. La fonctionnalité de « magic quotes » 201
2. Autres problèmes sur les données saisies 209
3. Synthèse 214
F. Utilisation des filtres 215
1. Principes 215
2. Application aux formulaires 223
G. Aller sur une autre page à la fin du traitement 225
Accéder aux bases de données Chapitre 8
A. Introduction 232
1. Vue d'ensemble 232
2. La notion de fetch 233
B. Utilisation de MySQL 234
1. Préambule 234
2. Connexion et déconnexion 235
3. Lire des données 237
4. Mettre à jour des données 252
5. Gérer les erreurs 258
6. MySQLi 261
a. Introduction 261
b. Correspondance avec l'extension MySQL 261
c. Requêtes préparées 265
C. Utilisation d'Oracle 269
1. Préambule 269
2. Environnement NLS 269
3. Connexion et déconnexion 270
4. Lire des données 272
5. Mettre à jour des données 295
6. Appeler une procédure stockée 304
7. Illustration des problèmes liés à l'environnement NLS 307
8. Gérer les erreurs 310
D. Utilisation de SQLite 313
1. Préambule 313
2. Ouvrir et fermer une base 314
3. Lire des données 315
4. Mettre à jour des données 328
5. Gérer les erreurs 333
E. PHP Data Objects (PDO) 336
F. « Magic quotes » : le retour 338
1. Préambule 338
2. Chargement des données en provenance d'une base 341
3. Mise à jour des données dans la base 342
Gérer les sessions Chapitre 9
A. Description du problème 348
B. Authentification 351
1. Vue d'ensemble 351
2. Saisie de l'identification 351
3. Vérifier l'identification saisie 357
C. Créer un identifiant unique 357
D. Passer des informations par l'URL 359
1. Principe 359
2. « magic quotes » : le retour 364
3. Application à la gestion des sessions 365
4. Remarques et conclusion 370
E. Passer des informations par une zone de formulaire cachée 372
1. Principe 372
2. Application à la gestion des sessions 373
3. Remarques et conclusion 376
F. Utiliser des cookies 377
1. Principe 377
2. « magic quotes » : le retour 383
3. Application à la gestion des sessions 383
4. Remarques et conclusion 388
G. Utiliser la gestion des sessions de PHP 389
1. Principes 389
2. Mise en oeuvre 390
3. Gérer soi-même la transmission de l'identifiant de session 399
4. Quelques directives de configuration supplémentaires 405
5. Application à la gestion des sessions 405
6. Remarques et conclusion 411
H. Conserver des informations d'une visite à une autre 414
I. Petite synthèse sur les variables Get/Post/Cookie/Session 419
Envoyer un courrier électronique Chapitre 10
A. Vue d'ensemble 424
B. Envoyer un message texte sans pièce jointe 424
C. Envoyer un message au format MIME 426
1. Préambule 426
2. Message au format HTML 427
3. Message avec pièce jointe 429
Gestion des fichiers Chapitre 11
A. Manipuler les fichiers sur le serveur 434
B. magic quotes 441
C. Télécharger un fichier à partir du client : « file upload » 442
D. Télécharger un fichier à partir du serveur : « download » 447
Gérer les erreurs dans un script PHP Chapitre 12
A. Vue d'ensemble 454
B. Les messages d'erreur PHP 454
C. Les fonctions de gestion des erreurs 456
Annexe Chapitre 13
A. Variables PHP prédéfinies 468
B. Constantes PHP prédéfinies 469
C. Exemples complémentaires 470
1. Introduction 470
2. Lire un document XML 471
3. Générer un document PDF 475
4. Générer une image 479
Index 485
En ligne : https://www.amazon.fr/PHP-5-3-D%C3%A9veloppez-dynamique-interactif/dp/2746054108 [...] Permalink : ./index.php?lvl=notice_display&id=11973 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité IA548/1 IA548 Livre Magasin d'Ouvrages / FGE Informatique et automatique Consultation sur place
Exclu du prêtIA548/2 IA548 Livre Magasin d'Ouvrages / FGE Informatique et automatique Disponible L227/6 L226 Livre Magasin d'Ouvrages / INF Langage Disponible L227/1 L227 Livre Magasin d'Ouvrages / INF Langage Consultation sur place
Exclu du prêtL227/2 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/3 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/4 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/5 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/7 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/8 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/9 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/10 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/11 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/12 L227 Livre Magasin d'Ouvrages / INF Langage Disponible L227/13 L227 Livre Magasin d'Ouvrages / INF Langage Disponible Les abonnés qui ont emprunté ce document ont également emprunté :
Schémas d'électricité et d'automatique industrielle Barry, Jean Compatibilité électromagnétique de la conception à l'homologation normes et méthodes à l'usage du concepteur en électronique Williams, Tim Etude et conception de la partie pratique du système de diffusion numérique DVB-T (Télévision numérique terrestre). Ousmail, Zehor Etude et évaluation des performances des systèmes de communications sans fil Belkessam, Moussa Etude des systèmes de télécommunication et de la modulation OFDM norme IEEE 802.16 Boubekeur, Karima Étude des Performances des Réseaux 4G LTE Yahiaoui, Hamza Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Oracle 11g / Jérôme Gabillaud (cop. 2009)
Titre : Oracle 11g : SQL, PL/SQL, SQL*Plus / Type de document : texte imprime Auteurs : Jérôme Gabillaud ; Olivier Heurtel, Auteur Editeur : Saint-Herblain : Éd. ENI Année de publication : cop. 2009 Importance : 489 p. Présentation : ill., couv. ill. en coul Format : 23 cm ISBN/ISSN/EAN : 978-2-7460-4765-5 Note générale :
La couv. porte en plus : "Informatique technique". - La couv. porte en plus : "Fichiers à télécharger www.editions-eni.fr"
Index
Langues : Français Mots-clés : Oracle(système informatique) SQL(langage de programmation) Oracle SQL*Plus (logiciel) Résumé :
Ce livre sur Oracle s’adresse à tout informaticien désireux de maîtriser la gestion d’une base de données Oracle.
L’auteur reprend les concepts, définitions et règles du modèle relationnel et détaille son utilisation dans le cadre des outils proposés en standard avec Oracle Database 11g, c’est-à -dire SQL, SQL*PLUS, PL/SQL et Java.
Les techniques de programmation en PL/SQL sont étudiées afin de pouvoir utiliser toute la puissance du serveur de bases de données Oracle 11g ainsi que les nouveautés apportées par cette version : colonne virtuelle, table en lecture seule, pivot, trigger composé, cache de résultat pour les fonctions, etc. Par ailleurs, cet ouvrage présente l’outil SQL Developer et l’environnement de développement d’application Web Oracle Application Express (APEX).
Des exemples nombreux et précis aident le lecteur à maîtriser ces langages de référence dans le monde des bases de données relationnelles. Ces exemples sont en téléchargement sur cette page.Note de contenu :
Chapitre 1
Modèle relationnel
A. La gestion des données 9
B. Le modèle relationnel 11
C. L'algèbre relationnelle 16
Chapitre 2
SQL
A. Généralités 33
B. Description des objets 38
C. Manipulation des données 61
D. Traduction de l'algèbre relationnelle 88
E. SQL avancé 114
Chapitre 3
SQL*Plus et SQL Developer
A. Utilisation de SQL*Plus 159
B. Présentation des données 174
C. SQL Developer 191
Chapitre 4
PL/SQL
A. Introduction 209
B. Gestion des variables 211
C. Structures de contrôle 227
D. Utilisation des curseurs 234
E. Gestion des erreurs 242
F. Exemple récapitulatif 253
Chapitre 5
Objets de la base utilisant PL/SQL
A. Introduction 261
B. Les databases triggers 261
C. Les triggers sur des événements système ou utilisateur 272
D. Les modifications de triggers 278
E. Les procédures stockées 279
F. Les fonctions stockées 281
G. Les packages 284
H. Les transactions autonomes 290
I. SQL dynamique 294
J. Collections et enregistrements 307
K. La copie des données par blocs 322
L. Fonctions et ensemble de lignes 334
M. L'utilitaire Wrap 336
N. DBMS_OUTPUT 337
O. Le package UTL_FILE 341
P. Le package DBMS_LOB 353
Chapitre 6
Java
A. Introduction 369
B. Chargement des procédures stockées 370
C. Publication des procédures stockées 377
D. Utilisation des procédures stockées 382
Chapitre 7
Le parser XML
A. Introduction 391
B. Lire un fichier XML 392
C. Appliquer une feuille de style à un document XML 396
D. XSU 398
Chapitre 8
Application Express
A. Introduction 415
B. Activer Oracle Application Express 415
C. Créer un espace de travail 417
D. Développer une application 424
Index 459Permalink : ./index.php?lvl=notice_display&id=13524 Oracle 11g : SQL, PL/SQL, SQL*Plus / [texte imprime] / Jérôme Gabillaud ; Olivier Heurtel, Auteur . - Saint-Herblain : Éd. ENI, cop. 2009 . - 489 p. : ill., couv. ill. en coul ; 23 cm.
ISBN : 978-2-7460-4765-5
La couv. porte en plus : "Informatique technique". - La couv. porte en plus : "Fichiers à télécharger www.editions-eni.fr"
Index
Langues : Français
Mots-clés : Oracle(système informatique) SQL(langage de programmation) Oracle SQL*Plus (logiciel) Résumé :
Ce livre sur Oracle s’adresse à tout informaticien désireux de maîtriser la gestion d’une base de données Oracle.
L’auteur reprend les concepts, définitions et règles du modèle relationnel et détaille son utilisation dans le cadre des outils proposés en standard avec Oracle Database 11g, c’est-à -dire SQL, SQL*PLUS, PL/SQL et Java.
Les techniques de programmation en PL/SQL sont étudiées afin de pouvoir utiliser toute la puissance du serveur de bases de données Oracle 11g ainsi que les nouveautés apportées par cette version : colonne virtuelle, table en lecture seule, pivot, trigger composé, cache de résultat pour les fonctions, etc. Par ailleurs, cet ouvrage présente l’outil SQL Developer et l’environnement de développement d’application Web Oracle Application Express (APEX).
Des exemples nombreux et précis aident le lecteur à maîtriser ces langages de référence dans le monde des bases de données relationnelles. Ces exemples sont en téléchargement sur cette page.Note de contenu :
Chapitre 1
Modèle relationnel
A. La gestion des données 9
B. Le modèle relationnel 11
C. L'algèbre relationnelle 16
Chapitre 2
SQL
A. Généralités 33
B. Description des objets 38
C. Manipulation des données 61
D. Traduction de l'algèbre relationnelle 88
E. SQL avancé 114
Chapitre 3
SQL*Plus et SQL Developer
A. Utilisation de SQL*Plus 159
B. Présentation des données 174
C. SQL Developer 191
Chapitre 4
PL/SQL
A. Introduction 209
B. Gestion des variables 211
C. Structures de contrôle 227
D. Utilisation des curseurs 234
E. Gestion des erreurs 242
F. Exemple récapitulatif 253
Chapitre 5
Objets de la base utilisant PL/SQL
A. Introduction 261
B. Les databases triggers 261
C. Les triggers sur des événements système ou utilisateur 272
D. Les modifications de triggers 278
E. Les procédures stockées 279
F. Les fonctions stockées 281
G. Les packages 284
H. Les transactions autonomes 290
I. SQL dynamique 294
J. Collections et enregistrements 307
K. La copie des données par blocs 322
L. Fonctions et ensemble de lignes 334
M. L'utilitaire Wrap 336
N. DBMS_OUTPUT 337
O. Le package UTL_FILE 341
P. Le package DBMS_LOB 353
Chapitre 6
Java
A. Introduction 369
B. Chargement des procédures stockées 370
C. Publication des procédures stockées 377
D. Utilisation des procédures stockées 382
Chapitre 7
Le parser XML
A. Introduction 391
B. Lire un fichier XML 392
C. Appliquer une feuille de style à un document XML 396
D. XSU 398
Chapitre 8
Application Express
A. Introduction 415
B. Activer Oracle Application Express 415
C. Créer un espace de travail 417
D. Développer une application 424
Index 459Permalink : ./index.php?lvl=notice_display&id=13524 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité BD102/1 BD102 Livre Magasin d'Ouvrages / INF Base de Donnée Consultation sur place
Exclu du prêtBD102/2 BD102 Livre Magasin d'Ouvrages / INF Base de Donnée Disponible BD102/3 BD102 Livre Magasin d'Ouvrages / INF Base de Donnée Disponible BD102/4 BD102 Livre Magasin d'Ouvrages / INF Base de Donnée Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
LES API JavaScript du HTML5 / Luc Van Lancker (cop. 2012)
Titre : LES API JavaScript du HTML5 : intégrez la puissance du HTML5 dans vos applications Web Type de document : texte imprime Auteurs : Luc Van Lancker Editeur : Saint-Herblain : Éd. ENI Année de publication : cop. 2012 Collection : Expert IT, ISSN 1958-9913 Importance : 509 p Présentation : ill., couv. ill. en coul. Format : 21cm ISBN/ISSN/EAN : 978-2-7460-7410-1 Note générale : Index p.497-509 Langues : Français Catégories : Langage de programmation Mots-clés : Interfaces de programmation d'applications HTML (langage de balisage) JavaScript (langage de programmation) Sites Web:conception Index. décimale : 005.1 Programmation Résumé :
Ce livre s'adresse aux développeurs de pages et applications Web désireux de tirer pleinement parti des API JavaScript du HTML5. L'auteur propose une exploration de ces nombreuses API JavaScript, certaines pleinement opérationnelles, d'autres encore en phase de développement. Le HTML5 étant une évolution de portée considérable qui modifie totalement la conception des pages ou applications Web, l'auteur a veillé à adopter une approche pragmatique et explicative, illustrée de nombreux exemples et captures d'écran. L'objectif du livre est double ; tout d'abord, permettre au lecteur d'intégrer dans ses applications, certaines de ces API comme la géolocalisation, le dessin en 2D, le stockage de données en local ou pourquoi pas une base de données, ensuite, de faire découvrir l'énorme impulsion que vont créer ces API JavaScript qui seront dans leur globalité une véritable plateforme de développement d'applications Html5. Les différents chapitres du livre détaillent en particulier : l'API Selectors qui remédie aux lacunes du JavaScript traditionnel dans la sélection des éléments du DOM - la plus médiatique du moment, l'API de géolocalisation qui permet de connaître les coordonnées géographiques de l'utilisateur - l'API Storage qui permet de conserver dans le navigateur des données qui pourront être utilisées ultérieurement sans passer par un serveur - l'API Offline élaborée pour permettre aux tablettes et smartphone de continuer à utiliser une application en mode déconnecté suite à une perte de réseau - l'API History qui permet de créer de nouvelles entrées dans l'historique - l'API Drag & Drop qui permet d'utiliser le glisser/déposer en mode natif… Suivent ensuite une série d'API plus limitées comme la sélection de fichiers, la possibilité de transmettre des informations entre différentes fenêtres ou balises iframe localisées sur le même domaine ou des domaines différents, l'exécution de scripts en arrière-plan et l'API WebSocket qui permet d'ouvrir une connexion bi-directionnelle permanente entre le client et le serveur. Enfin, l'API Canvas qui permet le dessin 2D directement dans la page sans passer par des images. Des éléments complémentaires sont en téléchargement sur www.editions-eni.fr.Note de contenu :
Avant-propos
Chapitre 1
Présentation
1. Le Html5 9
2. Les API JavaScript du Html5 de cet ouvrage 10
3. Les futures API JavaScript 15
4. Les pré-requis 17
5. Les navigateurs de notre étude 17
6. Les outils pour notre étude 19
7. Les outils de développement et de débogage 20
Chapitre 2
L'API Selectors
1. Présentation de l'API 23
2. Disponibilité de l'API 24
3. Les sélecteurs CSS 26
4. Sélectionner par le nom d'une classe CSS (getElementsByClassName) 29
5. Sélectionner le premier élément d'un ensemble (querySelector) 34
6. Sélectionner un ensemble d'éléments (querySelectorAll) 39
Chapitre 3
La géolocalisation
1. Présentation et enjeux 51
2. Disponibilité de l'API 52
3. Obtenir la localisation de l'utilisateur 54
4. Gérer les erreurs de la localisation 57
5. Options de la localisation 60
6. Convertir les coordonnées décimales en sexagésimales 62
7. Application liée à Google Maps 65
8. Suivre les déplacements 70
9. Protection de la vie privée 72
Chapitre 4
Le stockage de données en local
1. Présentation, importance et enjeux 83
2. Stockage temporaire ou persistant 85
2.1 Le stockage temporaire 85
2.2 Le stockage persistant 89
3. Disponibilité de l'API 93
4. Le stockage persistant (localStorage) 98
4.1 Ajouter une valeur 98
4.2 Reprendre une valeur stockée 102
4.3 Modifier une valeur stockée 106
4.4 Supprimer une valeur stockée 107
4.5 Supprimer toutes les valeurs stockées 111
4.6 Application finale 115
5. Le stockage temporaire (sessionStorage) 119
5.1 Ajouter une valeur 119
5.2 Reprendre une valeur stockée 123
5.3 Modifier une valeur stockée 126
5.4 Supprimer une valeur stockée 127
5.5 Supprimer toutes les valeurs stockées 131
5.6 Application finale 134
6. Les événements de l'objet Storage 140
Chapitre 5
L'API Web SQL Database
1. Présentation et enjeux 145
2. Disponibilité de l'API 149
3. Créer une base de données 152
4. Créer une table de données 156
5. Ajouter, sélectionner et afficher des données 159
5.1 Méthode statique 159
5.2 Méthode dynamique 162
6. Supprimer des données 168
7. Modifier des données 172
8. Supprimer une table de données 178
9. Application finale 182
10. Le futur de Web SQL Database 191
Chapitre 6
L'API Indexed Database
1. Présentation et enjeux 193
2. Disponibilité de l'API 195
3. Créer une base de données 198
4. Créer un Object Store 202
5. Ajouter, sélectionner et afficher des données 206
6. Supprimer des données 216
7. Mettre à jour des données 222
8. Supprimer l'Object Store 228
9. Application finale 235
Chapitre 7
L'édition de contenu (contentEditable)
1. Présentation et enjeux 243
2. Disponibilité 244
3. Rendre un élément éditable 247
3.1 L'attribut contentEditable 247
3.2 L'attribut designMode 249
3.3 L'attribut spellcheck 251
4. Signaler les zones éditables 253
5. Les commandes de l'API 255
6. Sauvegarder les modifications avec l'API Storage 263
Chapitre 8
Le mode déconnecté (offline)
1. Présentation et enjeux 269
2. Disponibilité de l'API 275
3. Le fichier de mise en cache (manifest) 279
4. Gérer le cache 289
4.1 Les statuts 289
4.2 Les événements 290
4.3 Application 291
5. Mise à jour des données en cache 294
5.1 La méthode update 294
5.2 La méthode swapCache 295
Chapitre 9
Manipuler l'historique du navigateur
1. Présentation et utilité 297
2. Disponibilité de l'API 300
3. Introduire de nouvelles entrées dans l'historique 302
4. Les événements liés aux changements dans l'historique 307
5. Modifier une entrée de l'historique 314
6. Application finale 317
Chapitre 10
Le glisser / déposer (drag/drop)
1. Présentation, enjeux et précautions 323
2. Disponibilité de l'API 324
3. Définition de l'objet déplaçable 327
3.1 L'attribut draggable 327
3.2 L'objet data Transfer 327
3.3 La propriété effectAllowed 328
3.4 Les méthodes setData et getData 328
4. Les événements de l'objet déplaçable (drag) 329
5. Un premier exemple de déplacement 330
6. Les événements de l'objet déplaçable (drop) 332
7. Définition de la zone de drop 332
8. Une application finale 345
Chapitre 11
La sélection de fichiers
1. Présentation et utilité 351
2. Disponibilité de l'API 353
3. Sélection de fichiers par un formulaire 354
4. Sélection de fichiers par glisser/déposer 359
5. Application finale 363
Chapitre 12
L'API Web Messaging
1. Présentation et utilité 369
2. Disponibilité de l'API 370
3. Poster un message (postMessage) 371
3.1 Dans le même domaine 372
3.2 Dans un autre domaine 379
4. Considérations de sécurité 382
Chapitre 13
Le JavaScript en toile de fond
1. Présentation et utilité 383
2. Disponibilité de l'API 386
3. Initier un script en tâche de fond 388
4. Limitations des scripts Workers 390
5. Communiquer avec le script Workers (postMessage) 391
6. Terminer un script en tâche de fond 397
7. Une application finale 397
Chapitre 14
L'API WebSocket
1. Présentation, enjeux et questionnement 405
2. Disponibilité de l'API 407
2.1 Côté client 407
2.2 Côté serveur 411
3. Les événements et les méthodes 412
4. Applications 413
Chapitre 15
L'API de dessin
1. Présentation et enjeux 423
2. Disponibilité de l'API 423
3. Définir la zone de dessin 425
4. Les formes géométriques 429
4.1 Le rectangle 429
4.2 Ajouter de la couleur 433
4.3 La ligne droite 435
4.4 Les arcs, les cercles et autres formes 443
4.5 Ajouter un dégradé de couleur 447
4.6 Ajouter de la transparence 451
4.7 Composer des formes multiples 453
4.8 Positionner de façon dynamique 458
4.9 Enregistrement et restauration de paramètres 460
5. Le texte 463
5.1 Le texte simple 463
5.2 La taille et la police de caractères 464
5.3 La couleur du texte 465
5.4 L'alignement du texte 467
5.5 Ajouter de l'ombre 469
5.6 Ajouter du texte plus long 470
5.7 Ajouter des effets spéciaux 472
6. Les images 473
6.1 Ajouter une image 473
6.2 Redimensionner une image 477
6.3 La rotation d'image 478
6.4 Couper une image 479
6.5 Sauvegarder un canevas comme une image 482
7. Les animations 484
7.1 Préalable à l'animation 484
7.2 L'API requestAnimFrame pour les animations 484
7.3 Déplacement linéaire 486
7.4 Déplacement linéaire alternatif 490
7.5 Déclencher une animation 492
Index 497Permalink : ./index.php?lvl=notice_display&id=13854 LES API JavaScript du HTML5 : intégrez la puissance du HTML5 dans vos applications Web [texte imprime] / Luc Van Lancker . - Saint-Herblain : Éd. ENI, cop. 2012 . - 509 p : ill., couv. ill. en coul. ; 21cm. - (Expert IT, ISSN 1958-9913) .
ISBN : 978-2-7460-7410-1
Index p.497-509
Langues : Français
Catégories : Langage de programmation Mots-clés : Interfaces de programmation d'applications HTML (langage de balisage) JavaScript (langage de programmation) Sites Web:conception Index. décimale : 005.1 Programmation Résumé :
Ce livre s'adresse aux développeurs de pages et applications Web désireux de tirer pleinement parti des API JavaScript du HTML5. L'auteur propose une exploration de ces nombreuses API JavaScript, certaines pleinement opérationnelles, d'autres encore en phase de développement. Le HTML5 étant une évolution de portée considérable qui modifie totalement la conception des pages ou applications Web, l'auteur a veillé à adopter une approche pragmatique et explicative, illustrée de nombreux exemples et captures d'écran. L'objectif du livre est double ; tout d'abord, permettre au lecteur d'intégrer dans ses applications, certaines de ces API comme la géolocalisation, le dessin en 2D, le stockage de données en local ou pourquoi pas une base de données, ensuite, de faire découvrir l'énorme impulsion que vont créer ces API JavaScript qui seront dans leur globalité une véritable plateforme de développement d'applications Html5. Les différents chapitres du livre détaillent en particulier : l'API Selectors qui remédie aux lacunes du JavaScript traditionnel dans la sélection des éléments du DOM - la plus médiatique du moment, l'API de géolocalisation qui permet de connaître les coordonnées géographiques de l'utilisateur - l'API Storage qui permet de conserver dans le navigateur des données qui pourront être utilisées ultérieurement sans passer par un serveur - l'API Offline élaborée pour permettre aux tablettes et smartphone de continuer à utiliser une application en mode déconnecté suite à une perte de réseau - l'API History qui permet de créer de nouvelles entrées dans l'historique - l'API Drag & Drop qui permet d'utiliser le glisser/déposer en mode natif… Suivent ensuite une série d'API plus limitées comme la sélection de fichiers, la possibilité de transmettre des informations entre différentes fenêtres ou balises iframe localisées sur le même domaine ou des domaines différents, l'exécution de scripts en arrière-plan et l'API WebSocket qui permet d'ouvrir une connexion bi-directionnelle permanente entre le client et le serveur. Enfin, l'API Canvas qui permet le dessin 2D directement dans la page sans passer par des images. Des éléments complémentaires sont en téléchargement sur www.editions-eni.fr.Note de contenu :
Avant-propos
Chapitre 1
Présentation
1. Le Html5 9
2. Les API JavaScript du Html5 de cet ouvrage 10
3. Les futures API JavaScript 15
4. Les pré-requis 17
5. Les navigateurs de notre étude 17
6. Les outils pour notre étude 19
7. Les outils de développement et de débogage 20
Chapitre 2
L'API Selectors
1. Présentation de l'API 23
2. Disponibilité de l'API 24
3. Les sélecteurs CSS 26
4. Sélectionner par le nom d'une classe CSS (getElementsByClassName) 29
5. Sélectionner le premier élément d'un ensemble (querySelector) 34
6. Sélectionner un ensemble d'éléments (querySelectorAll) 39
Chapitre 3
La géolocalisation
1. Présentation et enjeux 51
2. Disponibilité de l'API 52
3. Obtenir la localisation de l'utilisateur 54
4. Gérer les erreurs de la localisation 57
5. Options de la localisation 60
6. Convertir les coordonnées décimales en sexagésimales 62
7. Application liée à Google Maps 65
8. Suivre les déplacements 70
9. Protection de la vie privée 72
Chapitre 4
Le stockage de données en local
1. Présentation, importance et enjeux 83
2. Stockage temporaire ou persistant 85
2.1 Le stockage temporaire 85
2.2 Le stockage persistant 89
3. Disponibilité de l'API 93
4. Le stockage persistant (localStorage) 98
4.1 Ajouter une valeur 98
4.2 Reprendre une valeur stockée 102
4.3 Modifier une valeur stockée 106
4.4 Supprimer une valeur stockée 107
4.5 Supprimer toutes les valeurs stockées 111
4.6 Application finale 115
5. Le stockage temporaire (sessionStorage) 119
5.1 Ajouter une valeur 119
5.2 Reprendre une valeur stockée 123
5.3 Modifier une valeur stockée 126
5.4 Supprimer une valeur stockée 127
5.5 Supprimer toutes les valeurs stockées 131
5.6 Application finale 134
6. Les événements de l'objet Storage 140
Chapitre 5
L'API Web SQL Database
1. Présentation et enjeux 145
2. Disponibilité de l'API 149
3. Créer une base de données 152
4. Créer une table de données 156
5. Ajouter, sélectionner et afficher des données 159
5.1 Méthode statique 159
5.2 Méthode dynamique 162
6. Supprimer des données 168
7. Modifier des données 172
8. Supprimer une table de données 178
9. Application finale 182
10. Le futur de Web SQL Database 191
Chapitre 6
L'API Indexed Database
1. Présentation et enjeux 193
2. Disponibilité de l'API 195
3. Créer une base de données 198
4. Créer un Object Store 202
5. Ajouter, sélectionner et afficher des données 206
6. Supprimer des données 216
7. Mettre à jour des données 222
8. Supprimer l'Object Store 228
9. Application finale 235
Chapitre 7
L'édition de contenu (contentEditable)
1. Présentation et enjeux 243
2. Disponibilité 244
3. Rendre un élément éditable 247
3.1 L'attribut contentEditable 247
3.2 L'attribut designMode 249
3.3 L'attribut spellcheck 251
4. Signaler les zones éditables 253
5. Les commandes de l'API 255
6. Sauvegarder les modifications avec l'API Storage 263
Chapitre 8
Le mode déconnecté (offline)
1. Présentation et enjeux 269
2. Disponibilité de l'API 275
3. Le fichier de mise en cache (manifest) 279
4. Gérer le cache 289
4.1 Les statuts 289
4.2 Les événements 290
4.3 Application 291
5. Mise à jour des données en cache 294
5.1 La méthode update 294
5.2 La méthode swapCache 295
Chapitre 9
Manipuler l'historique du navigateur
1. Présentation et utilité 297
2. Disponibilité de l'API 300
3. Introduire de nouvelles entrées dans l'historique 302
4. Les événements liés aux changements dans l'historique 307
5. Modifier une entrée de l'historique 314
6. Application finale 317
Chapitre 10
Le glisser / déposer (drag/drop)
1. Présentation, enjeux et précautions 323
2. Disponibilité de l'API 324
3. Définition de l'objet déplaçable 327
3.1 L'attribut draggable 327
3.2 L'objet data Transfer 327
3.3 La propriété effectAllowed 328
3.4 Les méthodes setData et getData 328
4. Les événements de l'objet déplaçable (drag) 329
5. Un premier exemple de déplacement 330
6. Les événements de l'objet déplaçable (drop) 332
7. Définition de la zone de drop 332
8. Une application finale 345
Chapitre 11
La sélection de fichiers
1. Présentation et utilité 351
2. Disponibilité de l'API 353
3. Sélection de fichiers par un formulaire 354
4. Sélection de fichiers par glisser/déposer 359
5. Application finale 363
Chapitre 12
L'API Web Messaging
1. Présentation et utilité 369
2. Disponibilité de l'API 370
3. Poster un message (postMessage) 371
3.1 Dans le même domaine 372
3.2 Dans un autre domaine 379
4. Considérations de sécurité 382
Chapitre 13
Le JavaScript en toile de fond
1. Présentation et utilité 383
2. Disponibilité de l'API 386
3. Initier un script en tâche de fond 388
4. Limitations des scripts Workers 390
5. Communiquer avec le script Workers (postMessage) 391
6. Terminer un script en tâche de fond 397
7. Une application finale 397
Chapitre 14
L'API WebSocket
1. Présentation, enjeux et questionnement 405
2. Disponibilité de l'API 407
2.1 Côté client 407
2.2 Côté serveur 411
3. Les événements et les méthodes 412
4. Applications 413
Chapitre 15
L'API de dessin
1. Présentation et enjeux 423
2. Disponibilité de l'API 423
3. Définir la zone de dessin 425
4. Les formes géométriques 429
4.1 Le rectangle 429
4.2 Ajouter de la couleur 433
4.3 La ligne droite 435
4.4 Les arcs, les cercles et autres formes 443
4.5 Ajouter un dégradé de couleur 447
4.6 Ajouter de la transparence 451
4.7 Composer des formes multiples 453
4.8 Positionner de façon dynamique 458
4.9 Enregistrement et restauration de paramètres 460
5. Le texte 463
5.1 Le texte simple 463
5.2 La taille et la police de caractères 464
5.3 La couleur du texte 465
5.4 L'alignement du texte 467
5.5 Ajouter de l'ombre 469
5.6 Ajouter du texte plus long 470
5.7 Ajouter des effets spéciaux 472
6. Les images 473
6.1 Ajouter une image 473
6.2 Redimensionner une image 477
6.3 La rotation d'image 478
6.4 Couper une image 479
6.5 Sauvegarder un canevas comme une image 482
7. Les animations 484
7.1 Préalable à l'animation 484
7.2 L'API requestAnimFrame pour les animations 484
7.3 Déplacement linéaire 486
7.4 Déplacement linéaire alternatif 490
7.5 Déclencher une animation 492
Index 497Permalink : ./index.php?lvl=notice_display&id=13854 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité L267/1 L267 Livre Magasin d'Ouvrages / INF Langage Consultation sur place
Exclu du prêtL267/2 L267 Livre Magasin d'Ouvrages / INF Langage Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Titre : Objective-C : créez vos applications iPhone et iPad (Mac OS ,Linux ,Windows) Type de document : texte imprime Auteurs : Gaël Durand ; Abdelhalim Rafrafi Editeur : Saint-Herblain : Éd. ENI Année de publication : cop. 2011 Collection : (Epsilon, 1960-3444) Importance : 576 p. Format : 21 cm ISBN/ISSN/EAN : 978-2-7460-6064-7 Note générale : Liste de sites internet p. [529]-531. Index Langues : Français Mots-clés : Objective-C (langage de programmation )iPhone (smartphone):programmation Apple iPad (ordinateur):programmation Résumé :
Ce livre vous permettra de découvrir et d'apprendre à utiliser le langage Objective-C, LE langage des applications iPhone et iPad. Pédagogique et illustré d'exemples simples (QCM, jeu…), il est destiné tant au développeur expérimenté qu'au débutant souhaitant s'approprier ce langage. Ce livre est un moyen simple et efficace d'acquérir les meilleures bases pour créer et développer ses propres applications iPhone et iPad. Vous découvrirez également comment réaliser des programmes performants pour Mac OS X, Linux et Windows. Les auteurs décrivent tout d'abord des applications simples (threads, services web, base de données...) et évoluent ensuite progressivement vers des applications plus complexes combinant plusieurs techniques (IHM, modèles de conception dont MVC et KVO, Cocos2D...). L'apprentissage du langage s'appuie sur des notions de développement logiciel pour améliorer les compétences générales du développeur. Des connaissances sur le langage C et sur les principes de la programmation objet sont un pré-requis intéressant avant de s'engager dans l'apprentissage de l'Objective-C. Les codes source des exemples présents tout au long des chapitres sont proposés en deux versions : une pour GNUstep, une pour Cocoa et sont en téléchargement sur le site www.editions-eni.com. Par ailleurs, les auteurs animent un site dédié au livre, www.objectivec.fr, qui contient de nombreux articles pour en apprendre davantage sur le sujet.Note de contenu :
Avant-propos
1. Introduction 17
2. Public visé 17
3. Organisation du livre 18
3.1 Chapitre 1 : Préparation 18
3.2 Chapitre 2 : Fondamentaux 19
3.3 Chapitre 3 : Spécificités 19
3.4 Chapitre 4 : Techniques avancées 20
3.5 Chapitre 5 : API Foundation 21
3.6 Chapitre 6 : API AppKit 21
3.7 Chapitre 7 : Frameworks 22
3.8 Chapitre 8 : Interfaçage 22
4. Historique 22
4.1 NeXTSTEP 22
4.2 OpenStep 23
4.2.1 GNUstep 23
4.2.2 Cocoa 24
4.2.3 Conventions typographiques 24
Chapitre 1
Préparation
1. Installation 25
1.1 Cocoa 25
1.2 GNUstep 26
1.2.1 Windows 26
1.2.2 Linux 27
2. Démarrage rapide 29
2.1 Premier programme 30
2.2 GNUstep 31
2.3 Cocoa 32
3. Développement logiciel 37
3.1 Présentation 37
3.2 Programmation orientée objet 39
3.2.1 Historique 39
3.2.2 Données et fonctions 39
3.2.3 Objets 40
3.2.4 Messages 41
3.2.5 Classes 42
3.2.6 Modularité 43
3.2.7 Réutilisation 43
3.2.8 Encapsulation 44
3.2.9 Héritage 45
3.2.10 Polymorphisme 47
3.2.11 Dynamisme 47
4. Surcouche du C 48
4.1 Commentaires 48
4.2 Types 49
4.2.1 Types prédéfinis 49
4.2.2 Interagir 49
4.2.3 Type booléen 51
4.2.4 Type tableau 52
4.2.5 Convertir 53
4.2.6 Objective-C 53
4.3 Type enum 53
4.3.1 Constantes 53
4.3.2 Mot-clé typedef 54
4.4 Opérations 55
4.4.1 Opérateurs unaires 55
4.4.2 Opérateurs n-aires 57
4.5 Structures de contrôle et de répétition 58
4.5.1 Instruction if 59
4.5.2 Instruction switch 60
4.5.3 Instruction for 61
4.5.4 Instruction while 62
4.5.5 Instruction do { } while 63
4.6 Pointeur 64
4.6.1 Opérateur de référencement 65
4.6.2 Opérateur de déréférencement 65
4.7 Allocation mémoire 66
4.7.1 Objective-C 67
4.8 Fonction 67
4.8.1 Passer par valeur 68
4.8.2 Passer par pointeur 69
4.9 Fichier 70
4.9.1 Lire un fichier 70
4.9.2 Écrire dans un fichier 72
4.10 Structure 73
4.11 Préprocesseur 74
4.11.1 Directive #include 74
4.11.2 Directive #define 75
4.12 Génération d'un exécutable 75
4.12.1 Écriture du programme 76
4.12.2 Compiler 78
Chapitre 2
Fondamentaux
1. Classes 81
1.1 Introduction 81
1.1.1 Intérêt 81
1.1.2 Architecture 82
1.2 Interface 83
1.2.1 Fichier .h 83
1.2.2 Variable d'instance 84
1.2.3 Variable statique 85
1.2.4 Méthode 87
1.3 Implémentation 89
1.3.1 Fichier .m 89
1.3.2 Corps des méthodes 90
1.3.3 Import des classes 91
1.3.4 Messages 94
1.3.5 Entrée du programme 96
1.3.6 Notation Point 98
1.4 Héritage 99
1.4.1 Classe NSObject 99
1.4.2 Classe mère 102
1.4.3 Mot-clé self 105
1.4.4 Mot-clé super 106
1.4.5 Type id 107
1.4.6 Redéfinition 107
1.5 Initialiser 108
1.5.1 Méthode alloc 109
1.5.2 Méthode init 109
1.5.3 Constructeur de commodité 112
1.5.4 Initialiseur désigné 113
1.5.5 Méthode initialize 115
1.6 Portée 116
1.6.1 Fichier interface 117
1.6.2 Portée privée 118
1.6.3 Portée protégée 119
1.6.4 Portée package et publique 120
1.6.5 Accesseur 122
1.6.6 Mutateur 123
1.6.7 Propriétés 127
1.6.8 Méthode cachée 130
2. Typage 131
2.1 Polymorphisme 132
2.2 Type id et nil 134
2.3 Typage statique 135
2.4 Typage dynamique 138
2.4.1 Variable isa 138
2.4.2 Sélecteur 139
2.4.3 Objet classe 143
2.4.4 Méthodes d'interrogation 144
2.5 Ligature dynamique 150
2.5.1 Principe 150
2.5.2 Méthode cachée 151
3. Gestion de la mémoire 152
3.1 Zone 152
3.1.1 Présentation 153
3.1.2 Utilisation 154
3.2 Fonction NSAllocateObject 156
3.2.1 Tableau de floats 157
3.2.2 Méthode new 158
3.2.3 Désallouer la mémoire 158
3.2.4 Framework Accelerate 159
3.3 Compteur de références 160
3.3.1 Retenir et relâcher 160
3.3.2 Désallouer 165
3.3.3 Règle de possession 167
3.3.4 Références faibles 168
3.3.5 Retourner par référence 169
3.3.6 Initialiser 169
3.3.7 Copier 170
3.4 Bassin de libération automatique 172
3.4.1 Présentation 172
3.4.2 Retourner un objet 173
3.4.3 Constructeur de commodité 175
3.4.4 Bassins imbriqués 176
3.5 Ramasse-miettes 177
3.6 Utilitaires 178
3.6.1 GNUstep 178
3.6.2 Cocoa 178
3.7 Bonnes pratiques 179
3.7.1 Bassin de libération 179
3.7.2 Propriétés 180
3.7.3 Notation Point 180
Chapitre 3
Spécificités
1. Étendre des classes 183
1.1 Classes abstraites 183
1.2 Protocoles 186
1.2.1 Intérêt 187
1.2.2 Interface 188
1.2.3 Implémentation 190
1.2.4 Objet protocole 190
1.2.5 Vérifier à la compilation 190
1.2.6 Vérifier à l'exécution 192
1.3 Catégories 194
1.3.1 Interface 194
1.3.2 Implémentation 195
1.3.3 Utilisation 195
1.3.4 Redéfinition 197
1.3.5 Héritage 198
1.4 Méthode privée 199
1.4.1 Catégorie anonyme 199
1.4.2 Catégorie privée 200
1.4.3 Catégorie protégée 201
1.5 Protocole informel 202
1.6 Substitution de classe 204
2. Message 206
2.1 Lettre ouverte 206
2.1.1 Fonction objc_msgsend 206
2.1.2 Cache d'un objet classe 208
2.1.3 Cache IMP 209
2.2 Résolution dynamique de méthode 211
2.2.1 Directive @dynamic 211
2.2.2 Chargement dynamique 212
2.2.3 Méthodes de résolution 213
2.2.4 Renvoi 215
2.3 Référence associative 223
2.3.1 Principes 223
2.3.2 Utilisation 224
3. Modèles de conception 226
3.1 Groupe de classes 228
3.1.1 Présentation 228
3.1.2 Mise en oeuvre 229
3.1.3 Application 230
3.2 Cible-Action 232
3.2.1 Présentation 232
3.2.2 Mise en oeuvre 233
3.2.3 Application 234
3.3 Délégation 235
3.3.1 Présentation 235
3.3.2 Mise en oeuvre 236
3.3.3 Application 237
3.4 Notification 238
3.4.1 Présentation 238
3.4.2 Mise en oeuvre 240
3.4.3 Application 241
3.5 KVC 243
3.5.1 Présentation 243
3.5.2 Mise en oeuvre 243
3.5.3 Application 247
3.6 KVO 249
3.6.1 Présentation 249
3.6.2 Mise en oeuvre 250
3.6.3 Application 251
3.7 Modèle-Vue-Contrôleur (MVC) 253
3.7.1 Présentation 253
3.7.2 Mise en oeuvre 254
3.7.3 Application 254
Chapitre 4
Techniques avancées
1. Communication 259
1.1 Notifications distribuées 259
1.2 Programmation réseau 262
1.2.1 Protocole Bonjour 262
1.2.2 Bibliothèque ThoMoNetworking 263
1.2.3 Protocole URL 266
1.2.4 Envoyer des données 269
2. Programmation multithreadée 271
2.1 Principes généraux 271
2.1.1 Processus léger 271
2.1.2 Synchroniser 273
2.2 Créer 275
2.2.1 Méthode detachNewThreadSelector 276
2.2.2 Méthode initWithTarget 277
2.2.3 Arguments 278
2.3 Propriétés 280
2.3.1 Nom 280
2.3.2 Taille de la pile 281
2.3.3 Priorité 281
2.3.4 Valeurs spécifiques 282
2.4 État du thread 283
2.4.1 Récupérer 283
2.4.2 Nature 284
2.4.3 Statut 285
2.5 Communication entre threads 286
2.6 Synchroniser 289
2.6.1 Directive @synchronized 289
2.6.2 Protocole NSLocking 290
2.6.3 Verrou NSLock 290
2.6.4 Verrou NSRecursiveLock 296
2.6.5 Verrou NSConditionLock 298
2.6.6 Conseils 299
3. Programmation concurrente 300
3.1 Minuteur 300
3.2 OpenCL 302
3.2.1 Programmation 303
3.2.2 Exemple 305
3.3 Opérations 306
3.3.1 Principes 306
3.3.2 Utilisation 308
4. Base de données 314
4.1 Présentation générale 314
4.1.1 Modèle relationnel 314
4.1.2 Langage SQL 316
4.2 SGBDR SQLite 317
4.2.1 Installation 317
4.2.2 Créer une base de données 318
4.2.3 Créer une table 318
4.2.4 Insérer des données 319
4.2.5 Effectuer une requête 320
4.2.6 Intégrer SQLite dans Objective-C 321
4.3 Wrapper 323
5. Programmation défensive 326
5.1 Trace 326
5.1.1 Fonction NSLog 327
5.1.2 Méthode description 327
5.1.3 Production 329
5.2 Exception 330
5.2.1 Macros 331
5.2.2 Directives 334
5.2.3 Exceptions existantes 337
5.2.4 Exceptions personnalisées 338
5.2.5 Exceptions non interceptées 338
5.3 Erreur 340
5.3.1 Classe NSError 340
5.3.2 Créer une erreur 342
5.3.3 Traiter une erreur 343
5.3.4 Afficher une erreur 344
5.4 Assertion 345
5.4.1 Macro NSAssert 345
5.4.2 Macro NSCAssert 347
5.4.3 Production 348
5.4.4 Exception 348
5.5 Tests unitaires 350
5.5.1 Principes 350
5.5.2 Implémentation 351
5.6 Code de qualité 354
5.6.1 Convention de codage 354
5.6.2 Contrôle de version 357
Chapitre 5
API Foundation
1. Introduction 361
2. Organisation 362
3. Classe NSString 362
3.1 Mutabilité 362
3.2 Construire 363
3.3 Manipuler 364
3.4 Localiser 365
3.5 Sérialiser 366
3.6 Convertir 366
4. Conteneurs 367
4.1 Classe NSArray 368
4.1.1 Déclarer et initialiser 368
4.1.2 Énumération via un NSEnumerator 370
4.1.3 Accesseurs 371
4.1.4 Mutateurs 372
4.1.5 Sérialiser 374
4.2 Classe NSSet 375
4.2.1 Déclarer et initialiser 375
4.2.2 Accesseurs 377
4.2.3 Mutateurs 379
4.2.4 Sérialiser 380
4.3 Classe NSDictionary 381
4.3.1 Déclarer et initialiser 381
4.3.2 Énumération via un NSEnumerator 383
4.3.3 Énumération rapide 384
4.3.4 Accesseurs 385
4.3.5 Mutateurs 387
4.3.6 Sérialiser 390
4.4 Développement des conteneurs 391
5. Classe NSData 393
5.1 Déclarer et initialiser 393
5.2 Accesseurs 394
5.3 Mutateurs 394
5.4 Sérialiser 396
6. NSDate 396
6.1 Créer un NSDate 397
6.2 Manipuler 399
6.2.1 Comparer 399
6.2.2 Chronométrer 400
6.3 Sérialisation 400
7. Protocole NSCopying 401
7.1 Copier un NSArray 402
7.2 Implémenter NSCopying 405
8. Accès disques 406
8.1 Classe NSFileManager 406
8.1.1 Créer une instance de l'objet NSFileManager 406
8.1.2 Écrire et lire des fichiers 407
8.1.3 Supprimer un fichier, un répertoire, un lien sur disque 408
8.1.4 Copier, déplacer et lier un fichier 410
8.1.5 Énumérer le contenu d'un répertoire 411
8.2 Classe NSFileHandle 413
8.2.1 Lire, écrire et mettre à jour 413
8.2.2 Se positionner dans un fichier 416
Chapitre 6
API AppKit
1. Introduction 417
2. Architectures 418
2.1 Architecture pour la gestion des documents 418
2.2 Architecture IHM 419
3. Créer une Interface Homme Machine 421
3.1 Configurer un projet 421
3.2 Notions de base de Gorm 423
3.2.1 Répertoire .gorm 423
3.2.2 Interface Gorm 423
3.3 Créer l'interface 425
3.3.1 Dessiner la vue de l'interface 425
3.3.2 Créer le contrôleur 427
3.3.3 Connecter le contrôleur à la vue 428
3.3.4 Créer le modèle 430
4. Serveur de fenêtres 431
5. Boucle de gestion des événements 431
6. Classe NSEvent 432
6.1 Créer un NSEvent 433
6.2 Accéder aux informations 434
7. Classe NSResponder 434
7.1 Traiter des messages 435
7.1.1 Traiter des événements de la souris 436
7.1.2 Traiter des événements du clavier 437
7.1.3 Traiter des actions 437
7.2 Gérer la chaîne des répondeurs 437
8. Classe NSApplication 438
8.1 Initialiser 438
8.2 Délégation de NSApplication 439
8.3 Manipuler la boucle des événements 440
8.4 Gérer les fenêtres de l'application 440
8.4.1 Lister les fenêtres 440
8.4.2 Manipuler les fenêtres 440
9. Classe NSWindow 441
9.1 Fenêtre active et Fenêtre principale 441
9.2 Initialiser 442
9.3 Configurer 443
9.4 Classe NSPanel 444
10. Classe NSView 445
10.1 Classe NSTextView 446
10.1.1 Créer NSTextView 446
10.1.2 Configurer les coopérateurs 447
10.1.3 Configurer le contenu 447
10.1.4 Insérer du contenu dans NSTextView 448
10.1.5 Modifier du contenu 448
10.2 Classe NSScrollView 449
10.2.1 Créer et configurer NSScrollView 449
10.2.2 Créer et configurer NSTextView pour un NSScrollView 450
10.2.3 Ajouter NSTextView dans NSScrollView 451
11. Classe NSControl 451
11.1 Classe NSButton 452
11.1.1 Configurer 453
11.1.2 Manipuler 453
11.2 Classe NSTextField 454
11.2.1 Configurer 454
11.2.2 Manipuler 455
Chapitre 7
Frameworks
1. GNUstep 457
1.1 Présentation 457
1.2 GSDoc 458
2. Cocoa 461
2.1 Présentation 462
2.2 Xcode 462
2.3 Application Mac OS X 463
2.3.1 Éditeur 464
2.3.2 Code 466
2.4 Application iOS 471
2.4.1 Présentation 471
2.4.2 Framework UIKit 472
2.4.3 Fichier Info.plist 473
2.4.4 Hello World ! 474
2.5 QCM 480
2.5.1 Phase de conception 481
2.5.2 Phase de réalisation 487
2.5.3 Phase de validation 503
2.6 Cocos2D 507
2.6.1 Installation 507
2.6.2 Touchez la cible ! 508
Chapitre 8
Interfaçage
1. Introduction 517
2. Langage C 517
2.1 C dans Objective-C 518
2.2 Objective-C dans C 519
2.3 Core Foundation 519
3. Objective-C + + 520
3.1 Présentation 520
3.2 Limitations 522
4. Langages de script 523
4.1 Python 523
4.1.1 Installation 524
4.1.2 Utilisation 524
4.2 Ruby 525
4.2.1 Installation 526
4.2.2 Utilisation 527
Chapitre 9
Ressources
1. Introduction 529
2. Sites Web 529
3. Blogs 530
4. Forums techniques 531
Index 533
Table des matièresEn ligne : https://www.amazon.fr/Objective-C-Cr%C3%A9ez-applications-iPhone-Windows/dp/2746 [...] Permalink : ./index.php?lvl=notice_display&id=13891 Objective-C : créez vos applications iPhone et iPad (Mac OS ,Linux ,Windows) [texte imprime] / Gaël Durand ; Abdelhalim Rafrafi . - Saint-Herblain : Éd. ENI, cop. 2011 . - 576 p. ; 21 cm. - ((Epsilon, 1960-3444)) .
ISBN : 978-2-7460-6064-7
Liste de sites internet p. [529]-531. Index
Langues : Français
Mots-clés : Objective-C (langage de programmation )iPhone (smartphone):programmation Apple iPad (ordinateur):programmation Résumé :
Ce livre vous permettra de découvrir et d'apprendre à utiliser le langage Objective-C, LE langage des applications iPhone et iPad. Pédagogique et illustré d'exemples simples (QCM, jeu…), il est destiné tant au développeur expérimenté qu'au débutant souhaitant s'approprier ce langage. Ce livre est un moyen simple et efficace d'acquérir les meilleures bases pour créer et développer ses propres applications iPhone et iPad. Vous découvrirez également comment réaliser des programmes performants pour Mac OS X, Linux et Windows. Les auteurs décrivent tout d'abord des applications simples (threads, services web, base de données...) et évoluent ensuite progressivement vers des applications plus complexes combinant plusieurs techniques (IHM, modèles de conception dont MVC et KVO, Cocos2D...). L'apprentissage du langage s'appuie sur des notions de développement logiciel pour améliorer les compétences générales du développeur. Des connaissances sur le langage C et sur les principes de la programmation objet sont un pré-requis intéressant avant de s'engager dans l'apprentissage de l'Objective-C. Les codes source des exemples présents tout au long des chapitres sont proposés en deux versions : une pour GNUstep, une pour Cocoa et sont en téléchargement sur le site www.editions-eni.com. Par ailleurs, les auteurs animent un site dédié au livre, www.objectivec.fr, qui contient de nombreux articles pour en apprendre davantage sur le sujet.Note de contenu :
Avant-propos
1. Introduction 17
2. Public visé 17
3. Organisation du livre 18
3.1 Chapitre 1 : Préparation 18
3.2 Chapitre 2 : Fondamentaux 19
3.3 Chapitre 3 : Spécificités 19
3.4 Chapitre 4 : Techniques avancées 20
3.5 Chapitre 5 : API Foundation 21
3.6 Chapitre 6 : API AppKit 21
3.7 Chapitre 7 : Frameworks 22
3.8 Chapitre 8 : Interfaçage 22
4. Historique 22
4.1 NeXTSTEP 22
4.2 OpenStep 23
4.2.1 GNUstep 23
4.2.2 Cocoa 24
4.2.3 Conventions typographiques 24
Chapitre 1
Préparation
1. Installation 25
1.1 Cocoa 25
1.2 GNUstep 26
1.2.1 Windows 26
1.2.2 Linux 27
2. Démarrage rapide 29
2.1 Premier programme 30
2.2 GNUstep 31
2.3 Cocoa 32
3. Développement logiciel 37
3.1 Présentation 37
3.2 Programmation orientée objet 39
3.2.1 Historique 39
3.2.2 Données et fonctions 39
3.2.3 Objets 40
3.2.4 Messages 41
3.2.5 Classes 42
3.2.6 Modularité 43
3.2.7 Réutilisation 43
3.2.8 Encapsulation 44
3.2.9 Héritage 45
3.2.10 Polymorphisme 47
3.2.11 Dynamisme 47
4. Surcouche du C 48
4.1 Commentaires 48
4.2 Types 49
4.2.1 Types prédéfinis 49
4.2.2 Interagir 49
4.2.3 Type booléen 51
4.2.4 Type tableau 52
4.2.5 Convertir 53
4.2.6 Objective-C 53
4.3 Type enum 53
4.3.1 Constantes 53
4.3.2 Mot-clé typedef 54
4.4 Opérations 55
4.4.1 Opérateurs unaires 55
4.4.2 Opérateurs n-aires 57
4.5 Structures de contrôle et de répétition 58
4.5.1 Instruction if 59
4.5.2 Instruction switch 60
4.5.3 Instruction for 61
4.5.4 Instruction while 62
4.5.5 Instruction do { } while 63
4.6 Pointeur 64
4.6.1 Opérateur de référencement 65
4.6.2 Opérateur de déréférencement 65
4.7 Allocation mémoire 66
4.7.1 Objective-C 67
4.8 Fonction 67
4.8.1 Passer par valeur 68
4.8.2 Passer par pointeur 69
4.9 Fichier 70
4.9.1 Lire un fichier 70
4.9.2 Écrire dans un fichier 72
4.10 Structure 73
4.11 Préprocesseur 74
4.11.1 Directive #include 74
4.11.2 Directive #define 75
4.12 Génération d'un exécutable 75
4.12.1 Écriture du programme 76
4.12.2 Compiler 78
Chapitre 2
Fondamentaux
1. Classes 81
1.1 Introduction 81
1.1.1 Intérêt 81
1.1.2 Architecture 82
1.2 Interface 83
1.2.1 Fichier .h 83
1.2.2 Variable d'instance 84
1.2.3 Variable statique 85
1.2.4 Méthode 87
1.3 Implémentation 89
1.3.1 Fichier .m 89
1.3.2 Corps des méthodes 90
1.3.3 Import des classes 91
1.3.4 Messages 94
1.3.5 Entrée du programme 96
1.3.6 Notation Point 98
1.4 Héritage 99
1.4.1 Classe NSObject 99
1.4.2 Classe mère 102
1.4.3 Mot-clé self 105
1.4.4 Mot-clé super 106
1.4.5 Type id 107
1.4.6 Redéfinition 107
1.5 Initialiser 108
1.5.1 Méthode alloc 109
1.5.2 Méthode init 109
1.5.3 Constructeur de commodité 112
1.5.4 Initialiseur désigné 113
1.5.5 Méthode initialize 115
1.6 Portée 116
1.6.1 Fichier interface 117
1.6.2 Portée privée 118
1.6.3 Portée protégée 119
1.6.4 Portée package et publique 120
1.6.5 Accesseur 122
1.6.6 Mutateur 123
1.6.7 Propriétés 127
1.6.8 Méthode cachée 130
2. Typage 131
2.1 Polymorphisme 132
2.2 Type id et nil 134
2.3 Typage statique 135
2.4 Typage dynamique 138
2.4.1 Variable isa 138
2.4.2 Sélecteur 139
2.4.3 Objet classe 143
2.4.4 Méthodes d'interrogation 144
2.5 Ligature dynamique 150
2.5.1 Principe 150
2.5.2 Méthode cachée 151
3. Gestion de la mémoire 152
3.1 Zone 152
3.1.1 Présentation 153
3.1.2 Utilisation 154
3.2 Fonction NSAllocateObject 156
3.2.1 Tableau de floats 157
3.2.2 Méthode new 158
3.2.3 Désallouer la mémoire 158
3.2.4 Framework Accelerate 159
3.3 Compteur de références 160
3.3.1 Retenir et relâcher 160
3.3.2 Désallouer 165
3.3.3 Règle de possession 167
3.3.4 Références faibles 168
3.3.5 Retourner par référence 169
3.3.6 Initialiser 169
3.3.7 Copier 170
3.4 Bassin de libération automatique 172
3.4.1 Présentation 172
3.4.2 Retourner un objet 173
3.4.3 Constructeur de commodité 175
3.4.4 Bassins imbriqués 176
3.5 Ramasse-miettes 177
3.6 Utilitaires 178
3.6.1 GNUstep 178
3.6.2 Cocoa 178
3.7 Bonnes pratiques 179
3.7.1 Bassin de libération 179
3.7.2 Propriétés 180
3.7.3 Notation Point 180
Chapitre 3
Spécificités
1. Étendre des classes 183
1.1 Classes abstraites 183
1.2 Protocoles 186
1.2.1 Intérêt 187
1.2.2 Interface 188
1.2.3 Implémentation 190
1.2.4 Objet protocole 190
1.2.5 Vérifier à la compilation 190
1.2.6 Vérifier à l'exécution 192
1.3 Catégories 194
1.3.1 Interface 194
1.3.2 Implémentation 195
1.3.3 Utilisation 195
1.3.4 Redéfinition 197
1.3.5 Héritage 198
1.4 Méthode privée 199
1.4.1 Catégorie anonyme 199
1.4.2 Catégorie privée 200
1.4.3 Catégorie protégée 201
1.5 Protocole informel 202
1.6 Substitution de classe 204
2. Message 206
2.1 Lettre ouverte 206
2.1.1 Fonction objc_msgsend 206
2.1.2 Cache d'un objet classe 208
2.1.3 Cache IMP 209
2.2 Résolution dynamique de méthode 211
2.2.1 Directive @dynamic 211
2.2.2 Chargement dynamique 212
2.2.3 Méthodes de résolution 213
2.2.4 Renvoi 215
2.3 Référence associative 223
2.3.1 Principes 223
2.3.2 Utilisation 224
3. Modèles de conception 226
3.1 Groupe de classes 228
3.1.1 Présentation 228
3.1.2 Mise en oeuvre 229
3.1.3 Application 230
3.2 Cible-Action 232
3.2.1 Présentation 232
3.2.2 Mise en oeuvre 233
3.2.3 Application 234
3.3 Délégation 235
3.3.1 Présentation 235
3.3.2 Mise en oeuvre 236
3.3.3 Application 237
3.4 Notification 238
3.4.1 Présentation 238
3.4.2 Mise en oeuvre 240
3.4.3 Application 241
3.5 KVC 243
3.5.1 Présentation 243
3.5.2 Mise en oeuvre 243
3.5.3 Application 247
3.6 KVO 249
3.6.1 Présentation 249
3.6.2 Mise en oeuvre 250
3.6.3 Application 251
3.7 Modèle-Vue-Contrôleur (MVC) 253
3.7.1 Présentation 253
3.7.2 Mise en oeuvre 254
3.7.3 Application 254
Chapitre 4
Techniques avancées
1. Communication 259
1.1 Notifications distribuées 259
1.2 Programmation réseau 262
1.2.1 Protocole Bonjour 262
1.2.2 Bibliothèque ThoMoNetworking 263
1.2.3 Protocole URL 266
1.2.4 Envoyer des données 269
2. Programmation multithreadée 271
2.1 Principes généraux 271
2.1.1 Processus léger 271
2.1.2 Synchroniser 273
2.2 Créer 275
2.2.1 Méthode detachNewThreadSelector 276
2.2.2 Méthode initWithTarget 277
2.2.3 Arguments 278
2.3 Propriétés 280
2.3.1 Nom 280
2.3.2 Taille de la pile 281
2.3.3 Priorité 281
2.3.4 Valeurs spécifiques 282
2.4 État du thread 283
2.4.1 Récupérer 283
2.4.2 Nature 284
2.4.3 Statut 285
2.5 Communication entre threads 286
2.6 Synchroniser 289
2.6.1 Directive @synchronized 289
2.6.2 Protocole NSLocking 290
2.6.3 Verrou NSLock 290
2.6.4 Verrou NSRecursiveLock 296
2.6.5 Verrou NSConditionLock 298
2.6.6 Conseils 299
3. Programmation concurrente 300
3.1 Minuteur 300
3.2 OpenCL 302
3.2.1 Programmation 303
3.2.2 Exemple 305
3.3 Opérations 306
3.3.1 Principes 306
3.3.2 Utilisation 308
4. Base de données 314
4.1 Présentation générale 314
4.1.1 Modèle relationnel 314
4.1.2 Langage SQL 316
4.2 SGBDR SQLite 317
4.2.1 Installation 317
4.2.2 Créer une base de données 318
4.2.3 Créer une table 318
4.2.4 Insérer des données 319
4.2.5 Effectuer une requête 320
4.2.6 Intégrer SQLite dans Objective-C 321
4.3 Wrapper 323
5. Programmation défensive 326
5.1 Trace 326
5.1.1 Fonction NSLog 327
5.1.2 Méthode description 327
5.1.3 Production 329
5.2 Exception 330
5.2.1 Macros 331
5.2.2 Directives 334
5.2.3 Exceptions existantes 337
5.2.4 Exceptions personnalisées 338
5.2.5 Exceptions non interceptées 338
5.3 Erreur 340
5.3.1 Classe NSError 340
5.3.2 Créer une erreur 342
5.3.3 Traiter une erreur 343
5.3.4 Afficher une erreur 344
5.4 Assertion 345
5.4.1 Macro NSAssert 345
5.4.2 Macro NSCAssert 347
5.4.3 Production 348
5.4.4 Exception 348
5.5 Tests unitaires 350
5.5.1 Principes 350
5.5.2 Implémentation 351
5.6 Code de qualité 354
5.6.1 Convention de codage 354
5.6.2 Contrôle de version 357
Chapitre 5
API Foundation
1. Introduction 361
2. Organisation 362
3. Classe NSString 362
3.1 Mutabilité 362
3.2 Construire 363
3.3 Manipuler 364
3.4 Localiser 365
3.5 Sérialiser 366
3.6 Convertir 366
4. Conteneurs 367
4.1 Classe NSArray 368
4.1.1 Déclarer et initialiser 368
4.1.2 Énumération via un NSEnumerator 370
4.1.3 Accesseurs 371
4.1.4 Mutateurs 372
4.1.5 Sérialiser 374
4.2 Classe NSSet 375
4.2.1 Déclarer et initialiser 375
4.2.2 Accesseurs 377
4.2.3 Mutateurs 379
4.2.4 Sérialiser 380
4.3 Classe NSDictionary 381
4.3.1 Déclarer et initialiser 381
4.3.2 Énumération via un NSEnumerator 383
4.3.3 Énumération rapide 384
4.3.4 Accesseurs 385
4.3.5 Mutateurs 387
4.3.6 Sérialiser 390
4.4 Développement des conteneurs 391
5. Classe NSData 393
5.1 Déclarer et initialiser 393
5.2 Accesseurs 394
5.3 Mutateurs 394
5.4 Sérialiser 396
6. NSDate 396
6.1 Créer un NSDate 397
6.2 Manipuler 399
6.2.1 Comparer 399
6.2.2 Chronométrer 400
6.3 Sérialisation 400
7. Protocole NSCopying 401
7.1 Copier un NSArray 402
7.2 Implémenter NSCopying 405
8. Accès disques 406
8.1 Classe NSFileManager 406
8.1.1 Créer une instance de l'objet NSFileManager 406
8.1.2 Écrire et lire des fichiers 407
8.1.3 Supprimer un fichier, un répertoire, un lien sur disque 408
8.1.4 Copier, déplacer et lier un fichier 410
8.1.5 Énumérer le contenu d'un répertoire 411
8.2 Classe NSFileHandle 413
8.2.1 Lire, écrire et mettre à jour 413
8.2.2 Se positionner dans un fichier 416
Chapitre 6
API AppKit
1. Introduction 417
2. Architectures 418
2.1 Architecture pour la gestion des documents 418
2.2 Architecture IHM 419
3. Créer une Interface Homme Machine 421
3.1 Configurer un projet 421
3.2 Notions de base de Gorm 423
3.2.1 Répertoire .gorm 423
3.2.2 Interface Gorm 423
3.3 Créer l'interface 425
3.3.1 Dessiner la vue de l'interface 425
3.3.2 Créer le contrôleur 427
3.3.3 Connecter le contrôleur à la vue 428
3.3.4 Créer le modèle 430
4. Serveur de fenêtres 431
5. Boucle de gestion des événements 431
6. Classe NSEvent 432
6.1 Créer un NSEvent 433
6.2 Accéder aux informations 434
7. Classe NSResponder 434
7.1 Traiter des messages 435
7.1.1 Traiter des événements de la souris 436
7.1.2 Traiter des événements du clavier 437
7.1.3 Traiter des actions 437
7.2 Gérer la chaîne des répondeurs 437
8. Classe NSApplication 438
8.1 Initialiser 438
8.2 Délégation de NSApplication 439
8.3 Manipuler la boucle des événements 440
8.4 Gérer les fenêtres de l'application 440
8.4.1 Lister les fenêtres 440
8.4.2 Manipuler les fenêtres 440
9. Classe NSWindow 441
9.1 Fenêtre active et Fenêtre principale 441
9.2 Initialiser 442
9.3 Configurer 443
9.4 Classe NSPanel 444
10. Classe NSView 445
10.1 Classe NSTextView 446
10.1.1 Créer NSTextView 446
10.1.2 Configurer les coopérateurs 447
10.1.3 Configurer le contenu 447
10.1.4 Insérer du contenu dans NSTextView 448
10.1.5 Modifier du contenu 448
10.2 Classe NSScrollView 449
10.2.1 Créer et configurer NSScrollView 449
10.2.2 Créer et configurer NSTextView pour un NSScrollView 450
10.2.3 Ajouter NSTextView dans NSScrollView 451
11. Classe NSControl 451
11.1 Classe NSButton 452
11.1.1 Configurer 453
11.1.2 Manipuler 453
11.2 Classe NSTextField 454
11.2.1 Configurer 454
11.2.2 Manipuler 455
Chapitre 7
Frameworks
1. GNUstep 457
1.1 Présentation 457
1.2 GSDoc 458
2. Cocoa 461
2.1 Présentation 462
2.2 Xcode 462
2.3 Application Mac OS X 463
2.3.1 Éditeur 464
2.3.2 Code 466
2.4 Application iOS 471
2.4.1 Présentation 471
2.4.2 Framework UIKit 472
2.4.3 Fichier Info.plist 473
2.4.4 Hello World ! 474
2.5 QCM 480
2.5.1 Phase de conception 481
2.5.2 Phase de réalisation 487
2.5.3 Phase de validation 503
2.6 Cocos2D 507
2.6.1 Installation 507
2.6.2 Touchez la cible ! 508
Chapitre 8
Interfaçage
1. Introduction 517
2. Langage C 517
2.1 C dans Objective-C 518
2.2 Objective-C dans C 519
2.3 Core Foundation 519
3. Objective-C + + 520
3.1 Présentation 520
3.2 Limitations 522
4. Langages de script 523
4.1 Python 523
4.1.1 Installation 524
4.1.2 Utilisation 524
4.2 Ruby 525
4.2.1 Installation 526
4.2.2 Utilisation 527
Chapitre 9
Ressources
1. Introduction 529
2. Sites Web 529
3. Blogs 530
4. Forums techniques 531
Index 533
Table des matièresEn ligne : https://www.amazon.fr/Objective-C-Cr%C3%A9ez-applications-iPhone-Windows/dp/2746 [...] Permalink : ./index.php?lvl=notice_display&id=13891 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité L233/1 L233 Livre Magasin d'Ouvrages / INF Langage Consultation sur place
Exclu du prêtL233/2 L233 Livre Magasin d'Ouvrages / INF Langage Disponible L233/3 L233 Livre Magasin d'Ouvrages / INF Langage Disponible L233/4 L233 Livre Magasin d'Ouvrages / INF Langage Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
PermalinkPermalinkPermalink