A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS
|
|
|
- Roger Richardson
- 10 years ago
- Views:
Transcription
1 A DIAGRAM APPROACH TO AUTOMATIC GENERATION OF JSP/SERVLET WEB APPLICATIONS Kornkamol Jamroendararasame, Tetsuya Suzuki and Takehiro Tokuda Department of Computer Science Tokyo Institute of Technology Tokyo , Japan ABSTRACT We defined diagrams called Web transition diagrams to represent overall behavior of Web applications. Using these diagrams, we can generate server program type Web applications such as CGI-based Web applications, and server page type Web applications such as ASP-based Web applications. The purpose of this paper is to design Web transition diagrams to represent wer class of Web applications based on JavaServer Pages (JSP)/Servlet architecture. Then we present an automatic generation method of JSP/Servlet Web applications from these diagrams. We implement a software system called T-Web system which enables Web application designers to visually compose Web transition diagrams and generate Web applications from these diagrams without any manual programming. T-Web system can generate both HTML-based Web pages and XMLbased Web pages for Web applications. Generated Web applications support standard level of security against attacks, the use of HTTP cookies, user authentication, and session management. KEY WORDS Web application, JSP, Java servlet 1 Introduction Nowadays, the use of Web applications for data transaction has been immensely increasing. Because of the sudden growth of Web application technologies, the development of Web applications becomes more and more difficult not only for non-programmers but also for experienced programmers. Even in the development of small size Web applications, we have to conser the consistency among application components, security against attacks and methods to protect Web users personal information. We defined Web transition diagrams to describe overall behavior of Web applications and an automatic generation method of Web applications from these diagrams. Then we implemented a CGI-based Web application generator [1, 2] and an ASP-based Web application generator [3] using a method called template method. However, these generators have following restrictions. Newly created templates cannot be treated as predefined templates. They can generate either HTML-based Web pages [4] or XML-based Web pages [5], but not both. They cannot generate advanced structural Web pages. In this paper, we propose the following enhancement. 1. Web transition diagrams that can represent wer class of Web applications based on JSP/Servlet architecture. Integration of server program type technology servlet [6] and server page type technology JSP [7] is possible. 2. A JSP/Servlet-based Web application generator which accepts any number of additional templates for Web page elements or programs. Generated Web applications support standard level of security against attacks, the use of HTTP cookies, user authentication, and session management. We implement a software system called T-Web system. Using T-Web system, Web application designers including non-programmers can design JSP/Servlet-based Web applications in terms of Web transition diagrams and generate Web applications based on both HTML and XML pages from the complete diagrams. The rest of this paper is organized as follows. In section 2, we explain Web transition diagrams. In section 3, we describe and illustrate our JSP/Servlet-based Web application generator. In section 4, we compare our approach with other approaches. In section 5, we give concluding remarks. 2 Web Transition Diagrams This section presents the definition, notation and an example of Web transition diagrams. Web transition diagrams are directed graphs that can describe structures and overall behavior of general Web applications. They represent both the flow of data through Web application components (e.g. Web pages, programs, and databases) and hyperlink
2 relations between Web pages. Notation of Web transition diagram components is shown in fig.1. Basic components which always appear in Web transition diagrams are in the core class. Additional components which are sometimes necessary in Web transition diagrams are in the extended class. In this paper, we mainly define Web transition diagrams for JSP/Servlet-based Web applications. However, they can also represent Web applications based on other architectures such as CGI architecture. Fixed Web page node Output Web page node Server program node CORE CLASS Database node Hyperlink Data-flow link Bean node Client browser Client browser node Server memory Server memory node System program node EXTENDED CLASS Mail Mail server node Figure 1. Nodes and links in Web transition diagrams Top frame: fix frame: main main Main Menu (1) Multiple-frame Web page send <em> fix Mail pw **** submit (3) Java servlet-mail server <,pw> Client browser {} Done Users {,pw} check (2) Java servlet message counter Server memory <words> <words> <count> Done Error Board [message] [counter] (4) Java bean-web page Figure 2. Examples of relations between Web application components represented by Web transition diagrams According to fig.1, a fixed Web page node represents a Web page stored in a file system and accessible by a certain URI. An output Web page node represents a Web page generated by a server program (a Java servlet in JSP/Servlet architecture). A server program node represents a Java servlet. A database node represents a database table. A hyperlink represents a hyperlink relation between Web pages. A data-flow link represents a flow of data between components. A bean node represents a Java bean. A system program node represents any system process such as frame contents presentation. A client browser node represents a client browser used to store HTTP cookies. A server memory node represents a server memory space used to store session objects. A mail server node represents a mail server for outgoing mails. Fig.2 shows examples of relations between components in Web applications represented by Web transition diagrams. They can be described as follows. 1. Multiple-frame Web page: a representation of a multiple-frame Web page and corresponding frame contents 2. Java servlet: a representation of relations between a servlet and Web pages, a database table, a client browser, or a server memory space 3. Java servlet-mail server: a representation of a servlet sending an message to a mail server 4. Java bean-web page: a representation of JSP codes setting or/and getting a bean property An example of Web transition diagrams is shown in fig.3. The diagram describes overall behavior of a meeting room booking system. The system allows Web users to register as new members, login to the system to reserve or cancel their reservations, and request for their forgotten passwords. 3 Generation of JSP/Servlet Web Applications We implement a software system, called T-Web system, to generate JSP/Servlet Web application components from predefined templates. We present its method in this section. Fig.4 shows the structure, processes, input and output of T-Web system. T-Web system consists of two parts: a Web transition diagram editor and a Web application generator. Web application designers compose a Web transition diagram on the Web transition diagram editor. The Web application generator generates a Web application from the complete Web transition diagram and predefined templates without any procedural programming by the designers. The editor, the generator, templates and template method are described respectively in the following sections. 3.1 Web Transition Diagram Editor According to the notation of Web transition diagrams, concepts used in the Web transition diagram editor (illustrated in fig. 5) are as follows. 1. Excluding system program nodes, each of nodes in Web transition diagrams realizes a set of parameters and its properties which is a union of a set of input
3 Confirm main Top frame: main frame: menu Main <<list>> Register <, password, > password**** [main] <, day,time> add1 users {,password, } Error1 <day, time, > add2 list {,day,time} Error3 menu Menu Registration Forget PW? [main] [main] password**** check <, password> Forget PW? Mail List <<list>> day time () Logout Error2 <,day, time> delete Error4 Bye Request Done signout Top page Figure 3. A Web transition diagram of a meeting room booking system parameters (A), a set of output parameters (B) and a set of node properties (C), ly A B C. 2. Neither of fixed Web page nodes, output Web page nodes, server program nodes, a client browser node, a server memory node and a mail server node has a property (fig.5 case 1). In these nodes, parameters in a set of output parameters (B) but a set of input parameters (A), ly B A, are newly created parameters. In fixed/output Web page nodes, newly created parameters are input control elements (e.g. and password in Web page in fig.3) or parameters attached with a program activator (e.g. day and time attached with program activators in <<list>> in Web page List in fig.3). In server program nodes, they are parameters created for program processes. None of parameters can be created in a client browser node, a server memory node or a mail server node. 3. Database nodes and bean nodes always have at least one property (fig.5 case 2). A union of a set of input parameters (A) and a set of output parameters (B) must be an equivalent set or a subset of the set of node properties (C), ly (A B) C. Properties of database nodes are database fields. Properties of bean nodes are Java bean properties. 4. A data-flow link brings parameters from a set of output parameters of a source node to a set of input parameters of a destination node. One parameter may be brought to other nodes by two or more data-flow links but there must be at most one copy of a parameter on each link. 5. A hyperlink cannot bring any parameter. It only represents a hyperlink relation between Web pages. Using these concepts, Web transition diagram editor allows users to create new nodes, create new parameters in the nodes, and specify output parameters of each nodes by giving details to each data-flow link. The editor automatically collects all input parameters from incoming data-flow links of each node and proves the users a list of input parameters usable in the node. This guarantees the consistency among components in Web transition diagrams. Templates and their details stored in a file system are read into the editor when T-Web system is run, as shown in fig.4. Template details are presented in a property box of each node to gue users to select an appropriate template and specify details of the node. For fixed/output Web page nodes, users must create Web page elements by selecting element type from the list and specify element properties. For server program nodes and bean nodes, users must select a template mostly suitable for the processes and specified values of template parameters. All the links are automatically created when users specify relationships between a pair of nodes, for instance, a data-flow link from a server program node to an output Web page node is created when users specify the of the output Web page node as a template parameter of the server program node. The steps of Web transition diagram composition are creating
4 T-Web system read in Web Transition Diagram Editor Web Application Generator generate read in generate compile & upload.jsp.xsl.css.class { File system Templates Web page structures (.xml) Fixed Web page elements (.xml) Output Web page elements (.xml) Java servlets (.xml) Java beans (.xml) library files (.xml) global parameters (.xml) Editor output Web transition diagram (.wtd) global parameters (.xml) templates of Java files (.xml) templates of Web page files (.xml) Generator output HTML Web pages (.jsp) XML Web pages (.jsp) Style sheets (.xsl) Cascading style sheet (.css) Java servlets (.java) Java beans (.java) library files (.java) db table creator program (.java) makefile (.bat) Input A Case 1 C Case 2 A C A B Node B C Output B A: a set of input parameters B: a set of output parameters C: a set of node properties Case 1: Nodes without property (fixed/output Web page nodes, server program nodes, a client browser node, a server memory node and a mail server node) Case 2: Nodes with properties (database nodes and bean nodes) Figure 5. Concepts used in the Web transition diagram editor /** and **/ which is not a part of parameter must be attached to each parameter value at its original position. (e.g. /*/JSPDIRECTORY/*/ becomes /shopping/ if the value of the parameter JSPDIRECTORY is shopping.) 2. If a parameter value does not exist, the whole text must be replaced by a null character. Web Server Figure 4. The structure and process of T-Web system all nodes, specifying their s, and then specifying details of database nodes, bean nodes, fixed Web page nodes, server program nodes and output Web page nodes respectively. A Web transition diagram is completed when all nodes have s, necessary details and relationships with other nodes. The output results of the editor are a Web transition diagram, a file containing global parameters, a file containing templates of all Java files and a file containing templates of all Web pages as shown in fig Web Application Generator As shown in fig. 4, Web application generator reads in a file containing global parameters, a file containing templates of all Java files and a file containing templates of all Web pages from the file system. To generate resulting files, the generator replaces values of template parameters into templates using following method. In templates, parameter s are distinguished by inserting them between the combination of slashes (/) and asterisks (*), ly /*PARAMETER NAME*/ or /**PARAME- TER NAME**/. A text from /* to */ or from /** to **/ is replaced by a text created using the following rules. 1. Any character between /* and */ or between 3. If a parameter has multiple values, there are two possible cases. (a) If the parameter is enclosed by /* and */, each value after attached by nonparameter characters must be separated by a comma. (e.g. /*"COLUMNLABEL"*/ becomes "Item ID","Item Name","Unit Price","Order Number" if values of the parameter COLUMNLABEL are Item ID, Item Name, Unit Price and Order Number.) (b) If the parameter is enclosed by /** and **/, each value after attached by nonparameter characters must be separated by a new-line character. (e.g. /**String PARAM = "";**/ becomes String = ""; String = ""; String price = ""; if values of the parameter PARAM are, and price.) Output files from the generator are as follows. 1. HTML Web pages (.jsp) are JSP pages in HTML format. One file is generated from each Web page node. 2. XML Web pages (.jsp) are JSP pages in XML format. One file is generated from each Web page node which contains database information. 3. Style sheets (.xsl) are style sheet files for Web pages in XML format. One file is generated for each JSP page in XML format.
5 4. A cascading style sheet (.css) is a cascading style sheet file. One file is generated for each Web application. 5. Java servlets (.java) are Java servlet files. One file is generated from each server program node. 6. Java beans (.java) are Java bean files. One file is generated from each bean node. 7. Library files (.java) are library files required for Web applications generated by T-Web system. One file is generated from each library file template. 8. A database table creator program (.java) is a source file of a Java program that can create all database tables used in the Web application. 9. A makefile (.bat) is a batch file containing commands to compile all Java files. From output of the generator, the following steps must be done before the Web application can be launched. 1. The makefile must be run to compile all Java files. 2. The environment on the Web server must be set for JSP/Servlet-based Web applications. 3. Either the set of HTML-based Web pages or the set of XML-based Web pages must be uploaded to the appropriate directory on the Web server. 4. Java servlets, Java beans and library files must be uploaded to the appropriate directories on the Web server. 5. Database system must be connected to the Web server by network and database tables must be created. A database table creator program may be run to create all database tables automatically. 3.3 Templates and Template Method As shown in the fig.4, templates must be predefined for the structure of Web pages, elements in Web pages, server programs (Java servlets), Java beans, library files and a database table creator program. All template files are written in XML format in which Web transition diagram editor can systematically read. When T-Web system is run, the editor firstly reads templates from the file system and proves lists of templates to be selected when designers compose Web transition diagrams. For each Web application component, designers are supposed to select an appropriate template from the lists and specify values to template parameters. The set of predefined templates may not be expressive enough. The reason is that there might not be any template suitable for some processes, and proving a large number of templates may cause a difficulty of template selection. However, T-Web system has been designed for unlimited number of templates. It accepts new templates for Web page elements, JSP codes, Java servlets and Java beans composed by programmers according to some simple rules of template parameter usage as mentioned in the previous section. Examples of templates predefined in T-Web system for Java servlets are as follows. 1. insert if unique: The servlet inserts a set of parameters into a database table only if all parameters are unique. 2. insert if unavailable: The servlet inserts a set of parameters into a database table only if similar parameter values do not exist in any record in the database. 3. insert in any case: The servlet inserts a set of parameters into a database table without any condition. 4. insert or replace: The servlet inserts a set of parameters into a database table or replace on existing records if they satisfy specified condition. 5. match: The servlet compares values of parameters with the existing values in the database table. 6. show all info: The servlet retrieved all available database information. 7. show some info: The servlet retrieved database information that satisfies specified condition. 8. cancel: The servlet cancels current values of database information that satisfies specified condition. 9. update: The servlet updates values of database information that satisfies specified condition to be current values of parameters. 10. delete: The servlet deletes the record that satisfy specified condition from the database table. 11. sendmail: The servlet sends an message to the specified recipient through a mail server. For Web page elements and JSP codes, templates for almost all of the basic elements and a number of JSP codes have been predefined such as templates for frames, hyperlinks, Java applets, images, forms, input controls, JSP codes to get current date, JSP codes to get access count, JSP codes to get database information, JSP codes to define a Java bean and JSP codes to set/get a bean property. 4 Comparisons This section evaluates our Web transition diagrams and T- Web system by comparing them with other approaches. We may observe that there are many types of diagrams used for design or construction process of Web applications. A site map is an example of diagrams whose purpose is obviously different from that of Web transition diagrams. Site maps are normally used to represent the
6 structure of Web application contents, while Web transition diagrams are used to represent the structure of Web applications in construction level. However, Web transition diagrams have a site map function such that they can represent hyperlink relations and brief Web page contents. Using of UML class diagrams to represent ASP-based Web applications is another example [8]. UML class diagrams with extension for Web applications can represent client pages, server pages, interfaces and relationships between pages and interfaces. They are useful for low-level design process and construction process. On the other hand, our Web transition diagrams represent behavior of Web applications in higher level because they are used for automatic generation, not for manual construction. Currently there are many tools and approaches for Web application development proposed by software vendors or research projects [9]. Here we compare our T-Web system with examples of tools for non-programmers and tools for programmers. Visual Web page editors such as Microsoft s FrontPage [10] and Adobe s GoLive [11] are examples of tools for non-programmers which can construct the whole Web sites without manual programming. These tools are originally proposed for the construction of static Web sites. They are full of features for presentation logic but lack of features for data processing and data transactions with databases. Microsoft s Visual InterDev [12] is an example of tools for programmers which enables us to design and construct Web applications based on ASP architecture. This tool can construct data-intensive Web applications, but requires scripting language programming ability. T-Web system for JSP/Servlets is a tool for nonprogrammers. It enables us to construct basic Web page elements and server programs dealing with databases in JSP/Servlet Web applications. It can generate server programs with codes for data processing and database transaction without any programming ability requirement. Visual Web page editors may be used to decorate the Web pages generated by T-Web system. 5 Concluding Remarks We have presented the use of Web transition diagrams to represent general Web page elements and Web application components in JSP/Servlet-based Web applications. T-Web system has been implemented as a Web application generator for JSP/Servlets. From Web transition diagrams composed in Web transition diagram editor, Web application components based on both HTML and XML can be generated by the Web application generator using predefined templates. Resulting Web applications support standard level of Web security, the use of HTTP cookies, user authentication, and session management. Examples of Web applications that can be generated by T-Web system are booking systems, shopping systems, organizer systems and Webboards. T-Web system accepts any additional templates for Web page elements, JSP codes, Java servlets and Java beans newly composed by users. Methods and concepts used in this system may be possible in the generation of Web applications based on other architectures. References [1] K. Jamroendararasame, T. Matsuzaki, T. Suzuki, T. Tokuda, Generation of secure Web applications from Web transition diagrams, Proc. of the IASTED International Symposia Applied Informatics, Innsbruck, Austria, 2001, [2] K. Jamroendararasame, T. Matsuzaki, T. Suzuki, T. Tokuda, Two generators of secure Web-based transaction systems, Proc. 11th European-Japanese Conference on Information Modelling and Knowledge Bases, Maribor, Slovenia, 2001, [3] M. Taguchi, T. Susuki, T. Tokuda, Generation of Server Page Type Web Applications from Diagrams, Proc. 12th European-Japanese Conference on Information Modelling and Knowledge Bases, Krippen, Swiss Saxony, 2002, [4] W3C, HTML 4.01 Specification, [5] W3C, Extensible Markup Language (XML), [6] M. Hall, Core Servlets and JavaServer Pages (New Jersey:Prentice-Hall,Inc., 2000). [7] D. Hougland, A. Tavistock, Core JSP (New Jersey: Prentice-Hall,Inc., 2001). [8] J. Collanen, Building Web Application with UML (USA: Addison-Wesly, 2000). [9] P. Fraternli, Tools and approaches for developing data-intensive Web applications:a survey, ACM Computing Surveys, 31(3), 1999, [10] Microsoft Corporation, Microsoft Office - FrontPage Home, [11] Adobe Systems Incorporated, Adobe GoLive, [12] Microsoft Corporation, Microsoft Visual Interdev Home Page, [13] K. Jamroendararasame, T. Suzuki, T. Tokuda, JSP/Servlet-based Web application generator, Proc. 18th Japan Society for Software Science and Technology, Hakodate, Japan, 2001, 2C-1. [14] T. Tokuda, T. Suzuki, K. Jamroendararasame, S. Hayakawa, A family of Web diagrams approach to the design, construction and evaluation of Web applications, Proc. 12th European-Japanese Conference on Information Modelling and Knowledge Bases, Krippen, Swiss Saxony, 2002,
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
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: [email protected] Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
How to create an email template
How to create an email template Templates are created the same way as you would for any other content page for an html or text email. By checking the box next to the Name this Content field on the Create
Internet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
The Web Web page Links 16-3
Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML documents Describe several specific HTML tags and their purposes 16-1 Chapter Goals
Microsoft Expression Web
Microsoft Expression Web Microsoft Expression Web is the new program from Microsoft to replace Frontpage as a website editing program. While the layout has changed, it still functions much the same as
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Web Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General
General Basic Basic Small Office Small Office Enterprise Enterprise RAID Web Storage 200 MB 1.5 MB 3 GB 6 GB 12 GB 42 GB Web Transfer Limit 36 GB 192 GB 288 GB 480 GB 960 GB 1200 GB Mail boxes 0 23 30
RoboMail Mass Mail Software
RoboMail Mass Mail Software RoboMail is a comprehensive mass mail software, which has a built-in e-mail server to send out e-mail without using ISP's server. You can prepare personalized e-mail easily.
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Listserv Mailing List Owner Quick Start Guide
Listserv Mailing List Owner Quick Start Guide 1. Sending Mass Mail to Subscribers Authorised sender can send mass mail to all subscribers in the mailing list by following these steps: a. Compose your email
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
Interstage Application Server V7.0 Single Sign-on Operator's Guide
Interstage Application Server V7.0 Single Sign-on Operator's Guide Single Sign-on Operator's Guide - Preface Trademarks Trademarks of other companies are used in this user guide only to identify particular
Richmond Systems. Self Service Portal
Richmond Systems Self Service Portal Contents Introduction... 4 Product Overview... 4 What s New... 4 Configuring the Self Service Portal... 6 Web Admin... 6 Launching the Web Admin Application... 6 Setup
Xtreeme Search Engine Studio Help. 2007 Xtreeme
Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to
4.2 Understand Microsoft ASP.NET Web Application Development
L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L
Software Architecture
Software Architecture Definitions http://www.sei.cmu.edu/architecture/published_definiti ons.html ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description of Software- Intensive Systems
Web Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
ResPAK Internet Module
ResPAK Internet Module This document provides an overview of the ResPAK Internet Module which consists of the RNI Web Services application and the optional ASP.NET Reservations web site. The RNI Application
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
Novell ZENworks Asset Management 7.5
Novell ZENworks Asset Management 7.5 w w w. n o v e l l. c o m October 2006 USING THE WEB CONSOLE Table Of Contents Getting Started with ZENworks Asset Management Web Console... 1 How to Get Started...
Terms and Definitions for CMS Administrators, Architects, and Developers
Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page
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,
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
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
Course Number: IAC-SOFT-WDAD Web Design and Application Development
Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10
Web Presentation Layer Architecture
Chapter 4 Web Presentation Layer Architecture In this chapter we provide a discussion of important current approaches to web interface programming based on the Model 2 architecture [59]. From the results
Documentum Content Distribution Services TM Administration Guide
Documentum Content Distribution Services TM Administration Guide Version 5.3 SP5 August 2007 Copyright 1994-2007 EMC Corporation. All rights reserved. Table of Contents Preface... 7 Chapter 1 Introducing
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,
EPiServer Operator's Guide
EPiServer Operator's Guide Abstract This document is mainly intended for administrators and developers that operate EPiServer or want to learn more about EPiServer's operating environment. The document
International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
DEPLOYMENT GUIDE Version 1.2. Deploying F5 with Oracle E-Business Suite 12
DEPLOYMENT GUIDE Version 1.2 Deploying F5 with Oracle E-Business Suite 12 Table of Contents Table of Contents Introducing the BIG-IP LTM Oracle E-Business Suite 12 configuration Prerequisites and configuration
Introduction to web development using XHTML and CSS. Lars Larsson. Today. Course introduction and information XHTML. CSS crash course.
using CSS using CSS 1 using CSS 2 3 4 Lecture #1 5 6 using CSS Material using CSS literature During this, we will cover server side web with JavaServer Pages. JSP is an exciting technology that lets developers
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
IT6503 WEB PROGRAMMING. Unit-I
Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Mr. K. Ravindran, A.P(Sr.G)
THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER
THE XML TECHNOLOGY IMPLEMENTED IN MICROSOFT SQL SERVER Pirnau Mironela Universitatea Titu Maiorescu, Facultatea de Stiinta si Tehnologia Informatiei, Str. Horia Mecelariu nr 8-10, bl 21/1 sector 1, Bucuresti,
ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01
ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E17087-01 FEBRUARY 2010 COPYRIGHT Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved. Part
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide
IBM Unica emessage Version 8 Release 6 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 403. This edition applies to
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
ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS 103 - WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS
ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE TITLE: CS 103 - WEB DEVELOPMENT AND PROGRAMMING FUNDAMENTALS B. CURRICULUM: Mathematics / Computer Science Unit Offering C. CATALOG DESCRIPTION: (N,C,S)
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
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
Systems Analysis Input and Output 1. Input and Output
Systems Analysis Input and Output 1 Input and Output A course in information architecture or web design, complemented with work in Human-Computer Interaction, will help the analyst understand how to improve
PowerTier Web Development Tools 4
4 PowerTier Web Development Tools 4 This chapter describes the process of developing J2EE applications with Web components, and introduces the PowerTier tools you use at each stage of the development process.
Hostopia Web Hosting - Getting Started
Hostopia Web Hosting - Getting Started Getting Started www.elihosting.net Main Menu www.elihosting.net Home Page Administrative Access: For Email and Website Setup & Maintenance... Point your browser to
Modeling Web Applications Using Java And XML Related Technologies
Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA [email protected] Yun-Sik
MBARI Deep Sea Guide: Designing a web interface that represents information about the Monterey Bay deep-sea world.
MBARI Deep Sea Guide: Designing a web interface that represents information about the Monterey Bay deep-sea world. Pierre Venuat, University of Poitiers Mentors: Brian Schlining and Nancy Jacobsen Stout
Using Foundstone CookieDigger to Analyze Web Session Management
Using Foundstone CookieDigger to Analyze Web Session Management Foundstone Professional Services May 2005 Web Session Management Managing web sessions has become a critical component of secure coding techniques.
Using SQL Server Management Studio
Using SQL Server Management Studio Microsoft SQL Server Management Studio 2005 is a graphical tool for database designer or programmer. With SQL Server Management Studio 2005 you can: Create databases
E-Commerce: Designing And Creating An Online Store
E-Commerce: Designing And Creating An Online Store Introduction About Steve Green Ministries Solo Performance Artist for 19 Years. Released over 26 Records, Several Kids Movies, and Books. My History With
Products that are referred to in this document may be trademarks and/or registered trademarks of the respective owners.
2015 GEOVAP, spol. s r. o. All rights reserved. GEOVAP, spol. s r. o. Cechovo nabrezi 1790 530 03 Pardubice Czech Republic +420 466 024 618 http://www.geovap.cz Products that are referred to in this document
Link Analysis Tool Design Description Final Version
Link Analysis Tool Design Description Final Version Doc. No.: Revision History Date Version Description Author 2010-10-08 1.0 Initial Draft Hassan Aziz Khan 2010-11-06 1.1 2 nd Draft Hassan Aziz Khan
PROJECT MANAGEMENT SYSTEM
Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU
DIPLOMA IN WEBDEVELOPMENT
DIPLOMA IN WEBDEVELOPMENT Prerequisite skills Basic programming knowledge on C Language or Core Java is must. # Module 1 Basics and introduction to HTML Basic HTML training. Different HTML elements, tags
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i
Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i $Q2UDFOH7HFKQLFDO:KLWHSDSHU 0DUFK Secure Web.Show_Document() calls to Oracle Reports Server 6i Introduction...3 solution
SelectSurvey.NET User Manual
SelectSurvey.NET User Manual Creating Surveys 2 Designing Surveys 2 Templates 3 Libraries 4 Item Types 4 Scored Surveys 5 Page Conditions 5 Piping Answers 6 Previewing Surveys 7 Managing Surveys 7 Survey
PROJECT-BASES RISK MANAGEMENT
PROJECT-BASES RISK MANAGEMENT Andrei Sandu 1 Abstract The project-bases concept is presented. There are defined operations on project-bases. The software developed for project-bases management is analyzed
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
ICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY
Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every
End User Guide The guide for email/ftp account owner
End User Guide The guide for email/ftp account owner ServerDirector Version 3.7 Table Of Contents Introduction...1 Logging In...1 Logging Out...3 Installing SSL License...3 System Requirements...4 Navigating...4
Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
Novell Identity Manager
AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with
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
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Software Design Specification
GROUP 7 SEVEN SOFTWARE PROJECT: ONLINE SCHEDULING SYSTEM COMPANY: VIA MAGNA GOTHENBURG SWEDEN GROUP MEMBERS: IBRAHIM KRVAVAC ALI BAHALOO HORE SEYED SAMAD GHASEMI KUHAN LOH DANIEL ASOVIC Software Design
Composite.Community.Newsletter - User Guide
Composite.Community.Newsletter - User Guide Composite 2015-11-09 Composite A/S Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.composite.net Contents 1 INTRODUCTION... 4 1.1 Who Should Read This
2/24/2010 ClassApps.com
SelectSurvey.NET Training Manual This document is intended to be a simple visual guide for non technical users to help with basic survey creation, management and deployment. 2/24/2010 ClassApps.com Getting
ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE
ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. www.thirtysix.net SMARTDOCS 2014.1 SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE UPDATED MAY 2014 Table of Contents Table of Contents...
CatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3>
Eclectic Computing Time Tracking Tool Version Revision History Date Version Description Author 7/Mar/05 1.0 Documentation of high-level architecture. David Janzen 7/Apr/05 1.1 Architecture at end
An Electronic Journal Management System
An Electronic Journal Management System Hrvoje Bogunović, Edgar Pek, Sven Lončarić and Vedran Mornar Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, 0000 Zagreb, Croatia
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Building Java Servlets with Oracle JDeveloper
Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual
Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming
TRAINING & REFERENCE murach's web programming with C# 2010 Anne Boehm Joel Murach Va. Mike Murach & Associates, Inc. I J) 1-800-221-5528 (559) 440-9071 Fax: (559) 44(M)963 [email protected] www.murach.com
BHARATHIAR UNIVERSITY COIMBATORE 641 046. SCHOOL OF DISTANCE EDUCATION
Anx.31 M - PG Dip WebSer (SDE) 2007-08 Page 1 of 6 BHARATHIAR UNIVERSITY COIMBATORE 641 046. SCHOOL OF DISTANCE EDUCATION PG DIPLOMA IN WEB SERVICES (PGDWS) (Effective from the Academic Year 2007-2008)
1. Introduction 1.1 Methodology
Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010
December 14, 2012 Authors: Wilmer Entena 128809 Supervisor: Henrik Kronborg Pedersen VIA University College, Horsens Denmark ICT Engineering Department Table of Contents List of Figures and Tables... 3
DEPLOYMENT GUIDE Version 1.0. Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server
DEPLOYMENT GUIDE Version 1.0 Deploying the BIG-IP LTM with Apache Tomcat and Apache HTTP Server Table of Contents Table of Contents Deploying the BIG-IP LTM with Tomcat application servers and Apache web
MULTICULTURAL CONTENT MANAGEMENT SYSTEM
MULTICULTURAL CONTENT MANAGEMENT SYSTEM AT A GLANCE Language Partner s Multilingual Content Management System Meridium is multilingual content management system designed to fast track the process of multilingual
Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.
Curriculum Map for Web Design SEPTEMBER Targeted NJ Core Curriculum Content Standards: Design develop, test, implement, update, and evaluate web solutions Technology Use, Media Literacy, Responsible Use
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES Catalin BUJDEI Liviu PERNIU Ion TRUICAN Mihai CARAMAN Automatics Department, Transilvania University of Brasov, M.Viteazu
JBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead
Eclipse Web Tools Platform Naci Dai (Eteration), WTP JST Lead 2007 by Naci Dai and Eteration A.S. ; made available under the EPL v1.0 Istanbul April 30, 2007 Outline WTP Organization JSF Overview and Demo
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
Self-Service Portal Implementation Guide
Self-Service Portal Implementation Guide Salesforce, Winter 6 @salesforcedocs Last updated: October 0, 05 Copyright 000 05 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark
Hushmail Express Password Encryption in Hushmail. Brian Smith Hush Communications
Hushmail Express Password Encryption in Hushmail Brian Smith Hush Communications Introduction...2 Goals...2 Summary...2 Detailed Description...4 Message Composition...4 Message Delivery...4 Message Retrieval...5
