GlassFish v3 Simon Géza geza.simon@sun.com Sun Microsystems
Document Sample


“ Java todayandtomorrow”
GlassFish v3
Simon Géza
geza.simon@sun.com
Sun Microsystems
1
1
GlassFish – history
• A Sun Application Server 8 utódja
2
GlassFish v2
• Sun GlassFish Enterprise Server 9.1
• Teljesen nyílt forráskód
> ugyanazok a bitek
> ugyanannyi bit
• production-minőség, támogatás, oktatás
• +közösség!
3
GlassFish v3 Technology Preview 2
• Jelszó: modularitás
• Gyors
• Pici
• Bővíthető
• Szabványos
• majd JavaEE 6
4
OSGi
• OSGi Alliance
> Ericsson, IBM, Oracle, Sun Microsystems, ... 1999
• OSGi Service Platform
> modularizáció, egy JVM-en belül
> független class loading
> egyazon osztály több verziója egyszerre
> alapegység: bundle
> lokalizáció
> security: policies, aláírt kód
> deklaratív
> jelenleg: R4 (kompatibilis R3-mal)
> 6 certified implementáció (pl. Equinox, Apache Felix,
Knopflerfish) 5
OSGi
6
OSGi és GlassFish
• OSGi R4
• default: felix.apache.org
> (de pl. KnopflerFish is)
• java -DGlassFish_Platform=Felix -jar modules/glassfish-
10.0-SNAPSHOT.jar
• HK2 (hk.dev.java.net)
> Hundred Kilobytes Kernel
7
OSGi és GlassFish
8
Egyéb remek dolgok
• Helyesírás-ellenőrző!
$ ./bin/asadmin list-domain
Closest matching command(s): list-domains
$ ./bin/asadmin list-domains
domain1
• Gyors indulás (kernel)
$ time asadmin start-domain domain1
Command start-domain executed successfully.
real 0m1.029s
user 0m0.456s
sys 0m0.091s
9
Egyéb remek dolgok
• Opcionális, önletöltő, öninstalláló admin GUI
10
Update tool
• Modulok ki/bekapcs, letölt
• glassfish-v3tp2/bin/updatetool.bat
> ez is letölti magát – ha kell
11
Update tool
12
Admin console plugins
• Tetszőleges felület – pár Java osztály
13
Embedded GlassFish
GlassFish glassfish = new GlassFish();
glassfish.minimallyConfigure(8080);
GFApplication app = glassfish.deploy(new
File("path/to/simple.war"));
...
app.undeploy();
glassfish.stop();
14
Kapcsolódó projektek
• Metro.dev.java.net
> web services
15
Kapcsolódó projektek
• GlassFishESB.org
> Open-esb.dev.java.net utódja
> OSGi bundle-ként
> GlassFish v3-ban
> JBI 2.0
16
NetBeans-támogatás
• Legújabb developer változatban
• NetBeans 6.5(?)
17
Dokumentáció
• docs.sun.com + glassfish.dev.java.net
18
geza.simon@sun.hu
19
Get documents about "