MVC pattern in java web programming
|
|
- Clifton Hopkins
- 8 years ago
- Views:
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
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 informationHow 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 informationTutorial: 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 informationPortals, 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 informationCrownPeak 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 informationDeveloping 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 informationDeveloping 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 informationzen 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 informationCommuniqué 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 informationOracle 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 informationInternet 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 informationDeveloping 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 informationIn 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 informationDTS 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 informationLong 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 informationAn 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 informationA 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 informationPro<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
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 informationWhat 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 informationCourse 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 informationSoftware 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 informationArchitectural 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 informationComplete 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 informationCore 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 informationCSE 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 informationClient-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 informationCore 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 informationThe 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 informationCustomer 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 informationGlassfish, 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 informationHow 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 informationSoftware 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 informationSAP 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 informationSSC - 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 informationClient-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 informationJEE 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 informationFramework 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 informationOracle 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 informationWeb 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 informationAgenda. 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 informationBuilding 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 informationResearch 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 informationWeb 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 informationPHP 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 informationMastering 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 informationWeb 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 informationARCHITECTURAL 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 informationhttp://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 informationHPC 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 informationDesign 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 informationJapan 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 informationRed 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 informationPerformance 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 informationIntroduction 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 informationNew 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 informationASP.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 informationAdvanced 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 informationVB.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 informationJapan 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
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 informationHPC 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 information1 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 informationWebSphere 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 informationBest 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 informationApache 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 informationWhite 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 informationCOMPARISON 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 informationDetermine 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 informationContents. 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 informationJAVA 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 informationOracle 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 informationIBM 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 informationJapan 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 informationRealization 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 informationOXAGILE 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 informationThe 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 informationCommercial 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 informationWeb 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 informationCS 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 informationStrategies 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 informationA 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 informationA 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 information2311A: 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 informationJAVA/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 informationSAP 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 informationContent 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 informationApplication 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 informationArchitectural 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 informationImplementation 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 informationNew 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
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 informationOVERVIEW 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 informationWhat 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 informationWeb 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 informationEnterprise 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 informationJava/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 informationWeb 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 informationOpen 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 informationLearning 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