WSO2	
  AppDev	
  Pla.orm	
  for	
  the	
  
Connected	
  Business	
  
Sagara	
  Gunathunga	
  
Senior	
  Technical	
  Lead	
  
WSO2	
  
Connected 	
  Business	
  
Connected 	
  Business	
  
1.  Publish	
  APIs	
  
2.  Offer	
  developer	
  portals	
  and	
  developer	
  self-­‐service	
  
3.  Create	
  mobile	
  applicaHons	
  
4.  	
  Web	
  applicaHons,	
  SaaS	
  applicaHons,	
  business	
  
process	
  automaHon,	
  iPaaS	
  or	
  other	
  portals	
  
5.  Foster	
  a	
  customer	
  community,	
  increase	
  brand	
  
awareness	
  ,social	
  forums	
  
WSO2	
  AppDev	
  Pla.orm	
  	
  
AppDev	
  Trends	
  –	
  RESTfull	
  Services	
  	
  
JAVA
• 	
  	
  	
  	
  JAX-­‐RS	
  Services	
  
JAVASCRIPT
• 	
  	
  	
  Jaggery	
  Services	
  
REST
JSON
TEXT
POX	
   GET
POST	
  
ApplicaHon	
  Server	
  	
  
AppDev	
  Trends	
  –	
  RESTfull	
  Services	
  	
  
	
  
	
  
	
  @Path("/hello")	
  
	
  public	
  class	
  HelloWorldService	
  {	
  
	
  	
  
	
  	
  	
  	
  	
  	
  	
  @GET	
  
	
  	
  	
  	
  	
  	
  	
  @Path("/{user}")	
  
	
  	
  	
  	
  	
  	
  	
  public	
  String	
  hello(@PathParam("user")	
  String	
  user)	
  {	
  
	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
JAX-­‐RS	
  Annotated	
  Service	
  	
  
AppDev	
  Trends	
  –	
  RESTfull	
  Services	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  var	
  app	
  =	
  require('router').app;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  app.get('/users/:id',	
  funcHon	
  (req,	
  res,	
  ses)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
   	
  print(req.params.id);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  });	
  
Jaggery	
  RESTfull	
  Service	
  	
  
AppDev	
  Trends	
  –	
  WebSocket	
  
A	
   B	
  
Handshake	
  
Close	
  the	
  channel	
  
OnOpen
onMessage
	
  
onClose
AppDev	
  Trends	
  –	
  WebSocket	
  
JAVA
• Java	
  WebSocket	
  API	
  
JAVASCRIPT
• 	
  Jaggery	
  WebSocket	
  
ApplicaHon	
  Server	
  	
  
AppDev	
  Trends	
  –	
  	
  WebSocket	
  
	
  
	
  @ServerEndpoint("/echo")	
  
	
  public	
  class	
  EchoEndpoint	
  {	
  
	
  	
  	
   	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @OnMessage	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  public	
  String	
  echo(String	
  message)	
  {.......}	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @OnOpen	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  public	
  void	
  onOpen(Session	
  session)	
  throws	
  IOExcepHon	
  {.....}	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @OnClose	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  public	
  void	
  onClose(Session	
  session)	
  {....	
  .}	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @OnError	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  public	
  void	
  onError(Throwable	
  t)	
  {.....}	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
A	
  service	
  based	
  on	
  Java	
  API	
  for	
  WebSocket	
  
AppDev	
  Trends	
  –	
  	
  WebSocket	
  
	
  
	
  webSocket.ontext	
  =	
  funcHon	
  (data)	
  {	
  	
  	
  
	
  ……..	
  
	
  };	
  
	
  
	
  
	
  webSocket.onopen	
  =	
  funcHon	
  (outstre)	
  {	
  
	
  ………	
  
	
  };	
  
	
  
	
  webSocket.onclose	
  =	
  funcHon	
  (status)	
  {	
  
	
  	
  	
   	
  	
  ………	
  
	
  	
  	
  	
  	
  
	
  };	
  
A	
  service	
  based	
  on	
  Jaggery	
  WebSocket	
  
AppDev	
  Trends	
  –	
  	
  Modern	
  Web	
  ApplicaHons	
  	
  	
  
JAVA	
  web	
  Apps	
   Microsites/Dashboards	
   JavaScript	
  Apps	
  
AppDev	
  Trends	
  -­‐	
  SaaS	
  applicaHon	
  Development	
  	
  
User	
  
management	
  	
  
AuthenHcaHon	
  
&	
  AuthorizaHon	
  	
  	
  
Registry	
   Cache	
   MulHtenancy	
  	
  
Carbon	
  
SaaS	
  applicaHon	
  
(Java)	
  
	
  
SaaS	
  applicaHon	
  
(Jaggery)	
  
	
  
ApplicaHon	
  Server	
  
WSO2	
  AppDev	
  Pla.orm	
  	
  
WSO2	
  ApplicaHon	
  Server	
  	
  
•  Lightweight	
  applicaHon	
  server	
  based	
  on	
  Apache	
  Tomcat.	
  	
  
•  Support	
  for	
  JAX-­‐WS,	
  JAX-­‐RS	
  and	
  WebSocket	
  	
  
•  Proven	
  to	
  support	
  frameworks	
  like	
  Axis2,	
  CXF,	
  Spring,	
  Hibernate.	
  	
  
•  Support	
  number	
  of	
  JavaEE	
  technologies	
  which	
  includes	
  Servlet3,	
  JSP/EL	
  2.2,	
  JSTL,	
  JSF,	
  JPA2,	
  JTA.	
  	
  
•  Next	
  major	
  version	
  will	
  support	
  for	
  JavaEE	
  6	
  Web-­‐Profile.	
  
•  Rich	
  dashboards	
  for	
  applicaHon	
  staHsHcs.	
  
•  Try-­‐It	
  support	
  for	
  JAX-­‐WS	
  ,	
  JAX-­‐RS	
  	
  
•  SSO	
  support.	
  	
  
•  Custom	
  Classloader	
  RunHme	
  	
  Environment	
  (CRL)	
  Architecture	
  	
  	
  	
  
	
  e	
  .	
  g	
  –	
  You	
  can	
  safely	
  keep	
  number	
  of	
  incompaHble	
  Spring	
  versions	
  on	
  server	
  level.	
  	
  	
  	
  
	
  
WSO2	
  ApplicaHon	
  Server	
  -­‐	
  JavaEE	
  
Servlet3	
   JSP	
   JSF	
  
CDI	
  JTA	
  
JPA	
  
B.Val	
   EJB-­‐Lite	
  
JavaMail	
   SAAJ	
   JNDI	
   RMI	
  
JAX-­‐WS	
   JAX-­‐RS	
   JAXB	
   JMS	
  
JavaEE	
  6	
  -­‐	
  WP	
  
JavaEE	
  6	
  -­‐	
  Full	
  
WSO2	
  AppDev	
  Pla.orm	
  	
  
WSO2	
  User	
  Engagement	
  Server	
  	
  
•  Facilitate	
  to	
  create	
  Dashboards	
  &	
  Microsites.	
  
•  Authoring	
  and	
  sharing	
  	
  OpenSocial	
  spec	
  based	
  	
  Gadgets.	
  	
  
•  Flot	
  based	
  charHng.	
  
•  Possibility	
  to	
  	
  crate	
  your	
  own	
  Gadgets.	
  
•  Use	
  predefined	
  Gadgets	
  template	
  or	
  write	
  your	
  own	
  using	
  Jaggery.js	
  
•  Gadgets	
  generaHon	
  tool.	
  	
  
•  Web	
  based	
  editor,	
  Developer	
  Studio	
  support.	
  
	
  	
  
•  In-­‐built	
  Enterprise	
  Store	
  integraHon	
  	
  
WSO2	
  User	
  Engagement	
  Server	
  	
  
WSO2	
  AppDev	
  Pla.orm	
  	
  
Jaggery.js	
  
•  Like	
  JSP/	
  PHP,	
  but	
  user	
  writes	
  code	
  completely	
  in	
  JavaScript.	
  (Data	
  access	
  /	
  Business	
  Logic	
  /	
  UI)	
  	
  
•  Runs	
  as	
  a	
  Web	
  app.	
  	
  
•  Runs	
  on	
  top	
  of	
  Java.	
  	
  
•  Provides	
  very	
  close	
  integraHon	
  with	
  WSO2.	
  
•  Support	
  for	
  REST	
  services,	
  	
  WebSocket.	
  
•  Developer	
  Studio	
  based	
  debugger,	
  Web	
  based	
  debugger,	
  IntelliJ	
  plugin.	
  
•  Ability	
  to	
  expose	
  Java	
  Frameworks	
  	
  as	
  Jaggery	
  Modules.	
  	
  
•  Carbon	
  API	
  access.	
  	
  
•  Number	
  of	
  extension	
  project	
  	
  
•  Jaggery-­‐pipe	
  	
  :	
  
•  pipe	
  -­‐	
  “Connect”	
  like	
  middleware	
  stack	
  for	
  Jaggery.	
  
•  router	
  –	
  “express”	
  ”	
  like	
  framework	
  for	
  Jaggery.	
  
	
  
•  Caramel	
  :	
  MVC	
  framework	
  for	
  Jaggery.	
  	
  
	
  
ApplicaHon	
  Development	
  	
  
ApplicaHon	
  Lifecycle	
  Management	
  (ALM)	
  	
  
ApplicaHon	
  Lifecycle	
  Management	
  (ALM)	
  	
  
Cloud	
  Deployments	
  	
  
API	
  management	
  	
  
API
Everywhere	
  
API	
  management	
  	
  -­‐	
  	
  API	
  Everywhere	
  	
  
	
  
	
  
API	
  
Gateway	
  
	
  
	
  
API	
  Store	
  
API	
  
Publisher	
  
Key	
  
Manager	
  
ApplicaHon	
  Server	
  
Jaggery	
  
(REST)	
  
Axis2	
  
JAX-­‐WS	
  
JAX-­‐RS	
  
AppDev	
  Monitoring	
  	
  
Jaggery	
  
Axis2	
  
JAX-­‐WS	
  
JAX-­‐RS	
  
Web	
  ApplicaHon	
  
Real-­‐Hme	
  
AnalyHcs	
  
AcHvity	
  	
  
Monitoring	
  	
  
WSO2	
  
BAM	
  
WSO2	
  
CEP	
  
WSO2	
  AS	
  
WSO2 AppDev platform

More Related Content

PDF
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
PDF
Microservices with Spring Boot
PDF
Rest with Spring
PDF
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
PPT
Ruby On Rails Seminar Basis Softexpo Feb2010
PPTX
Java EE 8 Update
PPTX
Deploying applications to Cloud with Google App Engine
PPTX
Google app engine by example
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
Microservices with Spring Boot
Rest with Spring
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
Ruby On Rails Seminar Basis Softexpo Feb2010
Java EE 8 Update
Deploying applications to Cloud with Google App Engine
Google app engine by example

What's hot (19)

PDF
Understanding and Developing Web Services: For DBAs and Database Developers
PDF
GlassFish OSGi Server
PDF
Java REST API Framework Comparison - UberConf 2021
PDF
Java EE 8: On the Horizon
PPT
Java EE and Spring Side-by-Side
PDF
Breaking SAP portal (DeepSec)
PPT
Reactive Java EE - Let Me Count the Ways!
PDF
Building Java Desktop Apps with JavaFX 8 and Java EE 7
PDF
JavaFX Enterprise (JavaOne 2014)
PPTX
Spring Boot & WebSocket
PPTX
Java EE 8
PDF
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
PPT
Rich Enterprise Applications with JavaFX
PDF
JavaCro'14 - Building interactive web applications with Vaadin – Peter Lehto
PDF
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
PDF
Berlin.JAR: Web future without web frameworks
PDF
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
PPTX
Advance java Online Training in Hyderabad
PDF
ApacheCon NA 2010 - Building Apps with Apache Tuscany
Understanding and Developing Web Services: For DBAs and Database Developers
GlassFish OSGi Server
Java REST API Framework Comparison - UberConf 2021
Java EE 8: On the Horizon
Java EE and Spring Side-by-Side
Breaking SAP portal (DeepSec)
Reactive Java EE - Let Me Count the Ways!
Building Java Desktop Apps with JavaFX 8 and Java EE 7
JavaFX Enterprise (JavaOne 2014)
Spring Boot & WebSocket
Java EE 8
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
Rich Enterprise Applications with JavaFX
JavaCro'14 - Building interactive web applications with Vaadin – Peter Lehto
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Berlin.JAR: Web future without web frameworks
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
Advance java Online Training in Hyderabad
ApacheCon NA 2010 - Building Apps with Apache Tuscany
Ad

Similar to WSO2 AppDev platform (20)

PDF
Kick Start your Application Development and Management Strategy
PDF
Rapid Application Development with WSO2 Platform
PPTX
Java script everywhere
PDF
Wso2 product release webinar introducing jaggery
PDF
Java EE 7 - Overview and Status
PDF
Java Script from Browser to Server
PDF
WSO2 Application Server
PDF
Jax WS JAX RS and Java Web Apps with WSO2 Platform
PDF
Oop2008 RESTful services with GWT and Apache CXF
PDF
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
PDF
WebSocket
PDF
WSO2 Application Server - 5.0.0
PPTX
Jaggery Introductory Webinar
PDF
PPT
WebSocket JSON Hackday
PDF
May 2010 - RestEasy
PDF
Client Server Web Apps with JavaScript and Java Rich Scalable and RESTful 1st...
KEY
Gaelyk - JFokus 2011 - Guillaume Laforge
ODP
Web Server-Side Programming Techniques
PDF
How to Thrive on REST/WebSocket-Based Microservices
Kick Start your Application Development and Management Strategy
Rapid Application Development with WSO2 Platform
Java script everywhere
Wso2 product release webinar introducing jaggery
Java EE 7 - Overview and Status
Java Script from Browser to Server
WSO2 Application Server
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Oop2008 RESTful services with GWT and Apache CXF
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WebSocket
WSO2 Application Server - 5.0.0
Jaggery Introductory Webinar
WebSocket JSON Hackday
May 2010 - RestEasy
Client Server Web Apps with JavaScript and Java Rich Scalable and RESTful 1st...
Gaelyk - JFokus 2011 - Guillaume Laforge
Web Server-Side Programming Techniques
How to Thrive on REST/WebSocket-Based Microservices
Ad

More from Sagara Gunathunga (20)

PPTX
Microservices Security landscape
PPTX
Privacy by Design as a system design strategy - EIC 2019
PPTX
Consumer Identity World EU - Five pillars of consumer IAM
PPTX
kicking your enterprise security up a notch with adaptive authentication sa...
PPTX
Synergies across APIs and IAM
PPTX
GDPR impact on Consumer Identity and Access Management (CIAM)
PPTX
Introduction to the All New WSO2 Governance Centre
PPTX
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
PPTX
An Introduction to WSO2 Microservices Framework for Java
PPTX
Understanding Microservice Architecture WSO2Con Asia 2016
PDF
Introduction to the all new wso2 governance centre asia 16
PDF
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
PDF
Introduction to the All New WSO2 Governance Centre
PDF
Java colombo-deep-dive-into-jax-rs
PDF
JavaEE and RESTful development - WSO2 Colombo Meetup
POTX
Application Monitoring with WSO2 App Server
PDF
Creating APIs with the WSO2 Platform
PDF
Apache contribution-bar camp-colombo
PDF
What is new in Axis2 1.7.0
PPTX
Web service introduction 2
Microservices Security landscape
Privacy by Design as a system design strategy - EIC 2019
Consumer Identity World EU - Five pillars of consumer IAM
kicking your enterprise security up a notch with adaptive authentication sa...
Synergies across APIs and IAM
GDPR impact on Consumer Identity and Access Management (CIAM)
Introduction to the All New WSO2 Governance Centre
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
An Introduction to WSO2 Microservices Framework for Java
Understanding Microservice Architecture WSO2Con Asia 2016
Introduction to the all new wso2 governance centre asia 16
Building Your Own Store with WSO2 Enterprise Store: The WSO2 Store Case Study
Introduction to the All New WSO2 Governance Centre
Java colombo-deep-dive-into-jax-rs
JavaEE and RESTful development - WSO2 Colombo Meetup
Application Monitoring with WSO2 App Server
Creating APIs with the WSO2 Platform
Apache contribution-bar camp-colombo
What is new in Axis2 1.7.0
Web service introduction 2

Recently uploaded (20)

PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Configure Apache Mutual Authentication
PDF
STKI Israel Market Study 2025 version august
DOCX
search engine optimization ppt fir known well about this
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Five Habits of High-Impact Board Members
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Module 1.ppt Iot fundamentals and Architecture
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
A review of recent deep learning applications in wood surface defect identifi...
Configure Apache Mutual Authentication
STKI Israel Market Study 2025 version august
search engine optimization ppt fir known well about this
Consumable AI The What, Why & How for Small Teams.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Custom Battery Pack Design Considerations for Performance and Safety
Getting started with AI Agents and Multi-Agent Systems
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Final SEM Unit 1 for mit wpu at pune .pptx
sustainability-14-14877-v2.pddhzftheheeeee
Five Habits of High-Impact Board Members
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Credit Without Borders: AI and Financial Inclusion in Bangladesh
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...

WSO2 AppDev platform

  • 1. WSO2  AppDev  Pla.orm  for  the   Connected  Business   Sagara  Gunathunga   Senior  Technical  Lead   WSO2  
  • 3. Connected  Business   1.  Publish  APIs   2.  Offer  developer  portals  and  developer  self-­‐service   3.  Create  mobile  applicaHons   4.   Web  applicaHons,  SaaS  applicaHons,  business   process  automaHon,  iPaaS  or  other  portals   5.  Foster  a  customer  community,  increase  brand   awareness  ,social  forums  
  • 5. AppDev  Trends  –  RESTfull  Services     JAVA •         JAX-­‐RS  Services   JAVASCRIPT •       Jaggery  Services   REST JSON TEXT POX   GET POST   ApplicaHon  Server    
  • 6. AppDev  Trends  –  RESTfull  Services          @Path("/hello")    public  class  HelloWorldService  {                    @GET                @Path("/{user}")                public  String  hello(@PathParam("user")  String  user)  {                          }                                                        }   JAX-­‐RS  Annotated  Service    
  • 7. AppDev  Trends  –  RESTfull  Services                                          var  app  =  require('router').app;                    app.get('/users/:id',  funcHon  (req,  res,  ses)  {                    print(req.params.id);                          });   Jaggery  RESTfull  Service    
  • 8. AppDev  Trends  –  WebSocket   A   B   Handshake   Close  the  channel   OnOpen onMessage   onClose
  • 9. AppDev  Trends  –  WebSocket   JAVA • Java  WebSocket  API   JAVASCRIPT •   Jaggery  WebSocket   ApplicaHon  Server    
  • 10. AppDev  Trends  –    WebSocket      @ServerEndpoint("/echo")    public  class  EchoEndpoint  {                              @OnMessage                                                                        public  String  echo(String  message)  {.......}                                                                          @OnOpen                                                                        public  void  onOpen(Session  session)  throws  IOExcepHon  {.....}                                                                          @OnClose                                                                        public  void  onClose(Session  session)  {....  .}                                                                          @OnError                                                                          public  void  onError(Throwable  t)  {.....}                                                          }   A  service  based  on  Java  API  for  WebSocket  
  • 11. AppDev  Trends  –    WebSocket      webSocket.ontext  =  funcHon  (data)  {        ……..    };        webSocket.onopen  =  funcHon  (outstre)  {    ………    };      webSocket.onclose  =  funcHon  (status)  {            ………              };   A  service  based  on  Jaggery  WebSocket  
  • 12. AppDev  Trends  –    Modern  Web  ApplicaHons       JAVA  web  Apps   Microsites/Dashboards   JavaScript  Apps  
  • 13. AppDev  Trends  -­‐  SaaS  applicaHon  Development     User   management     AuthenHcaHon   &  AuthorizaHon       Registry   Cache   MulHtenancy     Carbon   SaaS  applicaHon   (Java)     SaaS  applicaHon   (Jaggery)     ApplicaHon  Server  
  • 15. WSO2  ApplicaHon  Server     •  Lightweight  applicaHon  server  based  on  Apache  Tomcat.     •  Support  for  JAX-­‐WS,  JAX-­‐RS  and  WebSocket     •  Proven  to  support  frameworks  like  Axis2,  CXF,  Spring,  Hibernate.     •  Support  number  of  JavaEE  technologies  which  includes  Servlet3,  JSP/EL  2.2,  JSTL,  JSF,  JPA2,  JTA.     •  Next  major  version  will  support  for  JavaEE  6  Web-­‐Profile.   •  Rich  dashboards  for  applicaHon  staHsHcs.   •  Try-­‐It  support  for  JAX-­‐WS  ,  JAX-­‐RS     •  SSO  support.     •  Custom  Classloader  RunHme    Environment  (CRL)  Architecture          e  .  g  –  You  can  safely  keep  number  of  incompaHble  Spring  versions  on  server  level.          
  • 16. WSO2  ApplicaHon  Server  -­‐  JavaEE   Servlet3   JSP   JSF   CDI  JTA   JPA   B.Val   EJB-­‐Lite   JavaMail   SAAJ   JNDI   RMI   JAX-­‐WS   JAX-­‐RS   JAXB   JMS   JavaEE  6  -­‐  WP   JavaEE  6  -­‐  Full  
  • 18. WSO2  User  Engagement  Server     •  Facilitate  to  create  Dashboards  &  Microsites.   •  Authoring  and  sharing    OpenSocial  spec  based    Gadgets.     •  Flot  based  charHng.   •  Possibility  to    crate  your  own  Gadgets.   •  Use  predefined  Gadgets  template  or  write  your  own  using  Jaggery.js   •  Gadgets  generaHon  tool.     •  Web  based  editor,  Developer  Studio  support.       •  In-­‐built  Enterprise  Store  integraHon    
  • 19. WSO2  User  Engagement  Server    
  • 21. Jaggery.js   •  Like  JSP/  PHP,  but  user  writes  code  completely  in  JavaScript.  (Data  access  /  Business  Logic  /  UI)     •  Runs  as  a  Web  app.     •  Runs  on  top  of  Java.     •  Provides  very  close  integraHon  with  WSO2.   •  Support  for  REST  services,    WebSocket.   •  Developer  Studio  based  debugger,  Web  based  debugger,  IntelliJ  plugin.   •  Ability  to  expose  Java  Frameworks    as  Jaggery  Modules.     •  Carbon  API  access.     •  Number  of  extension  project     •  Jaggery-­‐pipe    :   •  pipe  -­‐  “Connect”  like  middleware  stack  for  Jaggery.   •  router  –  “express”  ”  like  framework  for  Jaggery.     •  Caramel  :  MVC  framework  for  Jaggery.      
  • 26. API  management     API Everywhere  
  • 27. API  management    -­‐    API  Everywhere         API   Gateway       API  Store   API   Publisher   Key   Manager   ApplicaHon  Server   Jaggery   (REST)   Axis2   JAX-­‐WS   JAX-­‐RS  
  • 28. AppDev  Monitoring     Jaggery   Axis2   JAX-­‐WS   JAX-­‐RS   Web  ApplicaHon   Real-­‐Hme   AnalyHcs   AcHvity     Monitoring     WSO2   BAM   WSO2   CEP   WSO2  AS