Book description
L'approche distribuée est nécessaire à toute démarche de développement par service, notamment pour l'organisation de systèmes d'information évolutifs.
Fiabilité industrielle pour les applications distribuées... en open source !Développé par Ericsson depuis une dizaine d'années pour gérer les aspects les plus ardus des applications distribuées et robustes, Erlang est disponible en open source depuis 1998. Essentiellement orienté réseau, il est utilisé pour réaliser des jeux massivement multijoueurs, des applications Internet de haute disponibilité (fermes de serveurs HTTP, robots de chat IRC tel Manderlbot...), mais s'applique également, en tant que langage généraliste, à des domaines allant de l'informatique industrielle à la finance, en passant par le jeu vidéo ou la 3D.
Une référence sur la programmation fonctionnelle et concurrente en ErlangPréfacé par Joe Armstrong, créateur d'Erlang, ce premier livre en français sur Erlang explore la puissance de la programmation concurrente. Depuis l'installation du langage sur diverses plates-formes jusqu'à la création d'applications tolérantes aux pannes, en passant par la description du framework de développement, la gestion de bases de données distribuées et la gestion des erreurs, ce livre constitue une référence appliquée sur Erlang.
- Première partie : le langage Erlang
- Présentation et installation d'Erlang
- Grands principes du langage
- Construire et structurer un programme Erlang
- La programmation concurrente
- Gestion des erreurs
- Deuxième partie : le développement d'applications Erlang
- Erlang/OTP : le framework de développement d'applications
- L'environnement de développement
- Les bases de données
- Le développement d'interfaces graphiques
- Erlang et le développement Web
- Serveurs et clients TCP/IP
- Troisième partie : trois études de cas
- Créer un proxy d'annuaire LDAP
- Erlang et le jeu vidéo
- Développement d'extensions pour le modeleur Wings 3D
- Index
Table of contents
- Couverture
- Le résumé et la biographie auteur
- Page de titre
- Copyright
- Table des matières
- Préface, par Joe Armstrong, créateur du langage Erlang
- Remerciements
- Avant-propos
-
Première partie: Le langage erlang
- Chapitre 1: Présentation et installation d’Erlang
- Chapitre 2: Grands principes du langage
- Chapitre 3: Construire et structurer un programme Erlang
- Chapitre 4: La programmation concurrente
- Chapitre 5: Gestion des erreurs
-
Deuxième Partie: Le développement d’applications Erlang
- Chapitre 6: Erlang/OTP : le framework de développement d’applications
- Chapitre 7: L’environnement de développement
- Chapitre 8: Les bases de données
- Chapitre 9: Le développement d’interfaces graphiques
- Chapitre 10: Erlang et le développement Web
- Chapitre 11: Serveurs et clients TCP/IP
-
Troisième Partie: Trois études de cas
-
Chapitre 12: Créer un proxy d’annuaire LDAP
- Architecture de notre application
- Les grandes lignes de l’implémentation
- Le support du protocole ASN.1
- L’utilisation d’outils d’aide à la génération d’applications Erlang/OTP
- La configuration de l’application OTP
- Tracer les informations échangées entre le client et le serveur sur le proxy
- L’utilisation des logs pour faciliter administration et débogage
- Le fonctionnement de l’application ldap_proxy
- Conclusion
-
Chapitre 13: Erlang et le jeu vidéo
-
Jeu de la vie
- Les règles du jeu
- Implémentation du jeu de la vie en Erlang
- L’implémentation de la cellule
- L’implémentation du processus initialisant le jeu et transmettant les messages
- L’affichage de l’espace de jeu en mode console
- Lancement du jeu de la vie
- Exercice : variante dans les règles
- Envisager d’autres variantes
-
Goonix-Rei : un jeu de rôle multi-joueur
- Pourquoi utiliser Erlang pour un développement de jeu vidéo?
- L’architecture de l’application
- Organisation des processus dans le code du serveur
- Le code des modules de comportement dans notre serveur
- Code de traitement protocolaire
- Le code des modules complémentaires
- Le code de packaging
- Le fonctionnement du jeu
- Conclusion
-
Jeu de la vie
- Chapitre 14: Développement d’extensions pour le modeleur Wings 3D
-
Chapitre 12: Créer un proxy d’annuaire LDAP
- Index
Product information
- Title: Erlang programmation
- Author(s):
- Release date: August 2012
- Publisher(s): Eyrolles
- ISBN: 9782212110791
You might also like
book
Études for Erlang
In this book, you will find descriptions of programs that you can write in Erlang. The …
book
Programmer avec Rust
Le premier livre sur le tout nouveau langage de programmation compilé développé par Mozilla. Rust est …
video
OSCON Open Source Software Superstream Series: Live Coding—Go, Rust, and Python
Watch Part 2, OSCON Open Source Software Superstream Series: Cloud Strategies and Implementation. Watch Part 3, …
book
Practical Rust Projects: Building Game, Physical Computing, and Machine Learning Applications
Go beyond the basics and build complete applications using the Rust programming language. The applications in …