SlideShare a Scribd company logo
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Microservices with Spring Boot
Joshua Long
 
PDF
Rest with Spring
Eugen Paraschiv
 
PDF
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPT
Ruby On Rails Seminar Basis Softexpo Feb2010
arif44
 
PPTX
Java EE 8 Update
Ryan Cuprak
 
PPTX
Deploying applications to Cloud with Google App Engine
Alexander Zamkovyi
 
PPTX
Google app engine by example
Alexander Zamkovyi
 
JavaCro'14 - Vaadin web application integration for Enterprise systems – Pete...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Microservices with Spring Boot
Joshua Long
 
Rest with Spring
Eugen Paraschiv
 
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Ruby On Rails Seminar Basis Softexpo Feb2010
arif44
 
Java EE 8 Update
Ryan Cuprak
 
Deploying applications to Cloud with Google App Engine
Alexander Zamkovyi
 
Google app engine by example
Alexander Zamkovyi
 

What's hot (19)

PDF
Understanding and Developing Web Services: For DBAs and Database Developers
Revelation Technologies
 
PDF
GlassFish OSGi Server
Artur Alves
 
PDF
Java REST API Framework Comparison - UberConf 2021
Matt Raible
 
PDF
Java EE 8: On the Horizon
Josh Juneau
 
PPT
Java EE and Spring Side-by-Side
Reza Rahman
 
PDF
Breaking SAP portal (DeepSec)
ERPScan
 
PPT
Reactive Java EE - Let Me Count the Ways!
Reza Rahman
 
PDF
Building Java Desktop Apps with JavaFX 8 and Java EE 7
Bruno Borges
 
PDF
JavaFX Enterprise (JavaOne 2014)
Hendrik Ebbers
 
PPTX
Spring Boot & WebSocket
Ming-Ying Wu
 
PPTX
Java EE 8
Ryan Cuprak
 
PDF
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPT
Rich Enterprise Applications with JavaFX
Max Katz
 
PDF
JavaCro'14 - Building interactive web applications with Vaadin – Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
jaxconf
 
PDF
Berlin.JAR: Web future without web frameworks
Stephan Schmidt
 
PDF
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
Patroklos Papapetrou (Pat)
 
PPTX
Advance java Online Training in Hyderabad
Ugs8008
 
PDF
ApacheCon NA 2010 - Building Apps with Apache Tuscany
Jean-Sebastien Delfino
 
Understanding and Developing Web Services: For DBAs and Database Developers
Revelation Technologies
 
GlassFish OSGi Server
Artur Alves
 
Java REST API Framework Comparison - UberConf 2021
Matt Raible
 
Java EE 8: On the Horizon
Josh Juneau
 
Java EE and Spring Side-by-Side
Reza Rahman
 
Breaking SAP portal (DeepSec)
ERPScan
 
Reactive Java EE - Let Me Count the Ways!
Reza Rahman
 
Building Java Desktop Apps with JavaFX 8 and Java EE 7
Bruno Borges
 
JavaFX Enterprise (JavaOne 2014)
Hendrik Ebbers
 
Spring Boot & WebSocket
Ming-Ying Wu
 
Java EE 8
Ryan Cuprak
 
JavaCro'14 - Consuming Java EE Backends in Desktop, Web, and Mobile Frontends...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Rich Enterprise Applications with JavaFX
Max Katz
 
JavaCro'14 - Building interactive web applications with Vaadin – Peter Lehto
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
jaxconf
 
Berlin.JAR: Web future without web frameworks
Stephan Schmidt
 
Voxxed Days Thessaloniki 2016 - JDK 9 : Big Changes To Make Java Smaller
Patroklos Papapetrou (Pat)
 
Advance java Online Training in Hyderabad
Ugs8008
 
ApacheCon NA 2010 - Building Apps with Apache Tuscany
Jean-Sebastien Delfino
 
Ad

Similar to WSO2 AppDev platform (20)

PDF
Kick Start your Application Development and Management Strategy
WSO2
 
PPTX
AJppt.pptx
SachinSingh217687
 
PDF
Jax WS JAX RS and Java Web Apps with WSO2 Platform
WSO2
 
PPTX
Advance Java Topics (J2EE)
slire
 
PDF
JavaEE and RESTful development - WSO2 Colombo Meetup
Sagara Gunathunga
 
PPTX
Jax ws
F K
 
PDF
Building Rich Applications with Appcelerator
Matt Raible
 
PDF
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
JAX London
 
PDF
What’s new in Java SE, EE, ME, Embedded world & new Strategy
Mohamed Taman
 
DOCX
Nitesh_Sr._Java_developer_Lead
Nitesh Dasari
 
PDF
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
David Delabassee
 
PDF
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
David Delabassee
 
PDF
Server Side JavaScript on the Java Platform - David Delabassee
JAXLondon2014
 
PDF
Enterprise Java, Servlet, JDBC and JSP.pdf
PokemonSpyk
 
PPT
An Introduction to Websphere sMash for PHP Programmers
jphl
 
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Matt Raible
 
PDF
WebSockets - Realtime em Mundo Conectado
Bruno Borges
 
PDF
Java and the Internet of Things
Paul Dao
 
PDF
JAX-RS.next
Michal Gajdos
 
PDF
Spring Web Services: SOAP vs. REST
Sam Brannen
 
Kick Start your Application Development and Management Strategy
WSO2
 
AJppt.pptx
SachinSingh217687
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
WSO2
 
Advance Java Topics (J2EE)
slire
 
JavaEE and RESTful development - WSO2 Colombo Meetup
Sagara Gunathunga
 
Jax ws
F K
 
Building Rich Applications with Appcelerator
Matt Raible
 
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
JAX London
 
What’s new in Java SE, EE, ME, Embedded world & new Strategy
Mohamed Taman
 
Nitesh_Sr._Java_developer_Lead
Nitesh Dasari
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
David Delabassee
 
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
David Delabassee
 
Server Side JavaScript on the Java Platform - David Delabassee
JAXLondon2014
 
Enterprise Java, Servlet, JDBC and JSP.pdf
PokemonSpyk
 
An Introduction to Websphere sMash for PHP Programmers
jphl
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Matt Raible
 
WebSockets - Realtime em Mundo Conectado
Bruno Borges
 
Java and the Internet of Things
Paul Dao
 
JAX-RS.next
Michal Gajdos
 
Spring Web Services: SOAP vs. REST
Sam Brannen
 
Ad

More from Sagara Gunathunga (20)

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

Recently uploaded (20)

PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 

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