This document summarizes a presentation given by Tim Francis and Sarika Sinha at the IBM Rational Software Conference 2009. The presentation introduced the IBM WebSphere Web 2.0 Feature Pack and how to develop rich internet applications using IBM Rational Application Developer. It covered Web 2.0 concepts, the feature pack's capabilities including Web 2.0 to SOA connectivity and AJAX messaging, and using the Dojo toolkit for Ajax development in RAD. A demo was also included.
This presentation was presented at the Mobile World Congress in Barcelona, earlier this year. It has a strong Worklight illustration.
The presenters were as follows:
Leigh Williamson, IBM Distinguished Engineer
Miku Jha, Senior Solutions Architect
Johannes zu Eltz. Global Offerings Executive, IBM Mobile Enterprise Service
WebSphere Application Server for z/OS is the ideal infrastructure to deliver on business objectives and contain or even reduce costs for business critical applications utilizing the full capabilities of System z and z/OS.
Leverage the z/OS qualities of service to achieve optimized performance and continuous availability for mission-critical applications
This presentation was presented at the Mobile World Congress in Barcelona, earlier this year. It has a strong Worklight illustration.
The presenters were as follows:
Leigh Williamson, IBM Distinguished Engineer
Miku Jha, Senior Solutions Architect
Johannes zu Eltz. Global Offerings Executive, IBM Mobile Enterprise Service
WebSphere Application Server for z/OS is the ideal infrastructure to deliver on business objectives and contain or even reduce costs for business critical applications utilizing the full capabilities of System z and z/OS.
Leverage the z/OS qualities of service to achieve optimized performance and continuous availability for mission-critical applications
Keynote presentation by IBM Distinguished Engineer and Chief Technology Officer of Java John Duimovich and IBM Vice President of Cloud Platform Development Tim Vanderham at JavaOne 2015.
CETPA INFOTECH PVT LTD is one of the IT education and training service provider brands of India that is preferably working in 3 most important domains. It includes IT Training services, software and embedded product development and consulting services.
http://www.cetpainfotech.com
A quick overview of a large application integration project I just wrapped up where we use a service approach to integrate 50 interfaces from 23 applications.
At least check out the diagrams and lessons learned at the end.
Today’s IT organizations operate in an increasingly more complex environment. Resources are limited, operating costs are soaring and service interruptions are unacceptable.
This session covered:
Manage applications and a wide variety of technologies including vmWare and Unified Communications environments
Collect service level and capacity management data to measure and maintain performance in both virtual and non-virtual environments
Manage applications' performance to meet user demands
Keep monitoring current with policies in fast-changing virtualized environments
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
This talk goes into the details and mechanics of how the Liberty buildpack deploys an application into the IBM BlueMix Cloud Foundry. It also explores how the Cloud Foundry runtime drives the Liberty buildpack code and what the Liberty buildpack code in Cloud Foundry does to run an application in the cloud environment. This talk touches on the restrictions that Cloud Foundry and the Liberty runtime imposes on applications running in Cloud Foundry. Developers attending this talk get deep insight into the why, what, how, and when of the Liberty buildpack ruby code, enabling them to write applications faster and optimized for the Liberty runtime in IBM BlueMix.
WebSphere Application Server support and monitoring tools presentation by Royal Cyber, tuning methodology, installation, migration, clustering, troubleshooting, deployment, automation scripts and much more.
Keynote presentation by IBM Distinguished Engineer and Chief Technology Officer of Java John Duimovich and IBM Vice President of Cloud Platform Development Tim Vanderham at JavaOne 2015.
CETPA INFOTECH PVT LTD is one of the IT education and training service provider brands of India that is preferably working in 3 most important domains. It includes IT Training services, software and embedded product development and consulting services.
http://www.cetpainfotech.com
A quick overview of a large application integration project I just wrapped up where we use a service approach to integrate 50 interfaces from 23 applications.
At least check out the diagrams and lessons learned at the end.
Today’s IT organizations operate in an increasingly more complex environment. Resources are limited, operating costs are soaring and service interruptions are unacceptable.
This session covered:
Manage applications and a wide variety of technologies including vmWare and Unified Communications environments
Collect service level and capacity management data to measure and maintain performance in both virtual and non-virtual environments
Manage applications' performance to meet user demands
Keep monitoring current with policies in fast-changing virtualized environments
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
This talk goes into the details and mechanics of how the Liberty buildpack deploys an application into the IBM BlueMix Cloud Foundry. It also explores how the Cloud Foundry runtime drives the Liberty buildpack code and what the Liberty buildpack code in Cloud Foundry does to run an application in the cloud environment. This talk touches on the restrictions that Cloud Foundry and the Liberty runtime imposes on applications running in Cloud Foundry. Developers attending this talk get deep insight into the why, what, how, and when of the Liberty buildpack ruby code, enabling them to write applications faster and optimized for the Liberty runtime in IBM BlueMix.
WebSphere Application Server support and monitoring tools presentation by Royal Cyber, tuning methodology, installation, migration, clustering, troubleshooting, deployment, automation scripts and much more.
Ometz ProMontreal Creative Minds - Strategies to Building a Successful Pers...Lisa McKenzie ★
Branding is such an critical part of a social media strategy, yet so many individuals and companies seem to be more interested in the act of broadcasting than in what they are broadcasting. This presentation helps brands understand the importance of a clear brand message, setting goals in social media and offers actionable tips to immediately integrate into their marketing efforts.
If you would like more information or would like us to present this concept to your group, company or organization, please contact us at Lisa@RedCarpetStrategies.com
Cricket is a fun filled game. It has been played through several centuries. Any kid eventually develops a kick to the sport the moment he spots a cricket bat and a ball.
Darlene Cavalier's keynote presentation, More Can Be Done, at Quebec STEM con...Darlene Cavalier
Copy of presentation delivered at Quebec STEM symposium. (note: some videos will not appear in slideshare): https://sites.google.com/site/quebecstem2012/
This webinar presentation shows you how easy it is to build Series 40 web apps based on templates in Nokia Web Tools 2.0. Tapan Acharya, lead evangelist and consultant with Nokia in Bangalore, describes templates including Multi-view, RSS Feed, Accordion, Carousel, and Tab Control. He presents sample apps and shows you how to use existing templates to localise your apps for languages you choose to support. The knowledge from this webinar will help you to select templates effectively and thus develop Series 40 web apps quickly.
Websphere sMash is a new, development paradigm and execution platform for quickly building agile,
web-based application. It harness on the flexibility of Web 2.0 technology and uses dynamic scripting to
build simple situational apps.
Go below the surface of ASP.NET AJAX and see how the Microsoft AJAX Library and the ASP.NET AJAX server controls come together to create a rich platform for developing more immersive, responsive and interactive Web applications. Learn about how ASP.NET AJAX uses JSON serialization and the JavaScript proxies that are created for accessing Web services. The Microsoft AJAX Library provides an asynchronous request lifecycle; learn tips for working with the UpdatePanel control and ways to deploy scripts for greater performance.
*
Jeff Prosise
Accelrys Enterprise Platform scales from laptops to grids, but can how does it do that and how can it scale to meet the demands of an Enterprise Application? Enterprise Architects and Developers will get a detailed view of how Pipeline Pilot handles job management, job queuing, job pooling, security, memory management, process isolation and more. This session provides background information that will support later presentations in the platform and developers tracks.
A view on architectural considerations and models for the emerging context of software plus services and in view of technologies such as Windows Azure.
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise ArchitecturesBIOVIA
The Accelrys Enterprise Platform (AEP) provides support for scientific data integration and application delivery within an Enterprise environment. During this session, we’ll provide a primer on the Accelrys Enterprise Platform and how it fits within an existing Enterprise Platform. This will include the deployment scenarios and key integration points that are found most common (and sometimes not so common) in many organizations.
Modern Architectures with Spring and JavaScriptmartinlippert
JavaScript becomes more and more important for implementing full-featured rich client applications in the browser. Therefore our classical ideas and blueprints for Spring-based architectures have to change. This talks provides a high-level overview of these changes and talks about how to combine Spring on the server side to implement RESTful and HATEOAS APIs and JavaScript in the client side to realize full client side apps in your browser. The talk discusses the basic ideas and motivations behind this shift in architectures without going too deep into all the technical details.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
2. IBM Rational Software Conference 2009
Agenda
Web 2.0 – Overview & Concepts
WebSphere Web 2.0 Feature Pack
Developing Web 2.0 Apps in RAD
Demo
Questions
MAC27 2
3. IBM Rational Software Conference 2009
Today’s Agenda
Web 2.0 – Overview & Concepts
WebSphere Web 2.0 Feature Pack
Developing Web 2.0 Apps in RAD
Demo
Questions
MAC27 3
4. IBM Rational Software Conference 2009
Web Applications and SOA
Classic web application patterns Web 2.0 application patterns promote
promoted server side service access client side (browser) access to services
service
service
Browser Server
Browser Server
service
service
Existing web services standards (WS_*, WSDL, Emerging web services approaches leveraging
SOAP) are typically used in this model REST and JSON are typically used in this model
Focus is on access from multiple programming Optimized for single language (JavaScript), single
languages using a variety of communication protocol (HTTP) access via Ajax in a browser
protocols
4
MAC27 4
5. IBM Rational Software Conference 2009
Web 2.0 style services – key concepts
REST
service
REpresentational State Transfer
Server side architectural style relying on HTTP
semantics to access services or resources
Easily invoked by browsers via Ajax
JSON
JavaScript Object Notation
Data format used to exchange information between
browser and a service
Directly consumable by JavaScript clients
Ajax
Asynchronous JavaScript And XML
Browser Browser based technology to provide highly
interactive and responsive web pages
Enables the browser to invoke services directly from the client
5
MAC27 5
6. IBM Rational Software Conference 2009
Agenda
Web 2.0 – Overview & Concepts
WebSphere Web 2.0 Feature Pack
Developing Web 2.0 Apps in RAD
Demo
Questions
MAC27 6
7. IBM Rational Software Conference 2009
WebSphere Feature Pack for Web 2.0 Highlights
Web 2.0 to SOA Connectivity AJAX Messaging
For enabling connectivity from Ajax For connecting Ajax clients to real-time
clients to SOA services and other WebSphere updated data like stock quotes or instant
JEE assets. Extends enterprise data Application Server messaging.
to customers and partners through Ajax Service
Proxy Bus (JMS)
web feeds.
EJBs SOA POJOs
External Web Services Event-Driven Data
IBM $125.25 +$2.50… MSFT $43.75 -$1.50 …
Ajax Development
Based on RAD 7.5 and Dojo.
Reduces time to market and helps
lower Ajax adoption and development
costs.
Web Feeds
Ajax Application
Installs on: WAS 6.0, 6.1, 7.0
MAC27 7
8. IBM Rational Software Conference 2009
Web 2.0 to SOA Connectivity – Overview
Dojo Ajax
Web 2.0 to SOA Browser Feed Reader
Connectivity – For enabling
connectivity from Ajax JSON ATOM / RSS
clients to external web
services, internal SOA
Ajax Web Web
services, and other JEE Proxy Remoting Feeds
assets.
SOA / JEE Assets
Extends enterprise data to
customers and partners WebSphere Application Server
through web feeds. External Web Services
MAC27 8
9. IBM Rational Software Conference 2009
Ajax Messaging - Overview
Ajax Library
Ajax Messaging – For Browser
connecting Ajax clients to
real-time updated data like Bayeux Message
JSON
stock quotes or instant Message Delivery
messaging. Subscribe Unsubscribe
Connects the browser to a
Messaging Bridge
service integration bus for
pushing server-side events WebSphere Application
to the browser. Server
Enterprise Service Bus
MAC27 9
10. IBM Rational Software Conference 2009
Dojo Toolkit v1.0
A JavaScript toolkit for developing Ajax applications
with rich user interfaces
Key capabilities
Works well across most modern browsers
Small footprint, high function
Features
Dojo Core
– Utility routines
– Event handling system
– Ajax support
– Drag and Drop
– Language utilities & support for localization
– Data access
Dojo Widgets
– Accessibile
– High-quality neutral default theme (replaceable)
– Extensive layout & form capabilities
– Data bound widgets
Many community provided “extension” modules
10
MAC27 10
11. IBM Rational Software Conference 2009
Agenda
Web 2.0 – Overview & Concepts
WebSphere Web 2.0 Feature Pack
Developing Web 2.0 Apps in RAD
Demo
Questions
MAC27 11
12. IBM Rational Software Conference 2009
RAD Accelerates SOA, Java EE, Web 2.0, Portal
Development for IBM Middleware
Web 2.0 Team Collaboration SOA
Extend SOA and Java Rational Team Concert: Assemble Web services
EE assets to the glass Collaborate, Automate, Report and SCA components
via dynamic, rich JSF into heterogeneous
and AJAX applications business applications
Quick Fix Visualize
Validate RAD Analyze
Refactor Deploy
Annotate Test
Refine Debug
WAS
Java EE 5 Portal
Develop and test Java Visually design portal
WAS Integration sites and portlets for
EE 5 applications with
annotation based Hot deploy incremental WebSphere Portal
programming changes to WAS Server
MAC27 12
13. IBM Rational Software Conference 2009
Use RAD to build Enterprise Java IT applications
1st Tier 2nd Tier 3rd Tier
REST style • IBM CICS
Services SCA Transaction
Server
EJB
Web
JavaScript JPA
Web Services
POJO
• IBM InfoSphere
DB2
JSF
Client WebSphere Application Server
• Oracle
JBoss
Portal Client Tomcat
• IBM InfoSphere
IMS
Rich Java • SAP
InfoSphere WebSphere • PeopleSoft
GUI Client MashupHub Portal Server ...
MAC27 13
14. IBM Rational Software Conference 2009
Web 2.0 Development in RAD
JavaScript development
DOJO page development
WebSphere Web 2.0 Feature Pack support
MAC27 14
15. IBM Rational Software Conference 2009
JavaScript Development
Basic language Tools
Full-featured JavaScript editor
Syntax highlighting
Content assist
Mark occurrences
Customizable formatting
Bracket auto-completion, indentation
Outline view
Validation
Refactoring
MAC27 15
16. IBM Rational Software Conference 2009
JavaScript Debugging
Firebug
Shipping with RAD
Eclipse integration in RAD
Automatic installation of Firebug
Launch page into Firebug
Editor synchronization
Problems and Console views synchronization
MAC27 16
17. IBM Rational Software Conference 2009
DOJO Page Development
DOJO project setup
DOJO-specific JavaScript content assist, validation,
refactoring
dojo.declare("dijit.Editor", dijit._editor.RichText, {…});
DOJO-specific markup content assist, validation,
palette items, property views
I
Based on OpenAJAX metadata spec
MAC27 17
18. IBM Rational Software Conference 2009
WebSphere Web 2.0 Feature Pack Support
Setting up Dojo projects with FeP content
(“Blue Dojo” + IBM extensions)
Visual Tools for Web Remoting (HTTP RPC)
Visual Tools for AJAX Proxy
Application libraries
Apache Abdera for ATOM and RSS feeds
JSON4J
Web Messaging (pub/sub, WebSphere SIB integration)
* Read-only support for RSS feeds
Samples gallery
MAC27 18
20. IBM Rational Software Conference 2009
The server already
The dojo client has an EJB and
invokes the some POJOs that
EJBs and access databases
POJOs via RPC via JPA.
Adapter
Here's the client
application we
will build using
Dojo EJB
HTTP
WebSphere
AJAX JSON
RPC Web-tier
Adapter JPA
façade
SOAP The dojo client
invokes the
SOAP service
thru Ajax proxy.
A web service has
been deployed on a
SOAP different server. It
provides the "local
time" service.
Web service
Ajax
proxy
Client Server
MAC27 20
21. IBM Rational Software Conference 2009
A Tab layout for
the project A Split layout
center for the master A Grid to
vs. details display all
projects
On click of a project,
its Department and
project manager data
are retrieved Project Manager data is
retrieved all at once during
page load, and saved in
Dojo date store. It’s then
retrieved using Dojo queries
Department Salary data is
data is retrieved retrieved from
from a separate an external
request each SOAP web
time service.
MAC27 21
22. IBM Rational Software Conference 2009
Additional Resources
v7.5.2 is now available:
http://www-01.ibm.com/software/awdtools/developer/application/
developerWorks articles on web 2.0 development
using RAD:
http://www.ibm.com/developerworks/rational/library/08/0930_stein/
http://www.ibm.com/developerworks/rational/library/08/1118_endres/
http://www.ibm.com/developerworks/rational/library/08/0819_mutdosch/index.html
Overview of Web 2.0 Feature Pack:
http://www.ibm.com/developerworks/websphere/techjournal/0802_haverlock/0802_
haverlock.html
Documentation:
http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp
MAC27 22
26. IBM Rational Software Conference 2009
Web 2.0 style services – what problem are we
trying to solve?
Browser access to SOA web services can be
complex
Browsers must translate from SOAP web services formats and protocols into
browser-friendly JavaScript or HTML
More complex browser side logic means more testing and debug of individual
clients (Microsoft IE, Firefox, Safari, Opera, etc.) due to browser compatibility
issues
Web 2.0 style services focus on simplified browser access
HTTP centric patterns on the server (REST)
JavaScript friendly data formats (JSON)
Browsers invoking services with minimal overhead (Ajax)
26
MAC27 26
27. IBM Rational Software Conference 2009
Other issues with Web 2.0 applications
The use of Ajax on the browser enables a richer web application
experience, but it does pose additional challenges for application
developers:
Browser and server event handling
Classic web applications are server driven; Ajax applications have a
combined client/server model
Events can be generated from the client to the server, or from the server
back to the client
Ajax applications often use a publish and subscribe engine to handle the
flow of events between client and server
JavaScript development challenges
Hundreds of proprietary and open source Ajax toolkits to choose from
Ajax security concerns
The proliferation of JavaScript code in browsers has led to multiple security
issues, notably cross-site scripting attacks
Browser security restrictions pose problems for programmers legitimately
seeking to use cross-site functions in building their applications
Ajax applications can benefit from server side support to
address key issues such as event handling and proxy support
27
MAC27 27
28. IBM Rational Software Conference 2009
Web 2.0 to SOA Connectivity – Feature List (1 of 2)
Web Remoting
Provides a lightweight web endpoint which can expose methods of
Java EE assets (EJB’s, PoJo’s, web service proxies)
Can be easily invoked from Ajax applications using JSON or XML
formats
Supports HTTP GET/POST mapping for methods
Enabled through simple configuration options without rewriting the
original Java objects, EJBs or web services
The JSON4J library
An implementation of a set of JavaScript™ Object Notation (JSON)
handling classes for use within Java environments
JSON has gained much popularity within Ajax applications as a
lightweight data interchange format (defined at http://www.json.org)
28
MAC27 28
29. IBM Rational Software Conference 2009
Customer Pain Points with RIA
Confusion over Rich Internet Application (RIA) technology options
Hundreds of proprietary and open source Ajax toolkits to choose from
Concern over vendor lock-in with proprietary RIA Frameworks
Risks of going with OS Ajax Framework and/or is part ofenterprise
Dojo lack of the OpenAJAX
features
•RAD provides visual and •Dojo provideschoice and it is the
Dojo is widely becoming
Alliance a lot of enterprise
library of
source tools to aid in features like localization,
backed by the endorsement of
accessibility Oracle (BEA), etc.
Ajax JavaScript and Dojo
security concerns
development
Dojo abstracts out low level Sun,
IBM,
The proliferation of JavaScript JavaScriptWeb 2.0 Feature Pack: multiple
details of code in • and
browsers has led to
handles differences between RPC access to EJBs
issues, due tobrowsers RAD best•practices
•RAD provides an integrated
securityenvironment with un-establishedand theHTTP 2.0 FEP lets
Web
debug •Messaging integration with
Browser security restrictions pose problemsyourprogrammers
you enhance for existing
Firebug WebSphere
applications with HTTP RPC
legitimately seeking to use cross-site functions in invocationtheir
building
•SOAPJ2EE and using
services to target
applications javascript
SOA artifacts.
•AJAX Proxy provides secure
JavaScript development challenges access to mashup cross site
Javascript is extremely flexible, thus can be tricky to program
services
•RPC Adapter can have
How to deal with browser compatibility issues with JavaScript
validators on parameters
Need to leverage current investment in J2EE & developer skills
MAC27 29
30. IBM Rational Software Conference 2009
Web 2.0 to SOA Connectivity – Feature List (2 of 2)
Ajax Proxy – Browser access to
cross-site services
A lightweight Proxy to enable browser based access to cross-site
services in a Web 2.0 fashion
Proxy can run embedded within another JEE application or standalone
Uses JEE application level security for proxy access control
Support for white-listing policies for filtering on criteria of incoming
requests such as: Cookies, MIME types, HTTP Headers, HTTP Verbs
(GET, POST, PUT, etc)
Web Feeds
ATOM and RSS libraries for exposing JEE resources as web 2.0 style
“data feeds” - pushing updates to clients when data changes
30
MAC27 30
31. IBM Rational Software Conference 2009
Ajax Messaging – Feature List
A publish/subscribe messaging implementation
Connects the browser to the WebSphere Application Server service
integration bus, for pushing server-side events to the browser
Ajax Messaging implements the “Comet” server
model
Simulated long running connections
Topic-based publish/subscribe mechanism
JEE Applications use standard JMS APIs to access messages routed to/from
Ajax clients, rather than augmented servlet APIs
Uses the Bayeux protocol for client/server communication
Client side support is provided by the Dojo Toolkit
Security
Restricts cross-site access to non-authorized domains.
31
MAC27 31
32. IBM Rational Software Conference 2009
What is REST ?
REST is the acronym for “Representational State Transfer“
It is the architectural model the World Wide Web is based on
Principles of REST
Resource centric approach
All relevant resources are addressable via URIs
Uniform access via HTTP – GET, POST, PUT, DELETE
Content type negotiation allows retrieving alternative representations from
same URI
REST style services
are easy to access from code running in web browsers, any other client or
servers
can serve multiple representations of the same resource
More info:
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
32
MAC27 32
33. IBM Rational Software Conference 2009
What is JSON ?
The vast majority of the clients of a RESTful service
will be written in JavaScript
In recognition of that, JSON (JavaScript Object
Notation) allows for rapid exchange of JavaScript
objects, but also in a simple, human-readable format
JSON is built up from a collection of name-value pairs
and ordered lists of values
{
"customer" : {
"name" : "Jane Doe",
"company" : "Acme Enterprises”
}
}
33
MAC27 33
34. IBM Rational Software Conference 2009
What is AJAX ?
AJAX is the acronym for Asynchronous JavaScript And XML
The purpose is to create more dynamic and responsive web
pages
It is also about building web clients in a Service Oriented
Architecture
that can connect to any kind of server: JEE, PHP, ASP.Net,
Ruby on Rails, etc.
AJAX involves existing technology & standards: JavaScript and
XML
AJAX enables major improvements in responsiveness and
performance of web applications, e.g. used at Yahoo! Mail,
Google Maps, live.com, and others
AJAX is NOT hype – it is very real and very useful for highly
interactive applications
34
MAC27 34
35. IBM Rational Software Conference 2009
Ajax Messaging - Example Applications
Stock Quotes / Front Office Applications
SIP Applications – Inbound Call Consoles
Collaborative Document Authoring
Chat & Instant Messaging
Sporting Event Scores
Browser Based Email
Management Consoles / Monitoring & Alerts
...any application where delivery of events to the client in a
timely manner is important
35
MAC27 35
36. IBM Rational Software Conference 2009
Bayeux Protocol
Bayeux is a JSON-based protocol for clients to
subscribe to events and for servers to deliver them
more timely than possible with AJAX-based polling.
Goals
Make event delivery fast
Keep it simple
Allow for the protocol to be
extended
Extract from the Bayeux tapestry
showing the arrival of Halley’s comet
36
MAC27 36