140 likes | 349 Views
OMG EAI Workshop. Mansour Kavianpour Groundswell MKavianpour@groundswell.net. UML & Visual Construction of Web-applications. Agenda. Business Networks: The new competitive landscape K.C.A.T : The Business Networks’ Elements INTEGRATION Challenges Business Networks in Operation
E N D
OMG EAI Workshop Mansour Kavianpour Groundswell MKavianpour@groundswell.net UML & Visual Construction of Web-applications
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
C Groundswell 2000 ALL rights reserved Business Networks: The New Competitive Landscape Business Networks Business Paradigm People App Server EAI MOM ORB Challenge: Build Business Networks starting from anywhere in the solution space! ERP Process OODB Apps OODBMSs RDBMSs Transaction Legacy Apps File Systems Custom Apps Technology Host PC/ Workstation Middleware Internet Intranet Extranet DOC
Knowledge C Groundswell 2000 ALL rights reserved Analytical Transaction Collaboration 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 • OLAP Tools • ROLAP Tools • Business Intelligence Tools • Warehouses & Data Marts • Emails, Messaging • Collaborating applications
C Groundswell 2000 ALL rights reserved Integration Hub Integration Hub Integration Hub INTEGRATION Challenges • Application Server (EJB, XML) • EAI Hub • Object & Message Middleware • Approximately 50+ vendors • Most solutions are based on three industry standardcomponent object models: • EJB • CORBA • COM/DCOM Knowledge Transaction Analytical Collaboration
Integration Hub– HTTP/RMI/IIOP Business Networks In Operation Client Browser Internet Client – Front-End Solaris Back-end AIX NT Mainframe
Web Application Structure JSP Access Model 1 Database RMI/IIOP JSP Page Browser Container Beans/ CORBA Objects RMI/IIOP JSP Access Model 2 Database Browser Servlet Container Beans/ CORBA Objects RMI/IIOP RMI/IIOP JSP Page
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
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
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.
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.
<<server page>> WebLogic shopcart <<client page>> <<client page>> mycart Daily special <<build>> <<link>> cartform <<form>> <<server page>> updatecart <<submit>> Extending UML continued ..
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.
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.