Afficher 21–29 of 29 résultats

  • Java EE Concevez et développez une application web responsive

    Ce livre s’adresse aux développeurs qui souhaitent concilier développement Java et Responsive Web Design (RWD) pour acquérir de nouvelles compétences sur le développement d’applications web ergonomiques. Des connaissances en programmation Java, en programmation orientée objet et quelques notions sur HTML et sur CSS sont nécessaires pour tirer le meilleur profit de cette lecture.

    L’auteur commence par introduire ce qu’est le RWD, qui offre la possibilité de concevoir et développer une unique application web compatible avec différents types d’écran, puis présente les bases de Java EE, l’installation de l’environnement de travail et l’utilisation d’une base de données. Il est ensuite question de l’utilisation du langage HTML5, des feuilles de styles CSS3 ou encore de JavaScript dans la conception d’une application Java.

    Dans les chapitres qui suivent, l’auteur montre l’importance de s’interroger sérieusement sur la conception et l’ergonomie de l’application selon les différentes résolutions d’écran. Pour une application Java, l’enjeu principal réside dans l’utilisation des Media Queries qui permettent la sélection pertinente des éléments et des informations à afficher en fonction du terminal.

    Tout au long du livre, un fil rouge guide le lecteur dans la conception et le développement d’une application de gestion de prêt de livres. Il pourra ainsi mieux comprendre les différents mécanismes permettant de réaliser une application professionnelle responsive et ergonomique. L’auteur lui propose également de mettre en application les connaissances présentées au fil de la lecture à travers la réalisation de l’interface d’administration de l’application de gestion de prêt de livres. Une correction type sera proposée à la fin du livre.

    30373 CFA
  • Java EE Développez des applications web en Java (Nouvelle édition)

    Ce livre s’adresse aux développeurs souhaitant monter en compétences sur le développement d’applications web, côté serveur, avec les technologies essentielles de la plateforme Java EE 7 (Java Enterprise Edition 7). Des connaissances sur le langage Java sont un prérequis nécessaire à la bonne compréhension du livre.

    Tout au long des chapitres, l’auteur aide le lecteur à mettre en place des projets au travers de l’IDE Eclipse lui permettant d’explorer le fonctionnement des technologies décrites.

    Le premier chapitre présente Java EE 7, le protocole HTTP et l’environnement de développement utilisé (Java 8Eclipse MarsTomcat 8 et MySQL 5.7). Les deux chapitres suivants présentent en détail les fondamentaux du développement web avec les servlets et les JSP ainsi que les technologies suivantes : les filtres, les événements, les sessions, les cookies, l’EL et les balises JSTL. Le quatrième chapitre traite de la persistance des données, un élément incontournable pour créer une application. La première partie de ce chapitre détaille l’utilisation de l’API JDBC et la seconde partie montre la puissance d’un ORM en présentant la spécification JPA. À l’issue de ces quatre premiers chapitres, le lecteur est capable de créer ses premières applications web en Java.

    Pour aller encore plus loin dans la connaissance et la maîtrise des technologies Java liées au développement web, le cinquième chapitre présente la notion de Framework qui permet d’architecturer les applications et d’industrialiser le développement. À ce titre, les bases des Frameworks JSF et Struts 2 sont présentées. L’avant-dernier chapitre est dédié à la mise en œuvre de technologies complémentaires : les Services Web REST et les WebSockets. Enfin, le dernier chapitre s’attarde sur le déploiement d’une application sur Tomcat 8 en traitant des sujets incontournables que sont la sécurité (l’authentification, l’autorisationHTTPS) et la journalisation.

    42055 CFA
  • Java Spring

    PRÉSENTATION

    Ce livre apporte les éléments clés pour se repérer dans les différentes technologies utilisées dans les projets basés sur Spring. Il prend en compte les différences de configuration liées aux versions de Spring (en version 4.3 et 5.2 au moment de l’écriture) et se base sur des exemples concrets d’utilisation. Il permet au lecteur d’être très rapidement autonome sur un projet d’entreprise qui utilise Spring, que ce soit au début d’un nouveau projet ou pour maintenir un projet existant : compréhension du noyau, accès aux données, maîtrise de la couche web. Des connaissances sur le développement Java et notamment le développement d’applications web sont un prérequis indispensable pour tirer le meilleur parti possible du livre.

    L’auteur présente tout d’abord les éléments simples et courants de Spring (la configuration, les contextes, les librairies tiers) et explique ensuite certains aspects plus complexes que l’on rencontre souvent dans les projets (RessourcesBindeursValidateursConvertisseurs et Tests). La programmation par aspects est expérimentée, les applications web Spring MVC et les Web Services sont détaillés avec les tests unitaires associés. L’auteur présente les nouveautés Spring BootKotlin avec Angular, les applications orientées messages et Spring Batch, une introduction à Reactor et WebFlux et termine par une description de la partie Spring d’un projet généré à partir de JHipster afin d’illustrer une mise en œuvre très actuelle.

    42056 CFA
  • Java Spring Construisez vos applications réactives avec une architecture micro-services en environnement Java EE

    Ce livre sur le développement d’applications réactives et de streaming s’adresse à toute personne (programmeur, tech lead, architecte…) amenée à travailler sur un projet basé sur Java Spring (en version 4.5 et 5.0 au moment de l’écriture). Il a pour objectif de donner les connaissances nécessaires pour appréhender les problématiques liées aux nouvelles architectures réactives avec la programmation asynchrone.

    Pour profiter pleinement de la lecture de ce livre, il est nécessaire de bien comprendre les mécanismes de Java EE et de la programmation Java en général. Des connaissances de base sur le framework Spring sont également un plus.

    L’auteur commence par présenter les architectures hexagonales basées sur le DDD (Domain Driven Design) et la gestion des événements d’une application CQRS utilisant l’Event Sourcing.

    Après un rappel sur ZooKeeper et Kafka, le lecteur est amené à étudier la programmation fonctionnelle et les Streams ainsi que la programmation réseau asynchrone avec Netty. La programmation réactive est ensuite traitée à travers l’utilisation de RxJavaAkka et Reactor avant de détailler l’utilisation des bases de données SQL et Kafka avec Reactor.

    L’auteur présente également la programmation des microservices et des applications dans le cloud en se basant sur des applications générées par jHipster.

    Tout au long du livre, l’auteur s’appuie sur des exemples concrets d’utilisation. Les éléments nécessaires à la réalisation de ces exemples sont disponibles en téléchargement sur le site .

    42500 CFA
  • JPA et Java Hibernate Apprenez le mapping objet-relationnel (ORM) avec Java

    Ce livre sur JPA (en version 2.1 au moment de l’écriture) et Java Hibernate s’adresse aux développeurs et étudiants en informatique, ayant des connaissances en Java et SQL, voulant découvrir ou approfondir leurs compétences sur les outils de mapping objet-relationnel (ORM ou Object-Relational Mapping en anglais). De l’explication des concepts des ORM jusqu’à la construction de requêtes, le lecteur est guidé pas à pas et crée une application qui utilise cette technologie.

    Dans la première partie, l’auteur met en place l’environnement de travail (serveur de base de données MySQL, environnement de développement intégré NetBeans) puis il détaille les concepts importants des ORM.

    La seconde partie concerne la réalisation d’une application. L’auteur présente les étapes de conception qui permettent d’intégrer simplement les ORM, de les paramétrer et d’appréhender les différentes problématiques dans un ordre logique. Au fur et à mesure des pages, et au sein de chaque chapitre, une explication générale sur le point étudié est d’abord donnée, afin de situer le contexte et la problématique. Le modèle de données utilisé tout au long du livre contient tous les cas standards que le lecteur peut rencontrer dans une application, tels que les relations 1-1, 1-n, n-1 ou encore n-n avec la table intermédiaire enrichie, et leurs différentes possibilités d’utilisation.

    La dernière partie propose des fonctionnalités plus avancées et quelques bonnes pratiques de développement telles que l’utilisation de Maven, la génération automatique des entités

    L’environnement de développement repose sur Java 8, Netbeans comme IDE, JPA 2.1 comme norme pour l’ORM et Hibernate pour son implémentation. Bien que l’ouvrage ait été réalisé pour NetBeans, le projet peut être réalisé avec l’IDE Eclipse.

    30400 CFA
  • JSF 2 avec Eclipse Développement d’applications web avec Java Server Faces (2ième édition)

    Ce livre expose la mise en œuvre de la technologie Java Server Faces (JSF) sous l’environnement de développement Eclipse. Les aspects théoriques, étayés par de nombreux exemples, montrent comment l’usage de composants JSF facilite la création d’applications web basées sur les technologies Java,  en respectant le concept MVC.

    Le livre s’adresse tout particulièrement à des lecteurs maîtrisant le langage de programmation Java et familiarisés par ailleurs avec le développement d’applications web basées sur la technologie JSP.

    Outre les caractéristiques techniques rencontrées dans les versions 1 et 2 de JSF (validation et conversion des données saisies, gestion évènementielle, internationalisation), ce livre met en lumière les plus importantes spécificités de la version 2 de JSF : la navigation implicite et conditionnelle, l’utilisation de Facelets pour la définition de modèles de pages web, la constitution de composants graphiques composites. Enfin, cet ouvrage explique comment intégrer Ajax et JSF pour obtenir des applications riches et réactives face aux actions des internautes.

    27600 CFA
  • L’Intelligence Artificielle pour les développeurs Concepts et implémentations en Java (2e édition)

    Ce livre sur l’Intelligence Artificielle s’adresse particulièrement aux développeurs et ne nécessite pas de connaissances mathématiques approfondies. Au fil des chapitres, l’auteur présente les principales techniques d’Intelligence Artificielle et, pour chacune d’elles, les inspirations biologiques, physiques voire mathématiques, puis les différents concepts et principes (sans entrer dans les détails mathématiques), avec des exemples et figures pour chacun de ceux-ci. Les domaines d’application sont illustrés par des applications réelles et actuelles. Chaque chapitre contient un exemple d’implémentation générique, complété par une application pratique, développée en Java. Ces exemples de code étant génériques, ils sont facilement adaptables à de nombreuses applications Java 10, sans plugin extérieur. Les techniques d’Intelligence Artificielle décrites sont :

    – Les systèmes experts, permettant d’appliquer des règles pour prendre des décisions ou découvrir de nouvelles connaissances.
    – La logique floue, permettant de contrôler des systèmes informatiques ou mécaniques de manière beaucoup plus souple que les programmes traditionnels.
    – Les algorithmes de recherche de chemin, dont le A* très utilisé dans les jeux vidéo pour trouver les meilleurs itinéraires.
    – Les algorithmes génétiques, utilisant la puissance de l’évolution pour apporter des solutions à des problèmes complexes.
    – Les principales métaheuristiques, dont la recherche tabou, trouvant des optimums à des problèmes d’optimisation, avec ou sans contraintes.
    – Les systèmes multi-agents, simulant des foules ou permettant des comportements émergents à partir de plusieurs agents très simples.
    – Les réseaux de neurones (et le deep learning), capables de découvrir et de reconnaître des modèles, dans des suites historiques, des images ou encore des données.

    35046 CFA
  • Programmation concurrente Maîtrisez le traitement de vos données en Java

    Aujourd’hui incontournable pour exploiter au mieux les données disponibles, la programmation concurrente mêle deux problématiques interdépendantes : l’accès aux données et l’exploitation des ressources pour les traiter. L’objectif de ce livre est de montrer à un développeur l’éventail des possibilités utilisables pour maîtriser le traitement de l’information en Java.

    Dans ce livre, l’auteur commence par présenter ce qu’est la programmation concurrente pour montrer son utilité et son importance : contexte général, historique, types de programmation concurrente, limites actuelles…

    Le chapitre qui suit traite de l’accès aux ressources. L’auteur y détaille les différents types de ressources disponibles, les différentes notions à considérer dans le cadre de la programmation concurrente (partage de la ressourcegranularitéintégrité de l’information…), ainsi que les différents types d’accès aux données (accès exclusifsaccès concurrentielssérialisation des accès…). Des stratégies d’accès à l’information sont également présentées à l’aide d’exemples en Java.

    La suite du livre se concentre plus particulièrement sur le traitement de l’information, le cœur de la programmation concurrente. L’API de la programmation concurrente en Java est étudiée : écriture de threads, précautions à prendre, verrous à mettre en place… Les différentes évolutions de l’API Java sont également détaillées, notamment le package concurrent et les collections. D’autres aspects connexes sont ensuite présentés tels que la programmation native à l’aide de la couche logicielle JNI (Java Native Interface), un exemple de MapReduce pour la programmation Big Data, la programmation GPU

    Pour finir, l’auteur décrit la programmation concurrente sous deux environnements de développement : l’environnement Java EE, notamment pour les accès concurrents à la base de données et les EJB, et l’environnement Android.

    42055 CFA
  • Spring Mise en oeuvre du framework pour des applications Java

    Ces vidéos s’adressent aux développeurs, concepteurs d’application et architectes logiciels qui souhaitent acquérir les compétences et connaissances nécessaires pour concevoir, construire et développer une application Java avec le framework open source Spring. Elles sont extraites de la formation « Spring Framework : mise en œuvre » animée par Étienne LANGLET chez ENI Service.

    Après avoir expliqué son positionnement dans une architecture Java, nous verrons que Spring est associé à la notion de conteneur léger prenant en charge le cycle de vie des beans ou composants logiciels d’une application. Nous découvrirons que la mise en œuvre du framework repose sur des mécanismes fondamentaux tels que l’inversion de contrôle et l’injection de dépendances entre les objets, ou encore la programmation orientée aspect ou AOP qui va permettre d’extraire les dépendances des modules ou composants métiers aux considérations techniques. Nous expliquerons les principes de configuration d’une application Spring et de déclaration des beans par annotation. Nous démontrerons que l’accès aux données en Java est simplifié grâce à la prise en charge de l’API JDBC, à l’utilisation de templates ainsi qu’au support des frameworks de persistance. Nous étudierons également les possibilités de gestion des transactions offertes par le framework.

    Nous nous intéresserons ensuite au module Web MVC qui permet de créer des interfaces web modernes, tout en bénéficiant de l’injection de dépendances. Nous verrons que Spring offre un support avancé pour les technologies d’intégration de services dans Java et Java EE. Aussi, vous apprendrez que l’utilisation de services Web et de la messagerie applicative JMS sont autant de mécanismes pris en charge par Spring Framework. Enfin, nous examinerons comment mettre en place une sécurité applicative uniforme grâce au module additionnel Spring Security.

    Outre les informations théoriques, des séquences de mise en application sont proposées afin de faciliter la mise en œuvre du framework dans le respect des bonnes pratiques.

    46719 CFA