Toni Menzel
Pax Exam 2


              1
Agenda

      
          Some Old Stuff
      
          Pax Exam 2.0 goals
      
          New Features
      
     ...
3
History of Pax Exam


                Pax Drone                           Spring 2008
                Pax Exam 0.x        ...
Recap



                   What is Pax Exam
           Short recap of what we have in 1.x




Toni Menzel, toni@okidokite...
Mission



            „Make it ridiculously easy to
      run some code against an OSGi setup“




Toni Menzel, toni@okid...
Pax Exam 1.x


                         „Pax Runner
                      in a JUnit4 capsule
                            ...
Pax Exam 1.x




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Pax Exam 1.x



     Thanks to Pax Runner we are good at
        bootstrapping OSGi Frameworks




Toni Menzel, toni@okido...
Pax Exam Anatomy


         „Pax Runner in a JUnit4 capsule
                    doing
            In-Container test runs“
...
Pax Exam likes Maven




Toni Menzel, toni@okidokiteam.com, Twitter: tonit   10
Support for..




                                        Apache Felix

Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Support for..




Toni Menzel, toni@okidokiteam.com, Twitter: tonit   12
Support for..




                                        Eclipse Equinox

Toni Menzel, toni@okidokiteam.com, Twitter: ton...
Pax Exam’s Option API




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Pax Exam’s Option API
  
      Leveraging Java5 static imports for fluent
      API




Toni Menzel, toni@okidokiteam.com,...
Pax Exam’s Option API
  
      Leveraging Java5 static imports for fluent
      API
  
      Built on cascading
      org...
Pax Exam’s Option API
  
      Leveraging Java5 static imports for fluent
      API
  
      Built on cascading
      org...
Pax Exam’s Option API
  
      Leveraging Java5 static imports for fluent
      API
  
      Built on cascading
      org...
Pax Exam at version 1.x




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Pax Exam at version 1.x
   
       Rich API on top of Pax Runner




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Pax Exam at version 1.x
   
       Rich API on top of Pax Runner
   
       Driven by JUnit4




Toni Menzel, toni@okido...
Pax Exam at version 1.x
   
       Rich API on top of Pax Runner
   
       Driven by JUnit4
   
       In-Container Te...
Pax Exam at version 1.x
   
       Rich API on top of Pax Runner
   
       Driven by JUnit4
   
       In-Container Te...
Pax Exam at version 1.x
   
       Rich API on top of Pax Runner
   
       Driven by JUnit4
   
       In-Container Te...
Pax Exam 2.0 Theme



                             Pax Exam 2
              is a Platform for OSGi Testing




Toni Menzel...
Pax Exam 2.0 Goal (2)




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Pax Exam 2.0 Goal (2)
  
      More power to the developer




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Pax Exam 2.0 Goal (2)
  
      More power to the developer
  
      Embrace OSGi capabilities




Toni Menzel, toni@okid...
Pax Exam 2.0 Goal (2)
  
      More power to the developer
  
      Embrace OSGi capabilities
  
      Help you to deli...
Pax Exam 2.0 Goal (2)
  
      More power to the developer
  
      Embrace OSGi capabilities
  
      Help you to deli...
Design
         Dependency
                              Peaberry              IPOJO           DS
          Manager

     ...
New in 2.0



                    Some Highlights



Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Out-of Container




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Out-of Container (2)




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Out-of Container (2)
     
         Very core of Pax Exam (SPI Layer)




Toni Menzel, toni@okidokiteam.com, Twitter...
New: Out-of Container (2)
     
         Very core of Pax Exam (SPI Layer)
     
         Uses this internally for the I...
New: Out-of Container (2)
     
         Very core of Pax Exam (SPI Layer)
     
         Uses this internally for the I...
New: Out-of Container (2)
     
         Very core of Pax Exam (SPI Layer)
     
         Uses this internally for the I...
New: Probe Builder




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Probe Builder
  
      Probe contains your test code




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Probe Builder
  
      Probe contains your test code
  
      Usually built under the hood automatically




Toni M...
New: Probe Builder
  
      Probe contains your test code
  
      Usually built under the hood automatically
  
      ...
New: Probe Builder
  
       Probe contains your test code
  
       Usually built under the hood automatically
  
    ...
New: Probe Builder
  
       Probe contains your test code
  
       Usually built under the hood automatically
  
    ...
New: Restart policy




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Restart policy
  
      Isolation vs. speed




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Restart policy
  
      Isolation vs. speed
  
      Re-Use Policies available:




Toni Menzel, toni@okidokiteam.c...
New: Restart policy
  
      Isolation vs. speed
  
      Re-Use Policies available:
      
          NEVER: Pax Exam 1...
New: Restart policy
  
      Isolation vs. speed
  
      Re-Use Policies available:
      
          NEVER: Pax Exam 1...
New: Restart policy
  
      Isolation vs. speed
  
      Re-Use Policies available:
      
          NEVER: Pax Exam 1...
New: Restart policy
  
      Isolation vs. speed
  
      Re-Use Policies available:
      
          NEVER: Pax Exam 1...
New: Native Container




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Native Container
     
         Works with OSGi Core 4.2 spec fw




Toni Menzel, toni@okidokiteam.com, Twitter: ton...
New: Native Container
     
         Works with OSGi Core 4.2 spec fw
     
         Spec 4.2 Launch API and Discovery

...
New: Native Container
     
         Works with OSGi Core 4.2 spec fw
     
         Spec 4.2 Launch API and Discovery
 ...
New: Native Container
     
         Works with OSGi Core 4.2 spec fw
     
         Spec 4.2 Launch API and Discovery
 ...
New: Native Container
     
         Works with OSGi Core 4.2 spec fw
     
         Spec 4.2 Launch API and Discovery
 ...
New: Native Container
     
          Works with OSGi Core 4.2 spec fw
     
          Spec 4.2 Launch API and Discovery...
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target
     
         Target is a subset of a container




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target
     
         Target is a subset of a container
     
         Lets you connect with a running insta...
New: Remote Target
     
         Target is a subset of a container
     
         Lets you connect with a running insta...
New: Remote Target
     
         Target is a subset of a container
     
         Lets you connect with a running insta...
New: Remote Target
     
         Target is a subset of a container
     
         Lets you connect with a running insta...
New: Remote Target
     
         Target is a subset of a container
     
         Lets you connect with a running insta...
New: Remote Target
     
         Target is a subset of a container
     
         Lets you connect with a running insta...
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: Remote Target




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: ACE Target (1)




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Apache ACE in a nutshell
                                                                  !"#$%!
                        ...
Apache ACE in a nutshell
                                         !"#$%!
                                     0"&"$%0%&!.
...
Apache ACE in a nutshell
                                            !"#$%!
                                        0"&"$%...
Apache ACE in a nutshell




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
Apache ACE in a nutshell
     
         DeploymentPackages & DeploymentAdmin
         on steroids




Toni Menzel, toni@o...
Apache ACE in a nutshell
     
         DeploymentPackages & DeploymentAdmin
         on steroids
     
         atomic ...
Apache ACE in a nutshell
     
         DeploymentPackages & DeploymentAdmin
         on steroids
     
         atomic ...
Apache ACE in a nutshell
     
         DeploymentPackages & DeploymentAdmin
         on steroids
     
         atomic ...
Apache ACE in a nutshell
     
         DeploymentPackages & DeploymentAdmin
         on steroids
     
         atomic ...
New: ACE Target (2)




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: ACE Target (2)
     
         Pax Exam acts as an ACE Client




Toni Menzel, toni@okidokiteam.com, Twitter: tonit
New: ACE Target (2)
     
         Pax Exam acts as an ACE Client
     
         Similar to Remote Target, but speaking ...
New: ACE Target (2)
     
         Pax Exam acts as an ACE Client
     
         Similar to Remote Target, but speaking ...
New: ACE Target (2)
     
         Pax Exam acts as an ACE Client
     
         Similar to Remote Target, but speaking ...
New: ACE Target (2)
     
         Pax Exam acts as an ACE Client
     
         Similar to Remote Target, but speaking ...
Compared
                                   Pax Drone        Pax Exam 1.x   Pax Exam 2
    Fluent Option API              ...
Where?

     http://github.com/okidokiteam/exxam




     http://paxexam.ops4j.org




Toni Menzel, toni@okidokiteam.com, ...
Questions



            34
Upcoming SlideShare
Loading in …5
×

Pax Exam 2

3,149 views

Published on

At Jax London / OSGi Devcon new features of Pax Exam 2 are being presented.
When: February, 23rd, 2010
Where: London, UK

Published in: Technology, Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,149
On SlideShare
0
From Embeds
0
Number of Embeds
187
Actions
Shares
0
Downloads
103
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide









  • This is the anatomy of a Pax Exam test.
    What is most important here is what you don’t see: Pax Exam’s concept of the Test Probe.

  • of cause Apache Felix

  • also Eclipse Equinox










  • this picture is taken at the finishing line of the New York Marathon in Central Park NY.

  • this picture is taken at the finishing line of the New York Marathon in Central Park NY.

  • this picture is taken at the finishing line of the New York Marathon in Central Park NY.

  • this picture is taken at the finishing line of the New York Marathon in Central Park NY.























































  • Pax Exam 2

    1. 1. Toni Menzel Pax Exam 2 1
    2. 2. Agenda  Some Old Stuff  Pax Exam 2.0 goals  New Features  Apache ACE  Exam Compared Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    3. 3. 3
    4. 4. History of Pax Exam Pax Drone Spring 2008 Pax Exam 0.x Autumn 2008 Pax Exam 1.0 Summer 2009 Pax Exam 2.0 2010 Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    5. 5. Recap What is Pax Exam Short recap of what we have in 1.x Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    6. 6. Mission „Make it ridiculously easy to run some code against an OSGi setup“ Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    7. 7. Pax Exam 1.x „Pax Runner in a JUnit4 capsule doing In-Container test runs“ Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    8. 8. Pax Exam 1.x Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    9. 9. Pax Exam 1.x Thanks to Pax Runner we are good at bootstrapping OSGi Frameworks Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    10. 10. Pax Exam Anatomy „Pax Runner in a JUnit4 capsule doing In-Container test runs“ Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    11. 11. Pax Exam likes Maven Toni Menzel, toni@okidokiteam.com, Twitter: tonit 10
    12. 12. Support for.. Apache Felix Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    13. 13. Support for.. Toni Menzel, toni@okidokiteam.com, Twitter: tonit 12
    14. 14. Support for.. Eclipse Equinox Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    15. 15. Pax Exam’s Option API Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    16. 16. Pax Exam’s Option API  Leveraging Java5 static imports for fluent API Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    17. 17. Pax Exam’s Option API  Leveraging Java5 static imports for fluent API  Built on cascading org.ops4j.pax.exam.Option types Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    18. 18. Pax Exam’s Option API  Leveraging Java5 static imports for fluent API  Built on cascading org.ops4j.pax.exam.Option types  (future note: maybe scala is a good successor for implementing this) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    19. 19. Pax Exam’s Option API  Leveraging Java5 static imports for fluent API  Built on cascading org.ops4j.pax.exam.Option types  (future note: maybe scala is a good successor for implementing this) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    20. 20. Pax Exam at version 1.x Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    21. 21. Pax Exam at version 1.x  Rich API on top of Pax Runner Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    22. 22. Pax Exam at version 1.x  Rich API on top of Pax Runner  Driven by JUnit4 Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    23. 23. Pax Exam at version 1.x  Rich API on top of Pax Runner  Driven by JUnit4  In-Container Testing Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    24. 24. Pax Exam at version 1.x  Rich API on top of Pax Runner  Driven by JUnit4  In-Container Testing  Isolated container sessions (consistency over speed) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    25. 25. Pax Exam at version 1.x  Rich API on top of Pax Runner  Driven by JUnit4  In-Container Testing  Isolated container sessions (consistency over speed)  Integrates very well into different build environments: IDEs, Maven, ANT, etc.. Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    26. 26. Pax Exam 2.0 Theme Pax Exam 2 is a Platform for OSGi Testing Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    27. 27. Pax Exam 2.0 Goal (2) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    28. 28. Pax Exam 2.0 Goal (2)  More power to the developer Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    29. 29. Pax Exam 2.0 Goal (2)  More power to the developer  Embrace OSGi capabilities Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    30. 30. Pax Exam 2.0 Goal (2)  More power to the developer  Embrace OSGi capabilities  Help you to deliver Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    31. 31. Pax Exam 2.0 Goal (2)  More power to the developer  Embrace OSGi capabilities  Help you to deliver Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    32. 32. Design Dependency Peaberry IPOJO DS Manager Mockito EasyMock JMock EasyMock Development Stack JUnit4 JUnit3 Main TestNG Native Pax Runner Remote Target ACE Target Container Container SPI Runtime Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    33. 33. New in 2.0 Some Highlights Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    34. 34. New: Out-of Container Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    35. 35. New: Out-of Container (2) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    36. 36. New: Out-of Container (2)  Very core of Pax Exam (SPI Layer) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    37. 37. New: Out-of Container (2)  Very core of Pax Exam (SPI Layer)  Uses this internally for the In-Container mode Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    38. 38. New: Out-of Container (2)  Very core of Pax Exam (SPI Layer)  Uses this internally for the In-Container mode  Allows to fully control the container lifecycle Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    39. 39. New: Out-of Container (2)  Very core of Pax Exam (SPI Layer)  Uses this internally for the In-Container mode  Allows to fully control the container lifecycle  Usually you will use this to extend Pax Exam’s User Interfaces Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    40. 40. New: Probe Builder Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    41. 41. New: Probe Builder  Probe contains your test code Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    42. 42. New: Probe Builder  Probe contains your test code  Usually built under the hood automatically Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    43. 43. New: Probe Builder  Probe contains your test code  Usually built under the hood automatically  Sometimes you want to hand-roll them to support your case Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    44. 44. New: Probe Builder  Probe contains your test code  Usually built under the hood automatically  Sometimes you want to hand-roll them to support your case  Extender Pattern Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    45. 45. New: Probe Builder  Probe contains your test code  Usually built under the hood automatically  Sometimes you want to hand-roll them to support your case  Extender Pattern  Service: org.ops4j.pax.exam.raw.extender.ProbeInvoker Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    46. 46. New: Restart policy Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    47. 47. New: Restart policy  Isolation vs. speed Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    48. 48. New: Restart policy  Isolation vs. speed  Re-Use Policies available: Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    49. 49. New: Restart policy  Isolation vs. speed  Re-Use Policies available:  NEVER: Pax Exam 1.x behaviour Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    50. 50. New: Restart policy  Isolation vs. speed  Re-Use Policies available:  NEVER: Pax Exam 1.x behaviour  TESTCASE Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    51. 51. New: Restart policy  Isolation vs. speed  Re-Use Policies available:  NEVER: Pax Exam 1.x behaviour  TESTCASE  ALWAYS Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    52. 52. New: Restart policy  Isolation vs. speed  Re-Use Policies available:  NEVER: Pax Exam 1.x behaviour  TESTCASE  ALWAYS Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    53. 53. New: Native Container Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    54. 54. New: Native Container  Works with OSGi Core 4.2 spec fw Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    55. 55. New: Native Container  Works with OSGi Core 4.2 spec fw  Spec 4.2 Launch API and Discovery Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    56. 56. New: Native Container  Works with OSGi Core 4.2 spec fw  Spec 4.2 Launch API and Discovery Pro Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    57. 57. New: Native Container  Works with OSGi Core 4.2 spec fw  Spec 4.2 Launch API and Discovery Pro  no extra VM: fast Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    58. 58. New: Native Container  Works with OSGi Core 4.2 spec fw  Spec 4.2 Launch API and Discovery Pro  no extra VM: fast Cons Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    59. 59. New: Native Container  Works with OSGi Core 4.2 spec fw  Spec 4.2 Launch API and Discovery Pro  no extra VM: fast Cons  Not all options available Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    60. 60. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    61. 61. New: Remote Target  Target is a subset of a container Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    62. 62. New: Remote Target  Target is a subset of a container  Lets you connect with a running instance Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    63. 63. New: Remote Target  Target is a subset of a container  Lets you connect with a running instance  Uses RMI under the hood Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    64. 64. New: Remote Target  Target is a subset of a container  Lets you connect with a running instance  Uses RMI under the hood Good for Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    65. 65. New: Remote Target  Target is a subset of a container  Lets you connect with a running instance  Uses RMI under the hood Good for  on device testing Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    66. 66. New: Remote Target  Target is a subset of a container  Lets you connect with a running instance  Uses RMI under the hood Good for  on device testing  interactive development Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    67. 67. New: Remote Target  Target is a subset of a container  Lets you connect with a running instance  Uses RMI under the hood Good for  on device testing  interactive development  Mixed Architecture Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    68. 68. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    69. 69. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    70. 70. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    71. 71. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    72. 72. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    73. 73. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    74. 74. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    75. 75. New: Remote Target Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    76. 76. New: ACE Target (1) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    77. 77. Apache ACE in a nutshell !"#$%! 0"&"$%0%&!. "$%&! !"#$%! /2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!'(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! /(0*(&%&!. #%*(-,!(#1 Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    78. 78. Apache ACE in a nutshell !"#$%! 0"&"$%0%&!. "$%&! !"#$%! /2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!'(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! /(0*(&%&!. #%*(-,!(#1 Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    79. 79. Apache ACE in a nutshell !"#$%! 0"&"$%0%&!. "$%&! !"#$%! /2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!'(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! !"#$%&'(! +%",-'(! /(0*(&%&!. #%*(-,!(#1 !"#$%&'() +%",-'() !"#$%&'(* +%",-'(* Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    80. 80. Apache ACE in a nutshell Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    81. 81. Apache ACE in a nutshell  DeploymentPackages & DeploymentAdmin on steroids Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    82. 82. Apache ACE in a nutshell  DeploymentPackages & DeploymentAdmin on steroids  atomic deployment Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    83. 83. Apache ACE in a nutshell  DeploymentPackages & DeploymentAdmin on steroids  atomic deployment  automatic rollback Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    84. 84. Apache ACE in a nutshell  DeploymentPackages & DeploymentAdmin on steroids  atomic deployment  automatic rollback  strong versioning support Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    85. 85. Apache ACE in a nutshell  DeploymentPackages & DeploymentAdmin on steroids  atomic deployment  automatic rollback  strong versioning support  repository concepts: checkout/commit Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    86. 86. New: ACE Target (2) Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    87. 87. New: ACE Target (2)  Pax Exam acts as an ACE Client Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    88. 88. New: ACE Target (2)  Pax Exam acts as an ACE Client  Similar to Remote Target, but speaking ACE Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    89. 89. New: ACE Target (2)  Pax Exam acts as an ACE Client  Similar to Remote Target, but speaking ACE Good for Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    90. 90. New: ACE Target (2)  Pax Exam acts as an ACE Client  Similar to Remote Target, but speaking ACE Good for  cloud like testing Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    91. 91. New: ACE Target (2)  Pax Exam acts as an ACE Client  Similar to Remote Target, but speaking ACE Good for  cloud like testing target provisioning management Pax Exam network network server agent target management agent Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    92. 92. Compared Pax Drone Pax Exam 1.x Pax Exam 2 Fluent Option API n.a. yes yes Test Containers 1 1 4 Test Targets 0 0 2 In-Container Testing yes yes yes Out-Of Container Testing n.a. n.a. yes Container Workflow n.a. n.a. yes Custom Test Probes n.a. n.a. yes JUnit3 Support yes n.a. yes JUnit4 Support n.a. yes yes TestNG Support n.a. n.a. yes Good probably better much better Toni Menzel, toni@okidokiteam.com, Twitter: tonit
    93. 93. Where? http://github.com/okidokiteam/exxam http://paxexam.ops4j.org Toni Menzel, toni@okidokiteam.com, Twitter: tonit 33
    94. 94. Questions 34

    ×