MVC pattern in java web programming

Size: px
Start display at page:

Download "MVC pattern in java web programming"

Transcription

1 MVC pattern in java web programming Aleksandar Kartelj, Faculty of Mathematics Belgrade DAAD workshop Ivanjica Serbia September 2010

2 Outline

3 History Simple information portals in early nineties Two major standard for building web apps: and Apache Struts (along with J2EE framework) Standard patterns implemented in and Struts have helped reduce code complexity and accelerate development times

4 History Simple information portals in early nineties Two major standard for building web apps: and Apache Struts (along with J2EE framework) Standard patterns implemented in and Struts have helped reduce code complexity and accelerate development times

5 History Simple information portals in early nineties Two major standard for building web apps: and Apache Struts (along with J2EE framework) Standard patterns implemented in and Struts have helped reduce code complexity and accelerate development times

6 History In the early days of the Web, most business Web sites were simply a form of advertisement The dot-com revolution showed businesses that they could also provide online services for their customers. Early e-commerce Web sites were often powered by Java-based technologies, including JSPs, EJBs, Servlets, and JDBC; or Microsoft-based technologies, including ASP, VBScript, MTS, ADO, COM and COM+.

7 History In the early days of the Web, most business Web sites were simply a form of advertisement The dot-com revolution showed businesses that they could also provide online services for their customers. Early e-commerce Web sites were often powered by Java-based technologies, including JSPs, EJBs, Servlets, and JDBC; or Microsoft-based technologies, including ASP, VBScript, MTS, ADO, COM and COM+.

8 History In the early days of the Web, most business Web sites were simply a form of advertisement The dot-com revolution showed businesses that they could also provide online services for their customers. Early e-commerce Web sites were often powered by Java-based technologies, including JSPs, EJBs, Servlets, and JDBC; or Microsoft-based technologies, including ASP, VBScript, MTS, ADO, COM and COM+.

9 J2EE standard In the spring of 1999, Sun released the J2EE standard Although the front end was well architected and scalable, the system still broke down because the back-end business logic The need for more integrated business tools and Web services became apparent. This background laid the framework for the pattern revolution in J2EE.

10 J2EE standard In the spring of 1999, Sun released the J2EE standard Although the front end was well architected and scalable, the system still broke down because the back-end business logic The need for more integrated business tools and Web services became apparent. This background laid the framework for the pattern revolution in J2EE.

11 J2EE standard In the spring of 1999, Sun released the J2EE standard Although the front end was well architected and scalable, the system still broke down because the back-end business logic The need for more integrated business tools and Web services became apparent. This background laid the framework for the pattern revolution in J2EE.

12 J2EE standard In the spring of 1999, Sun released the J2EE standard Although the front end was well architected and scalable, the system still broke down because the back-end business logic The need for more integrated business tools and Web services became apparent. This background laid the framework for the pattern revolution in J2EE.

13 Model view controller Denition Model View Controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates domain logic (the application logic for the user) from input and presentation (UI), permitting independent development, testing and maintenance of each.

14 Graphic presentation

15 Model Denition The model is used to manage information and notify observers when that information changes. The model is the domain-specic representation of the data upon which the application operates. Domain logic adds meaning to raw data (for example, calculating whether today is the user's birthday, or the totals, taxes, and shipping charges for shopping cart items). When a model changes its state, it noties its associated views so they can be refreshed.

16 View Denition The view renders the model into a form suitable for interaction, typically a user interface element. Multiple views can exist for a single model for dierent purposes. A viewport typically has a one to one correspondence with a display surface and knows how to render to it.

17 Controller Denition The controller receives input and initiates a response by making calls on model objects. A controller accepts input from the user and instructs the model and viewport to perform actions based on that input.

18 Approach 1

19 Approach 2

20 Case example - Web Server The Model is the module which interacts with the database using for example SQL The View is the module which generates HTML from the data The Controller contains all the other functionality of the server (eg. it decides which page to display, generates dynamic content, handles session and cookie data, etc.)

21 Case example - Web Server The Model is the module which interacts with the database using for example SQL The View is the module which generates HTML from the data The Controller contains all the other functionality of the server (eg. it decides which page to display, generates dynamic content, handles session and cookie data, etc.)

22 Case example - Web Server The Model is the module which interacts with the database using for example SQL The View is the module which generates HTML from the data The Controller contains all the other functionality of the server (eg. it decides which page to display, generates dynamic content, handles session and cookie data, etc.)

23 Motivation Controller - View separation. Controller is completely unaware of the actual output format being used. Various views: html, pdf, ash... Controller - Model separation. Data is stored can be easily changed without having to modify the Controller or the View. Dierent data storage: raw le, database, xml..

24 Motivation Controller - View separation. Controller is completely unaware of the actual output format being used. Various views: html, pdf, ash... Controller - Model separation. Data is stored can be easily changed without having to modify the Controller or the View. Dierent data storage: raw le, database, xml..

25 Outline

26 MVC in implements MVC using the Page Controller pattern. The Page Controller pattern applies the controller at the level of individual pages. The runtime intercepts page requests, invokes the requested actions on the model, and determines the correct view to use for the resulting page. The interception and dispatching logic is automated and hidden from developers divides each page into two parts: a View that contains the various controls, and the code-behind

27 MVC in implements MVC using the Page Controller pattern. The Page Controller pattern applies the controller at the level of individual pages. The runtime intercepts page requests, invokes the requested actions on the model, and determines the correct view to use for the resulting page. The interception and dispatching logic is automated and hidden from developers divides each page into two parts: a View that contains the various controls, and the code-behind

28 MVC in implements MVC using the Page Controller pattern. The Page Controller pattern applies the controller at the level of individual pages. The runtime intercepts page requests, invokes the requested actions on the model, and determines the correct view to use for the resulting page. The interception and dispatching logic is automated and hidden from developers divides each page into two parts: a View that contains the various controls, and the code-behind

29 MVC in implements MVC using the Page Controller pattern. The Page Controller pattern applies the controller at the level of individual pages. The runtime intercepts page requests, invokes the requested actions on the model, and determines the correct view to use for the resulting page. The interception and dispatching logic is automated and hidden from developers divides each page into two parts: a View that contains the various controls, and the code-behind

30 MVC in implements MVC using the Page Controller pattern. The Page Controller pattern applies the controller at the level of individual pages. The runtime intercepts page requests, invokes the requested actions on the model, and determines the correct view to use for the resulting page. The interception and dispatching logic is automated and hidden from developers divides each page into two parts: a View that contains the various controls, and the code-behind

31 scheme

32 Eliminate code duplication with BaseController

33 Scenario using asp.net page controller

34 Benets using page controller pattern 1 Simplicity 2 Built-in framework features 3 Increased reuse 4 Expandability 5 Separation of developer responsibilities

35 Benets using page controller pattern 1 Simplicity 2 Built-in framework features 3 Increased reuse 4 Expandability 5 Separation of developer responsibilities

36 Benets using page controller pattern 1 Simplicity 2 Built-in framework features 3 Increased reuse 4 Expandability 5 Separation of developer responsibilities

37 Benets using page controller pattern 1 Simplicity 2 Built-in framework features 3 Increased reuse 4 Expandability 5 Separation of developer responsibilities

38 Benets using page controller pattern 1 Simplicity 2 Built-in framework features 3 Increased reuse 4 Expandability 5 Separation of developer responsibilities

39 Liabilities of using page controller pattern 1 One controller per page 2 Deep inheritance trees 3 Dependency on the Web framework

40 Liabilities of using page controller pattern 1 One controller per page 2 Deep inheritance trees 3 Dependency on the Web framework

41 Liabilities of using page controller pattern 1 One controller per page 2 Deep inheritance trees 3 Dependency on the Web framework

42 Outline

43 MVC in Struts The Struts architecture is essentially derived from a combination of the Front Controller and Intercepting Filter patterns Single controller that governs the application events Filters, for example, the Struts Validator is a lter that ensures that the controller receives only validated requests The controller itself is usually implemented in two parts: a handler and a hierarchy of commands (Gamma, 1995)

44 MVC in Struts The Struts architecture is essentially derived from a combination of the Front Controller and Intercepting Filter patterns Single controller that governs the application events Filters, for example, the Struts Validator is a lter that ensures that the controller receives only validated requests The controller itself is usually implemented in two parts: a handler and a hierarchy of commands (Gamma, 1995)

45 MVC in Struts The Struts architecture is essentially derived from a combination of the Front Controller and Intercepting Filter patterns Single controller that governs the application events Filters, for example, the Struts Validator is a lter that ensures that the controller receives only validated requests The controller itself is usually implemented in two parts: a handler and a hierarchy of commands (Gamma, 1995)

46 MVC in Struts The Struts architecture is essentially derived from a combination of the Front Controller and Intercepting Filter patterns Single controller that governs the application events Filters, for example, the Struts Validator is a lter that ensures that the controller receives only validated requests The controller itself is usually implemented in two parts: a handler and a hierarchy of commands (Gamma, 1995)

47 scheme

48 - typical scenario

49 Scenario using struts front controller

50 Benets using front controller pattern 1 Centralized control 2 Thread-safety 3 Congurability

51 Benets using front controller pattern 1 Centralized control 2 Thread-safety 3 Congurability

52 Benets using front controller pattern 1 Centralized control 2 Thread-safety 3 Congurability

53 Liabilities of using front controller pattern 1 Performance considerations 2 Increased complexity

54 Liabilities of using front controller pattern 1 Performance considerations 2 Increased complexity

55 Outline

56 Overview 1 Follows MVC architecture 2 Utilizes a centralized servlet controller 3 Multiple business logic adapters, JSP page 4 structs-cong.xml conguration le

57 Overview 1 Follows MVC architecture 2 Utilizes a centralized servlet controller 3 Multiple business logic adapters, JSP page 4 structs-cong.xml conguration le

58 Overview 1 Follows MVC architecture 2 Utilizes a centralized servlet controller 3 Multiple business logic adapters, JSP page 4 structs-cong.xml conguration le

59 Overview 1 Follows MVC architecture 2 Utilizes a centralized servlet controller 3 Multiple business logic adapters, JSP page 4 structs-cong.xml conguration le

60 Overview 1 Follows MVC architecture 2 Utilizes a centralized servlet controller 3 Multiple business logic adapters, JSP page 4 structs-cong.xml conguration le

61 M - V - C The model contains the business logic and interact with the persistance storage to store, retrive and manipulate data. Mainly implemented with JavaBeans or EJB components The view is responsible for dispalying the results back to the user. Tech: JSP, Struts tags library, Tile framework, XLST etc. ActionServlet, Action classes (Command design pattern implementation of the Java Servlet technology).

62 M - V - C The model contains the business logic and interact with the persistance storage to store, retrive and manipulate data. Mainly implemented with JavaBeans or EJB components The view is responsible for dispalying the results back to the user. Tech: JSP, Struts tags library, Tile framework, XLST etc. ActionServlet, Action classes (Command design pattern implementation of the Java Servlet technology).

63 M - V - C The model contains the business logic and interact with the persistance storage to store, retrive and manipulate data. Mainly implemented with JavaBeans or EJB components The view is responsible for dispalying the results back to the user. Tech: JSP, Struts tags library, Tile framework, XLST etc. ActionServlet, Action classes (Command design pattern implementation of the Java Servlet technology).

64 Workow

65 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

66 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

67 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

68 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

69 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

70 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

71 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

72 Workow 1 The ActionServlet receives the request. 2 Bundles all the request values into a JavaBean class which extends Struts ActionForm class. 3 Decides which action class to invoke to process the request. 4 Validate the data entered by the user. 5 After completing the request processing the Action class returns an ActionForward to the controller. 6 The action class process the request with the help of the model component. The model interacts with the database and process the request. 7 Based on the ActionForward the controller will invoke the appropriate view. 8 The HTTP response is rendered back to the user by the view component.

73 struts-cong.xml Contains the details regarding the Actions, ActionForms, ActionMappings and ActionForwards. During the startup the ActionServelet reads the struts-cong.xml le and creates a database of conguration objects. Later while processing the request the ActionServlet makes decision by refering to this object.

74 struts-cong.xml

75 Struts 1.x components

76 Example application

77 Example application

78 Example application

79 Example application

80 Example application

81 Example application

82 Example application

83 Example application

84 Example application

85 Example application

86 Example application

87 Outline

88 Example application

89 Example application

90 Example application

91 Example application

92 Example application

93 Outline

94 Page vs

95 Page vs

96 J2EE vs As Web applications mature, the need for a robust, fully-integrated development system increases Each framework oers a wide range of features and benets for application development. On a development level, developing with involves less code than Struts Many features, such as validation, caching and tracing, are built into, whereas Struts requires third-party components

97 J2EE vs As Web applications mature, the need for a robust, fully-integrated development system increases Each framework oers a wide range of features and benets for application development. On a development level, developing with involves less code than Struts Many features, such as validation, caching and tracing, are built into, whereas Struts requires third-party components

98 J2EE vs As Web applications mature, the need for a robust, fully-integrated development system increases Each framework oers a wide range of features and benets for application development. On a development level, developing with involves less code than Struts Many features, such as validation, caching and tracing, are built into, whereas Struts requires third-party components

99 J2EE vs As Web applications mature, the need for a robust, fully-integrated development system increases Each framework oers a wide range of features and benets for application development. On a development level, developing with involves less code than Struts Many features, such as validation, caching and tracing, are built into, whereas Struts requires third-party components

100 J2EE vs What are the real advantages of using J2EE over ASP.net? Microsoft sometimes make random changes to their technology direction, and you have no recourse because you are locked into a single-vendor solution Is there anything that cannot be done in ASP.net that can be done in J2EE? In J2EE, standards compliance means you can re any vendor and replace them with a better, more responsive vendor. Also, once the frameworks are all in place and congured, is it faster to develop apps in J2EE than it is in.net? No.

101 J2EE vs What are the real advantages of using J2EE over ASP.net? Microsoft sometimes make random changes to their technology direction, and you have no recourse because you are locked into a single-vendor solution Is there anything that cannot be done in ASP.net that can be done in J2EE? In J2EE, standards compliance means you can re any vendor and replace them with a better, more responsive vendor. Also, once the frameworks are all in place and congured, is it faster to develop apps in J2EE than it is in.net? No.

102 J2EE vs What are the real advantages of using J2EE over ASP.net? Microsoft sometimes make random changes to their technology direction, and you have no recourse because you are locked into a single-vendor solution Is there anything that cannot be done in ASP.net that can be done in J2EE? In J2EE, standards compliance means you can re any vendor and replace them with a better, more responsive vendor. Also, once the frameworks are all in place and congured, is it faster to develop apps in J2EE than it is in.net? No.

103 J2EE vs What are the real advantages of using J2EE over ASP.net? Microsoft sometimes make random changes to their technology direction, and you have no recourse because you are locked into a single-vendor solution Is there anything that cannot be done in ASP.net that can be done in J2EE? In J2EE, standards compliance means you can re any vendor and replace them with a better, more responsive vendor. Also, once the frameworks are all in place and congured, is it faster to develop apps in J2EE than it is in.net? No.

104 Motivation Web programming is part of a Software Engineering course on Faculty of Mathematics in Belgrade In the past few years page controller concept through asp.net was preferable In general.net technologies were used in this course Students don't learn java based web programming through this or any other course

105 Motivation Web programming is part of a Software Engineering course on Faculty of Mathematics in Belgrade In the past few years page controller concept through asp.net was preferable In general.net technologies were used in this course Students don't learn java based web programming through this or any other course

106 Motivation Web programming is part of a Software Engineering course on Faculty of Mathematics in Belgrade In the past few years page controller concept through asp.net was preferable In general.net technologies were used in this course Students don't learn java based web programming through this or any other course

107 Motivation Web programming is part of a Software Engineering course on Faculty of Mathematics in Belgrade In the past few years page controller concept through asp.net was preferable In general.net technologies were used in this course Students don't learn java based web programming through this or any other course

108 Final conclusion Technology shouldn't be discussed. It is much like a matter of taste Here, the web programming concept is questioned. Too bad is that java vendors focused on front controller, and Microsoft on page controller pattern In the past few years MS made its own MVC framework Both concept should be a part of course, so question arise: Java based MVC framework or still developing asp.net MVC framework?

109 Final conclusion Technology shouldn't be discussed. It is much like a matter of taste Here, the web programming concept is questioned. Too bad is that java vendors focused on front controller, and Microsoft on page controller pattern In the past few years MS made its own MVC framework Both concept should be a part of course, so question arise: Java based MVC framework or still developing asp.net MVC framework?

110 Final conclusion Technology shouldn't be discussed. It is much like a matter of taste Here, the web programming concept is questioned. Too bad is that java vendors focused on front controller, and Microsoft on page controller pattern In the past few years MS made its own MVC framework Both concept should be a part of course, so question arise: Java based MVC framework or still developing asp.net MVC framework?

111 Final conclusion Technology shouldn't be discussed. It is much like a matter of taste Here, the web programming concept is questioned. Too bad is that java vendors focused on front controller, and Microsoft on page controller pattern In the past few years MS made its own MVC framework Both concept should be a part of course, so question arise: Java based MVC framework or still developing asp.net MVC framework?

112 Thanks for listening!

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9 UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI

More information

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise

More information

Tutorial: Building a Web Application with Struts

Tutorial: Building a Web Application with Struts Tutorial: Building a Web Application with Struts Tutorial: Building a Web Application with Struts This tutorial describes how OTN developers built a Web application for shop owners and customers of the

More information

Portals, Portlets & Liferay Platform

Portals, Portlets & Liferay Platform Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform Communiqué 4 Standardized Communiqué 4 - fully implementing the JCR (JSR 170) Content Repository Standard, managing digital business information, applications and processes through the web. Communiqué

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

In this chapter, we lay the foundation for all our further discussions. We start

In this chapter, we lay the foundation for all our further discussions. We start 01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by

More information

DTS Web Developers Guide

DTS Web Developers Guide Apelon, Inc. Suite 202, 100 Danbury Road Ridgefield, CT 06877 Phone: (203) 431-2530 Fax: (203) 431-2523 www.apelon.com Apelon Distributed Terminology System (DTS) DTS Web Developers Guide Table of Contents

More information

Long haul product development

Long haul product development Long haul Long haul product development Xoriant helps one of the largest Enterprise Asset Management software companies consolidate offshore processes and rearchitects entire product suite. 1 2011 Xoriant

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet D. Swales, D. Sewry, A. Terzoli Computer Science Department Rhodes University Grahamstown, 6140 Email:

More information

Pro<DOC/> e-commerce Technology An Introduction

Pro<DOC/> e-commerce Technology An Introduction Pro e-commerce Technology An Introduction From Rightangle Technologies Private Limited (www.rigthangle.co.in) 1 P a g e R i g h t a n g l e T e c h n o l o g i e s P v t. L t d. 1 Problem Statement

More information

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks Betting Big on JavaServer Faces: Components, Tools, and Tricks Steve Muench Consulting Product Manager, JDeveloper/ADF Development Team Oracle Corporation Oracle's Betting Big on

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Course Name: Course in JSP Course Code: P5

Course Name: Course in JSP Course Code: P5 Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i

More information

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23 Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development

More information

Architectural models of J2EE Web tier frameworks. Timo Westkämper

Architectural models of J2EE Web tier frameworks. Timo Westkämper Architectural models of J2EE Web tier frameworks Timo Westkämper University of Tampere Department of Computer Science Master's Thesis May 2004 i University of Tampere Department of Computer Science Timo

More information

Complete Java Web Development

Complete Java Web Development Complete Java Web Development JAVA-WD Rev 11.14 4 days Description Complete Java Web Development is a crash course in developing cutting edge Web applications using the latest Java EE 6 technologies from

More information

Core Java+ J2EE+Struts+Hibernate+Spring

Core Java+ J2EE+Struts+Hibernate+Spring Core Java+ J2EE+Struts+Hibernate+Spring Java technology is a portfolio of products that are based on the power of networks and the idea that the same software should run on many different kinds of systems

More information

CSE 510 Web Data Engineering

CSE 510 Web Data Engineering CSE 510 Web Data Engineering Introduction UB CSE 510 Web Data Engineering Staff Instructor: Dr. Michalis Petropoulos Office Hours: Location: TA: Demian Lessa Office Hours: Location: Mon & Wed @ 1-2pm 210

More information

Client-server 3-tier N-tier

Client-server 3-tier N-tier Web Application Design Notes Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web N-Tier Architecture network middleware middleware Client Web Server Application

More information

Core J2EE Patterns, Frameworks and Micro Architectures

Core J2EE Patterns, Frameworks and Micro Architectures Core J2EE Patterns, Frameworks and Micro Architectures Deepak.Alur@sun.com Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE

More information

The Enterprise Java Internet Provider

The Enterprise Java Internet Provider The Enterprise Java Internet Provider JavaCon Java Hosting Presentation Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.

More information

Customer Bank Account Management System Technical Specification Document

Customer Bank Account Management System Technical Specification Document Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post

How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post Understanding Architecture and Framework of J2EE using Web Application Devadrita Dey Sarkar,Anavi jaiswal, Ankur Saxena Amity University,UTTAR PRADESH Sector-125, Noida, UP-201303, India Abstract: This

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

SAP Web Application Server 6.30: Learning Map for Development Consultants

SAP Web Application Server 6.30: Learning Map for Development Consultants SAP Web Application Server 6.30: Learning Map for Development Consultants RECENT UPDATES VIEWER SOFTWARE SEARCH Step 1: Learn What You Need Update your core competence - must know Step 2: Prepare for Your

More information

SSC - Web development Model-View-Controller for Java web application development

SSC - Web development Model-View-Controller for Java web application development SSC - Web development Model-View-Controller for Java web application development Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics Java Server

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

JEE Web Applications Jeff Zhuk

JEE Web Applications Jeff Zhuk JEE Web Applications Jeff Zhuk From the book and beyond Integration-Ready Architecture and Design Cambridge University Press Software Engineering With XML, Java,.NET, Wireless, Speech and Knowledge Technologies

More information

Framework Adoption for Java Enterprise Application Development

Framework Adoption for Java Enterprise Application Development Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded

More information

Oracle WebLogic Server 11g: Administration Essentials

Oracle WebLogic Server 11g: Administration Essentials Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training

More information

Web Container Components Servlet JSP Tag Libraries

Web Container Components Servlet JSP Tag Libraries Web Application Development, Best Practices by Jeff Zhuk, JavaSchool.com ITS, Inc. dean@javaschool.com Web Container Components Servlet JSP Tag Libraries Servlet Standard Java class to handle an HTTP request

More information

Agenda. Summary of Previous Session. Application Servers G22.3033-011. Session 3 - Main Theme Page-Based Application Servers (Part II)

Agenda. Summary of Previous Session. Application Servers G22.3033-011. Session 3 - Main Theme Page-Based Application Servers (Part II) Application Servers G22.3033-011 Session 3 - Main Theme Page-Based Application Servers (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Building Web Applications, Servlets, JSP and JDBC

Building Web Applications, Servlets, JSP and JDBC Building Web Applications, Servlets, JSP and JDBC Overview Java 2 Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing

More information

Research Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn

Research Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2015; 3(4B):424-428 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)

More information

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof. Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles

More information

PHP Web Authoring for Database Management based on MVC Pattern

PHP Web Authoring for Database Management based on MVC Pattern , October 19-21, 2011, San Francisco, USA PHP Web Authoring for Database Management based on MVC Pattern Chanchai Supaartagorn Abstract Nowadays, the MVC pattern is the effective method for the development

More information

Mastering Tomcat Development

Mastering Tomcat Development hep/ Mastering Tomcat Development Ian McFarland Peter Harrison '. \ Wiley Publishing, Inc. ' Part I Chapter 1 Chapter 2 Acknowledgments About the Author Introduction Tomcat Configuration and Management

More information

Web Development in Java

Web Development in Java Web Development in Java Detailed Course Brochure @All Rights Reserved. Techcanvass, 265, Powai Plaza, Hiranandani Garden, Powai, Mumbai www.techcanvass.com Tel: +91 22 40155175 Mob: 773 877 3108 P a g

More information

ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS

ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability

More information

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is

More information

HPC Portal Development Platform with E-Business and HPC Portlets

HPC Portal Development Platform with E-Business and HPC Portlets HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development

More information

Design Approaches of Web Application with Efficient Performance in JAVA

Design Approaches of Web Application with Efficient Performance in JAVA IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept

More information

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 2b Java Application Software Developer: Phase1 SQL Overview 70 Introduction Database, DB Server

More information

Red Hat Enterprise Portal Server: Architecture and Features

Red Hat Enterprise Portal Server: Architecture and Features Red Hat Enterprise Portal Server: Architecture and Features By: Richard Li and Jim Parsons March 2003 Abstract This whitepaper provides an architectural overview of the open source Red Hat Enterprise Portal

More information

Performance Comparison of Persistence Frameworks

Performance Comparison of Persistence Frameworks Performance Comparison of Persistence Frameworks Sabu M. Thampi * Asst. Prof., Department of CSE L.B.S College of Engineering Kasaragod-671542 Kerala, India smtlbs@yahoo.co.in Ashwin A.K S8, Department

More information

Introduction to Sun ONE Application Server 7

Introduction to Sun ONE Application Server 7 Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers

More information

New Web Application Development Tool and Its MDA-Based Support Methodology

New Web Application Development Tool and Its MDA-Based Support Methodology New Web Application Development Tool and Its MDA-Based Support Methodology V Yasuyuki Fujikawa V Takahide Matsutsuka (Manuscript received February 11, 2004) Web applications are ubiquitous on the Internet,

More information

ASP.NET Using C# (VS2012)

ASP.NET Using C# (VS2012) ASP.NET Using C# (VS2012) This five-day course provides a comprehensive and practical hands-on introduction to developing applications using ASP.NET 4.5 and C#. It includes an introduction to ASP.NET MVC,

More information

Advanced Web Application Development using Microsoft ASP.NET

Advanced Web Application Development using Microsoft ASP.NET Course Outline Other Information MS2311 Days 3 Starting Time 9:00 Finish Time 4:30 Lunch & refreshments are included with this course. Advanced Web Application Development using Microsoft ASP.NET Course

More information

VB.NET - WEB PROGRAMMING

VB.NET - WEB PROGRAMMING VB.NET - WEB PROGRAMMING http://www.tutorialspoint.com/vb.net/vb.net_web_programming.htm Copyright tutorialspoint.com A dynamic web application consists of either or both of the following two types of

More information

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 2a Java Application Software Developer: Phase1 SQL Overview 70 Introduction Database, DB Server

More information

: Test 217, WebSphere Commerce V6.0. Application Development

: Test 217, WebSphere Commerce V6.0. Application Development Exam : IBM 000-217 Title : Test 217, WebSphere Commerce V6.0. Application Development Version : R6.1 Prepking - King of Computer Certification Important Information, Please Read Carefully Other Prepking

More information

HPC PORTAL DEVELOPMENT PLATFORM

HPC PORTAL DEVELOPMENT PLATFORM HPC PORTAL DEVELOPMENT PLATFORM Chien-Heng Wu, National Center for High-Performance Computing, garywu@nchc.org.tw ABSTRACT In the world of information technology, enterprise applications must be designed,

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

WebSphere Application Server - Introduction, Monitoring Tools, & Administration WebSphere Application Server - Introduction, Monitoring Tools, & Administration presented by: Michael S. Pallos, MBA Senior Solution Architect IBM Certified Systems Expert: WebSphere MQ 5.2 e-business

More information

Best Practices for Application Management in Introscope. Abhijit Sawant

Best Practices for Application Management in Introscope. Abhijit Sawant Best Practices for Application Management in Introscope Abhijit Sawant Terms of This Presentation This presentation was based on current information and resource allocations as of October 2009 and is subject

More information

Apache Jakarta Tomcat

Apache Jakarta Tomcat Apache Jakarta Tomcat 20041058 Suh, Junho Road Map 1 Tomcat Overview What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc We concentrates on Something that support

More information

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility

More information

COMPARISON BETWEEN SPRING AND ASP.NET FRAMEWORKS

COMPARISON BETWEEN SPRING AND ASP.NET FRAMEWORKS COMPARISON BETWEEN SPRING AND ASP.NET FRAMEWORKS Preeti Malik (pm2371) Instructor: Prof. Gail Kaiser COMS E6125: Web-enhanced Information Management (Spring 2009) ASP.NET MVC IMPLEMENTATION Offers basic

More information

Determine the process of extracting monitoring information in Sun ONE Application Server

Determine the process of extracting monitoring information in Sun ONE Application Server Table of Contents AboutMonitoring1 Sun ONE Application Server 7 Statistics 2 What Can Be Monitored? 2 Extracting Monitored Information. 3 SNMPMonitoring..3 Quality of Service 4 Setting QoS Parameters..

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 3 Java Application Software Developer: Phase1 SQL Overview 70 Querying & Updating Data (Review)

More information

Realization Strategies for Rich Clients by Web Services

Realization Strategies for Rich Clients by Web Services Realization Strategies for Rich Clients by Web Services Master Thesis Kingkarn Sriprasarn, 26.04.2005 RWTH Aachen Lehrstuhl für Informatik V Prof. Dr. Matthias Jarke Institut für Sprach- und Kommunikationswissenschaft

More information

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER OXAGILE RESUMES SENIOR JAVA SOFTWARE ENGINEER SUMMARY OF QUALIFICATIONS Over 4 years of solid experience in software development, application programming and engineering Strong expertise in J2EE architectures,

More information

The Comparison of J2EE and.net for e-business

The Comparison of J2EE and.net for e-business The Comparison of J2EE and.net for e-business The Technical Report (hipic-10292003) of High-performance Information Computing Center at California State University, Los Angeles Jongwook Woo Computer Information

More information

Commercial software development with the help of J2EE architecture and MVC

Commercial software development with the help of J2EE architecture and MVC Journal of The International Association of Advanced Technology and Science Commercial software development with the help of J2EE architecture and MVC Anup Kumar Ranjeeta chauhan 1. Abstract The Java 2

More information

Web application development landscape: technologies and models

Web application development landscape: technologies and models Web application development landscape: technologies and models by Andrea Nicchi Relatore: Prof. Antonio CISTERNINO Controrelatore: Prof. Giuseppe ATTARDI WEB APPLICATION an Information System providing

More information

CS 55.17. Developing Web Applications with Java Technologies

CS 55.17. Developing Web Applications with Java Technologies CS 55.17 Developing Web Applications with Java Technologies Class Introduction Instructor: David B. Pearson Email: Dpearson@SantaRosa.edu Yahoo! ID: DavidPearson Website: http://www.santarosa.edu/~dpearson/

More information

Strategies for Application Server Deployment Using Multiplatform Installers. October 17-18, 2006 l Santa Clara, CA

Strategies for Application Server Deployment Using Multiplatform Installers. October 17-18, 2006 l Santa Clara, CA Strategies for Application Server Deployment Using Multiplatform Installers Brian Lemberger Sr. Consultant Macrovision Corp. Chirag Shah Consultant Macrovision Corp. October 17-18, 2006 l Santa Clara,

More information

A Comparison of Web Development Technologies: WebObjects vs. ASP.NET

A Comparison of Web Development Technologies: WebObjects vs. ASP.NET A Comparison of Web Development Technologies: WebObjects vs. ASP.NET By: Adnan Al-Ghourabi Chairman: Dr. Axel Schreiner Reader: Dr. James Heliotis Department of Computer Science Rochester Institute of

More information

A framework for web-based product data management using J2EE

A framework for web-based product data management using J2EE Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002

More information

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led 2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led Introduction This three-day, instructor-led course provides students with the knowledge and skills

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia

SAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia SAP NetWeaver Opens SAP ERP world Amedeo Prodi SAP Italia SAP NetWeaver is an Evolutionary Platform: From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Productivity

More information

Content Management Implementation Guide 5.3 SP1

Content Management Implementation Guide 5.3 SP1 SDL Tridion R5 Content Management Implementation Guide 5.3 SP1 Read this document to implement and learn about the following Content Manager features: Publications Blueprint Publication structure Users

More information

Application of MVC Platform in Bank E-CRM

Application of MVC Platform in Bank E-CRM Application of MVC Platform in Bank E-CRM Liancai Hao (School of Management, Harbin Institute of Technology, Harbin P. R. China 150001) Haolc@hit.edu.cn Abstract Customer relationship management (CRM)

More information

Architectural Overview

Architectural Overview Architectural Overview Version 7 Part Number 817-2167-10 March 2003 A Sun ONE Application Server 7 deployment consists of a number of application server instances, an administrative server and, optionally,

More information

Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol

Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol Changtao Qu, Thomas Engel, Christoph Meinel: Implementation of an Enterprise-level Groupware System Based on J2EE Platform and WebDAV Protocol in Proceedings of the 4th InternationalEnterprise Distributed

More information

New Methods for Performance Monitoring of J2EE Application Servers

New Methods for Performance Monitoring of J2EE Application Servers New Methods for Performance Monitoring of J2EE Application Servers Adrian Mos (Researcher) & John Murphy (Lecturer) Performance Engineering Laboratory, School of Electronic Engineering, Dublin City University,

More information

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview Oracle Mobile Enterprise Application Platform Overview Oracle Tools Product Development The following is intended to outline our general product direction. It is intended for information

More information

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1 Easy to build and implement knowledge automation systems bring interactive decision-making expertise to Web sites. Here s proven technology that provides customized, specific recommendations to prospects,

More information

What means extensibility?

What means extensibility? Extendable Web Technologies focused on JAVA Technology Juli 2006 Robert Schmelzer, DI(FH) E-Mail: robert@schmelzer.cc Web: http://www.schmelzer.cc Extendable Web Technologies - 1 What means extensibility?...extensibility

More information

Web Application Architecture (based J2EE 1.4 Tutorial)

Web Application Architecture (based J2EE 1.4 Tutorial) Web Application Architecture (based J2EE 1.4 Tutorial) 1 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee of Sun Microsystems, the contents here are created as his own personal

More information

Enterprise Applications

Enterprise Applications Module 11 At the end of this module you will be able to: 9 Describe the differences between EJB types 9 Deploy EJBs 9 Define an Enterprise Application 9 Dxplain the directory structure of an Enterprise

More information

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages Jonathan ROUSSEAU 27 years old (3 rd of February 1983) Bruyères, 15/A 4950 Waimes +32 (473) 69 82 42 Jrousseau.webco@gmail.com http://www.jrousseau.be Java/J2EE or Web Developer Formal Education 2000:

More information

Web Development Frameworks

Web Development Frameworks COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth swapneel@cs.columbia.edu @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development

More information

Open Source Development with the Elastic Path Ecommerce Platform

Open Source Development with the Elastic Path Ecommerce Platform Open Source Development with the Elastic Path Ecommerce Platform This white paper will help you explore the benefits of the Java-based Elastic Path ecommerce platform, learn more about the components of

More information

Learning GlassFish for Tomcat Users

Learning GlassFish for Tomcat Users Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.

More information