UML & Visual Construction of Web

Download Report

Transcript UML & Visual Construction of Web

7/16/20
15
OMG EAI Workshop
Mansour Kavianpour
Groundswell
[email protected]
UML & Visual Construction of Web-applications
7/16/201
5
Agenda
Business Networks: The new competitive
landscape
K.C.A.T : The Business Networks’ Elements
INTEGRATION Challenges
Business Networks in Operation
Web Application Structure
UML as the e-business Modeling Language
UML Extensions (on going work by Rational)
Recommendations
2
7/16/201
5
Business Networks: The New Competitive Landscape
Business Paradigm
Business
Networks
People
App Server
EAI
MOM
ORB
ERP
Process
Transaction
OODB Apps
OODBMSs
RDBMSs
Challenge:
Build Business Networks
starting from anywhere in the
solution space!
Legacy Apps
File Systems
Custom Apps
Host
PC/ Middleware Internet
Workstation DOC Intranet
Extranet
C Groundswell 2000 ALL rights reserved
Technology
3
7/16/201
5
K.C.A.T: The Business Networks Elements
•CICS transaction systems
• ERP systems
• Legacy applications
• Billions of dollars of
existing legacy applications
•Content Aggregation
& Mgmt
• Document Mgmt
• Personalization
Knowledge
Collaboration
Analytical
Transaction
• OLAP Tools
• ROLAP Tools
• Business Intelligence Tools
• Warehouses & Data Marts
C Groundswell 2000 ALL rights reserved
• Emails, Messaging
• Collaborating applications
4
7/16/201
5
INTEGRATION Challenges
•Application Server (EJB, XML)
• EAI Hub
• Object & Message Middleware
Knowledge
Integration Hub
•Approximately 50+ vendors
• Most solutions are based on
three
industry standard
component object models:
• EJB
• CORBA
• COM/DCOM
Collaboration
Analytical
C Groundswell 2000 ALL rights reserved
Transaction
5
7/16/201
5
Business Networks In Operation
Client
Browser
Internet
Solaris
AIX
Integration Hub– HTTP/RMI/IIOP
Back-end
6
NT
Mainframe
7/16/201
5
Web Application Structure
JSP Access Model 1
RMI/IIOP
Browser
JSP
Page
Container
Beans/
CORBA
Objects
Database
RMI/IIOP
JSP Access Model 2
Servlet
RMI/IIOP
Container
Browser
Database
Beans/
RMI/IIOPCORBA
JSP Page
Objects
7
7/16/201
5
UML as the e-business Modeling Language
Use Cases in a Web Application
> They are the same as other software
system except the emphasis is on:
– Navigate, Hyperlink, Page
Analysis Classes specific to Web
Applications:
> Boundary, Controller, and Entity classes
Use Case Analysis
> Use them to identify classes, their
responsibility, associations, and attributes
Activity Diagram
> Use them to formally express the use cases
8
7/16/201
5
UML Extensions (Rational)
• Stereotypes – Used to define new
modeling elements:
> <<Server page>> (ASP & JSP)
> <<Client Page>>
> <<Form>>
• Tagged values – Used for tagging new
information to a modeling element
• Constraints – Used for defining new rules
for working with modeling elements
9
7/16/201
5
Extending UML Continued ..
Association stereotypes :
• <<Build>> A relationship between a
client page and the server page that
builds it.
• <<Link>>
A hyperlink relationship
from a client page to another page in the
system.
• <<Submit>>
A relationship between
a form and the server page that
processes it.
10
7/16/201
5
Extending UML Continued ..
Needs supports from the tool
vendors:
• Code generation for new
stereotypes specific to web
extensions.
• Code generation for different
middleware; Tag value
supporting IDL, or underlying
EAI messaging hub.
11
7/16/201
5
Extending UML continued ..
WebLogic
<<server page>>
shopcart
<<client page>>
<<build>>
<<server page>>
updatecart<<submit>>
mycart
<<link>>
<<client page>>
Daily
special
<<form>>
cartform
12
7/16/201
5
Recommendations
• Similar to integrated visual development
environment used to built traditional
software, there is a need for visual
construction of web applications
(presentation tier all the way to database
tier).
• The extensions to UML should provide
supports for integration with different EAI
frameworks.
13
7/16/201
5
Recommendations
• The UML tool vendors must implement
the new tag values; The new code
generators that allow interface to the
underlying EAI hub.
• The UML extension process needs to be
managed by the OMG.
14