• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine
 

Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine

on

  • 829 views

Java EE 6 est loin d'être un simple rafraichissement d’une technologie que certains trouvent vieillissante. Avec des évolutions majeures pour EJB, JPA, servlet, et JSF, avec l’arrivée d’une ...

Java EE 6 est loin d'être un simple rafraichissement d’une technologie que certains trouvent vieillissante. Avec des évolutions majeures pour EJB, JPA, servlet, et JSF, avec l’arrivée d’une injection unifiée avec CDI, le rajout de JAX-RS ou encore l’arrivée de BeanValidation il devient quasi inutile de rajouter des bibliothèques externes.

Avec un support complet de Java EE 6, des fonctions orientées développeur, de multiples outils d’administration, un mode embarqué, une modularité basée sur OSGi.... La liste des fonctionnalités de GlassFish 3 sonne comme les promesses d’autres serveurs d’applications. A vous de voir comment tout ceci est utilisable pour vous, dès aujourd’hui.

Cette présentation intègrera donc une bonne partie des nouveautés de la plate-forme Java EE 6, des démonstrations et une feuille de route sur l’avenir du projet GlassFish (3.1 et au delà).

Statistics

Views

Total Views
829
Views on SlideShare
689
Embed Views
140

Actions

Likes
0
Downloads
10
Comments
0

2 Embeds 140

http://genevajug.ch 139
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine Glassfish3 & Java EE6 at GenevaJUG by Alexis Moussine-Pouchkine Presentation Transcript

    •  
    •  
    •   
    • 
    •  
    • 
    • 
    • 
    •   
    •        
    •   
    • 
    •  
    • 
    • !
    • "# $##%
    • 
    •    
    •     
    • 
    •   
    • 
    •   
    •   
    •   
    • 
    •  
    •  
    • # & 
    • 
    •  !" ' ( 
    • 
    •  $" '  &   $." $."." .#." )'( & ) )
    • 
    •  )* )+& 
    • - '
    • . 
    • . 
    • ' $##, $## $##/ $##0 $##% $#"# 
    •    "
    • 
    •   &-  1
    • 2
    • 2
    • 
    • 2
    • 
    •   '
    • $##,3 .
    •   '!3
    •   
    • 
    • -4)+'52
    • 4)6'5277-452 
    • 
    • 4&
    • 528
    • 94'52:  '
    • 
    •   
    • 
    • 9-8
    • '
    •   ,;+
    • 
    • 
    • <
    • 
    •   &
    • ' 8
    •  
    • %
    •  
    •     
    • 
    • && '
    •   =:
    • 
    •  
    • 
    • 3
    •   8
    • '
    • 
    • 
    • :
    • 
    •  +
    • 
    • -  '
    • :
    • 
    • !-8
    • 
    • 
    •   &
    • -
    •    .#."
    • 
    • $#"#
    •    232+>(2?!@A  "##B!: 
    • 2...  
    • 
    • 
    • 
    • 
    •    ."$#"#2 .$$#""2 ?$#"$  &
    • :2
    • 7
    • 2&
    • 
    • 
    • 2 7  
    • C;;: .:; 
    • (  
    • 
    • 
    • D   
    • )
    •  
    • 
    •    *  +  <
    • 
    • 
    •      
    • -     
    •  ,   
    • -
    • 
    •  
    • 
    • 
    • -
    •  $ asadmin redeploy --properties keepSessions=true myapp.war  
    • - 
    • 
    • 
    • 
    • :  <
    • :
    • <   
    • - & 
    • #  
    • .
    • 
    • (
    •   C
    • 
    • 48'5  
    • !
    • C>E$  F
    • 
    • -G  
    •  
    • 
    • 
    •  5
    • 3   
    •  
    • 
    •  4D
    • !5 
    •  
    • 
    •  $ 
    • 
    •  * ." 
    • 
    •  ! $.# '
    •  
    •  .# 6
    • !'
    •  
    •  '$.# )+'"." +!  01 & <".# '!
    • I<3
    •  
    • 
    • *
    • @J   0#  0 2 3)   '
    •  
    •  * ' ".# * 6' 6'H .
    • 
    • &  )/  ) ' & :
    • 
    •  ' 4
    •  +<;<<8 &
    • -
    •    
    •         
    • 
    • 
    •  $62
    • 78 '9  '
    • 
    • D<  6
    • ! 
    •  
    • !-K::!- 
    • 
    • 
    • -<3
    •   <
    • 
    • -<
    • 8 '
    • * *  
    •   * ."  <".#  $.#  & <".#  '
    •  
    •  .#  :
    • *
    • ".#  '$.#  <
    • 
    • "."  )+'"."  )6'$.$  &
    • ".  '+"#%".  *
    • @".#  '$.$;($.$  '+$,#"."
    • :;,  +' D
    • !
    •  
    • <  
    • -D
    • -
    •   +
    • -:
    • 
    • 2:
    • > <  !
    • ::
    •   :<D
    • 
    • 
    •   )+'"."
    • :D*
    • :;,
    • *  
    •     
    •   
    •     
    •     
    •     
    •       
    • 
    •  
    •    
    • 4
    • <
    • 
    • 0=      !
    •   
    •  
    • !!   " 
    •   #$  %&&" " '(($   '( 
    • L
    • 
    • 
    • %&&%) * !3
    • : " 
    •  $   
    • 4 '+  !
    •  #$%&#$ '  " ( 
    • " )  %+  %,
    • &&-,,.-&/,01232,4-+5.26+ %  7&,.32 % 8 ( '
    •  
    •  
    •  8 
    • ) $ 
    • 9:
    •   8$  <
    • :
    • ' *<
    • 
    • 
    •  $2 3)   '
    •  
    •  .#  $.#  '$.$;($.$   "."  '+?,".#  <".#  ' (".$  & <".#  '$.#  :
    • *
    • ".#  *
    • @".#  <
    • 
    • "."  * ."(
    •  '+$,#"."
    • .
    • 2 3** 
    •   (!
    • 
    • *+, 
    • )  
    • *)  -
    • *
    • .
    • 2-
    • */ 
    •  
    • .
    • ' 
    • 0   !
    • 
    •  
    •  :
    • :  +
    • 
    • 3
    • 0=  '7
    •  
    • 
    •   
    • - 
    • !
    •   &
    • 
    •   3D 
    • D  
    •  '<G
    • 4#0    
    • !
    •    !
    •   1 2     
    • 
    •   34' 
    • <D ' 
    • 
    • *
    • -
    • D
    • !
    • )
    • >
    • &&
    • '
    •  foo.ear foo.war lib/foo_common.jar WEB-INF/classes com/acme/Foo.class com/acme/Foo.class com/acme/FooServlet.class com/acme/FooEJB.class foo_web.war WEB-INF/web.xml WEB-INF/classes com/acme/FooServlet.class foo_ejb.jar com/acme/FooEJB.class com/acme/FooEJBLocal.class
    • (  
    • 4 5
    • 
    •   
    •  5  *  +    
    • CC;;D.3 .
    • ;: ;
    • 
    • ;
    • . )
    •  (  *   
    • -      
    •   java -jar glassfish.jar toto.war  <
    • :D
    • $  mvn gf:run2gf:start2gf:deploy2...  &
    • !
    • 
    • ;
    • 
    • --  
    • 
    •  
    • :  
    • )0=  ' 
    •  !-
    • 
    • !
    • !
    • !3
    •   9(
    • 
    • 
    •  
    • .:.&'6>=2=1((<  '
    • :<  
    • :  &
    • < -L
    • -
    •  
    • )- 2(3
    •  $ ' ;  
    • ' ; $ ' < (=;>?@ (   < (;> $ =;>?>@ (,;> $ @ (
    • 
    • > )
    • 
    •  @>
    • 
    •    $ 262', 5-3;> 422 .231,0
    •  
    • )-  2(3
    •  $ ' ;  
    • ' ; $ ' < (=;>?@ (   < (;> $ =;>?>@ (,;> $ @ (
    • 
    • > 
    • 
    •  2(>
    • 456 $ '-:
    • 
    • 
    •  $.#
    • 
    • 
    •  
    • )-
    •  2(3
    •  $ ' ;  
    • ' ; $ ' < (=;>?@ (   < (;> $ =;>?>@ (,;> $ @ (
    • 
    • > 
    • 
    •  2(>
    • 456  )
    • 42 &&&&&)  
    •  &&&&&).   ) 42$ ,( < (=;>? 7 8459>  
    • )
    • 
    • :
    • 2@ (
    •  6 $
    • ( *  -/    &
    • K
    • 
    • 
    • -<3
    • 4& <5  '+$%%D'+ #40;
    • 5  &
    • :
    • 
    • 4
    • 52
    • 2
    • 
    • 2
    • 
    • -
    • 2
    •  K
    •  *
    • 
    • 
    •   <3
    • 
    • 
    • 44
    • <
    • <5  =
    • 
    • 
    • ?
    •   /   @
    •   4
    • 
    • 
    • !
    • 5 .
    • .MD
    • NO 0;
    • 
    •  ' 
    •  $ /  * *  
    • ?
    •   
    •  %,
    • ,01232,4-+132,25.26+ %  7&,.32 %+  : ,
    •  % 8 
    •  A 
    •   BB(C@8    '      '   " (A   
    • ?
    •   /   @
    •   4
    • 
    • 
    • !
    • 5 .
    • .MD
    • NO 0;
    • 
    •  ' 
    •  $ /  * *  
    • ( *  -/  
    • * * & &'
    • 5> 
    • & &&0;
    •  &&'
    • 5> 
    • 7
    • 0&?
    • &
    • % &&&&&&&&&&&&&&&&&&=
    •  *
    • &242'=@06'1=@ &&&&&&&&&&&&&&&&&&2
    • 
    • &
    • % &&&&&&&&&&&&&&&&&&@
    • ,&'&& &&&&))) && 
    • '
    •   3     49 EJBContainer c = EJBContainer.createEJBContainer(); Context ic = c.getContext(); SimpleEjb ejb = (SimpleEjb) ic.lookup("java:global/sample/SimpleEjb"); ejb.sayHello();  
    • '
    •   3     49 =
    • D* ." EJBContainer c = EJBContainer.createEJBContainer(); Context ic = c.getContext(); SimpleEjb ejb = (SimpleEjb) ic.lookup("java:global/sample/SimpleEjb"); ejb.sayHello(); !
    • = <
    •  
    • '
    •   3     49 @Test public void test() { EJBContainer c = EJBContainer.createEJBContainer(); Context ic = c.getContext(); SimpleEjb ejb = (SimpleEjb) ic.lookup("java:global/sample/SimpleEjb"); ejb.sayHello(); }
    •   
    • 
    •  3   org.glassfish.api.embedded.Server server; Server.Builder builder = new Server.Builder(); server = builder.build();  
    • 
    •  3   org.glassfish.api.embedded.Server server; Server.Builder builder = new Server.Builder(); server = builder.build(); ContainerBuilder b = server.createConfig(ContainerBuilder.Type.web); server.addContainer(b);  
    • 
    •  3   org.glassfish.api.embedded.Server server; Server.Builder builder = new Server.Builder(); server = builder.build(); ContainerBuilder b = server.createConfig(ContainerBuilder.Type.web); server.addContainer(b); File archive = new File("hello.war"); server.getDeployer().deploy(archive); '
    • !2
    • 
    • 
    • - 
    • + !
    •  
    • 
    •  3   @BeforeClass public static void initContainer() { org.glassfish.api.embedded.Server server; Server.Builder builder = new Server.Builder(); server = builder.build(); ContainerBuilder b = server.createConfig(ContainerBuilder.Type.web); server.addContainer(b); File archive = new File("hello.war"); server.getDeployer().deploy(archive); } @Test public static void pingApplication() { ... }  
    • 
    •  3   public static void main(String[] args) { org.glassfish.api.embedded.Server server; Server.Builder builder = new Server.Builder(); server = builder.build(); ContainerBuilder b = server.createConfig(ContainerBuilder.Type.web); server.addContainer(b); File archive = new File("realApplication.war"); server.getDeployer().deploy(archive); } '
    • 
    • 
    • 
    •   
    • 2
    • 7  
    • ' %9   8'4
    • !-
    • 5   
    • L4E 
    •  5  $##B!
    •   &D8'4'
    • 5  &
    • 8':
    • 
    • 4&(<6
    • !5  &!
    • 
    •  
    • :8'
    •  -8'!
    • D  glassfish/modules{/autostart}  &asadmin deploy:type osgi   8'
    • 
    •  &
    • # %;  6
    •  
    • * 5
    •  
    • 
    • *   8'
    • 
    • 
    •  
    •  Service-Component
    • -
    • +
    •   < 
    • 
    • 
    •  
    •   
    •  
    • : @Resource3
    •   =
    • 
    •  <G  =
    • 
    •  !
    • D
    • 8'     '
    • !-
    • CC;;!:..;
    • 7;
    • -;: P P
    • 
    • PP?
    • (  
    • : 8'-
    •  
    •  &
    • # *&(.6
    •    
    • * 5 
    • *   
    • D  
    • ': 
    •   '
    • ':!
    •  
    • 
    • :
    • 
    •  
    •  < 
    • 
    • 
    •  
    •   
    •  
    • : @Resource3
    •   '
    •   <  ':
    • 
    •  ! ':     '
    • !-
    • CC;;!:..;
    • 7;
    • -;: P P
    • 
    • PP?
    • %A
    • 
    •  B3**  
    • 
    •  
    • !
    • 
    • -  46
    • !K&(<5  <
    • 
    •   
    • 
    • 8' 
    •  
    • K  8'+&A  '    
    • .:.2*2 *&2 2...8'
    •  
    •   6
    • !*
    • 46*5  6+B8'
    • B6
    • !&
    • 
    • 
    •   
    • C*
    •     
    • . &
    • .
    • 
    • &   4 ' 3 
    • asadmin  -
    • : 
    •  -
    • 
    •   * 
    • 
    • :
    • DG  !
    • 2-
    • :    *
    • <D
    •   !
    •  
    • 
    • 
    • 3 )(
    • DG 
    •  
    • K-D  +' 
    •  
    • 
    • DG  
    •  
    • 
    • 
    • DG  '
    • 
    •  )  jconsolevisualvm
    •   
    • ,   
    •   )+';
    • 
    • -B77- 
    • +'  
    •  
    • C  & :
    • 
    • 4  28' 2 ( 5  < 
    • 4
    • 22
    • -2
    • ..5  :4 -5   !
    •  C  http://localhost:4848/management/domain  http://localhost:4848/monitoring/domain  1
    • +' 
    • 1<!
    •  1
    • -  
    • :
    • ;:::
    •   
    • 
    • 
    • 
    • )(2> ('8=   
    • !
    • 
    • (  +'   
    •    000  -::
    •   +22 3:2';( ...  -6
    • !  &
    • 2
    • 
    • 26
    • !'
    • 2...   C   P3  6
    • ! @2&<2''<      6
    • !'
    •  
    • 
    •   .=
    •  .,
    •    8
    • 9  
    • 
    • 6)
    •  
    •  
    •  C;;: .:   .#." !
    • 4
    • 1&
    •   5   C;;DDD.
    • .;:;:  48 D
    • 
    • :
    •  
    • .5  &
    • G  
    • =
    • *
    • 4 ...5  
    • L  <
    • 2R
    •   D7
    • : *   &
    •  6
    • ! 
    •    
    • &
    •  
    • 
    • % #0  >:
    • :  &!
    • 
    • !
    • 
    •  $."." .#  &
    • :2
    • 
    • 7
    •  $."."  8'-   .  
    • 
    • 
    • 
    • 
    •   
    •  
    • #0& &   *
    • :4"5  6
    • !'
    • 4 77-5  .
    • :4"5  
    • 
    • 
    • 8'  +' <4"5  1
    • < :  '!7
    • !
    • 
    •   <
    • & <
    • :  '
    • :77- 
    • :-
    • 
    • C'2 & <277-28'22  
    • +K'
    • &  
    • 
    • -2*
    • @2 
    •  
    •  
    • 21&2
    • .  +
    • ''*;* 
    •   6'<
    • C* 
    • 
    • - ".$;$.#2*'2"."2+'".#  
    •     
    • ... 
    • 
    • 
    • ?   
    • .I. C;;!:..;
    •  D
    • C
    •