Presentation is loading. Please wait.

Presentation is loading. Please wait.

Case study concerning architecture development Emil Doychev, Georgi Cholakov, University of.

Similar presentations


Presentation on theme: "Case study concerning architecture development Emil Doychev, Georgi Cholakov, University of."— Presentation transcript:

1 Case study concerning architecture development Emil Doychev, emil.doychev@ecl.pu.acad.bg Georgi Cholakov, georgi.cholakov@ecl.pu.acad.bg University of Plovdiv “Paisii Hilendarski”, e-Commerce Laboratory

2 The idea The main idea – to prepare a case study for building software architectures To use a real project for this case study, which demonstrates the reverse engineering of a software architecture In each step of the explanation to put a problem and show a solution

3 A set of real projects A set of real projects, developed for Deutsche Telekom One (appropriate?) selected Cut Idealized Carrier Web

4 What we have at the beginning A huge database, unknown type Application, written in 70’s in COBOL, only way to access the database The database and the application are not available on the side of the developers Necessity of modern tools for accessing the business logic of this application

5 What we must have at the end Thin client for access to the system (browser) Multilingual: –User interface –Help system –Error messages Simulator of the COBOL application for the period of the development

6 How to realize it? User Database COBOL Application ?

7 Problems and Solutions User DB COBOL Application ? Problem: Thin client Solution: Web server Web Browser Web Server HTTP

8 Problems and Solutions User DB COBOL Application ? Problem: Multilingual user interface Solution: Dynamic web application, using Struts framework Web Server JSP Engine Struts

9 CORBA Wrapper Problems and Solutions User DB COBOL Application ? Problem: Access to the COBOL application using Java Solution: CORBA Web Server JSP Engine Struts

10 CORBA Wrapper Problems and Solutions User DB COBOL Application ? Problem: Multilingual help system and error messages Solution: Mappings in local database Web Server JSP Engine Struts Local DB

11 Problems and Solutions User ? Problem: The COBOL application is not available during the development lifecycle Solution: Development of own CORBA test server, considering the IDLs, given by the developers of the original CORBA wrapper. Web Server JSP Engine Struts Local DB CORBA Test Server

12 CORBA Test Server Problems and Solutions Problem: Accessing CORBA and database server from web application Solution: Putting the business logic in an application server Note: Session Façade is used as a pattern. Web Application Application Server Local DB Session Façade Entity EJBs CORBA Façade Bean

13 Overall architecture’s view Local DB Application Server Session Façade Entity EJBs CORBA Façade Bean Web Server JSP Engine Struts CORBA Wrapper DB COBOL Application

14 The topics, distributed in lections TopicLection Servlets and JavaServer Pages, Enterprise Java Beans Environments and architectures for Internet based development CORBAEnterprise applications integration and web services Frameworks and patternsElective course

15 Used software Local DB – Oracle Application Server – IBM Web Sphere ORB – Orbix/Visibroker JSP Engine – Tomcat Frameworks – Apache Struts


Download ppt "Case study concerning architecture development Emil Doychev, Georgi Cholakov, University of."

Similar presentations


Ads by Google