Mais conteúdo relacionado
Semelhante a Wp Glass Fish Overview (20)
Wp Glass Fish Overview
- 2. !!
!quot;
GlassFish <=..................................................................2
Java >?@ABCD6<E>FGD3H-,DID.......................................2
GlassFish E>FGD3H-,DID...............................................................3
Java >?@ABCD6....................................................................................3
JD>-KD4<&GlassFish........................................................................4
GlassFish <&Java EE 5 LMN...........................................................................4
Java EE 5 LOP...............................................................6
GlassFish LFFD4.......................................................................................7
GlassFish v1.................................................................................................7
GlassFish v2.................................................................................................7
GlassFish v3.................................................................................................8
GlassFish v2 LQR..........................................................9
QROP........................................................................................................9
Web SL&Java TU.....................................................................................9
VBCD/-4LWX..............................................................................10
YZ[B]D6^D1<L_`a..........................................................10
AJAX ,bDA...........................................................................................11
Phobos LEDc51deD......................................................................12
Grizzly.......................................................................................................12
>]f-5D3H-SLghi................................................................13
Web ,Dj4&k&Metro..............................................................................13
WSIT <&Project Tango................................................................................15
XML lm...................................................................................................16
XML nDoI0-np-q.......................................................................16
Java EE 5 rstuvwx<........................................................................17
GlassFish Lyz51{2|...........................................................................17
TopLink Essentials <&JPA............................................................................17
CORBA.......................................................................................................18
OpenMQ }@~D|-q...........................................................................18
Java Business Integration............................................................................19
1?4o•<€•]>FGD3H-&............................................................19
‚Dƒ..........................................................................................................20
„m..............................................................................................................21
0-4ADƒ............................................................................................21
Update Center............................................................................................22
…†‡ˆ‰L&GlassFish.................................................23
GlassFish LŠ‹.............................................................23
Œ•LŽWa................................................................................................23
Jersey – RESTful Web ,Dj4........................................................................24
Sailfin – GlassFish L••L&SIP ,D‘]@A51{2|...............................25
’“”•.......................................................................25
–—˜...........................................................................26
- 3. 1 Copyright © 2007, Sun Microsystems, Inc
Project GlassFish
Sun 2005 JavaOne Java EE
Project GlassFish
( Project GlassFish ) Java
Sun 2005 6 JavaOne
Project GlassFish Java EE 5
Java EE 5 Sun
Project Sun
GlassFish
1 2006 5
JavaOne 2006 1
GlassFish 2
3 GlassFish
2 2007 9
GlassFish
GlassFish v3 (HK2 )
- 4. 2 Copyright © 2007, Sun Microsystems, Inc
GlassFish
GlassFish
Java EE 5
GlassFish Java Persistence API
TopLink Essentials
• JAXB (Java API for XML Binding) GlassFish Java EE 5
• JAX-WS (Java API for Web Services) JAXB JAX-WS JAXP StAX JSP JSF JCP
• JAXP (Java API for XML Processing)
jMaki Phobos DynaFaces Web
• StAX (Streaming API for XML) Hudson NIO
• JSP (JavaServer Pages) Grizzly
GlassFish GlassFish
• JSF (JavaServer Faces)
Maven
• JCP (Java Community Process)
Java
Sun 1995 Java 1 JavaOne
Java Servlet API 1999 Java Server Pages (JSP)
Enterprise JavaBeans (EJB) Java
Java J2EE 1.2
(RI) J2SE 2001 J2EE 1.3 2003
Java Community Process (JCP) J2EE 1.4 2006 Java EE 5
(Expert
Group EG)
(EG Lead) Java EE Sun
Sun
( (RI) )
•
• (Technology 2 RI
Compatibility Kit TCK)
• (Reference
Implementation RI) 7.0 2
Sun ONE
RI TCK
J2EE 1.3 SDK Sun Java™
RI (PoC) System 8.x 9.x
( Sun )
GlassFish Java EE 5
J2EE 1.4 RI Sun Java System Application Server (SJS AS) 8.0 Platform
Java EE 5 RI Edition J2EE 1.4 SDK
GlassFish
- 5. 3 Copyright © 2007, Sun Microsystems, Inc
Sun SJS AS 8.x RI (Platform
Sun Edition PE)
(Standard Edition SE)
(99.999% ) (Enterprise
• iPlanet™ Application Server 6.0 – Edition EE) 3 9.x
Netscape (Netscape AS)
GlassFish
J2EE 1.2
developer cluster enterprise GlassFish
• Sun™ ONE Application Server 7.0 – J2EE
1.3 RI
• Sun Java™ System Application Server 8.0 GlassFish
– J2EE 1.4
Sun 2005 6 JavaOne 2005 Project GlassFish
• Sun Java System Application Server 9.0 – 1 2006 5 JavaOne
Java EE 5 GlassFish v1
Java EE 5
• Sun Java System Application Server 9.1 – Sun Sun Java System Application Server 9.0
Java EE 5 GlassFish v2 PE(Platform Edition) GlassFish v1
GlassFish v1 Java EE 5
Sun
PE
GlassFish v2
PE
GlassFish v2 Sun Sun Java System Application Server 9.1
2007 9
Java
Java EE Java SE ( : Java EE 5 Java SE 5
) JCP GlassFish
JAXB Sun
Java API Java Community Process
GlassFish
GlassFish
- 6. 4 Copyright © 2007, Sun Microsystems, Inc
Java EE 6 EJB 3.1 JPA 2.0
Open Source Initiative (OSI) JSR 316 GlassFish v3
Java EE 6
GlassFish
ASL BSD MIT Java 1
ASL Tomcat Tomcat Sun JServ
Apache Java Java Server Pages (JSP)
GPL LGPL GPLv2 GPL+CPE ( RI GlassFish) Tomcat
GNU GNU
Java
GPL
CDDL (
(Mozilla Public License MPL) )
GPL
OSI Web
Apache ASL GNU
(opensource.org)
GPL
GlassFish Common Development and Distribution License (CDDL)
2006 11 Java SE Java ME
Sun Java ME
GPLv2 Java SE GPLv2 (GPLv2+CPE)
GPL GNU ClassPath
Kaffe CPE
GPL
GlassFish CDDL GPLv2+CPE
CDDL GlassFish
GNU Java SE Java ME
GlassFish
GlassFish Java EE 5
Java EE 5
Java EE 5
( 2007 9 ) GlassFish 350
(
) Java EE 5 Java EE 5
- 7. 5 Copyright © 2007, Sun Microsystems, Inc
Java EE 5 Web GlassFish
Java EE 5
Web GlassFish Java
import javax.jws.WebService;
TmaxSoft Oracle BEA JBoss Jetty Geronimo GlassFish
@WebService TmaxSoft Java EE
public class MySimpleWS { JEUS 6 GlassFish
public String sayHello(String s) { JAXB JAX-WS Fast Infoset JSP JSF TopLink Essentials
return “Hello” +s;
TmaxSoft
TmaxSoft JEUS 6 Sun
}
Java EE 5
}
(
) Bean
Oracle Java EE 5
GlassFish TopLink Essentials
BEA JAXB JAX-WS JBoss
import javax.jws.WebService;
JAXB JSF Jetty JSP Grizzly Geronimo JAXB
import javax.ejb.Stateless;
@WebService
@Stateless
Java EE 5
public class MySimpleWS {
public String sayHello(String s) { http://java.sun.com/javaee/overview/compatibility.jsp
return “Hello” +s;
}
}
- 8. 6 Copyright © 2007, Sun Microsystems, Inc
Java EE 5
J2EE 1.4
Java EE 5
EJB Java SE 5 ( ) POJO (Plain Old Java Object)
Context initial = new InitialContext();
( Java EE 5 Web
Context myEnv = (Context)initial....
) ( )
Object objref = myEnv.lookup(“...”);
( )
ConverterHome home = (ConverterHome)
PortableRemoteObject.narrow(...);
Converter currentConverter = Java EE 5
home.create();
! JAX-WS 2.0 JAXB 2.0
Java EE 5
! EJB 3.0 Java Persistence API
! JSF 1.2 JSP 2.1
@EJB Converter currencyConverter;
! StAX
JAXP
Java EE 5 GlassFish Java EE 5 GlassFish
GlassFish Java EE 5
JAXB 2.0 Java EE
@XmlAccessorType(FIELD)
@XmlType(name=””,propOrder={“x”,”y”})
JAXB 2.0 2 XML
@XmlRootElement(name=”point”)
public class Point {
protected float x, y;
public float getX() {return x; }
public setX(float value){ this.x = value; }
public float getY() {return y; }
public void setY(float value) { this.y =
value;}
}
- 9. 7 Copyright © 2007, Sun Microsystems, Inc
GlassFish
GlassFish v1 v2 v3 3
GlassFish
! –
! –
! –
GlassFish v1 GlassFish v2
GlassFish v3
GlassFish v3
GlassFish v1
GlassFish v1 v1 JavaOne 2006 2006
5 v1 UR1 2006 10 2
v1 UR1p1 2006 12 v2
GlassFish v1 Java EE 5 RI
GlassFish v1 Sun Java System Application Server 9.0 PE Sun
Java EE SDK Java Application Platform SDK NetBeans 5.5 Tools
Bundle Sun GlassFish
v1 SJS AS 9.0 PE Sun
GlassFish v1 ( SJS AS 9.0 PE)
GlassFish v2
GlassFish v2 2007 9
( )
GlassFish v2 SJS AS 8.2 SE/EE
Java Enterprise System
GlassFish v2
- 10. 8 Copyright © 2007, Sun Microsystems, Inc
(99.999%)
(High Availability Data Base HADB)
GlassFish v2 Sun Java System Application Server 9.1 Sun
Java ES 5.1
GlassFish v3
GlassFish v3 JavaOne 2007
(100Kb )
1
Java Web PHP (Caucho Quercus ) jRuby on Rails Phobos JavaScript
GlassFish v3 http://glassfish.java.net
http://wiki.glassfish.java.net http://hk2.dev.java.net
GlassFish v3
Java EE 6
Copyright © 2007-2008 Sun Microsystems, Inc.
- 11. 9 Copyright © 2007, Sun Microsystems, Inc
GlassFish v2
GlassFish v2
Web GlassFish
Web
Web Java
GlassFish JSP 2.1 JSF 1.2 Servlet 2.5 JSTL 1.2 JCP
MVC Java Server Faces (JSF) Java EE
5 Java
JSF JavaServer Pages (JSP) Facelets
JSF 1.2
(unified
expression language) JSF JSP JSF
1.2 AJAX
JSP 2.1 Servlet 2.5 JSTL 1.2
GlassFish
JSF
JSF JBoss
Tomcat
GlassFish 1 Java Jasper Java SE 6
API (JSR-199) IO
( 10 )
JSR-199 Eclipse JDT
Jasper
JSF
GlassFish Project Woodstock JSF
http://woodstock.dev.java.net
- 12. 10 Copyright © 2007, Sun Microsystems, Inc
GlassFish v2
Web JSF JSP Grizzly Web JAXB JAX-WS
CORBA EJB
SPECjAppServer 2004
SPEC Sun 2007 7 T2000 1
SPECjAppServer 2004 Standard (883.66 JOPS@Standard) GlassFish v1/SJS AS 9.0
Performance Evaluation Corporation 60% BEA WebLogic 10% IBM WebSphere 6.1 30%
Sun Fire T2000 (1 8
(PostgreSQL 813.73
) 1.4GHz 883.66 SPECjAppServer2004
JOPS@Standard) HP Oracle 3
JOPS@Standard
2007 7 10
www.spec.org
SPECjAppServer
2004
http://www.spec.org/
Java 1
Web
GlassFish GlassFish
1
AppFuse DWR Facelets IBATIS JBoss Seam Shale Spring Struts Tapestry
WebWork Wicket
- 13. 11 Copyright © 2007, Sun Microsystems, Inc
AJAX
GlassFish AJAX
GlassFish
GlassFish
jMaki
(ajax.dev.java.net) Java PHP Phobos JavaScript
AJAX Web
JavaScript HTML CSS
jMaki Dojo Yahoo Scriptaculous Google Spry
AJAX
jMaki Web
Phobos (phobos.dev.java.net) Web
Java
Phobos
JavaScript
Phobos jMaki
JavaScript
JSON Java
Rhino E4X
- 14. 12 Copyright © 2007, Sun Microsystems, Inc
Phobos
GlassFish AJAX JSF
Woodstock AJAX JSF
Dynamic Faces AJAX JSF
AJAX DWR AJAX4JSF
Grizzly
GlassFish Web Grizzly Framework (grizzly.dev.java.net)
Java NIO API (
I/O)
Grizzly HTTP Tomcat Java Coyote
C Apache Portable Runtime (APR)
NIO Grizzly
AsyncWeb Jetty Grizzly
Grizzly GlassFish
Grizzly GlassFish Phobos Ruby
NetBeans Grizzly
HTTP
Comet
- 15. 13 Copyright © 2007, Sun Microsystems, Inc
GlassFish
1
GlassFish Java
GlassFish
JavaScript Phobos
JavaScript Rhino
GlassFish
Ruby ( Rails) 2
Rails Java
jRuby CGI
GlassFish Ruby Rails
GlassFish Rails
PHP GlassFish Caucho Java Quercus PHP 5
Caucho GlassFish GlassFish Quercus
Web – Metro
GlassFish Web Metro GlassFish v1
JAX-WS 2.0 API (jax-ws.dev.java.net)
GlassFish v2 API JAX-WS 2.1
Metro
AXIS 2 30 100%
( ) Sun JAX-WS
2.0 Sun Java SE 6 RI JAX-WS 2.1
SJS AS 8.2 JAX-RPC 1.1 GlassFish v1
JAX-WS 2.0 JAX-RPC 1.1
2 JAX-WS 2
JAX-RPC 1.1
JAX-WS 2.0 JAXB 2.0
HTTP
Sun XML
- 16. 14 Copyright © 2007, Sun Microsystems, Inc
Fast Infoset XML
XML ( Fast Infoset )
Gzip JAX-WS
Metro GlassFish v2
ANSI/ISO Fast Infoset
! – HTTP JMS TCP/IP SMTP
Fast Infoset 4
! – XML MTOM Fast Infoset
( W3C EXI Working Group
! – JAXB
) GlassFish
Web Services
MTOM
Fast Infoset ( WS-* 1 )
Fast Infoset WSIT
Windows Communication Foundation
(WCF)
FI
JAX-RPC 1.1
JAX-WS 2.0
2 Axis 2 Metro (JAX-
WS 2.1)
GlassFish
- 17. 15 Copyright © 2007, Sun Microsystems, Inc
Business Integration
JAX-WS 2.0
1
WSIT Project Tango
Web 1 Java Microsoft
Project Tango
GlassFish Web
Services Interoperability Technologies (WSIT) (wsit.dev.java.net)
Metro (metro.dev.java.net)
Metro Project Tango
http://wsit.dev.java.net/docs/tango-overview.pdf
WSIT GlassFish v2 WS WS-*
WS WSIT
JAX-WS NetBeans (NetBeans
) WS-*
Microsoft
WS Plugfest
! : WS-MetadataExchange WSDL WS-Transfer
! : WS-ReliableMessaging WS-ReliableMessaging
Policy
! : WS-Coordination WS-Atomic Transaction
! : WS-
Security WS-SecurityPolicy WS-Trust WS-SecureConversation
! : WS-Policy WS-PolicyAttachment
- 18. 16 Copyright © 2007, Sun Microsystems, Inc
XML
GlassFish XML JAXP API StAX API
Streaming API for XML (StAX) BEA XML API Java
API Java EE 5 Java
SE 6 StAX SAX DOM
API DOM
API
SAX API XML
SAX DOM
(pull) SAX
(pull )
GlassFish Woodstox (Codehaus.org
StAX )
JAXP JAXP 1.4 JAXP 1.4 JAXP 1.3
JAXP 1.4
StAX J2SE 5.0 JAXP 1.3
Java SE 6 JAXP 1.4 GlassFish J2SE 5 Java
SE 6
JAXP 1.4 JAXP 1.4 StAX StAX
GlassFish
XML
Java EE XML JAXB API Java EE 5
JAXB 2.0 (jaxb.dev.java.net) JAXB 2.0 JAX-WS
J2EE 1.4
Java
JAXB 2.0 JAXB
JBoss Apache Axis Apache XFire TmaxSoft ServiceMix ActiveSOAP
JAXB
- 19. 17 Copyright © 2007, Sun Microsystems, Inc
Java EE 5
Java EE 5 JAXB 2.0 JAX-WS 2.0 GlassFish v1
Java SE 6 Microsoft Windows Communication
Framework Web
JAXB 2.1 JAX-WS 2.1.x
GlassFish v2
GlassFish
TopLink Essentials JPA
Java EE 5 1 Java Persistence API (JPA)
Enterprise JavaBeans Specification (EJB 3.0)
API EJB 2.1 Java
Java Hibernate Oracle TopLink JDO
2 API JPA
Java EE 5 J2EE 1.4
Java SE JPA
API EJB
JPA
TopLink Essentials (TLE) GlassFish JPA
Oracle Corporation TopLink
Sun
GlassFish v1 TLE
TLE
Oracle TopLink
TLE
TopLink Essentials Oracle Oracle
Sun GlassFish NetBeans Apache Tomcat TmaxSoft
JEUS Spring 2.0 EasyBeans
JPA GlassFish
Apache OpenJPA Hibernate
- 20. 18 Copyright © 2007, Sun Microsystems, Inc
CORBA
GlassFish CORBA
GlassFish v2
NIO
GlassFish v2
OpenMQ
GlassFish Message Queue
(mq.dev.java.net)
!
! ( )
! SOAP/HTTP
! Java C API
! JCA 1.5
!
! JMX
GlassFish Tibco WebSphere MQ 6 Active MQ JBoss Messaging
JMS
- 21. 19 Copyright © 2007, Sun Microsystems, Inc
Java Business Integration
GlassFish v2 Java Business Integration (JBI) API
JCP (JSR-208)
JBI
GlassFish v2 Project OpenESB Sun
OpenESB
JavaEE Service Engine GlassFish
ServiceMix NetBeans Enterprise
Pack (Service Assembly
WSDL XSLT Intelligent Event Processor)
GlassFish v2
Project
Shoal (shoal.dev.java.net) JXTA
!
!
!
- 22. 20 Copyright © 2007, Sun Microsystems, Inc
GlassFish v2 HTTP
Stateful (EJB) Session Bean
99.999%
(HADB)
GlassFish Java EE 5 NetBeans
NetBeans GlassFish IDE
IntelliJ JBuilder MyEclipse GlassFish
Eclipse 3.3 (Europa)
GlassFish
1 Hudson
(Continuous Integration)
Hudson
- 23. 21 Copyright © 2007, Sun Microsystems, Inc
GlassFish v2 1 GlassFish v2
GUI TCL
do what I mean
GlassFish
JMX
GlassFish v2
3
http://glassfish.java.net
2 ( )
Pack200 (Java SE 6 )
( 55MB)
Sun Java System Application Server
Ubuntu apt-get
Sun Java System Application Server 9.1 Java Enterprise System 5
Update 1
- 24. 22 Copyright © 2007, Sun Microsystems, Inc
Update Center
Update Center GlassFish
Update Center
GlassFish Update Center http://updatecenter.dev.java.net
GlassFish v2 GlassFish
GlassFish Update Center 2
Update Center XML
GlassFish v2
Update Center (GlassFish /updatecenter
) Update Center URL
- 25. 23 Copyright © 2007, Sun Microsystems, Inc
GlassFish
Web Update
Center
Update Center
GlassFish
/
GlassFish GlassFish v1 GlassFish v2
GlassFish
http://blogs.sun.com/stories
Peerflix (peerflix.com)
Microsoft GlassFish v1
Facelets JSF Apache Shale
MySQL Kodo JDO
Solaris 10
1 JBoss GlassFish
3 Web wotif.com
GlassFish
GlassFish
Web
Web
GlassFish 1
- 26. 24 Copyright © 2007, Sun Microsystems, Inc
GlassFish Sun
JavaOne 2007
GlassFish Day
GlassFish
Sun TechDays
(http://developers.sun.com/events/techdays/)
GlassFish Day
2
Jersey Sailfin GlassFish
( )
GlassFish
GlassFish v3 ( : HK2) HK2
HK2 http://hk2.dev.java.net
JAX-RS POJO
POJO Jersey – RESTful Web
JAX-RS
JAX-RS RESTful Web POJO
@UriTemplate(quot;/helloworldquot;)
JCP (JSR 311)
public class HelloWorldResource {
POJO HTTP Java
@HttpMethod(quot;GETquot;) ( JAX-RS POJO )
@ProduceMime(quot;text/plainquot;) MIME
public String getMessage() {
return quot;Hello Worldquot;; http://jsr311.dev.java.net/
}
JAX-RS Java EE 6 (JSR
316)
}
URI Jersey (http://jersey.dev.java.net) JSR 311
/helloworld Jersey GlassFish
Metro JAX-WS Grizzly Java 6 ( Web
) Tomcat
Jersey GlassFish Update Center
NetBeans 6.0 POJO
- 27. 25 Copyright © 2007, Sun Microsystems, Inc
JAX-RS AJAX
Sailfin – GlassFish SIP
Project SailFin (http://sailfin.dev.java.net) Ericsson GlassFish v2
SIP Servlets Technology
Session Initiation Protocol (SIP) SIP Voice-over-IP (VoIP)
Web
SIP
SIP Java EE
SIP
Servlet 1.1 (JSR 289) SIP Servlet API SIP Java EE
Web
Java EE
Project Sailfin
JSR 289
SailFin Web (http://sailfin.dev.java.net)
GlassFish
Web
SailFin 2008
GlassFish TheAquarium
(blogs.sun.com/theaquarium) ( blogs.sun.com/theaquarium_ja
)
Stories
(blogs.sun.com/stories) GlassFish
java.net GlassFish (glassfish.java.net)
Wiki
GlassFish
GlassFish (Nightly)
(Weekly)
- 28. 26 Copyright © 2007, Sun Microsystems, Inc
Eduardo Pelegri-Llopart Sun
Sun Microsystems
Distinguished
Engineer
GlassFish
GlassFish GlassFish
Eduardo
GlassFish
1995
Java
http://glassfish.java.net/
Yutaka Yoshida GlassFish
http://blogs.sun.com/theaquarium/
Alexis Moussine-Pouchkine GlassFish ( )
https://glassfish.dev.java.net/ja/
http://blogs.sun.com/theaquarium_ja/