WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business

1,099 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
1,099
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WSO2Con Asia 2014 - WSO2 AppDev Platform for the Connected Business

  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  

×