Présentation "Tests d'intégration JavaEE avec Arquillian" à SoftShake 2011
Avec les EJB 3, on a beaucoup mis en avant leur caractère POJO qui facilite la mise en oeuvre de tests unitaires ainsi que le conteneur autonome pour des tests d’intégration. On a vite constaté que ces possibilités étaient limitées et qu’il manquait un outil dans cet ensemble.
Les équipes de JBoss nous proposent Arquillian. Cet outil est capable de piloter les serveurs d’applications, d’y déployer des archives et de tester toute sorte de composant JavaEE dans leur jus, avec un effort minimal.
Cette session est très pratique, elle montre comment utiliser Arquillian pour les tests d’intégration CDI, EJB et JAX-RS sur JBoss et Glassfish.
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch
Alexis Hassler
Avec les EJB 3, on a beaucoup mis en avant leur caractère POJO qui facilite la mise en oeuvre de tests unitaires ainsi que le conteneur autonome pour des tests d’intégration. On a vite constaté que ces possiblités étaient limitée et qu’ils manquait un outil dans cet ensemble.
Les équipes de JBoss nous proposent Arquillian. Cet outil est capable de piloter les serveurs d’applications, d’y déployer des archives et de tester toute sorte de composant JavaEE dans leur jus, avec un effort minimal.
Cette session est très pratique, elle montre comment utiliser Arquillian pour les tests d’intégration CDI, EJB, JPA, sur JBoss, Glassfish et Tomcat.
http://soft-shake.ch/2011/conference/sessions/java/2011/09/06/arquillian.html
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoipkernevez
Slides de la présentation faite à Softshake 2015 ( http://soft-shake.ch )
"Les applications Java (et les autres langages de la JVM) consomment de plus en plus de mémoire, dans le même temps les algorithmes de GC (Garbage Collection) ont amélioré leur efficacité et permettent d’allouer toujours plus de mémoire.
Malheureusement augmenter la RAM pour éviter une OutOfMemoryError sans plus d’investigation conduit souvent à masquer/repousser une fuite mémoire ou un bug applicatif et à générer une nouvelle source d’instabilité pour l’application et la JVM.
Durant cette session nous verrons comment analyser la consommation mémoire d’une application afin de ne pas systématiquement lui accorder plus de mémoire sans savoir quel usage qui en est fait.
Pour cela, nous commencerons par une rapide présentation du fonctionnement de la mémoire de la JVM puis nous verrons comment analyser la mémoire de vos applications en production. Cette deuxième partie sera faite de façon interactive sur une JVM issue d’un retour d’experience à l’aide de l’outil Eclipse Memory Analyzer.
Nous terminerons avec quelques astuces pour vous aider lors de vos futures investigations."
Présentation "Tests d'intégration JavaEE avec Arquillian" à SoftShake 2011
Avec les EJB 3, on a beaucoup mis en avant leur caractère POJO qui facilite la mise en oeuvre de tests unitaires ainsi que le conteneur autonome pour des tests d’intégration. On a vite constaté que ces possibilités étaient limitées et qu’il manquait un outil dans cet ensemble.
Les équipes de JBoss nous proposent Arquillian. Cet outil est capable de piloter les serveurs d’applications, d’y déployer des archives et de tester toute sorte de composant JavaEE dans leur jus, avec un effort minimal.
Cette session est très pratique, elle montre comment utiliser Arquillian pour les tests d’intégration CDI, EJB et JAX-RS sur JBoss et Glassfish.
soft-shake.ch - Tests d'intégration JavaEE avec Arquilliansoft-shake.ch
Alexis Hassler
Avec les EJB 3, on a beaucoup mis en avant leur caractère POJO qui facilite la mise en oeuvre de tests unitaires ainsi que le conteneur autonome pour des tests d’intégration. On a vite constaté que ces possiblités étaient limitée et qu’ils manquait un outil dans cet ensemble.
Les équipes de JBoss nous proposent Arquillian. Cet outil est capable de piloter les serveurs d’applications, d’y déployer des archives et de tester toute sorte de composant JavaEE dans leur jus, avec un effort minimal.
Cette session est très pratique, elle montre comment utiliser Arquillian pour les tests d’intégration CDI, EJB, JPA, sur JBoss, Glassfish et Tomcat.
http://soft-shake.ch/2011/conference/sessions/java/2011/09/06/arquillian.html
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoipkernevez
Slides de la présentation faite à Softshake 2015 ( http://soft-shake.ch )
"Les applications Java (et les autres langages de la JVM) consomment de plus en plus de mémoire, dans le même temps les algorithmes de GC (Garbage Collection) ont amélioré leur efficacité et permettent d’allouer toujours plus de mémoire.
Malheureusement augmenter la RAM pour éviter une OutOfMemoryError sans plus d’investigation conduit souvent à masquer/repousser une fuite mémoire ou un bug applicatif et à générer une nouvelle source d’instabilité pour l’application et la JVM.
Durant cette session nous verrons comment analyser la consommation mémoire d’une application afin de ne pas systématiquement lui accorder plus de mémoire sans savoir quel usage qui en est fait.
Pour cela, nous commencerons par une rapide présentation du fonctionnement de la mémoire de la JVM puis nous verrons comment analyser la mémoire de vos applications en production. Cette deuxième partie sera faite de façon interactive sur une JVM issue d’un retour d’experience à l’aide de l’outil Eclipse Memory Analyzer.
Nous terminerons avec quelques astuces pour vous aider lors de vos futures investigations."
Contract magazine needed a contributed article written in a short turnaround. I interviewed Parameter\'s principal, drafted the article, and submitted it for inclusion in two days.
Louie is a dog who experiences various adventures and interactions over the course of a year as depicted in 25 short passages with titles such as "Summer Lovinâ€TM", "Beanie Baby Killer", and "Hugh Hefnerâ€TMs Dog". The document appears to be a compilation of brief anecdotes or stories centered around a dog named Louie and his experiences in the world.
JBoss AS 7 : Déployer sur terre et dans les nuagesAlexis Hassler
This document discusses the deployment of JBoss Application Server on both physical and cloud infrastructures. It provides an overview of the history and major versions of JBoss AS. It describes improvements in startup time, configuration, modularization, and deployment between versions 4.0 through 7.1. It also covers administration using the CLI and console, as well as deployment in PaaS environments like OpenShift and CloudBees.
This short document contains a heading but no body text. It provides instructions to place a message using two or three sentences for maximum impact. However, no actual message or content is present to summarize.
Logistic regression for ordered dependant variable with more than 2 levelsArup Guha
This document discusses multinomial logistic regression models. Multinomial logistic regression can handle dependent variables with more than two categories that may be ordinal (ordered categories) or nominal (unordered categories). The document focuses on proportional odds cumulative logit models, which model ordinal dependent variables by considering the natural ordering of categories. It provides an example of using SAS code to fit a proportional odds model to model the impact of radiation exposure on human health.
Measuring Actual Effect Of Tv Ads On Sales LkArup Guha
The document discusses different approaches to measuring the effectiveness of advertisements, including recognition, recall, and favorability. Recognition and recall-based metrics were commonly used but are now considered inadequate because they do not capture indirect or implicit effects of ads. More recent approaches emphasize measuring favorability and implicit memory effects, even from ads that are not directly remembered. The document analyzes shortcomings of older approaches and advocates enhancing the questionnaire to include measures of proper recall and favorability to more accurately measure ad effectiveness.
JBoss AS 7 est sorti pendant l’été 2011. Cette version est une véritable révolution pour tous les utilisateurs JBoss : temps de démarrage et de déploiement record, techniques d’administration renouvelées, configuration simplifiée et plus expressive,…
Dans cette présentation, j’explique ces nouveautés et je les montre avec des vrais morceaux de ligne de commande et peu de cloud.
This document summarizes a workshop on SNAP at farmers markets. It introduces the presenters and discusses goals of the workshop which are to offer design decisions for SNAP programs, understand farmers market characteristics, identify policies impacting SNAP, and discover benefits of partnerships. It then covers topics like what has been learned about SNAP at markets, challenges, indicators for evaluating success, and lessons learned.
The document discusses the new UN Sustainable Development Goals (SDGs) that were adopted in 2015 to succeed the Millennium Development Goals. It provides context on the SDGs, noting their ambitious and universal nature in covering social, economic and environmental issues. It outlines some of the unique features of the SDGs, including their focus on reducing inequality and their interconnected nature. It then discusses some of the challenges and opportunities that the SDGs present for the UN and UN Women specifically, such as ensuring resources and coordination, implementing gender equality goals, and utilizing new data sources and partnerships.
This document discusses innovations in promoting rule of law, justice, and human rights. It notes several recent reports on these topics and outlines challenges including rigid normative frameworks, disjointed programming responses, and limited funding. It introduces the Human Rights Lab (HuRiLab) initiative to promote social innovation in these areas through civic engagement. Examples are given of using technology and online tools to improve access to justice for marginalized groups and to make public services and participation more inclusive. The timing is seen as opportune for new approaches to address issues like social justice, human dignity, and harnessing the potential of increased connectivity.
The photos from 1950-1960 capture a transformative decade in American history. They show the post-war optimism and economic boom as the country emerged from World War 2. Lifestyles were changing as more families could afford new technologies like televisions and cars became accessible to the expanding middle class.
Vincent Denayer is a Belgian chef with over 30 years of experience working in renowned restaurants across Europe, South Africa, and Asia. He has trained in classic French and Mediterranean cuisine and is known for his fresh, innovative dishes built on traditional techniques with a modern twist. Vincent takes pride in using local, high-quality ingredients and beautiful presentations that engage the senses.
El documento lista varios lugares de interés turístico en una provincia, incluyendo la Cámara Provincial de Turismo, una galería de arte, la Iglesia La Catedral y dos parques públicos llamados Parque 24 de Mayo y Parque Deportivo y Recreativo.
Contract magazine needed a contributed article written in a short turnaround. I interviewed Parameter\'s principal, drafted the article, and submitted it for inclusion in two days.
Louie is a dog who experiences various adventures and interactions over the course of a year as depicted in 25 short passages with titles such as "Summer Lovinâ€TM", "Beanie Baby Killer", and "Hugh Hefnerâ€TMs Dog". The document appears to be a compilation of brief anecdotes or stories centered around a dog named Louie and his experiences in the world.
JBoss AS 7 : Déployer sur terre et dans les nuagesAlexis Hassler
This document discusses the deployment of JBoss Application Server on both physical and cloud infrastructures. It provides an overview of the history and major versions of JBoss AS. It describes improvements in startup time, configuration, modularization, and deployment between versions 4.0 through 7.1. It also covers administration using the CLI and console, as well as deployment in PaaS environments like OpenShift and CloudBees.
This short document contains a heading but no body text. It provides instructions to place a message using two or three sentences for maximum impact. However, no actual message or content is present to summarize.
Logistic regression for ordered dependant variable with more than 2 levelsArup Guha
This document discusses multinomial logistic regression models. Multinomial logistic regression can handle dependent variables with more than two categories that may be ordinal (ordered categories) or nominal (unordered categories). The document focuses on proportional odds cumulative logit models, which model ordinal dependent variables by considering the natural ordering of categories. It provides an example of using SAS code to fit a proportional odds model to model the impact of radiation exposure on human health.
Measuring Actual Effect Of Tv Ads On Sales LkArup Guha
The document discusses different approaches to measuring the effectiveness of advertisements, including recognition, recall, and favorability. Recognition and recall-based metrics were commonly used but are now considered inadequate because they do not capture indirect or implicit effects of ads. More recent approaches emphasize measuring favorability and implicit memory effects, even from ads that are not directly remembered. The document analyzes shortcomings of older approaches and advocates enhancing the questionnaire to include measures of proper recall and favorability to more accurately measure ad effectiveness.
JBoss AS 7 est sorti pendant l’été 2011. Cette version est une véritable révolution pour tous les utilisateurs JBoss : temps de démarrage et de déploiement record, techniques d’administration renouvelées, configuration simplifiée et plus expressive,…
Dans cette présentation, j’explique ces nouveautés et je les montre avec des vrais morceaux de ligne de commande et peu de cloud.
This document summarizes a workshop on SNAP at farmers markets. It introduces the presenters and discusses goals of the workshop which are to offer design decisions for SNAP programs, understand farmers market characteristics, identify policies impacting SNAP, and discover benefits of partnerships. It then covers topics like what has been learned about SNAP at markets, challenges, indicators for evaluating success, and lessons learned.
The document discusses the new UN Sustainable Development Goals (SDGs) that were adopted in 2015 to succeed the Millennium Development Goals. It provides context on the SDGs, noting their ambitious and universal nature in covering social, economic and environmental issues. It outlines some of the unique features of the SDGs, including their focus on reducing inequality and their interconnected nature. It then discusses some of the challenges and opportunities that the SDGs present for the UN and UN Women specifically, such as ensuring resources and coordination, implementing gender equality goals, and utilizing new data sources and partnerships.
This document discusses innovations in promoting rule of law, justice, and human rights. It notes several recent reports on these topics and outlines challenges including rigid normative frameworks, disjointed programming responses, and limited funding. It introduces the Human Rights Lab (HuRiLab) initiative to promote social innovation in these areas through civic engagement. Examples are given of using technology and online tools to improve access to justice for marginalized groups and to make public services and participation more inclusive. The timing is seen as opportune for new approaches to address issues like social justice, human dignity, and harnessing the potential of increased connectivity.
The photos from 1950-1960 capture a transformative decade in American history. They show the post-war optimism and economic boom as the country emerged from World War 2. Lifestyles were changing as more families could afford new technologies like televisions and cars became accessible to the expanding middle class.
Vincent Denayer is a Belgian chef with over 30 years of experience working in renowned restaurants across Europe, South Africa, and Asia. He has trained in classic French and Mediterranean cuisine and is known for his fresh, innovative dishes built on traditional techniques with a modern twist. Vincent takes pride in using local, high-quality ingredients and beautiful presentations that engage the senses.
El documento lista varios lugares de interés turístico en una provincia, incluyendo la Cámara Provincial de Turismo, una galería de arte, la Iglesia La Catedral y dos parques públicos llamados Parque 24 de Mayo y Parque Deportivo y Recreativo.
Outil de construction de projet adoré par certain, décrié par d'autres, que peut apporter Maven à vos projets ? Dans cette présentation pratique et sans angélisme, les points forts et les faiblesses de Maven ont été abordés. En marge de la présentation, Nicolas a présenté quelques bonnes pratiques à mettre en place sur les projets.
Découvrez le framework web Spring Boot qui a la cote !
Apprenez comment son système d'auto-configuration fonctionne.
Live coding et exemple de migration vers Spring Boot sont de la partie.
Déploiement d'un serveur CAS
(nouveau packaging Esup cas-toolbox v4)
présenté lors des Esup-Days 19 & Apereo Europe (5-6 février 2015) : https://www.esup-portail.org/wiki/pages/viewpage.action?pageId=439255076
20091008 Tests Interaces Web Riches SeleniumGreenIvory
Cette session présente une solution pour tester de manière efficace et automatisée une interface web riche créée avec GWT / GXT à l'aide de l'outil Selenium.
Chaque jour, de nombreux développeurs utilisent le framework Spring pour l’injection de dépendances et la gestion des transactions. Majeures, ces 2 fonctionnalités ne nécessitent pas un gros effort d’apprentissage. Pour autant, leurs mises en œuvre par le framework est complexe. Par curiosité intellectuelle, mais également afin d’éviter certains pièges et de profiter pleinement des capacités de Spring, il est intéressant de comprendre les mécanismes internes du framework qu’on utilise au quotidien : cycle de vie d’un bean, proxy, intercepteur, post-processeur, fabrique de beans, hiérarchie de contextes, portée …
Les slides de cette présentation ont pour objectif de vous les faire les introduire.
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Xavier NOPRE
Slides et quelques captures d'écrans de ma présentation de Jasmine (pour les tests unitaires en JavaScript) lors de la soirée des Human Talks du 14/05/2013 à Grenoble
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathAlexis Hassler
En 2009, la mort du classpath a été annoncée. Les classloaders à plat ou hiérarchiques devaient être remplacés par des systèmes modulaires et tous nos problèmes de dépendance devaient se résoudre d'eux-mêmes. C'est le projet Jigsaw qui devait accomplir cette tâche. Il sera finalement intégré au JDK 9 dont la sortie est prévue pour 2017.
Dans la première partie de cette présentation, je vous revenir sur le fonctionnement des classloaders du JDK et voir au travers quelques exemples les problèmes étranges qu'ils posent.
Dans la deuxième partie, je présenterai ce que Jigsaw va apporter et j'expliquerai quels problèmes il va résourdre. Je le comparerai aux solutions qui existent déjà, comme OSGi et JBoss Modules.
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaAlexis Hassler
En 2009, la mort du classpath a été annoncée. Les classloaders à plat ou hiérarchiques devaient être remplacés par des systèmes modulaires et tous nos problèmes de dépendance devaient se résoudre d'eux-mêmes. C'est le projet Jigsaw qui devait accomplir cette tâche. Il sera finalement intégré au JDK 9 dont la sortie est prévue pour 2017.
Dans la première partie de cette présentation, je vous revenir sur le fonctionnement des classloaders du JDK et voir au travers quelques exemples les problèmes étranges qu'ils posent.
Dans la deuxième partie, je présenterai ce que Jigsaw va apporter et j'expliquerai quels problèmes il va résourdre. Je le comparerai aux solutions qui existent déjà, comme OSGi et JBoss Modules.
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpathAlexis Hassler
En 2009, la mort du classpath a été annoncée. Les classloaders à plat ou hiérarchiques devaient être remplacés par des systèmes modulaires et tous nos problèmes de dépendance devaient se résoudre d'eux-mêmes. C'est le projet Jigsaw qui devait accomplir cette tâche. Il sera finalement intégré au JDK 9 dont la sortie est prévue pour 2017.
Dans la première partie de cette présentation, je vous revenir sur le fonctionnement des classloaders du JDK et voir au travers quelques exemples les problèmes étranges qu'ils posent.
Dans la deuxième partie, je présenterai ce que Jigsaw va apporter et j'expliquerai quels problèmes il va résourdre. Je le comparerai aux solutions qui existent déjà, comme OSGi et JBoss Modules.
LyonJUG : Comment Jigsaw est prêt à tuer le classpath Alexis Hassler
Présentation au LyonJUG le 17 octobre 2015.
En 2009, la mort du classpath a été annoncée. Les classloaders à plat ou hiérarchiques devaient être remplacés par des systèmes modulaires et tous nos problèmes de dépendance devaient se résoudre d'eux-mêmes. C'est le projet Jigsaw qui devait accomplir cette tâche. Il sera finalement intégré au JDK 9 dont la sortie est prévue pour 2017.
Dans la première partie de cette présentation, on revient sur le fonctionnement des classloaders du JDK et on voit au travers quelques exemples les problèmes étranges qu'ils posent.
Dans la deuxième partie, on présente ce que Jigsaw va apporter et expliquera quels problèmes il va résoudre. On compare Jigsaw aux solutions qui existent déjà, comme OSGi et JBoss Modules.
En 2009, la mort du classpath a été annoncée. Les classloaders à plat ou hiérarchiques devaient être remplacés par des systèmes modulaires et tous nos problèmes de dépendance devaient se résoudre d'eux-mêmes. Cinq ans plus tard, le classpath vit toujours et pour quelques temps encore.
Dans la première partie de cette session, je vous propose de revenir sur le fonctionnement des classloaders du JDK et les problèmes infernaux posés par le classpath. Nous verrons aussi comment les serveurs d'applications, comme Tomcat, gèrent leur classloaders de façon hiérarchique, afin d'isoler les applications entre elles.
Dans la deuxième partie, je parlerai de modularité et de son impact sur la gestion des dépendances, à l'exécution des applications. Des solutions existent déjà, comme OSGi, d'autres émergent, comme JBoss Modules. Je vous montrerai comment ce dernier fonctionne, dans WildFly ou en autonome.
WildFly est le nouveau nom de JBoss AS, le serveur d'applications open source. Plus précisément, c'est le successeur de JBoss AS 7. Cette version a été une véritable révolution pour tous les utilisateurs JBoss : temps de démarrage et de déploiement record, techniques d'administration renouvelées, configuration simplifiée et plus expressive...
Dans cette présentation, j'explique en quoi WildFly est pratique pour le développement et pour l'administration. Plus particulièrement, je montrerai comment on peut piloter le serveur d'applications en lignes de commandes ou en JavaScript.
ElsassJUG - Le classpath n'est pas mort...Alexis Hassler
En 2009, la mort du classpath a été annoncée. Les classloaders à plat ou hiérarchiques devaient être remplacés par des systèmes modulaires et tous nos problèmes de dépendance devaient se résoudre d’eux-mêmes. Cinq ans plus tard, le classpath vit toujours et pour quelques temps encore.
Dans la première partie de cette session, je vous propose de revenir sur le fonctionnement des classloaders du JDK et les problèmes infernaux posés par le classpath. Nous verrons aussi comment les serveurs d’applications, comme Tomcat, gèrent leur classloaders de façon hiérarchique, afin d’isoler les applications entre elles.
Dans la deuxième partie, je parlerai de modularité et de son impact sur la gestion des dépendances, à l’exécution des applications. Des solutions existent déjà, comme OSGi, d’autres émergent, comme JBoss Modules. Je vous montrerai comment ce dernier fonctionne, dans WildFly ou en autonome.
Le temps est révolu où Java EE ne serait qu’à développer des applications de mise à jour de données, avec JSF / EJB / JPA. Aujourd’hui Java EE s’est assoupli et s’est ouvert sur le monde, avec CDI comme clé de voûte et a repoussé nos limites grâce à des capacités d’extension puissantes et faciles d’utilisation comme JCA.
Dans un premier temps, nous reviendrons rapidement sur la place de CDI dans JavaEE 7 et sur ses mécanismes d’extension. Dans un deuxième temps, nous verrons les techniques de connecteurs JCA et comment ils peuvent aussi constituer une possibilité d’ouverture simple à mettre en œuvre. JCA fournit des techniques pour gérer des connexions sortantes ou entrantes, sur des formats ou protocoles variés.
MarsJUG - Le classpath n'est pas mort, mais presqueAlexis Hassler
En 2009, la mort du classpath a été annoncée. Les classloaders à plat ou hiérarchiques devaient être remplacés par des systèmes modulaires et tous nos problèmes de dépendances devaient se résoudre d'eux-même. Quatre ans plus tard, le classpath vit toujours et pour quelques années encore.
Dans la première partie de cette session, nous reviendrons sur le fonctionnement des classloaders du JDK et les problèmes infernaux posés par le classpath. Nous verrons aussi comment les serveurs d'applications, comme Tomcat, gèrent leur classloaders de façon hiérarchique, afin d'isoler les applications entre elles.
Dans la deuxième partie, nous parlerons de modularité et de son impact sur la gestion des dépendances, à l'exécution des applications. Des solutions existent déjà, comme OSGi et Jigsaw, d'autres émergent, comme JBoss Modules. Nous vous montrerons comment ce dernier fonctionne, dans JBoss AS 7, en autonome, ou même dans Tomcat.
MarsJUG - Une nouvelle vision des tests avec ArquillianAlexis Hassler
La réalisation de tests unitaires est fondamentale pour développer des logiciels de qualité. Cependant, tout miser sur eux est illusoire car il faudra à un moment ou un autre vérifier que les composants interagissent convenablement et que leur intégration dans l'environnement cible fonctionne comme prévu. De plus, si l'application fournit une interface graphique, il faut vérifier si les interactions avec celle-ci sont correctes.
Arquillian est une plateforme qui est en train de révolutionner la façon de développer les tests d'intégration et fonctionnels dans le monde Java. Et malgré des défauts de jeunesse, Arquillian permet de faire des tests automatisés de composants et d'applications Java, depuis la persistance jusqu'à l'interface graphique, en couvrant un périmètre qui dépasse largement son cadre initial qui était Java EE.
Lors de cette session, vous verrez comment Arquillian est capable de tester :
l'intégration de composants Java EE, sur différents serveurs d'applications
le code de persistance avec l'extension APE
les interfaces Web, en facilitant l'utilisation de Selenium
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianAlexis Hassler
La réalisation de tests unitaires est fondamentale pour développer des logiciels de qualité. Cependant, tout miser sur eux est illusoire, car il faudra à un moment ou un autre vérifier que les composants interagissent convenablement et que leur intégration dans l'environnement cible fonctionne comme prévu. De plus, si l'application fournit une interface graphique, il faut vérifier si les interactions avec celle-ce sont corrects.
Arquillian est une plateforme qui est en train de révolutionner la façon de développer les tests d'intégration et fonctionnels dans le monde Java. Et malgré des défauts de jeunesse, Arquillian permet de faire des tests automatisés de composants et d'applications Java, depuis la persistance jusqu'à l'interface graphique, en couvrant un périmètre qui dépasse largement son cadre initial qui était Java EE.
Lors de cette session, vous apprendrez comment Arquillian est capable de tester :
- l'intégration de composants Java EE, sur différents serveurs d'applications,
- le code de persistance avec l'extension APE,
- les interfaces Web, en facilitant l'utilisation de Selenium.
Présentation au JUG Summer Camp 2013 : http://www.jugsummercamp.com/edition/4/presentation/1073
This document discusses the evolution of the JBoss Application Server over time. It describes how JBoss AS has become lighter and faster booting over various versions from AS 4.0 to the current AS 7.1. It highlights key features of the latest versions like simplified configuration, expressive configuration, automatic and manual deployment, and administration via the console, CLI, HTTP/JSON, Java API and JMX. The document also discusses architecture changes like the introduction of JBoss Modules and the move to a modular architecture. It provides an overview of using JBoss AS in the cloud and outlines the future roadmap.
Tester la persistance Java avec ArquillianAlexis Hassler
La couche de persistance est une des parties les plus cruciales des applications en entreprise, et nous utilisons différents frameworks et patterns pour qu'elle reste propre. Nous écrivons des requêtes sophistiquées et utilisons des techniques d'optimisation pour fournir la meilleure expérience possible à nos utilisateurs.
Dans ce cas, pourquoi la persistance est-elle si souvent négligée lors des tests ? Est-ce vraiment aussi complexe et pénible à mettre en place ? Arquillian et sa Persistence Extension allègent cette charge pour que vous redeveniez un développeur heureux et productif.
Le code source associé à cette présentation est sur https://github.com/hasalex/arquillian-persistence-demo.
20. Problèmes
1 conteneur par technologie
– Pas de mode embarqué universel
Configurations spécifiques
Mode remote + Maven
– pas dans le cycle de vie standard
33. Conteneur embarqué
Démarrage du conteneur
(in-process)
Déploiement de l'archive
Exécution locale du test
Retrait de l'archive
Arrêt du conteneur
34. Conteneur géré
Démarrage du conteneur
(out-process)
Déploiement de l'archive
Déploiement du service
Arquillian
Exécution du test
dans le conteneur
Retrait de l'archive
Arrêt du conteneur
35. Conteneur distant
Conteneur
préalablement démarré
Déploiement de l'archive
Déploiement du service
Arquillian
Exécution du test
dans le conteneur
Retrait de l'archive
36. ✔ EJB / JBoss AS 7 managed
✔ EJB / JBoss AS 7 remote
37. Protocole Servlet
ShrinkWrap.create(WebArchive.class)
.addClasses(...);
Web Archive
JUnit
Arquillian Test case
Arquillian Servlet
38. Protocole Servlet 3.0
ShrinkWrap.create(JavaArchive.class)
.addClasses(...);
Web Archive
JUnit
Arquillian Test case
Arquillian Servlet
39. Protocole Servlet 2.5
ShrinkWrap.create(JavaArchive.class)
.addClasses(...);
Arquillian ear
Java Archive
JUnit
Arquillian Test case
Arquillian war
Arquillian Servlet
40. Protocole Servlet
ShrinkWrap.create(EnterpriseArchive.class)
.addAsModule(jar);
ShrinkWrap.create(JavaArchive.class)
.addClasses(...);
Enterprise Archive
Java Archive
JUnit
Arquillian Test case
Arquillian war
Arquillian Servlet
41. Protocole JMX-AS7
ShrinkWrap.create(XxxArchive.class)
.addClasses(...);
JBoss AS 7
Any Archive
JUnit
Arquillian
Test case
Arquillian Service
Arquillian MBean