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
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.
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
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.