SlideShare una empresa de Scribd logo
1 de 54
Descargar para leer sin conexión
Arquillian
Ippevent 19/01/2012




                Alexis Hassler
Arquillian
@AlexisHassler
JavaEE


JAX-WS     JAX-RS   JPA



Servlet
            EJB     JNDI

 JSP

            CDI     JMS
 JSF
Tests

Unitaire           Intégration
Test unitaire




 ClassToBeTested
Test unitaire




       new


       mock
✔   EJB
Test d'intégration




              EjbToBeTested
                 Sécurité
Transaction                   Intercepteurs
                       ...
Test d'intégration

Composant déployé dans son
conteneur
–   Mode embarqué
–   Déploiement distant
EJB

 Mode embarqué



EJBContainer.createEJBContainer()

Context.lookup(...)
Spring Framework

Runner
–   Démarrer l'ApplicationContext



                 @RunWith

                 @Autowired
CDI

Weld SE
–   Runner maison
    cf. http://blog.alexis-hassler.com/2011/01/junit-runner-pour-cdi-weld.html



                        @RunWith

                        @Inject
JPA

   Conteneur JPA




Persistence.createEntityManagerFactory(...)
           .createEntityManager()
JMS

    Conteneur autonome




new ActiveMQConnectionFactory( ... );
     "vm://localhost?broker.persistent=false"
HTTP / Servlet / JSP / ...

Conteneur autonome




      new ServletTester()

      new HttpTester()
✔   EJB / OpenEJB
Problèmes

1 conteneur par technologie
–   Pas de mode embarqué universel

Configurations spécifiques

Mode remote + Maven
–   pas dans le cycle de vie standard
JavaEE


JAX-WS     JAX-RS   JPA



Servlet
            EJB     JNDI

 JSP

            CDI     JMS
 JSF
JavaEE

                             JMS
       JAX-RS




                                    Transaction
                        EJB
Servlet
            CDI

                              JPA
 JSF
                  Bean
                Validation
Tester les composants
   pas les classes isolées
    pas toute l'application
Mettre les

tests dans le conteneur
 gérer le conteneur dans les tests
             plutôt que
Structure d'un test


@RunWith(Arquillian.class)

@Deployment

@EJB, @Inject, @Resource

@Test
✔   EJB / OpenEJB
addAsManifestResource
Conteneurs

         Websphere
WebLogic      JBoss AS   Cloudbees
 Resin     Glassfish         OpenShift

                              Weld
           Jetty              OpenWebBeans
           Tomcat
                            OpenEJB
Conteneurs




             DeployableContainer
Arquillian                         Conteneur
Conteneurs

Profil maven
✔   EJB / Glassfish Embedded
✔   CDI / Glassfish Embedded
       ✔   CDI / Weld SE
Conteneurs


Remote

         Managed

                  Embedded
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
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
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
✔   EJB / JBoss AS 7 managed
    ✔   EJB / JBoss AS 7 remote
Protocole Servlet


                 ShrinkWrap.create(WebArchive.class)
                           .addClasses(...);


                      Web Archive


  JUnit

Arquillian             Test case
                    Arquillian Servlet
Protocole Servlet 3.0


                   ShrinkWrap.create(JavaArchive.class)
                             .addClasses(...);


                        Web Archive


  JUnit

Arquillian               Test case
                      Arquillian Servlet
Protocole Servlet 2.5


                   ShrinkWrap.create(JavaArchive.class)
                             .addClasses(...);

                        Arquillian ear
                        Java Archive


  JUnit

Arquillian               Test case

                       Arquillian war
                      Arquillian Servlet
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
Protocole JMX-AS7


                 ShrinkWrap.create(XxxArchive.class)
                           .addClasses(...);

                      JBoss AS 7

                      Any Archive


  JUnit

Arquillian
                        Test case

                    Arquillian Service
                    Arquillian MBean
✔   EJB / deploymentExportPath
as-client

Web, JAX-RS, JAX-WS,

RMI, EJB remote,...

                Web Archive


  JUnit

Arquillian
Test case
as-client



@ArquillianResource(MyServlet.class)
URL servletURL ;

@Deployment(testable=false)
public static Archive createDeployment() {
    ...
}

@Test @RunAsClient
private void shouldDoX() {
    ...
}
as-client

Utilisable pour du test fonctionnel
– Selenium

– HtmlUnit

– HttpUnit

– ...
✔   JAX-RS / JBoss AS 7 managed
Extensions


                 Seam 2

  Performance               Persistence

Selenium                         Byteman

 JBehave                          Jacoco

     JSFUnit    JUnit   TestNG   Spock
Extensions

    Intégration sélénium

@RunWith(Arquillian.class)
public class BasicClientTest {

    @Drone DefaultSelenium browser;

    @Test
    public void testLoginAndLogout() {
      browser.open(deploymentUrl + "home.jsp");
      ...
    }
}
Extensions


                  Deployable Container

                      Test Enricher

                Auxilliary Archive Appender
                                    Application
                Archive Processor     Auxiliary
                                      Protocol

                  Deployment Packager

container
Extensions maison




        FW
         +
        NAT
Extensions maison


ProtocolMetaData

               HTTPContext

                             Server Address




                              FW Address
✔   NATExtension
Arquillian

Test d'intégration

In-container / As-client

Multi-conteneurs

Extensible
Références

http://jboss.org/arquillian
http://github.com/arquillian


http://github.com/hasalex/arquillian-demo
http://slideshare.com/sewatech

Más contenido relacionado

Destacado

Contract magazine clip
Contract magazine clipContract magazine clip
Contract magazine clipReneeLibby
 
INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)Alexis Hassler
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesAlexis Hassler
 
Blueprints article
Blueprints articleBlueprints article
Blueprints articleReneeLibby
 
Logistic regression for ordered dependant variable with more than 2 levels
Logistic regression for ordered dependant variable with more than 2 levelsLogistic regression for ordered dependant variable with more than 2 levels
Logistic regression for ordered dependant variable with more than 2 levelsArup Guha
 
How principal components analysis is different from factor
How principal components analysis is different from factorHow principal components analysis is different from factor
How principal components analysis is different from factorArup Guha
 
Measuring Actual Effect Of Tv Ads On Sales Lk
Measuring Actual Effect Of Tv Ads On Sales   LkMeasuring Actual Effect Of Tv Ads On Sales   Lk
Measuring Actual Effect Of Tv Ads On Sales LkArup Guha
 
JBoss AS 7, la révolution
JBoss AS 7, la révolutionJBoss AS 7, la révolution
JBoss AS 7, la révolutionAlexis Hassler
 
SNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating Success
SNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating SuccessSNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating Success
SNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating SuccessCommunity Food Security Coalition
 
Presentacion a 16x9 v2
Presentacion a 16x9 v2Presentacion a 16x9 v2
Presentacion a 16x9 v2mrcgrc
 
Photos1950 1960~~~1
Photos1950 1960~~~1Photos1950 1960~~~1
Photos1950 1960~~~1cslotnick
 
Resume & Bio Vincent Denayer June 2015 s
Resume & Bio Vincent Denayer June 2015 sResume & Bio Vincent Denayer June 2015 s
Resume & Bio Vincent Denayer June 2015 sVincent Denayer
 
Atractivos turisticos de Babahoyo
Atractivos turisticos de BabahoyoAtractivos turisticos de Babahoyo
Atractivos turisticos de BabahoyoGlendita Vera
 
親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)
親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)
親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)健興 郭
 

Destacado (20)

Contract magazine clip
Contract magazine clipContract magazine clip
Contract magazine clip
 
Louie
LouieLouie
Louie
 
INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)INSA - Java in ze Cloud (2013)
INSA - Java in ze Cloud (2013)
 
JBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuagesJBoss AS 7 : Déployer sur terre et dans les nuages
JBoss AS 7 : Déployer sur terre et dans les nuages
 
Blueprints article
Blueprints articleBlueprints article
Blueprints article
 
Logistic regression for ordered dependant variable with more than 2 levels
Logistic regression for ordered dependant variable with more than 2 levelsLogistic regression for ordered dependant variable with more than 2 levels
Logistic regression for ordered dependant variable with more than 2 levels
 
How principal components analysis is different from factor
How principal components analysis is different from factorHow principal components analysis is different from factor
How principal components analysis is different from factor
 
Measuring Actual Effect Of Tv Ads On Sales Lk
Measuring Actual Effect Of Tv Ads On Sales   LkMeasuring Actual Effect Of Tv Ads On Sales   Lk
Measuring Actual Effect Of Tv Ads On Sales Lk
 
JBoss AS 7, la révolution
JBoss AS 7, la révolutionJBoss AS 7, la révolution
JBoss AS 7, la révolution
 
La UX come semi-cosa
La UX come semi-cosaLa UX come semi-cosa
La UX come semi-cosa
 
SNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating Success
SNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating SuccessSNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating Success
SNAP at Farmers Markets: Logistics, Policies, Partners, and Evaluating Success
 
Unw are we fit for the SDGs
Unw are we fit for the SDGsUnw are we fit for the SDGs
Unw are we fit for the SDGs
 
Gary Wicks
Gary WicksGary Wicks
Gary Wicks
 
Presentacion a 16x9 v2
Presentacion a 16x9 v2Presentacion a 16x9 v2
Presentacion a 16x9 v2
 
Innovation in rule of law Monjurul Kabir
Innovation in rule of law Monjurul KabirInnovation in rule of law Monjurul Kabir
Innovation in rule of law Monjurul Kabir
 
Photos1950 1960~~~1
Photos1950 1960~~~1Photos1950 1960~~~1
Photos1950 1960~~~1
 
Velike naprave za majhne delce
Velike naprave za majhne delceVelike naprave za majhne delce
Velike naprave za majhne delce
 
Resume & Bio Vincent Denayer June 2015 s
Resume & Bio Vincent Denayer June 2015 sResume & Bio Vincent Denayer June 2015 s
Resume & Bio Vincent Denayer June 2015 s
 
Atractivos turisticos de Babahoyo
Atractivos turisticos de BabahoyoAtractivos turisticos de Babahoyo
Atractivos turisticos de Babahoyo
 
親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)
親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)
親歷A380迪拜北京首航 (experience the a380 first flight dubai beijing)
 

Similar a Arquillian - Ippevent 01/2012

Arquillian, un alien en Bretagne
Arquillian, un alien en BretagneArquillian, un alien en Bretagne
Arquillian, un alien en BretagneAlexis Hassler
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfqsdqsd4
 
DevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianDevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianAlexis Hassler
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxAnisSalhi3
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring bootAntoine Rey
 
Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas Ludovic A
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924Gregory Boissinot
 
20091008 Tests Interaces Web Riches Selenium
20091008   Tests Interaces Web Riches Selenium20091008   Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches SeleniumGreenIvory
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework springAntoine Rey
 
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Xavier NOPRE
 
20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing system20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing systemLeClubQualiteLogicielle
 

Similar a Arquillian - Ippevent 01/2012 (20)

Arquillian, un alien en Bretagne
Arquillian, un alien en BretagneArquillian, un alien en Bretagne
Arquillian, un alien en Bretagne
 
gradle_nantesjug
gradle_nantesjuggradle_nantesjug
gradle_nantesjug
 
Gradle_ToursJUG
Gradle_ToursJUGGradle_ToursJUG
Gradle_ToursJUG
 
Soiree Maven 2
Soiree Maven 2Soiree Maven 2
Soiree Maven 2
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdfJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-grâce-à-Docker.pdf
 
Gradle_ToulouseJUG
Gradle_ToulouseJUGGradle_ToulouseJUG
Gradle_ToulouseJUG
 
DevoxxFR 2013 - Arquillian
DevoxxFR 2013 - ArquillianDevoxxFR 2013 - Arquillian
DevoxxFR 2013 - Arquillian
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
 
JavaEEGibello.ppt
JavaEEGibello.pptJavaEEGibello.ppt
JavaEEGibello.ppt
 
2
22
2
 
Gradle_NormandyJUG
Gradle_NormandyJUGGradle_NormandyJUG
Gradle_NormandyJUG
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas Esupdays 19 : Packaging Esup Cas
Esupdays 19 : Packaging Esup Cas
 
JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924JENKINS_OWF11_OSDC_PARIS20110924
JENKINS_OWF11_OSDC_PARIS20110924
 
20091008 Tests Interaces Web Riches Selenium
20091008   Tests Interaces Web Riches Selenium20091008   Tests Interaces Web Riches Selenium
20091008 Tests Interaces Web Riches Selenium
 
Présentation1
Présentation1Présentation1
Présentation1
 
Les dessous du framework spring
Les dessous du framework springLes dessous du framework spring
Les dessous du framework spring
 
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
Jasmine : tests unitaires en JavaScript - Human Talks Grenoble 14.05.2013
 
20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing system20080923 04 - Selenium web application testing system
20080923 04 - Selenium web application testing system
 
Apache Maven 3
Apache Maven 3Apache Maven 3
Apache Maven 3
 

Más de Alexis Hassler

DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9Alexis Hassler
 
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathLausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathAlexis Hassler
 
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaDevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaAlexis Hassler
 
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw  est prêt à tuer le classpathSoft-Shake 2016 : Jigsaw  est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpathAlexis Hassler
 
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath Alexis Hassler
 
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016Alexis Hassler
 
LorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortLorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortAlexis Hassler
 
ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...Alexis Hassler
 
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014Alexis Hassler
 
softshake 2014 - Java EE
softshake 2014 - Java EEsoftshake 2014 - Java EE
softshake 2014 - Java EEAlexis Hassler
 
MarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueMarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueAlexis Hassler
 
MarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianMarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianAlexis Hassler
 
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianJUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianAlexis Hassler
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueAlexis Hassler
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Alexis Hassler
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012Alexis Hassler
 
Tester la persistance Java avec Arquillian
Tester la persistance Java avec ArquillianTester la persistance Java avec Arquillian
Tester la persistance Java avec ArquillianAlexis Hassler
 
Déploiement de Silverpeas sur JOnAS
Déploiement de Silverpeas sur JOnASDéploiement de Silverpeas sur JOnAS
Déploiement de Silverpeas sur JOnASAlexis Hassler
 

Más de Alexis Hassler (19)

DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9DevoxxFR17 - Préparez-vous à la modularité selon Java 9
DevoxxFR17 - Préparez-vous à la modularité selon Java 9
 
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpathLausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
LausanneJUG 2017 - Jigsaw est prêt à tuer le classpath
 
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath JavaDevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
DevFest Nantes 2016 - Jigsaw est prêt à tuer le classpath Java
 
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw  est prêt à tuer le classpathSoft-Shake 2016 : Jigsaw  est prêt à tuer le classpath
Soft-Shake 2016 : Jigsaw est prêt à tuer le classpath
 
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath LyonJUG : Comment Jigsaw est prêt à tuer le classpath
LyonJUG : Comment Jigsaw est prêt à tuer le classpath
 
INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016INSA Lyon - Java in da Cloud - 06/2016
INSA Lyon - Java in da Cloud - 06/2016
 
LorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mortLorraineJUG - Le classpath n'est pas mort
LorraineJUG - Le classpath n'est pas mort
 
LorraineJUG - WildFly
LorraineJUG - WildFlyLorraineJUG - WildFly
LorraineJUG - WildFly
 
ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...ElsassJUG - Le classpath n'est pas mort...
ElsassJUG - Le classpath n'est pas mort...
 
INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014INSA - Java in Ze Cloud - 2014
INSA - Java in Ze Cloud - 2014
 
softshake 2014 - Java EE
softshake 2014 - Java EEsoftshake 2014 - Java EE
softshake 2014 - Java EE
 
MarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presqueMarsJUG - Le classpath n'est pas mort, mais presque
MarsJUG - Le classpath n'est pas mort, mais presque
 
MarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec ArquillianMarsJUG - Une nouvelle vision des tests avec Arquillian
MarsJUG - Une nouvelle vision des tests avec Arquillian
 
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec ArquillianJUG Summer Camp - Une nouvelle vision des tests avec Arquillian
JUG Summer Camp - Une nouvelle vision des tests avec Arquillian
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
 
JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012JBoss AS 7 - YaJUG - nov. 2012
JBoss AS 7 - YaJUG - nov. 2012
 
Tester la persistance Java avec Arquillian
Tester la persistance Java avec ArquillianTester la persistance Java avec Arquillian
Tester la persistance Java avec Arquillian
 
Déploiement de Silverpeas sur JOnAS
Déploiement de Silverpeas sur JOnASDéploiement de Silverpeas sur JOnAS
Déploiement de Silverpeas sur JOnAS
 

Arquillian - Ippevent 01/2012