Active Integration

Download Report

Transcript Active Integration

Simplified Middleware & Tools
Freedom
End User Programming for the Web
Asaf Adi, Maya Barnea, Nili Guy, Samuel Kallner, Yoav
Rubin, Gal Shachor
IBM Haifa Research
Mount Carmel, Haifa University Campus, Israel
© Copyright IBM Corporation 2009
Simplified Middleware & Tools
Web 2.0
 The promise:
-
Oriented around the end user
End users actively contribute to applications on the Web
Situational Applications help the long tail
 Applications that would never be dealt with by traditional IT
 Often built by the end users themselves
 In practice
-
End users contribute content
 Blogs, sites such as You Tube, Flickr, etc.
-
Lack of contributions of applications
 Application development still requires programming
 Tools exist to simplify the effort
- Improve programmer productivity
2
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Today’s Times
• Much is changing
•
New customer demands, new business models, emerging economies
• Financial Challenges
•
Global economic shifts, erratic fuel prices
• Can be still profitable
•
IF, one responds to the above challenges
• However
•
•
IT still not productive enough
IT focused on strategic applications
• Web 2.0 paradigms could have helped
•
•
•
•
Many applications need only be “good enough”
Users want to be self sufficient
Many tools require to much “programming”
Other tools and technologies are not scalable enough
• Microsoft Excel is great unless many need to update the spread sheet
3
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
A new business landscape is emerging which requires more
frequent and fundamental business model innovation
Global Economic Shifts
Erratic Energy Prices
Information Explosion
New Business Models
New Customer Demands
98%
Emerging Economies
3X
1
1
Increase in gap between
expected change and
ability to handle change
Of CEOs plan business
model changes
1 – IBM Global CEO Study 2008
4
Simplified Middleware & Tools | PLDE 2009 – April 2009
WebSphere Inner Circle - IBM Confidential
© 2009 IBM Corporation
Simplified Middleware & Tools
Goal Driven Development (GDD)
 A development process in which the user’s end goal is in the center
 All non-goal related details are hidden
-
Especially technical ones
 GDD Tools:
-
5
Are Goal oriented
Are targeted at a specific user set
Have a set of abstractions and metaphors specific to the problem being solved
Are easy to use
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Target User Roles
Business User
Skilled Business User
Business Developer
Professional Developer
 Business goals only.
Trying to get their job
done. Applications or
solutions are a
means to an end.
May want the ability
to customize their
environment using
non-IT tools.
 Business goals.
Department ‘guru’.
Can use more
sophisticated tools to
enable Bus to
accomplish tasks.
Often needs to
automate repeatable
processes.
 Mix of business and
IT goals. IT part of
their role, but work
closely with the
business users. Need
to quickly turn around
applications for their
internal customers.
 IT focused. Build
anything to meet the
business sponsors
needs. Don’t want to
focus on the smaller
projects, in general.
 Skills – experts in
their business tasks,
use computers,
browse the web, but
no development
skills, even HTML.
No desire to learn
either.
 Skills – experts in the
business, not a
developer type but
understands
technology and is
willing to spend a
certain amount of time
to learn the tools if the
payback is quick and
large enough.
 Skills – Web
technologies –
HTML, XML, CSS,
Script (JavaScript, VB,
LotusScript). Domino
developer. Not a
Computer Science
Major. Could be a
system admin.
 Skills – J2EE (Java,
JSP, Portlets,
Servlets, EJBs,
Database). Use WID.
Can build anything
they need. Computer
Science major.
Understands object
oriented
programming
techniques.
Source: Lotus Software Application Development Tools User Research, Sandra Kogan, 2004
6
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Freedom – A set of Web Application Development Tools
Freedom
Designer
Freedom
Composer
Freedom
Templates
• Customize
killer
applications
7
• Declaratively
construct very
simple
application from
forms and
reports
• Visual
composition of
applications
• Developing UI,
Scripts and
workflows
• Customizing
data access and
accessing
services
Simplified Middleware & Tools | PLDE 2009 – April 2009
IT Centric
IBM
development
tools
• Technology
intensive
development
• Targeting
professional
developers
7
© 2009 IBM Corporation
Simplified Middleware & Tools
Freedom IDEs
 Are all web based
-
No lengthy install
User can immediately try and get feedback
 Easy to use
-
Simple things are very simple
Functionality scales with moderate extra effort
 Hide appropriate details from the user
-
Different tools expose different levels of abstractions
Freedom Templates
 Only points of variability are exposed
-
Freedom Composer
 Only the contents of the form being built is exposed
- Not even the “Submit” button is exposed
8
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Freedom IDEs
 Based on Web 2.0, AJAX based technology
-
RIA experience
More responsive to the user
Lower load on the server
 Work with an application meta model
-
9
Application specific artifacts generated from templates on the server
Easily tailored to a specific deployment scenario
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Demo: The Alligator Banking Corporation Silver Asset Program
•


Jane Smith is the district manager for the Alligator Banking Corporation
Bank (ABC Bank), a bank with branches throughout Florida and Georgia.
Jane Smith is responsible for forty branches in southeastern Florida.
ABC Bank had developed a Silver Assets program for its baby boomer
customers
Jane decided that her district would go one step beyond the Silver Assets
program and institute a breakfast seminar series on investing for retirees.
-
Asked each of the forty branch managers to work with:
 Potential customers
 Local organizations that serve well off seniors (e.g. museums, golf clubs)
 Locations that can hold monthly breakfast meetings
-
-
10
Breakfast seminars should be organized by the local branch reps. Agreement
with local providers should be approved by the branch manager and a breakfast
seminar should be approved by Jane
Jane would like to receive reports on event participation and new bank
customers resulting from the event.
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Freedom – Human Based Workflows
 Various business processes are built around forms.
-
A form is “submitted” and subsequently handled by many people
 Most tools today reflect the “State Diagram” of the process
-
In an XML file that needs to be written
In a GUI in which you use boxes, circles, and arrows to draw a state diagram
 Freedom has a different approach
-
11
The user simply works with the form
Declares what happens when buttons are pressed
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Demo Part Two
12
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation
Simplified Middleware & Tools
Thank you
 Samuel Kallner
-
Freedom Project Leader
[email protected]
 Asaf Adi
-
13
Manager of the Simplified Middleware & Tool group
[email protected]
Simplified Middleware & Tools | PLDE 2009 – April 2009
© 2009 IBM Corporation