WSO2	
  AppDev	
  Pla.orm	
  for	
  the	
  
Connected	
  Business	
  
Sagara	
  Gunathunga	
  
Senior	
  Technical	
  Lead...
Connected 	
  Business	
  
Connected 	
  Business	
  
1.  Publish	
  APIs	
  
2.  Offer	
  developer	
  portals	
  and	
  developer	
  self-­‐service	...
WSO2	
  AppDev	
  Pla.orm	
  	
  
AppDev	
  Trends	
  –	
  RESTfull	
  Services	
  	
  
JAVA
• 	
  	
  	
  	
  JAX-­‐RS	
  Services	
  
JAVASCRIPT
• 	
  	
 ...
AppDev	
  Trends	
  –	
  RESTfull	
  Services	
  	
  
	
  
	
  
	
  @Path("/hello")	
  
	
  public	
  class	
  HelloWorldS...
AppDev	
  Trends	
  –	
  RESTfull	
  Services	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  
	
  	
  	
  	
  	
  	
  	
...
AppDev	
  Trends	
  –	
  WebSocket	
  
A	
   B	
  
Handshake	
  
Close	
  the	
  channel	
  
OnOpen
onMessage
	
  
onClose
AppDev	
  Trends	
  –	
  WebSocket	
  
JAVA
• Java	
  WebSocket	
  API	
  
JAVASCRIPT
• 	
  Jaggery	
  WebSocket	
  
Appli...
AppDev	
  Trends	
  –	
  	
  WebSocket	
  
	
  
	
  @ServerEndpoint("/echo")	
  
	
  public	
  class	
  EchoEndpoint	
  {	...
AppDev	
  Trends	
  –	
  	
  WebSocket	
  
	
  
	
  webSocket.ontext	
  =	
  funcHon	
  (data)	
  {	
  	
  	
  
	
  ……..	
...
AppDev	
  Trends	
  –	
  	
  Modern	
  Web	
  ApplicaHons	
  	
  	
  
JAVA	
  web	
  Apps	
   Microsites/Dashboards	
   Ja...
AppDev	
  Trends	
  -­‐	
  SaaS	
  applicaHon	
  Development	
  	
  
User	
  
management	
  	
  
AuthenHcaHon	
  
&	
  Aut...
WSO2	
  AppDev	
  Pla.orm	
  	
  
WSO2	
  ApplicaHon	
  Server	
  	
  
•  Lightweight	
  applicaHon	
  server	
  based	
  on	
  Apache	
  Tomcat.	
  	
  
• ...
WSO2	
  ApplicaHon	
  Server	
  -­‐	
  JavaEE	
  
Servlet3	
   JSP	
   JSF	
  
CDI	
  JTA	
  
JPA	
  
B.Val	
   EJB-­‐Lite...
WSO2	
  AppDev	
  Pla.orm	
  	
  
WSO2	
  User	
  Engagement	
  Server	
  	
  
•  Facilitate	
  to	
  create	
  Dashboards	
  &	
  Microsites.	
  
•  Author...
WSO2	
  User	
  Engagement	
  Server	
  	
  
WSO2	
  AppDev	
  Pla.orm	
  	
  
Jaggery.js	
  
•  Like	
  JSP/	
  PHP,	
  but	
  user	
  writes	
  code	
  completely	
  in	
  JavaScript.	
  (Data	
  acc...
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...
AppDev	
  Monitoring	
  	
  
Jaggery	
  
Axis2	
  
JAX-­‐WS	
  
JAX-­‐RS	
  
Web	
  ApplicaHon	
  
Real-­‐Hme	
  
AnalyHcs...
WSO2 AppDev platform
Upcoming SlideShare
Loading in …5
×

WSO2 AppDev platform

668 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
668
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

WSO2 AppDev platform

  1. 1. WSO2  AppDev  Pla.orm  for  the   Connected  Business   Sagara  Gunathunga   Senior  Technical  Lead   WSO2  
  2. 2. Connected  Business  
  3. 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  
  4. 4. WSO2  AppDev  Pla.orm    
  5. 5. AppDev  Trends  –  RESTfull  Services     JAVA •         JAX-­‐RS  Services   JAVASCRIPT •       Jaggery  Services   REST JSON TEXT POX   GET POST   ApplicaHon  Server    
  6. 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. 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. 8. AppDev  Trends  –  WebSocket   A   B   Handshake   Close  the  channel   OnOpen onMessage   onClose
  9. 9. AppDev  Trends  –  WebSocket   JAVA • Java  WebSocket  API   JAVASCRIPT •   Jaggery  WebSocket   ApplicaHon  Server    
  10. 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. 11. AppDev  Trends  –    WebSocket      webSocket.ontext  =  funcHon  (data)  {        ……..    };        webSocket.onopen  =  funcHon  (outstre)  {    ………    };      webSocket.onclose  =  funcHon  (status)  {            ………              };   A  service  based  on  Jaggery  WebSocket  
  12. 12. AppDev  Trends  –    Modern  Web  ApplicaHons       JAVA  web  Apps   Microsites/Dashboards   JavaScript  Apps  
  13. 13. AppDev  Trends  -­‐  SaaS  applicaHon  Development     User   management     AuthenHcaHon   &  AuthorizaHon       Registry   Cache   MulHtenancy     Carbon   SaaS  applicaHon   (Java)     SaaS  applicaHon   (Jaggery)     ApplicaHon  Server  
  14. 14. WSO2  AppDev  Pla.orm    
  15. 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. 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  
  17. 17. WSO2  AppDev  Pla.orm    
  18. 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. 19. WSO2  User  Engagement  Server    
  20. 20. WSO2  AppDev  Pla.orm    
  21. 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.      
  22. 22. ApplicaHon  Development    
  23. 23. ApplicaHon  Lifecycle  Management  (ALM)    
  24. 24. ApplicaHon  Lifecycle  Management  (ALM)    
  25. 25. Cloud  Deployments    
  26. 26. API  management     API Everywhere  
  27. 27. API  management    -­‐    API  Everywhere         API   Gateway       API  Store   API   Publisher   Key   Manager   ApplicaHon  Server   Jaggery   (REST)   Axis2   JAX-­‐WS   JAX-­‐RS  
  28. 28. AppDev  Monitoring     Jaggery   Axis2   JAX-­‐WS   JAX-­‐RS   Web  ApplicaHon   Real-­‐Hme   AnalyHcs   AcHvity     Monitoring     WSO2   BAM   WSO2   CEP   WSO2  AS  

×