SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Spring Boot & WebSocket
Spring Boot & WebSocketSpring Boot & WebSocket
Spring Boot & WebSocket
Ming-Ying Wu
 
ApacheCon NA 2010 - Building Apps with Apache Tuscany
ApacheCon NA 2010 - Building Apps with Apache TuscanyApacheCon NA 2010 - Building Apps with Apache Tuscany
ApacheCon NA 2010 - Building Apps with Apache Tuscany
Jean-Sebastien Delfino
 

Was ist angesagt? (19)

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

Ähnlich wie WSO2 AppDev platform

Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy
WSO2
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
WSO2
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
Nitesh Dasari
 
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
Project Avatar (Lyon JUG & Alpes JUG  - March 2014)Project Avatar (Lyon JUG & Alpes JUG  - March 2014)
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
David Delabassee
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
David Delabassee
 

Ähnlich wie WSO2 AppDev platform (20)

Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy Kick Start your Application Development and Management Strategy
Kick Start your Application Development and Management Strategy
 
AJppt.pptx
AJppt.pptxAJppt.pptx
AJppt.pptx
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
 
JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup JavaEE and RESTful development - WSO2 Colombo Meetup
JavaEE and RESTful development - WSO2 Colombo Meetup
 
Jax ws
Jax wsJax ws
Jax ws
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias WessendorfHTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
 
What’s new in Java SE, EE, ME, Embedded world & new Strategy
What’s new in Java SE, EE, ME, Embedded world & new StrategyWhat’s new in Java SE, EE, ME, Embedded world & new Strategy
What’s new in Java SE, EE, ME, Embedded world & new Strategy
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
Project Avatar (Lyon JUG & Alpes JUG  - March 2014)Project Avatar (Lyon JUG & Alpes JUG  - March 2014)
Project Avatar (Lyon JUG & Alpes JUG - March 2014)
 
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur! Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
Java EE 7 et ensuite pourquoi pas JavaScript sur le serveur!
 
Server Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David DelabasseeServer Side JavaScript on the Java Platform - David Delabassee
Server Side JavaScript on the Java Platform - David Delabassee
 
An Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP ProgrammersAn Introduction to Websphere sMash for PHP Programmers
An Introduction to Websphere sMash for PHP Programmers
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
 
WebSockets - Realtime em Mundo Conectado
WebSockets - Realtime em Mundo ConectadoWebSockets - Realtime em Mundo Conectado
WebSockets - Realtime em Mundo Conectado
 
Java and the Internet of Things
Java and the Internet of ThingsJava and the Internet of Things
Java and the Internet of Things
 
JAX-RS.next
JAX-RS.nextJAX-RS.next
JAX-RS.next
 
Spring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. RESTSpring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. REST
 
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
 

Mehr von Sagara Gunathunga

Apache contribution-bar camp-colombo
Apache contribution-bar camp-colomboApache contribution-bar camp-colombo
Apache contribution-bar camp-colombo
Sagara Gunathunga
 

Mehr von Sagara Gunathunga (20)

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

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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...
 

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