Modeling Web Applications Using Java And XML Related Technologies

Size: px
Start display at page:

Download "Modeling Web Applications Using Java And XML Related Technologies"

Transcription

1 Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA USA Yun-Sik Lee Computer Engineering & Graduate School Venture Hoseo University Asan, Chungnam Korea Abstract The purpose this paper is to propose visual models for a web application using Java and XML related technologies. We consider a web application that uses 3- tier architecture and each tier is distributed onto web, application, and data base servers. In the web applications, various Java and XML related technologies are employed in the form different languages: clientside script language, server-side script language, objectoriented programming language, markup language, style sheet language, data language, schema definition language, etc. When diverse technologies are applied to a web application, stware engineers need to understand how the components using the technologies are interrelated in terms stware architecture. By applying the RUP with UML to the web application, we show how visual models can be constructed for the web application. Even, we show that we can model components in the web application using non objectoriented languages such as script, markup, style sheet, schema definition, and data languages. In order to compare the modeling complexity components, we propose a degree modeling complexity based upon two criteria - the degree language dependency and the degree location dependency. Through the comparison criteria, we try to quantify how relatively difficult it is for us to model which components. Based upon the degree modeling complexity, it is relatively difficult to model XHTML among components using non object-oriented languages. Among Java related technologies, since JSP has a higher degree language dependency and a higher degree location dependency, it is more difficult for us to model the JSP components. 1. Introduction Since the advent the Internet and World Wide Web (WWW) in the early 1990 s, many organizations have developed their own web applications by integrating WWW and their existing business logics. Due to two strong benefits web, any time anywhere, the size and the number web applications have been very rapidly increased. However, the maintenance a web application is getting difficult due to the inherent complexity the system [1, 2, 5, 8]. In this paper, we consider a web application that uses various Java and XML related technologies. The web application employs 3-tier architecture presentation, business logic, and data access tiers. For the presentation tier, extensible Hyper Text Markup Language (XHTML), Cascading Style Sheet (CSS), JavaScript, extensible Markup Language (XML), XML Schema Document (XSD), and Java Server Page (JSP) are used. For the business logic tier, JavaBean is used. For the data access tier, MySQL Database Management System (DBMS) and its type-4 Java Database Connectivity (JDBC) driver are employed. Each tier is distributed onto an Apache web server, a Tomcat JSP server, or a MySQL database server on a Linux platform, respectively. When diverse technologies are applied to a web application, stware engineers need to understand how components using the technologies are interrelated in terms stware architecture. In this paper, a component means a physical and replaceable part a system that confirms to provide the realization a set interfaces according to [2]. In order to explain stware architecture, a visual modeling technique has been used in stware industry. However, the previous modeling efforts have been limited to how to use a modeling language with a stware development process in order to develop stware architecture a stware system [2, 8] and have focused on systems using specific markup languages such as HTML or XML [3]. To model a web application using various languages and diverse technologies, we are interested in the following questions: How can we construct visual mode for a web application using Java and XML technologies? How can we model components in the web application using different language types such as

2 script, markup, style sheet, schema definition, and data languages, in addition to object-oriented language? How can we compare the models the components, based upon what criteria? The purpose this paper is to propose visual models for web applications using Java and XML related technologies and analyze the models based upon our novel criteria for relative model comparisons. For this purpose, a distributed computing environment for web application using Java and XML technologies is built and a web application is implemented in the environment. We consider a web application that uses 3-tier architecture and each tier is distributed onto web, application, and data base servers, respectively. By applying the Rational Unified Process (RUP) with Unified Modeling Language (UML) to the web application, we show how visual models can be constructed for the web application that uses objectoriented or non object-oriented languages. In order to compare the modeling complexity components, we propose two criteria the degree language dependency and the degree location dependency. Through the comparison criteria, we try to quantify how relatively difficult it is for us to model which components. This paper starts with previous efforts in modeling web applications in Section 2. In Section 3, a modeling process using UML, RUP, is described [2, 8]. In Section 4, a simple web application, which employs Java and XML technologies, is proposed as an example. In Section 5, based upon the approach in Section 3, we explain how visual models the web application in [4] are built. In Section 6, the visual models are analyzed in terms deployment, implementation, and design models. Also, for comparing different technologies, we propose two criteria and compare the technologies based upon the criteria. Finally, in Section 7, conclusions this paper and future areas investigation are presented. 2. Previous Efforts Since the Object Management Group (OMG) accepted the UML as the standard modeling language in 1997, many stware companies have adapted the UML to visualize, specify, construct, and document their stware products. Much information UML modeling has been published in [2]. Most the information was related to how to use UML with or without a stware process. Also, some researchers applied the modeling techniques to web sites, Java applets, and database. Conallen introduced an approach for modeling web application specific elements with UML [5]. By using UML extension mechanism, Conallen showed class diagrams specific web elements HTML such as forms, tables, etc. However, Conallen's approach is limited to design models web pages that strongly depend upon design/logical view and class diagrams. Booch and et al in [2] used class and sequence diagrams to model a simple Java applet. They showed a component diagram for a simple web page, which consists the applet and an image file. However, their main concern was to show an example models with UML. Recently, Carlson modeled XML by using a schema the XML [3]. The XML schema was relatively easily modeled by using the well-defined tree structure the XML. Also, for modeling database systems, UML has been used instead Entity-Relationship (ER) modeling. Gornik showed how UML could be used for data modeling in [7]. However, to the author s knowledge, all previous efforts were limited to an application using a specific language, not the whole web application, in which many different languages are used. 3. RUP with UML There are several different stware development processes [6]: extreme programming (XP), crystal family, open source, adaptive stware development, scrum, feature driven development, dynamic system development method, Rational Unified Process (RUP), etc. Among them, since the RUP supports different views for a stware system and its artifacts are more than source codes [8], it is chosen in this paper. By applying the RUP to a stware system, we can show architectural views models. In the RUP, models are the artifacts workflows. The RUP has six core workflows requirements, analysis, design, implementation, test, and deployment. The artifacts each workflow, visual models, are generated in an iterative and incremental manner through four phases inception, elaboration, construction, and transition. The artifacts each workflow in the RUP, the models, are visualized by using UML [2, 4]. Visual modeling is a process to visualize, specify, construct, and document work products in standardized diagrams. Since the advent UML in 1997, stware industries have rapidly accepted UML as a standard modeling language for stware intensive systems. UML supports nine diagrams: use case, class, object, component, deployment, sequence, collaboration, state chart, and activity diagrams. Some the nine diagrams are fully or partially used to represent the model. The artifacts each workflow are represented in a visual model to show an architectural view the workflow. Each model consists 4+1 views (use case

3 view, logical view, process view, component view, and deployment view). However, among the 4+1 views, the process view is integrated into use case and logical views within a UML supporting Computer Aided Stware Engineering (CASE) tool. Therefore, only 4 views, which are use case, logical, components, and deployment views, are practically shown in the CASE tool. Table 1 shows the relationships among models, views, and diagrams each workflow. 4. A Simple Web Application Considering the distinct characteristics a web application, we propose a simple web application with the following guidelines. The implementation the system should not be hard but shows the typical architecture a web application. The client-side scripting languages, server-side scripting languages, and application languages are similar to reduce the language learning time stware developers. The cost the development environment should almost be zero to make the stware developers free from stware licenses. Based upon the guidelines, we consider a simple web application: A client can create his or her user account through the Internet by entering a text name and a numeric name. The double accounts are detected when the client tries to enter the same text and numeric e- mail names. The entry is stored into a database. Internally, the system creates addresses for all clients by combining a text name, its numeric name, and the prefixed e- mail extension. The results are displayed in XML format to the system administrator to be transferred to other systems. To implement the demo system according to the given guidelines, first we consider three tier architecture presentation, business logic, and data access tiers. For each tier, we select proper technologies, languages, and open source (or free) stware components. We assume Linux platforms are used. For client-side script programming, JavaScript is selected. For server-side script programming, JSP is chosen. For developing server-side applications, JavaBean is used. To design an input web page, XHTML is used with CSS and the input data is validated with JavaScript. For displaying an output, XML is employed. For validating the XML, an XML XSD is implemented and published at a platform. To host web pages, an Apache web server is used. To support JSP and JavaBean, Tomcat JSP server and Java Standard Development Kit (SDK) are used. For data storage, MySQL DBMS and its JDBC are chosen. 5. Modeling a Web Application In this paper, since we assume that the simple web application was already developed and the source codes the system are only available, we do reverse engineering on the system. A visual model is generated at each workflow and the model is expanded at next workflow. The workflow starts from deployment and ends with requirement. Among the six workflows in Section 3, we consider three workflows that are strongly related to stware developers - deployment, implementation, and design workflows in order Building and analyzing the deployment model First, we start to build a deployment model, which is the artifact deployment workflow. In the deployment workflow, we are interested in the following questions: What workstations are employed to deploy the system? What packages and/or components are deployed onto the workstations? Where are the components located at the workstations? The questions system deployment can be answered by showing an architectural view a deployment model. The deployment model in Figure 1 shows that the web application is deployed onto a Linux platform called turing. The Linux platform consists three servers: an Apache web server shown as the httpd package, a Tomcat JSP server shown as the jakarta-tomcat package, and a MySQL DBMS server shown as the mysql package. Two shell script files, java.sh and tomcat.sh, are used for Tomcat and Java SDK, respectively. For web-based input interface, _info_entry.html is used. The HTML file uses a CSS file for display format, _info_entry.css, and a JavaScript file for input data validation, _info_entry.js. The _info_display.html component calls _info_insertion.jsp to store the given names into the _Info table in the HICSS database through a JDBC API, mm.mysql bin.jar file. For webbased output interface, _list_in_xml.jsp is used. The

4 _list_in_xml.jsp displays the list s all users in XML format. Figure 1 shows how components using different languages are represented in the deployment diagram by using file extension and/or file location information. By using the.html file extension, the _info_entry.html shows that HTML is used. The _info_entry.js shows that JavaScript is used. The _Info_Entry.css means that it is an external CSS file. The jsp extensions both the _info_insertion.jsp and the _list_in_xml.jsp show that JSP is used for them. The Bean.class means that JavaBean has been used. The location HTML component is determined according to the web server s configuration. The HTML component is located at a special directory, public_html that can be recognized by the Apache web server. The locations JavaScript and CSS components are dependent upon how HTML components call. The JSP and JavaBean components need to be located in the Tomcat JSP server to be recognized. The relational database HICSS and its table _Info is recognized by their locations. MySQL DBMS includes the HICSS database and it has _Info table Building and Analyzing the Implementation Model In addition to components that are deployed for the web application, there are different types components such as source code files, library, and documents. In the implementation workflow, we are interested in the following questions: What components are used for implementing the system? How are the components interrelated to the components that were deployed in the deployment diagram? Where are the components located? These implementation issues can be explained by using the architectural view the implementation model. The implementation model in Figure 2 shows that a Java program, Bean.java, was implemented on another different platform, lovelace Windows workstation, and its compiled version, Bean.class, was deployed onto the Linux workstation, turing. Since the source program does not have to be deployed onto the production system called turing Linux server, it is found from a development system called lovelace Windows workstation. It shows that Java technology is platform independent and the JavaBean source code exists on a different machine Building and Analyzing the Design Model Third, we start to build a design model with UML. Although UML is a good modeling language, its foundation comes from object-oriented modeling concepts. A component can be implemented in either a non-object oriented language or multiple different languages. In the design workflow, we are interested in the following questions: How are the components designed? What packages are used? What classes which packages are used? The questions component design can be answered by showing an architectural view a design model. First, JavaBean is considered. A JavaBean is a reusable general-format component in Java that can be handled by JSP action tags. All attributes a JavaBean are private. The values the attributes are accessed through accessor methods the JavaBean. Since all properties JavaBean follow the ones Java and the UML supports object-oriented design, the modeling a JavaBean can be done easily by using class notation in UML. Bean.java is modeled in the class diagram Figure 3. Second, a database and tables the database are considered. Instead using the ER modeling on a relational table, a class in UML is used to represent the table. Attributes the class represent columns. Operations the class show entity integrity, referential integrity, or other constraints. A database is represented as a package in the class diagram. In Figure 4, the database HICSS package shows the HICSS database, in which there is only one table, _Info. Also, Figure 4 shows the directory structures org/gjt/mm/mysql and a class Driver for JDBC. Third, a CSS component is modeled by using a class diagram. A CSS component consists style rules. Each style rule consists a rule name and a rule definition. The rule name represents one or more system-defined class i.e. HTML tags or user-defined class names. (The class in CSS does not mean the class in object-oriented concept.) Each rule definition consists attributes and their values. In Figure 5, we assign each style rule to a class in UML. The class name shows a style rule name. Its attributes consist the rule definitions. Its operations are always empty. Fourth, a JavaScript component is modeled with a class. The class name a JavaScript component comes

5 from the logical interpretation its physical file name. A class for JavaScript may not have any attributes. Only the operations, which are function definitions in the JavaScript component, can be shown. Figure 9 shows a class diagram for a JavaScript Component. Fifth, an XHTML component is modeled in Figure 10. The predefined XHTML tags are defined as classes under xhtml package. The name the XHTML component is represented as the name the class. The names forms or tables are represented as attributes the class. By making separate components for CSS and JavaScript and saving them into separate packages, the XHTML modeling can be done on only XHTML tags. Sixth, an XML component is modeled in Figure 8. Instead modeling an XML format directly, the schema definition the XML format is modeled as Carlson used in [3]. From the given XML schema definition the XML format for displaying the list, the type names elements are used as class names. Seventh, JSP is modeled in Figure 9. Since various language types can be used in implementing a JSP component, a class diagram a JSP component is generally complicated. A general structure JSP is modeled in Figure 9. A directive in JSP is considered as a class with only attributes. The action tags are considered as operations in the JSP class. The class name a JSP component comes from the logical interpretation its physical file name. Also, many packages for JSP, java, and javax, are employed in the class diagram a JSP component. 6. Discussions on Models The deployment and the implementation models show distinct characteristics a web application. First, instead one type component, many different types components are deployed. Through the extensions each component in Table 1, we can guess how many different technologies are used. Second, components are distributed onto different platforms through the network. In this example, the source code a JavaBean and the XML schema document are developed at a Windows platform. However, their (executable) components are deployed at the Linux platform. In order to compare design models each component, we propose the degree modeling complexity. The degree modeling complexity represents how much the component is complicated for building its design model. The degree is measured by the combination the degree language dependency and the degree location dependency. The degree language dependency denotes how many different languages are used to implement the component. The degree location dependency shows how much the component needs to be located at a predefined directory. The degree language dependency has more effects on the degree modeling complexity than the degree location dependency does since the location dependency does not need specific modeling techniques, except for creating packages and showing their relationships. Table 1. Components and their file extensions Components File Extension Platform Definition s _Info_Entry.html XHTML Linux _Info_Entry.css Cascading Style Sheet Linux _Info_Entry.js JavaScript Linux _info_insertion.jsp Java Server Page Linux _list_in_xml.jsp Java Server Page Linux List.xsd XML Schema Document Linux Bean.class Java Class Linux Bean.java Java Windows Table 2. The degree modeling complexity Lang. Low Medium High Loc. Modeling Complexity Low 0 Medium 1 High 2 Low 3 Medium 4 High 5 Low 6 Medium 7 High 8 Each degree can have low, medium, and high values as shown in Table 2. The values are determined relatively. If a component A uses more languages than another component B for implementation, the degree language dependency the component A is relatively higher than one the component B. If two components use only one language and the language a component is an object-oriented language, its degree language dependency is relatively lower to the other component. If

6 a component A uses more languages than another component B for implementation, the degree language dependency the component A is relatively higher than one the component B. If the component A s location needs to be predefined, its degree location dependency is higher than others. The value the degree modeling complexity is determined by the combination the degree language dependency and the degree location dependency. Each degree has a relative value from low, medium, to high. From the two criteria, there are nine combinations. If the combination two degrees is low and low, the lowest rank 0 is assigned to the degree modeling complexity. If the combination two degrees is high and high, the highest rank 8 is assigned to the degree modeling complexity. Since the modeling components using objectoriented languages are relatively easier than one components using non object-oriented languages, the degree modeling complexity is applied to the two different groups: one uses object-oriented languages. The other one uses non object-oriented language. Table 3. Comparisons modeling components using non-object oriented languages Languages Used Lang. Loc. Modeling Complexit y CSS Style sheet Low Low 0 Markup XHTM Style sheet High Medium 7 L Objectbased Markup XML Schema Medium Low 3 definition SQL Database Low High 2 Table 3 shows the measurements for components using non-object oriented languages with the values the degrees modeling complexity in Table 2. Based upon the degree modeling complexity, we can say that modeling a CSS component is relatively the easiest one among the four components. Since each rule in a CSS component is described in only one language and its location is not predefined, a CSS component can be easily modeled by using a class diagram. Modeling a component using SQL is relatively easier but harder than the CSS component since the tables are located within a database and the location database is defined by the given DBMS. Modeling XML is relatively easier than modeling XHTML components since XML support hierarchical concepts through a schema definition language and is represented by XML language. However, modeling an XHTML component is complicated since many different languages can be used for a web page implementation. For example, in-line or embedded styles and functions can be implemented by using CSS and JavaScript, respectively. In order to reduce the degree the language dependency, we can use modular design concepts. Each module uses only one language and can be imported or referenced from the XHTML file. Also, some XHTML components need to be placed at a special place according to web server configuration. Table 4 shows the degree modeling complexity for components using Java technologies with the values in Table 2. A JavaBean component can be modeled easily compared to a JavaScript component since it uses an object-oriented language Java. JavaBean and JSP components depend on the location the components since the JSP sever needs to recognize them. Since a JSP component can use different languages, its degree language dependency is high. Therefore, the modeling a JSP component is harder than other components. Table 4. Comparisons modeling components using java technologies Java Script JSP Java Bean Languages Used Objectbased Objectoriented Markup Style sheet Objectoriented Lang. Loc. Modeling Complexit y Medium Low 3 High High 7 Low High 2 7. Conclusions and Future Researches We show how we can model the architecture a web application using Java and XML related technologies. By applying the RUP to the system, we follow workflows the RUP. The results each workflow are represented in a model to show how the architecture the system looks like. A visual model consists four different views use case, logical, component, and deployment views. Each view consists some the nine UML diagrams. By incrementally and iteratively integrating the models workflows into a model, which we call a base model, the whole architecture is represented.

7 Second, we show that we can model components in the web application using non object-oriented languages such as script, markup, style sheet, schema definition, and data languages. By using UML and its customization notation, we can also model components using non object-oriented languages. Third, in order to compare the modeling complexity components using either object-oriented or non objectoriented languages, we propose the degree modeling complexity based upon two criteria degree language dependency and degree location dependency Fourth, by using the degree modeling complexity, we can quantify how relatively difficult it is for us to model which components. Based upon the criteria, it is relatively difficult to model XHTML among components using non object-oriented languages. Among Java related technologies, since JSP has a higher degree language dependency and a higher degree location dependency, it is more difficult for us to model the JSP components. The modeling components using non-objectoriented languages needs more researches. By using more examples the components, more modeling techniques need to be discussed. Also, by expanding the application modeling to more web applications, design patterns among the models need to be recovered to understand design ideas for other implementations. The design patterns can be used for reasoning better web application design. 8. References [1] Brereton, P., Budgen, D., and Hamilton, G. (1998). Hypertext: The Next Maintenance Mountain. IEEE Computer. December pp [2] Booch, G., Rumbaugh, J., and Jacobson, I. (1999). The Unified Modeling Language User Guide. Addison- Wesley, Menlo Park: CA. [3] Carlson, D. (2001). Modeling XML Applications with UML: Practical e-business Applications. Addison- Wesley, Menlo Park: CA. [4] Coleman, D. and et al. (1998). UML: the language blueprints for stware? OOPSLA, pp [5] Conallen, J. (1999). Modeling Web Application Architectures with UML. The Communications the ACM. October Vol. 42. No. 10. pp [6] Fowler, M. (2001). New Methodology. ThoughtWorks, Inc. [7] Gornik, D. (2002). UML Data Modeling Prile. Rational Stware White Paper. [8] Jacobson, I., Booch, G., and Rumbaugh, J. (1999). The Unified Stware Development Process. Addison- Wesley, Menlo Park: CA. Figure 1. Deployment model

8 Figure 2. Implementation model Figure 3. A class diagram for the Bean.java component Figure 4. A class diagram for the HICSS database and MySQL JDBC Figure 5. A class diagram for the _info_entry.css component

9 Figure 6. A class diagram for the _info_entry.js component Figure 7. A class diagram for _info_entry.html component Figure 8. A class diagram for user_ _info.xsd component

10 (a) A class diagram for JSP (b) A class diagram for _info_insertion.jsp component (c) A class diagram for _list_in_xml.jsp component Figure 9. Modeling a.jsp component

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Online CASE Tool for Development of Web Applications

Online CASE Tool for Development of Web Applications Online CASE Tool for Development of Web Applications Igor Jugo Department of Informatics University of Rijeka Omladinska 14, 51000 Rijeka, Croatia ijugo@ffri.hr Abstract. Web based software ranging from

More information

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 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

More information

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

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

More information

1. Introduction 1.1 Methodology

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

More information

!! " "!! # $ % " & ' $ % (! %) * +, $ ( ) ' " -

!!  !! # $ %  & ' $ % (! %) * +, $ ( ) '  - !!" "!! # $% " & '$%(!%)* +,$()' "- Table of Contents Abstract...3 1.0 Introduction...4 2.0 Approach...5 2.1 Iteration I - Inception... 7 2.2 Iteration II Elaboration... 8 2.3 Iteration III - Construction

More information

Chapter 3 Technology adapted

Chapter 3 Technology adapted Chapter 3 Technology adapted 3.1 Introduction In developing a web enabled solution for laboratory data and document management, there are several options available for system analysis and designing, documentation

More information

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

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

More information

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

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

More information

Rational Software White Paper

Rational Software White Paper Modeling Web Application Architectures with UML By: Jim Conallen, Rational Software June 1999 A version of this material appears in the October 1999 (volume 42, number 10) issue of Communications of the

More information

PROJECT MANAGEMENT SYSTEM

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

More information

Design Approaches of Web Application with Efficient Performance in JAVA

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

More information

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

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

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

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &

More information

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

Course Number: IAC-SOFT-WDAD Web Design and Application Development

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

More information

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems Name : Z A B Phone : 1-847-530-7013 Email : consultants@webspherehatsguru.com SUMMARY One & half year experience of technical experience in complete software development life cycle process which includes

More information

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican

More information

Software Requirements Specification For Real Estate Web Site

Software Requirements Specification For Real Estate Web Site Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3

More information

An Electronic Journal Management System

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

More information

Japan Communication India Skill Development Center

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

More information

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 1, No. 1, November 2003, 81-87 Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

More information

Annex 10 Standard Profile Specification and Request Form for Services

Annex 10 Standard Profile Specification and Request Form for Services Annex 10 Standard Profile Specification and Request Form for Services London, Request number: Framework Contract No.: To: Company : Contact: Telephone: e-mail address: Description of the required service:

More information

Diploma of Website Development

Diploma of Website Development Diploma of Website Development Program Description The BHCK Diploma of Website Development provides the skills and knowledge for a graduate to design, build and manage websites as an independent web developer

More information

Short notes on webpage programming languages

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

More information

An Iterative and Agile Process Model for Teaching Software Engineering

An Iterative and Agile Process Model for Teaching Software Engineering An Iterative and Agile Process Model for Teaching Software Engineering Maria Isabel Alfonso and Antonio Botía Dept. of Computer Science and Artificial Intelligence. University of Alicante (Spain) eli@dccia.ua.es,

More information

CrownPeak Java Web Hosting. Version 0.20

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

More information

Course Name: Course in JSP Course Code: P5

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

More information

What Is the Java TM 2 Platform, Enterprise Edition?

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

More information

http://alice.teaparty.wonderland.com:23054/dormouse/bio.htm

http://alice.teaparty.wonderland.com:23054/dormouse/bio.htm Client/Server paradigm As we know, the World Wide Web is accessed thru the use of a Web Browser, more technically known as a Web Client. 1 A Web Client makes requests of a Web Server 2, which is software

More information

SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS

SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS Bimal Aklesh Kumar Department of Computer Science and Information Systems Fiji National University Fiji Islands bimal.kumar@fnu.ac.fj

More information

A review and analysis of technologies for developing web applications

A review and analysis of technologies for developing web applications A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design

More information

JAVA/J2EE DEVELOPER RESUME

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

More information

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

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

More information

How To Develop An Application Developer For An Ubio Websphere Studio 5.1.1

How To Develop An Application Developer For An Ubio Websphere Studio 5.1.1 Quickly build, test and deploy high-performance Web services and J2EE applications to support e-business on demand IBM Developer, Version 5.1.1 Highlights Deliver high-quality applications quickly Today

More information

Japan Communication India Skill Development Center

Japan Communication India Skill Development Center Japan Communication India Skill Development Center Java Application System Developer Course Detail Track 1B Java Application Software Developer: Phase1 DBMS Concept 20 Entities Relationships Attributes

More information

A Framework of Model-Driven Web Application Testing

A Framework of Model-Driven Web Application Testing A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China

More information

For Course Details, visit: http://ike.co.in/course/overview.pdf

For Course Details, visit: http://ike.co.in/course/overview.pdf IMBIBE KNOWLEDGE ENTERPRISE COURSES 1. Java Platform 1.1. Java (JSE) 1.2. Enterprise Java (JEE) 1.3. Java Micro Edition (JME) 1.4. Java Class Library 1.5. AWT & Swing 2..NET Platform 2.1. C# 2.2. VB.NET

More information

IT3504: Web Development Techniques (Optional)

IT3504: Web Development Techniques (Optional) INTRODUCTION : Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development

More information

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

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

More information

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

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

More information

Building Web Applications, Servlets, JSP and JDBC

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

More information

IT3503 Web Development Techniques (Optional)

IT3503 Web Development Techniques (Optional) INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development

More information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices 232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

Rapid Development of Modular Dynamic Web Sites using UML

Rapid Development of Modular Dynamic Web Sites using UML Rapid Development of Modular Dynamic Web Sites using UML Tim Schattkowsky 1, Marc Lohmann 2 1 Paderborn University, C-LAB, D-33102 Paderborn, Germany tim@c-lab.de 2 Paderborn University, Department of

More information

UML other structural. diagrams. (Implementation Diagrams UML 1.5) Università di Padova. Facoltà di Scienze MM.FF.NN. Informatica - anno 2009-10

UML other structural. diagrams. (Implementation Diagrams UML 1.5) Università di Padova. Facoltà di Scienze MM.FF.NN. Informatica - anno 2009-10 Università di Padova Facoltà di Scienze MM.FF.NN Informatica - anno 2009-10 Corso di Ingegneria del Software - B UML other structural diagrams (Implementation Diagrams UML 1.5) v 2.3 Renato Conte - UML:

More information

Curl Building RIA Beyond AJAX

Curl Building RIA Beyond AJAX Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information

More information

Introduction to BlackBerry Smartphone Web Development Widgets

Introduction to BlackBerry Smartphone Web Development Widgets Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including

More information

Software Architecture

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

More information

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340 XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture

More information

Heterogeneous Tools for Heterogeneous Network Management with WBEM

Heterogeneous Tools for Heterogeneous Network Management with WBEM Heterogeneous Tools for Heterogeneous Network Management with WBEM Kenneth Carey & Fergus O Reilly Adaptive Wireless Systems Group Department of Electronic Engineering Cork Institute of Technology, Cork,

More information

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

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

More information

Software Architecture Document

Software Architecture Document Software Architecture Document Natural Language Processing Cell Version 1.0 Natural Language Processing Cell Software Architecture Document Version 1.0 1 1. Table of Contents 1. Table of Contents... 2

More information

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools In this Lecture you will Learn: Implementation Chapter 19 About tools used in software implementation How to draw component diagrams How to draw deployment diagrams The tasks involved in testing a system

More information

Next Generation Lab. A solution for remote characterization of analog integrated circuits

Next Generation Lab. A solution for remote characterization of analog integrated circuits Next Generation Lab A solution for remote characterization of analog integrated circuits Background Goals Technologies Physical architecture Software architecture Conclusion Outline Background Based on

More information

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities

More information

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

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

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

10CS73:Web Programming

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

More information

Client/server is a network architecture that divides functions into client and server

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

More information

Web Development News, Tips and Tutorials

Web Development News, Tips and Tutorials Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had

More information

ASSOCIATE IN ARTS DEGREE-60 UNITS

ASSOCIATE IN ARTS DEGREE-60 UNITS + A Course of Study for a Major in Computer Science A.A. Degree & Certificate Programs The field of computer science leads to a variety of careers that all require core computer science skills. These skills

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

More information

Web and e-business Technologies

Web and e-business Technologies ActivePotato Corporation www.activepotato.com Web and e-business Technologies By Rohit Chugh rohit.chugh@activepotato.com For the IEEE Ottawa Chapter June 2, 2003 2003 by Rohit Chugh 1 Agenda Web Technologies

More information

Web Development on the SOEN 6011 Server

Web Development on the SOEN 6011 Server Web Development on the SOEN 6011 Server Stephen Barret October 30, 2007 Introduction Systems structured around Fowler s patterns of Enterprise Application Architecture (EAA) require a multi-tiered environment

More information

An Efficient Emergency, Healthcare, and Medical Information System

An Efficient Emergency, Healthcare, and Medical Information System Global Journal of Computer Science and Technology Network, Web & Security Volume 12 Issue 12 Version 1.0 Year 2012 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

Component Based Software Engineering: A Broad Based Model is Needed

Component Based Software Engineering: A Broad Based Model is Needed Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish (parrish@cs.ua.edu) Brandon Dixon (dixon@cs.ua.edu) David Hale (dhale@alston.cba.ua.edu) Department of Computer Science

More information

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL

DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL DATABASE-DRIVEN WEBSITES: A WORKING COURSE MODEL Paul J. Kovacs, Robert Morris University, kovacs@rmu.edu ABSTRACT As a historical study of the Internet would reveal, the original rationale of the World

More information

Enterprise Application Development Using UML, Java Technology and XML

Enterprise Application Development Using UML, Java Technology and XML Enterprise Application Development Using UML, Java Technology and XML Will Howery CTO Passage Software LLC 1 Introduction Effective management and modeling of enterprise applications Web and business-to-business

More information

Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3>

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

More information

Server-Side Web Development JSP. Today. Web Servers. Static HTML Directives. Actions Comments Tag Libraries Implicit Objects. Apache.

Server-Side Web Development JSP. Today. Web Servers. Static HTML Directives. Actions Comments Tag Libraries Implicit Objects. Apache. 1 Pages () Lecture #4 2007 Pages () 2 Pages () 3 Pages () Serves resources via HTTP Can be anything that serves data via HTTP Usually a dedicated machine running web server software Can contain modules

More information

Internet and Web-Based Database Technology

Internet and Web-Based Database Technology Internet and Web-Based Database Technology Amjad A. Abdullat Computer Information Systems Department West Texas A&M University Canyon, Texas 79016 Abstract The demand for data-intensive Web sites is driving

More information

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007 WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968

More information

Getting Things Done: Practical Web/e-Commerce Application Stress Testing

Getting Things Done: Practical Web/e-Commerce Application Stress Testing Getting Things Done: Practical Web/e-Commerce Application Stress Testing Robert Sabourin President Montreal, Canada rsabourin@amibug.com Slide 1 Practical Web/e-Commerce Application Stress Testing Overview:

More information

Online College Magazine

Online College Magazine Software Requirement Specification Chennai Campus Vandalur-Kelambakkam Road, Chennai 600048 Ciphers Online College Magazine IBM TGMC-2011 Version 1.0 Team Members : Mentor: Prof. B. Sathis Kumar 1. Aanchal

More information

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,

More information

Introduction to Sun ONE Application Server 7

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

More information

From Object Oriented Conceptual Modeling to Automated Programming in Java

From Object Oriented Conceptual Modeling to Automated Programming in Java From Object Oriented Conceptual Modeling to Automated Programming in Java Oscar Pastor, Vicente Pelechano, Emilio Insfrán, Jaime Gómez Department of Information Systems and Computation Valencia University

More information

Specialized Programme on Web Application Development using Open Source Tools

Specialized Programme on Web Application Development using Open Source Tools Specialized Programme on Web Application Development using Open Source Tools A. NAME OF INSTITUTE Centre For Development of Advanced Computing B. NAME/TITLE OF THE COURSE C. COURSE DATES WITH DURATION

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

Course Descriptions. preparation.

Course Descriptions. preparation. Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating

More information

Pro/INTRALINK 10.1. Curriculum Guide

Pro/INTRALINK 10.1. Curriculum Guide Pro/INTRALINK 10.1 Curriculum Guide Live Classroom Curriculum Guide Introduction to Pro/INTRALINK 10.1 Business Administration of Windchill Pro/INTRALINK 10.1 System Administration of Windchill 10.1 Customization

More information

E-Business Application Development With Java Technology And Oracle: The Fortune Invest Inc. Case

E-Business Application Development With Java Technology And Oracle: The Fortune Invest Inc. Case E-Business Application Development With Java Technology And Oracle: The Fortune Invest Inc. Case Ming Wang Department of Computer Information Systems California State University, Los Angeles 5151 State

More information

PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN

PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN Chanchai Supaartagorn Department of Mathematics Statistics and Computer, Faculty of Science, Ubon Ratchathani University, Thailand scchansu@ubu.ac.th

More information

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description Mastering LINUX Vikas Debnath Linux Administrator, Red Hat Professional Instructor : Vikas Debnath Contact

More information

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476

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

More information

Online Enrollment and Administration System

Online Enrollment and Administration System FYP Proposal Report Real World Database Development by Kong Koon Kit Chan Yin Mo Leung Shiu Hong Advised by Prof. Frederick H. Lochovsky Submitted in partial fulfillment of the requirements for COMP 4981

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:

More information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of

More information

Course Descriptions. CS 6, Virtual Worlds and Game Programming 3 units. CS 8, Systems Analysis and Design. CS 9A, Technology Project

Course Descriptions. CS 6, Virtual Worlds and Game Programming 3 units. CS 8, Systems Analysis and Design. CS 9A, Technology Project S A N T A M O N I C A C O L L E G E C A T A L O G 2 0 1 1-2 0 1 2 157 CS 6, Virtual Worlds and Game Using Alice, an authoring tool, students will build interactive, animated 3-D virtual worlds. Virtual

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

II. PREVIOUS RELATED WORK

II. PREVIOUS RELATED WORK An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to

More information

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development 4 Understanding Web Applications IN THIS CHAPTER 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

More information

Release 1. ICAPRG604A Create cloud computing services

Release 1. ICAPRG604A Create cloud computing services Release 1 ICAPRG604A Create cloud computing services ICAPRG604A Create cloud computing services Modification History Release Release 1 Comments This version first released with ICA11 Information and Communications

More information

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, morriscm@uwec.edu Dr. Joline Morrison, University of Wisconsin-Eau Claire, morrisjp@uwec.edu

More information