SlideShare a Scribd company logo
1 of 27
Download to read offline
Java™ in Web 2.0



Alexis Roos
Principal Field Technologist, CTO Office
OEM SW Sales
Sun Microsystems, Inc.
                                           1
Agenda




    • Java overview
    • Technologies supported by Java Platform
      to create Web 2.0 services
    • Future trends



                                                2
The Java Eco-System
                            6.5+ M     250+ M    850+ K    > 2.6 Billion
                 $2.8B      Java Dev. JavaFX GlassFish     Java Powered
                In Java                runtime Downloads      Phones
   $3B                      world wide
              App Servers                      Per month
Java Mobile
Game Market




                                                                 > 6 Billion
                                              > 40.0             Java Cards
                                              Million             Deployed
 Multi-Function        850+ M      Blu-ray Disc Digital TVs &
   Printers           PCs with       Devices     Set-Top Boxes
                        Java
                                                                               4
Java and Web 2.0
• End to end: server side but also allows to deliver services to smart cards,
  phones, desktop and TVs
• Convergence: mix and match Communications & Web
• Service Orientation: reusable and reuse other services (including
  legacy)
• Role specialization: different classes of developers: Communication,
  Enterprise, BPM, Web 2.0, ..
• Rich and robust platform: large set of specs and APIs
• Standards based
Java and Web 2.0 mash-ups
Agenda




    • Java overview
    • Technologies supported by Java Platform
      to create Web 2.0 services
    • Future trends



                                                6
Technologies supported by Java
Platform to create Web 2.0 services
• SOA
• Web Services
    > SOAP WS
    > RESTful WS
•   SIP Services
•   Java EE 6
•   AJAX
•   Dynamic languages and web frameworks
•   Java FX
SOA

• https://open-esb.dev.java.net/
• Enterprise Service Bus
• Service engines: BPEL, Intelligent Event Processing,
  XSLT, Data Mashup, Encoding, etc
• Wide range of adapters: communications, databases,
  EIS, etc.
• Very easy to use
  through Netbeans IDE
SOAP Web Services

• https://metro.dev.java.net/
• High-performance, extensible, easy-to-use web service
  stack
• Secure, reliable and transactions WS: WS-*
• Interoperable with .NET
• Transport neutral
• Very easy to use
  through IDEs support
RESTful Web Services

• https://jersey.dev.java.net/
• Standard annotation-driven API to build RESTful Web
  services in Java: Resources / Methods / Representations
• Rapid creation of RESTful WS from JPA entity classes
  and patterns.
• Generation of JavaScript client stubs from RESTful web
  services for building RESTful client applications.
• Test client generation for testing RESTful web services.
• Very easy to use through
  IDEs support
SIP Services

• https://sailfin.dev.java.net/
• Standard (JSR 116, 289) for developing and deploying
  communications applications
• Adds SIP servlet support on top of Java EE / GlassFish
• Allows Converged Java EE, SIP applications
• Highly scalable and carrier-grade
• Test client generation for testing SIP services.
• Very easy to use through
  IDEs support
Demo

• Done from scratch using IDE:
  > RESTful Web Services Creation from Database tables
    leveraging Google Map
  > Twitter status updates based on SIP Presence


• Netbeans 6.8 beta
  > http://www.netbeans.org/downloads/
  > Includes GlassFish V3 Preview
  > Java EE 6, SE, ME, Java FX, PHP, Ruby, Groovy, C/C++, etc.
• SailFin V2 (based on GF 2.1.1)
  > https://sailfin.dev.java.net/downloads/instructions.html
Java Enterprise Edition 6

• Most public reviews complete: Final release scheduled for
  Q4 2009
• GlassFish v3 is the Reference Implementation
• Flexible - One size no longer has to fit all
  > Full Platform
  > Web Profile: Servlet 3.0, EJB Lite 3.1, JPA 2.0, JSP 2.2, EL 1.2, JSTL
     1.2, JSF 2.0, JTA 1.1, JSR 45, Common Annotations
  > Opportunity for more profiles
• Extensible: Embrace Open Source Frameworks
• Productivity: More annotations, more POJOs, less XML,
  simplified packaging
Java Enterprise Edition 6
• Servlet 3.0:
    > Ease of use: annotations for ease of development, optional web.xml, etc.
    > Web Framework pluggability; Asynchronous Processing
• EJB 3.1
    > Ease-of-use improvements: no-interface view: once source file per bean;
      EJB inside web applications: No ejb-jar; Use WEB-INF/classes; Shared
      component environment; Portable JNDI
    > Singleton beans: @Singleton; Lightweight asynchronicity
    > Enhanced EJB Timer Service; Embeddable EJB Container
•   Java Persistence Architecture 2.0
•   Java Contexts & Dependency Injection (AKA - “Web Beans”)
•   Java Server Faces 2.0: MVC based, Easier to use than JSP.
•   JAX-RS 1.1 – RESTful services
AJAX and reverse AJAX

• Java Server Faces 2.0
  > Integrated AJAX support
  > Simplified component creation
• Comet
  > Techniques that enable a server to push data to client browsers
    through an HTTP open line of communication
Dynamic languages

• Pros vs Java
  >   Agile development
  >   More flexibility
  >   Metaprogramming and run-time code generation
  >   Domain-specific languages
  >   Productivity
• Cons vs Java
  >   Slower execution
  >   Scalability
  >   Different languages require different runtimes
  >   Maturity: contributors, ecosystem, testing, available libraries and
      frameworks, tooling, manageability, etc.
Dynamic languages and JVM: JRuby ex

• High performance, Real threading
• Vast array of libraries




http://www.igvita.com/2008/11/13/concurrency-is-a-myth-in-ruby/
Dynamic languages and web frameworks
• Run dynamic language applications along side Java EE
  apps with security, scalability, Java language and APIs
  benefits.
Dynamic languages – Pluggable Web
Framework

   JSF       Grails        ...         Rails      Merb          ...   Django         ...

          Servlet Spec                            Rack                       WSGI

             Web                                JRuby                      Jython
           Container                           Container                  Container


                                       V3 Kernel

                                        Grizzly

                                         JVM

    Key         GlassFish v3 Modules           Java Framework         Python Framework
                 Web Framework
                                               Ruby Framework
                 Interface
Other languages available on Java VM ..

• Clojure (Lisp)

• Scala

•   PHP
•   Rhino (JavaScript)
•   Java FX
•   And others ..
Demo
• Done from scratch using IDE:
  > Ruby + Java demo
  > Ruby on Rails




• Netbeans 6.8 beta
  > http://www.netbeans.org/downloads/
  > Includes GlassFish V3 Preview
  > Java EE 6, SE, ME, Java FX, PHP, Ruby, Groovy, C/C++, etc.
Java FX

• http://javafx.com/
• Platform for creating and delivering Rich Internet
  Applications across multiple screens
• Powered by the Java Platform
• Declarative Scripting Language
• Escape the browser deployment model linking with Java
  and Javascript
• Richness of Java development
Agenda




    • Java overview
    • Technologies supported by Java Platform
      to create Web 2.0 services
    • Future trends



                                                23
Development

• Team collaboration
  >   Presence
  >   Chat
  >   Continuous integration
  >   Issue Tracking
  >   Team Member Status Resources
• Cloud Plug-In
• Web on Web
• etc.
Runtime

• Multi screens
• Mixing and matching frameworks and languages
• PaaS

• Event processing
• Web based Integration

• New APIs: Semantic Web programming, NLP, Augmented
  Reality, etc.
Resources
• Open ESB
  > http://wiki.open-esb.java.net/
• SailFin
  > https://sailfin.dev.java.net/
• GlassFish (Java EE RI)
  > https://glassfish.dev.java.net/
      > https://jersey.dev.java.net/
      > https://javaserverfaces.dev.java.net/
      > http://glassfish-scripting.dev.java.net/
• Jruby
  > http://jruby.org/
  > http://kenai.com/projects/jruby/pages/CallingJavaFromJRuby
• Java FX
  > http://javafx.com/
Alexis Roos
alexis.roos@sun.com

More Related Content

What's hot

WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0Alfresco Software
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesStrannik_2013
 
Rich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothRich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothbalunasj
 
NetBeans 5.5 and Java EE - Cédric Tabin - June 2007
NetBeans 5.5 and Java EE - Cédric Tabin - June 2007NetBeans 5.5 and Java EE - Cédric Tabin - June 2007
NetBeans 5.5 and Java EE - Cédric Tabin - June 2007JUG Lausanne
 
ADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet TechnologyADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet TechnologyRiza Nurman
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Charles Moulliard
 
Josin Wang Resume
Josin Wang ResumeJosin Wang Resume
Josin Wang ResumeJosin Wang
 
LyncConference2013 - Lync Mobile - Mise en Oeuvre
LyncConference2013 - Lync Mobile - Mise en OeuvreLyncConference2013 - Lync Mobile - Mise en Oeuvre
LyncConference2013 - Lync Mobile - Mise en OeuvreMicrosoft Technet France
 
Javantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornJavantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornMiroslav Resetar
 
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support EngineerSupport Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support EngineerNicole Szigeti
 
Java web services soap rest training from hyderabad
Java web services soap rest training from hyderabadJava web services soap rest training from hyderabad
Java web services soap rest training from hyderabadFuturePoint Technologies
 
Deawsj 7 ppt-2_a
Deawsj 7 ppt-2_aDeawsj 7 ppt-2_a
Deawsj 7 ppt-2_aNiit Care
 
OTN Developer Days - GlassFish
OTN Developer Days - GlassFishOTN Developer Days - GlassFish
OTN Developer Days - GlassFishglassfish
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portalrivetlogic
 
WebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 RoadmapWebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 RoadmapCM First Group
 
Resilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESBResilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESBWSO2
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Kasun Indrasiri
 

What's hot (19)

WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfaces
 
Rich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_boothRich faces in_the_cloud_mini_booth
Rich faces in_the_cloud_mini_booth
 
NetBeans 5.5 and Java EE - Cédric Tabin - June 2007
NetBeans 5.5 and Java EE - Cédric Tabin - June 2007NetBeans 5.5 and Java EE - Cédric Tabin - June 2007
NetBeans 5.5 and Java EE - Cédric Tabin - June 2007
 
ADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet TechnologyADP - Chapter 2 Exploring the java Servlet Technology
ADP - Chapter 2 Exploring the java Servlet Technology
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016
 
Josin Wang Resume
Josin Wang ResumeJosin Wang Resume
Josin Wang Resume
 
LyncConference2013 - Lync Mobile - Mise en Oeuvre
LyncConference2013 - Lync Mobile - Mise en OeuvreLyncConference2013 - Lync Mobile - Mise en Oeuvre
LyncConference2013 - Lync Mobile - Mise en Oeuvre
 
Javantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript NashornJavantura 2014 - Java 8 JavaScript Nashorn
Javantura 2014 - Java 8 JavaScript Nashorn
 
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support EngineerSupport Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
Support Tools für die Admin-Konsole - Nebil Kisa, Advanced Support Engineer
 
Java web services soap rest training from hyderabad
Java web services soap rest training from hyderabadJava web services soap rest training from hyderabad
Java web services soap rest training from hyderabad
 
chandu
chanduchandu
chandu
 
Deawsj 7 ppt-2_a
Deawsj 7 ppt-2_aDeawsj 7 ppt-2_a
Deawsj 7 ppt-2_a
 
OTN Developer Days - GlassFish
OTN Developer Days - GlassFishOTN Developer Days - GlassFish
OTN Developer Days - GlassFish
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portal
 
WebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 RoadmapWebClient Overview and 1.8 Roadmap
WebClient Overview and 1.8 Roadmap
 
Resilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESBResilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESB
 
Ajax World Fall08
Ajax World Fall08Ajax World Fall08
Ajax World Fall08
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0
 

Viewers also liked

al-Quran surah Yaseen translation
al-Quran surah Yaseen translational-Quran surah Yaseen translation
al-Quran surah Yaseen translationAmeenah Yusuff
 
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineDeveloping Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineTahir Akram
 
Modul PHP untuk Pemula
Modul PHP untuk PemulaModul PHP untuk Pemula
Modul PHP untuk PemulaAbdul Aziz
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptDeka M Wildan
 
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)Achmad Solichin
 
Buat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaverBuat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaverHaswi Haswi
 
Menjadi webmaster dalam 30 hari
Menjadi webmaster dalam 30 hariMenjadi webmaster dalam 30 hari
Menjadi webmaster dalam 30 hariDidit Septiawan
 
Pengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQL
Pengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQLPengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQL
Pengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQLAgus SA
 
Modul dasar pemrograman web
Modul dasar pemrograman webModul dasar pemrograman web
Modul dasar pemrograman webDeka M Wildan
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisDeka M Wildan
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Doni Tobing
 
Quran (A Code Of Life)
Quran (A Code Of Life)Quran (A Code Of Life)
Quran (A Code Of Life)tariqmehsud
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaAgus Kurniawan
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLPanduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLDoni Tobing
 
Belajar Excel Tingkat Mahir
Belajar Excel Tingkat MahirBelajar Excel Tingkat Mahir
Belajar Excel Tingkat MahirAYU LESTARI
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applicationshchen1
 
Writing simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorWriting simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorSantosh Kumar Kar
 

Viewers also liked (18)

al-Quran surah Yaseen translation
al-Quran surah Yaseen translational-Quran surah Yaseen translation
al-Quran surah Yaseen translation
 
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineDeveloping Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
 
Modul PHP untuk Pemula
Modul PHP untuk PemulaModul PHP untuk Pemula
Modul PHP untuk Pemula
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascript
 
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
 
Buat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaverBuat web dgn php mysql dreamweaver
Buat web dgn php mysql dreamweaver
 
Menjadi webmaster dalam 30 hari
Menjadi webmaster dalam 30 hariMenjadi webmaster dalam 30 hari
Menjadi webmaster dalam 30 hari
 
Modul PHP
Modul PHPModul PHP
Modul PHP
 
Pengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQL
Pengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQLPengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQL
Pengelolaan aset berbasis lokasi dengan Google Map, PHP, dan MySQL
 
Modul dasar pemrograman web
Modul dasar pemrograman webModul dasar pemrograman web
Modul dasar pemrograman web
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi Inventaris
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...
 
Quran (A Code Of Life)
Quran (A Code Of Life)Quran (A Code Of Life)
Quran (A Code Of Life)
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLPanduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
 
Belajar Excel Tingkat Mahir
Belajar Excel Tingkat MahirBelajar Excel Tingkat Mahir
Belajar Excel Tingkat Mahir
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Writing simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorWriting simple web services in java using eclipse editor
Writing simple web services in java using eclipse editor
 

Similar to Java in web 2 0 presentation

Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Arun Gupta
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Arun Gupta
 
Introduction To NetBeans IDE
Introduction To NetBeans IDEIntroduction To NetBeans IDE
Introduction To NetBeans IDEMuhammad Ghazali
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote presoArtur Alves
 
Groovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationStuart (Pid) Williams
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Agora Group
 
Utilizing JSF Front Ends with Microservices
Utilizing JSF Front Ends with MicroservicesUtilizing JSF Front Ends with Microservices
Utilizing JSF Front Ends with MicroservicesJosh Juneau
 
Jakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseJakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseEdward Burns
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...WSO2
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
 
Java Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,CoimbatoreJava Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,CoimbatoreGateway Software Solutions
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Michel Schildmeijer
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptKalsoomTahir2
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC vipin kumar
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaAlexandre Morgaut
 

Similar to Java in web 2 0 presentation (20)

Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010Powering the Next Generation Services with Java Platform - Spark IT 2010
Powering the Next Generation Services with Java Platform - Spark IT 2010
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 
JavaFx
JavaFxJavaFx
JavaFx
 
Introduction To NetBeans IDE
Introduction To NetBeans IDEIntroduction To NetBeans IDE
Introduction To NetBeans IDE
 
4. J2EE.pptx
4. J2EE.pptx4. J2EE.pptx
4. J2EE.pptx
 
Java keynote preso
Java keynote presoJava keynote preso
Java keynote preso
 
Groovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentationGroovy & Grails eXchange 2012 vert.x presentation
Groovy & Grails eXchange 2012 vert.x presentation
 
Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011Terence Barr - what's new in m&e - 24mai2011
Terence Barr - what's new in m&e - 24mai2011
 
Utilizing JSF Front Ends with Microservices
Utilizing JSF Front Ends with MicroservicesUtilizing JSF Front Ends with Microservices
Utilizing JSF Front Ends with Microservices
 
Jakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu HauseJakarta EE und Microprofile sind bei Azure zu Hause
Jakarta EE und Microprofile sind bei Azure zu Hause
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
 
Java Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,CoimbatoreJava Training at Gateway Software Solutions,Coimbatore
Java Training at Gateway Software Solutions,Coimbatore
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Santosh_Resume_Java
Santosh_Resume_JavaSantosh_Resume_Java
Santosh_Resume_Java
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Java in web 2 0 presentation

  • 1. Java™ in Web 2.0 Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. 1
  • 2. Agenda • Java overview • Technologies supported by Java Platform to create Web 2.0 services • Future trends 2
  • 3. The Java Eco-System 6.5+ M 250+ M 850+ K > 2.6 Billion $2.8B Java Dev. JavaFX GlassFish Java Powered In Java runtime Downloads Phones $3B world wide App Servers Per month Java Mobile Game Market > 6 Billion > 40.0 Java Cards Million Deployed Multi-Function 850+ M Blu-ray Disc Digital TVs & Printers PCs with Devices Set-Top Boxes Java 4
  • 4. Java and Web 2.0 • End to end: server side but also allows to deliver services to smart cards, phones, desktop and TVs • Convergence: mix and match Communications & Web • Service Orientation: reusable and reuse other services (including legacy) • Role specialization: different classes of developers: Communication, Enterprise, BPM, Web 2.0, .. • Rich and robust platform: large set of specs and APIs • Standards based
  • 5. Java and Web 2.0 mash-ups
  • 6. Agenda • Java overview • Technologies supported by Java Platform to create Web 2.0 services • Future trends 6
  • 7. Technologies supported by Java Platform to create Web 2.0 services • SOA • Web Services > SOAP WS > RESTful WS • SIP Services • Java EE 6 • AJAX • Dynamic languages and web frameworks • Java FX
  • 8. SOA • https://open-esb.dev.java.net/ • Enterprise Service Bus • Service engines: BPEL, Intelligent Event Processing, XSLT, Data Mashup, Encoding, etc • Wide range of adapters: communications, databases, EIS, etc. • Very easy to use through Netbeans IDE
  • 9. SOAP Web Services • https://metro.dev.java.net/ • High-performance, extensible, easy-to-use web service stack • Secure, reliable and transactions WS: WS-* • Interoperable with .NET • Transport neutral • Very easy to use through IDEs support
  • 10. RESTful Web Services • https://jersey.dev.java.net/ • Standard annotation-driven API to build RESTful Web services in Java: Resources / Methods / Representations • Rapid creation of RESTful WS from JPA entity classes and patterns. • Generation of JavaScript client stubs from RESTful web services for building RESTful client applications. • Test client generation for testing RESTful web services. • Very easy to use through IDEs support
  • 11. SIP Services • https://sailfin.dev.java.net/ • Standard (JSR 116, 289) for developing and deploying communications applications • Adds SIP servlet support on top of Java EE / GlassFish • Allows Converged Java EE, SIP applications • Highly scalable and carrier-grade • Test client generation for testing SIP services. • Very easy to use through IDEs support
  • 12. Demo • Done from scratch using IDE: > RESTful Web Services Creation from Database tables leveraging Google Map > Twitter status updates based on SIP Presence • Netbeans 6.8 beta > http://www.netbeans.org/downloads/ > Includes GlassFish V3 Preview > Java EE 6, SE, ME, Java FX, PHP, Ruby, Groovy, C/C++, etc. • SailFin V2 (based on GF 2.1.1) > https://sailfin.dev.java.net/downloads/instructions.html
  • 13. Java Enterprise Edition 6 • Most public reviews complete: Final release scheduled for Q4 2009 • GlassFish v3 is the Reference Implementation • Flexible - One size no longer has to fit all > Full Platform > Web Profile: Servlet 3.0, EJB Lite 3.1, JPA 2.0, JSP 2.2, EL 1.2, JSTL 1.2, JSF 2.0, JTA 1.1, JSR 45, Common Annotations > Opportunity for more profiles • Extensible: Embrace Open Source Frameworks • Productivity: More annotations, more POJOs, less XML, simplified packaging
  • 14. Java Enterprise Edition 6 • Servlet 3.0: > Ease of use: annotations for ease of development, optional web.xml, etc. > Web Framework pluggability; Asynchronous Processing • EJB 3.1 > Ease-of-use improvements: no-interface view: once source file per bean; EJB inside web applications: No ejb-jar; Use WEB-INF/classes; Shared component environment; Portable JNDI > Singleton beans: @Singleton; Lightweight asynchronicity > Enhanced EJB Timer Service; Embeddable EJB Container • Java Persistence Architecture 2.0 • Java Contexts & Dependency Injection (AKA - “Web Beans”) • Java Server Faces 2.0: MVC based, Easier to use than JSP. • JAX-RS 1.1 – RESTful services
  • 15. AJAX and reverse AJAX • Java Server Faces 2.0 > Integrated AJAX support > Simplified component creation • Comet > Techniques that enable a server to push data to client browsers through an HTTP open line of communication
  • 16. Dynamic languages • Pros vs Java > Agile development > More flexibility > Metaprogramming and run-time code generation > Domain-specific languages > Productivity • Cons vs Java > Slower execution > Scalability > Different languages require different runtimes > Maturity: contributors, ecosystem, testing, available libraries and frameworks, tooling, manageability, etc.
  • 17. Dynamic languages and JVM: JRuby ex • High performance, Real threading • Vast array of libraries http://www.igvita.com/2008/11/13/concurrency-is-a-myth-in-ruby/
  • 18. Dynamic languages and web frameworks • Run dynamic language applications along side Java EE apps with security, scalability, Java language and APIs benefits.
  • 19. Dynamic languages – Pluggable Web Framework JSF Grails ... Rails Merb ... Django ... Servlet Spec Rack WSGI Web JRuby Jython Container Container Container V3 Kernel Grizzly JVM Key GlassFish v3 Modules Java Framework Python Framework Web Framework Ruby Framework Interface
  • 20. Other languages available on Java VM .. • Clojure (Lisp) • Scala • PHP • Rhino (JavaScript) • Java FX • And others ..
  • 21. Demo • Done from scratch using IDE: > Ruby + Java demo > Ruby on Rails • Netbeans 6.8 beta > http://www.netbeans.org/downloads/ > Includes GlassFish V3 Preview > Java EE 6, SE, ME, Java FX, PHP, Ruby, Groovy, C/C++, etc.
  • 22. Java FX • http://javafx.com/ • Platform for creating and delivering Rich Internet Applications across multiple screens • Powered by the Java Platform • Declarative Scripting Language • Escape the browser deployment model linking with Java and Javascript • Richness of Java development
  • 23. Agenda • Java overview • Technologies supported by Java Platform to create Web 2.0 services • Future trends 23
  • 24. Development • Team collaboration > Presence > Chat > Continuous integration > Issue Tracking > Team Member Status Resources • Cloud Plug-In • Web on Web • etc.
  • 25. Runtime • Multi screens • Mixing and matching frameworks and languages • PaaS • Event processing • Web based Integration • New APIs: Semantic Web programming, NLP, Augmented Reality, etc.
  • 26. Resources • Open ESB > http://wiki.open-esb.java.net/ • SailFin > https://sailfin.dev.java.net/ • GlassFish (Java EE RI) > https://glassfish.dev.java.net/ > https://jersey.dev.java.net/ > https://javaserverfaces.dev.java.net/ > http://glassfish-scripting.dev.java.net/ • Jruby > http://jruby.org/ > http://kenai.com/projects/jruby/pages/CallingJavaFromJRuby • Java FX > http://javafx.com/