GlassFish:The Application Server for All Your Web Apps  Abhishek Gupta Sun Campus Ambassador A.Gupta.sun.com
GlassFish v2 What is GlassFish? Agenda GlassFish v3 What To Do/Where To Go GlassFish Demo!
GlassFish v2 What is GlassFish? Agenda GlassFish v3 What To Do/Where To Go GlassFish Demo!
What is GlassFish? <ul><li>Community </li><ul><li>Of Users, Partners, Testers, Developers, ...
Started in 2005 on java.net </li></ul><li>Application Server </li><ul><li>Enterprise Quality and Open Source
Java EE 5 Reference Implementation
Commercial support from Sun </li></ul><li>Other useful components </li><ul><li>Metro (JAX-WS, JAXB, etc), Hudson, Grizzly,...
Maven repository for all components </li></ul></ul>
What is Java EE ? <ul><li>Java EE is a </li><ul><li>Standards-based platform for
Developing, deploying and managing
n-tier, Web-enabled, server-centric and component-based enterprise Java applications </li></ul><li>Deliverables </li><ul><...
History of Enterprise Java Robustness  Web Services Enterprise Java Platform ` Ease of  Development
Java EE 5 <ul><li>Theme: Ease of Development
POJO-based programming </li><ul><li>More freedom, fewer requirements </li></ul><li>Extensive use of annotations </li><ul><...
Annotations are the default </li></ul><li>Don’t Repeat Yourself (DRY) principle (better defaults)
Resource Injection
New APIs and frameworks </li><ul><li>JAX-WS 2.0, JAXB 2.0, Java Server Faces 1.0, EJB 3.0, ... </li></ul></ul>
Java EE 6 (JSR 316) <ul><li>Theme: “Rightsizing”
Profiles : Proper subsets/supersets/overlapping </li><ul><li>Web profile defined
Process for creating future profiles </li></ul><li>Pruning : Make some components optional
Extensibility : Embrace open source libraries & frameworks
More ease-of-use </li><ul><li>web.xml becomes optional, @Servlet </li></ul></ul>
How We Got Here Tomcat Jasper Catalina JSTL Struts Crimson XSLTC Xalan Xerces JAXB JAX-RPC JSF June 2005 May 2006 GlassFis...
Frameworks and Applications JSPwiki MyFaces ADF Integration ORB Wicket BIRT AJAX Shale Apache Httpd Dalma Facelets OSCache...
GlassFish Around You <ul><li>GlassFish usage data through Nov 2008
Get your own local snapshot at http://beta.glassfish.java.net:81/maps/ </li></ul>
GlassFish v2 What is GlassFish? Agenda GlassFish v3 What To Do/Where To Go GlassFish Demo!
GlassFish v2 <ul><li>Update Release 2 in April 2008
Java EE 5 compliant with advanced features </li><ul><li>JSP, Servlet, EJB, ... </li></ul><li>Enterprise-centric release </...
Upcoming SlideShare
Loading in …5
×

Glass Fish Slides Fy2009 2

1,259 views
1,191 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,259
On SlideShare
0
From Embeds
0
Number of Embeds
43
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Glass Fish Slides Fy2009 2

    1. 1. GlassFish:The Application Server for All Your Web Apps Abhishek Gupta Sun Campus Ambassador A.Gupta.sun.com
    2. 2. GlassFish v2 What is GlassFish? Agenda GlassFish v3 What To Do/Where To Go GlassFish Demo!
    3. 3. GlassFish v2 What is GlassFish? Agenda GlassFish v3 What To Do/Where To Go GlassFish Demo!
    4. 4. What is GlassFish? <ul><li>Community </li><ul><li>Of Users, Partners, Testers, Developers, ...
    5. 5. Started in 2005 on java.net </li></ul><li>Application Server </li><ul><li>Enterprise Quality and Open Source
    6. 6. Java EE 5 Reference Implementation
    7. 7. Commercial support from Sun </li></ul><li>Other useful components </li><ul><li>Metro (JAX-WS, JAXB, etc), Hudson, Grizzly, ...
    8. 8. Maven repository for all components </li></ul></ul>
    9. 9. What is Java EE ? <ul><li>Java EE is a </li><ul><li>Standards-based platform for
    10. 10. Developing, deploying and managing
    11. 11. n-tier, Web-enabled, server-centric and component-based enterprise Java applications </li></ul><li>Deliverables </li><ul><li>API, Technology Specifications, Production-quality implementation, Compatibility Test Suite </li></ul><li>Benefits </li><ul><li>Portability and No vendor lock-in </li></ul></ul>
    12. 12. History of Enterprise Java Robustness Web Services Enterprise Java Platform ` Ease of Development
    13. 13. Java EE 5 <ul><li>Theme: Ease of Development
    14. 14. POJO-based programming </li><ul><li>More freedom, fewer requirements </li></ul><li>Extensive use of annotations </li><ul><li>Reduced need for deployment descriptors
    15. 15. Annotations are the default </li></ul><li>Don’t Repeat Yourself (DRY) principle (better defaults)
    16. 16. Resource Injection
    17. 17. New APIs and frameworks </li><ul><li>JAX-WS 2.0, JAXB 2.0, Java Server Faces 1.0, EJB 3.0, ... </li></ul></ul>
    18. 18. Java EE 6 (JSR 316) <ul><li>Theme: “Rightsizing”
    19. 19. Profiles : Proper subsets/supersets/overlapping </li><ul><li>Web profile defined
    20. 20. Process for creating future profiles </li></ul><li>Pruning : Make some components optional
    21. 21. Extensibility : Embrace open source libraries & frameworks
    22. 22. More ease-of-use </li><ul><li>web.xml becomes optional, @Servlet </li></ul></ul>
    23. 23. How We Got Here Tomcat Jasper Catalina JSTL Struts Crimson XSLTC Xalan Xerces JAXB JAX-RPC JSF June 2005 May 2006 GlassFish Launch v2 v1 v3 Mid-2009 UR1 v2.1 UR2 v3 Prelude Nov 2008 Dec 2008 (you are here) Sep 2007
    24. 24. Frameworks and Applications JSPwiki MyFaces ADF Integration ORB Wicket BIRT AJAX Shale Apache Httpd Dalma Facelets OSCache SiteMesh StringBeans Portal Tapestry Equinox jBPM WebDAV Project Tango OSWorkFlow CJUG-Classifieds BlogTrader WebSphere MQ DOJO EHCache Quercus PHP SEAM Java WSDP MC4J
    25. 25. GlassFish Around You <ul><li>GlassFish usage data through Nov 2008
    26. 26. Get your own local snapshot at http://beta.glassfish.java.net:81/maps/ </li></ul>
    27. 27. GlassFish v2 What is GlassFish? Agenda GlassFish v3 What To Do/Where To Go GlassFish Demo!
    28. 28. GlassFish v2 <ul><li>Update Release 2 in April 2008
    29. 29. Java EE 5 compliant with advanced features </li><ul><li>JSP, Servlet, EJB, ... </li></ul><li>Enterprise-centric release </li><ul><li>Clustering, Load-Balancing, HA
    30. 30. .NET Web services interoperability
    31. 31. World Record Performance
    32. 32. Seamless IDE integration </li><ul><li>NetBeans, Eclipse, IntelliJ </li></ul></ul><li>Enterprise Support in SJSAS 9.1 </li></ul>
    33. 33. Ease of Use: 4 steps to get started <ul><li>Download :
    34. 34. Install : java -Xmx256m -jar glassfish-installer-v2ur2-b04-XXX.jar
    35. 35. Configure : ant -f setup.xml
    36. 36. Start : asadmin start-domain </li></ul>Main page: http://localhost:8080/ Admin Console: http://localhost:4848
    37. 37. Ease of Use – Admin Console
    38. 38. Ease of Use – Call Flow Monitoring
    39. 39. World Record Performance SpecjAppServer 2004 <ul><ul><li>July 2007: #1 score on T2000 </li><ul><li>883.66 JOPS@Standard for GlassFish v2
    40. 40. Improved in areas not covered
    41. 41. 10% faster than BEA WebLogic
    42. 42. 30% faster than IBM WebSphere 6.1 </li></ul></ul></ul>Disclaimers: SPEC and the benchmark name SPECjAppServer 2004 are registered trademarks of the Standard Performance Evaluation Corporation. Competitive benchmark results stated above reflect results published on www.spec.org as of 11/21/07. The comparison presented is based on GlassFish v2 UR1 run on 6 Sun SPARC Enterprise T5120 (1 chip, 8 cores/chip, 8 threads/core) 1.4GHz 8,439.36 SPECjAppServer2004 [email_address] . For the latest SPECjAppServer 2004 benchmark results, visit http://www.spec.org/ . ?
    43. 43. GlassFish v2 What is GlassFish? Agenda GlassFish v3 What To Do/Where To Go GlassFish Demo!
    44. 44. GlassFish v3 <ul><li>Modular </li><ul><li>Maven 2 – Build & Module description
    45. 45. OSGi – Felix </li></ul><li>Emebeddable: runs in-VM
    46. 46. Extensible: Pluggable containers </li><ul><li>Start/Stop on demand </li></ul><li>Support for upcoming Java EE 6 profiles
    47. 47. Integrated Tooling: NetBeans 6.5, Eclipse 3.4 </li></ul>http://glassfish.org/v3
    48. 48. GlassFish v3 Timeline <ul><li>Prelude (now!) </li><ul><li>Java EE 5-based Web tier
    49. 49. JAX-RS 1.0, Early Access of JSF 2.0, EJB 3.1 from Update Center </li></ul><li>Full Java EE 6 compliant (mid 2009) </li><ul><li>JAX-RS 1.x, EJB 3.1, JSF 2.1, JPA 2.0, Servlet 3.0, WebBeans 1.0, Java Connector Architecture 1.6 </li></ul></ul>
    50. 50. Dynamic Languages & Frameworks http://glassfish-scripting.dev.java.net
    51. 51. Ease of Use – Admin Console
    52. 52. What's cool in GlassFish v3 ? <ul><li>OSGi – Completely modular, extensible with UC
    53. 53. Retain session data across HTTP deploys
    54. 54. Embeddable – Runs in-VM
    55. 55. Dynamic Languages – Newer languages & frameworks
    56. 56. Faster startup time – 2-3 seconds
    57. 57. Smaller footprint
    58. 58. Integrated tooling – NetBeans 6.5 & Eclipse 3.4
    59. 59. Java EE 6 – First access to Servlet 3.0, JSF 2.0, ... </li></ul>
    60. 60. demo
    61. 61. Why GlassFish? <ul><li>Integrated and Best developer/deployer experience </li><ul><li>Choice of IDEs </li></ul><li>Fastest Open-source Application Server </li><ul><li>v2 - Fast, Easy, Reliable
    62. 62. v3 - Modular, Embeddable, Extensible </li></ul><li>Excellent alternative to lesser featured Tomcat and JBoss
    63. 63. Scale from laptops to high-end servers
    64. 64. Comprehensive training material </li><ul><li>Tutorials, Screencasts, Samples, Active user list </li></ul><li>Exciting GlassFish v3 innovation </li></ul>
    65. 65. http://glassfish.org <ul><li>Download GlassFish v3 Prelude
    66. 66. Join GlassFish project
    67. 67. Do GlassFish tutorials
    68. 68. Participate on GlassFish forums
    69. 69. Create a cool Web Application!
    70. 70. Join the Sun student community at osum.sun.com. </li></ul>GlassFish What to Do
    71. 71. GlassFish Resources <ul><li>One stop: glassfish.org </li><ul><li>Download, Tutorials, News, Forums, Events, Mailing Lists </li></ul><li>GlassFish Spotlight: spotlight.dev.java.net </li><ul><li>Home for all Education Community interested in GlassFish! </li></ul><li>GlassFish Wiki: wiki.glassfish.java.net </li><ul><li>Architecture documents, etc </li></ul><li>Blogsphere </li><ul><li>blogs.sun.com/theaquarium </li></ul><li>Source Code repository </li><ul><li>glassfish-svn.dev.java.net </li></ul></ul>
    72. 72. Fast Track Your Career with Sun! <ul><li>Get FREE Web-based training on Java TM , Solaris TM & more! </li><ul><li>Visit: http://www.sunacademic.com
    73. 73. Course registration code for ABC University is XYZ </li></ul><li>Increase earnings potential with a Sun Certification! </li><ul><li>Sun Certified Associate/Programmer for the Java 2 Platform SE
    74. 74. Sun Certified Web Component Developer for Java EE
    75. 75. Sun Certified Mobile Application Developer for Java ME
    76. 76. Sun Certified System/Network Admin for Solaris Operating System </li></ul><li>Free practice exams
    77. 77. Discounted exams fees for academic developers – only US$60 (US$40 in APAC and Latin America) </li></ul>
    78. 78. GlassFish:The Application Server for All Your Web Apps Abhishek Gupta Sun Campus Ambassador A.Gupta.sun.com

    ×