Java4320: Web Programming Model *

Size: px
Start display at page:

Download "Java4320: Web Programming Model *"

Transcription

1 OpenStax-CNX module: m Java4320: Web Programming Model * R.L. Martinez, PhD This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0 Abstract The purpose of this module is to provide an introduction to the web programming model. Revised: Wed May 11 08:05:21 CDT 2016 This page is included in the following Books: ITSE Java Programming (Intermediate) 1 Object-Oriented Programming (OOP) with Java 2 1 Table of Contents Preface (p. 1) Viewing tip (p. 2) * Figure Index (p. 2) Preview (p. 2) General background information (p. 2) Discussion (p. 2) Homework assignment (p. 5) Summary (p. 6) What's next? (p. 6) Figures (p. 6) Miscellaneous (p. 12) 2 Preface This module is one in a collection of modules designed for teaching ITSE Java Programming (Intermediate) at Austin Community College in Austin, TX. The purpose of this module is to provide an introduction to the web programming model. The homework assignments for this module expose students to supplemental information regarding the topics presented herein. * Version 1.8: May 11, :08 am

2 OpenStax-CNX module: m Viewing tip I recommend that students open another copy of this module in a separate browser window and use the following links to easily nd and view the Figures while you are reading about them Figures Figure 1 (p. 6). Web Programming Model Figure 2 (p. 6). Default Page Specied Figure 3 (p. 7). Browser and Server Communication Figure 4 (p. 7). Web Development Cycle Figure 5 (p. 7). Output - headerdisplay.jsp Figure 6 (p. 8). Code - css-header.css Figure 7 (p. 9). Code - headerdisplay.jsp Figure 8 (p. 10). Code - headerrequest.jsp Figure 9 (p. 11). Code - headerautorefresh.jsp Figure 10 (p. 11). Code - headerresponse.jsp 3 Preview To program eectively on the web, it is essential that developers understand the basic elements that comprise web software architecture. The fundamental web components from a developer's perspective are discussed in this module. The web programming model consists of the following components: Client (browser) Server (web server) Databases (database servers) Supplemental Content (additional servers) The JSP material in this course covers aspects of the rst two. Database interfaces and supplemental content are addressed in INEW 2338, a following course at ACC. 4 General background information Like many modern technical implementations, the complete internet architecture is quite complex. Applications running on a variety of hardware congurations communicate via more than one hundred possible protocols. The sending software packages data into packets consisting of protocol data units (PDU) and service data units (SDU). The packets are sent down the TCP/IP protocol stack and across the wire to the proper destination. The packets are deconstructed as they ascend the protocol stack and are nally processed by the receiving application. The data transmission cycle between applications happens with remarkable reliability. Communication between client and server is achieved with outstanding quality. When errors or dropped packets do occur, checksums and other mechanisms are implemented to correct the transmission mistakes. Naturally, a system designed to accomplish such technical feats is by necessity exceptionally complicated. Fortunately, developers do not need to comprehend all aspects of web technology to be productive. Furthermore, by taking a building block approach in this course, students will learn essential aspects of JSP without encountering unnecessary (at this point) complexity. 5 Discussion As listed above, the four components of web development are client, web server, database, and other servers. Figure 1 (p. 6) provides a diagrammatic view of the connections linking the essential elements. Even though

3 OpenStax-CNX module: m hardware is depicted in the diagram, this course addresses web-related software running on the devices shown. This course focuses on the inter-relationships between the browser and the web server particularly as they apply to JSP. 5.1 Browser The client computer runs the client software known as the browser in web development. The browser accesses the web server software which runs on the physical web server (hardware). Notice that the term web server can apply to a software program that hosts websites running on a server. The term web server can also refer to the hardware server itself. In this course, web server will generally mean the software hosting websites. In a networking course, web server would likely reference the hardware server. Users have a number of browser alternatives to access websites and popular options are available for download at no charge. Some of the more common choices are: Chrome, Firefox, Internet Explorer, and Safari. Each one of these is simply an executable (e.g. chrome.exe, refox.exe, iexplorer.exe, and safari.exe) that provides a means to connect to websites and display site content. Browsers are specialized programs designed to process and present results of HTML, CSS, and clientside scripting languages such as JavaScript. The majority of processing by browsers is accomplished by the engine (a.k.a. layout engine, rendering engine). Some additional processing work is performed by plug-ins or extensions. Engines running in popular browsers are Blink-Chrome, Gecko-Firefox, Trident-IE, and WebKit- Safari. As an aside, all of the engines listed were written in C++ which is a common language of choice for high performance client-based applications. One considerable challenge for the web developer exists because each browser engine processes HTML, CSS, and JavaScript slightly dierently. For instance, in HTML5 (the latest version of HTML) some browsers support new features while others do not. Sites like html5test.com can be used to check for browser compatibility with selected features. A key design characteristic of browsers is that some behavior within the browser is limited and controlled. For security purposes, access to programs outside of the browser by code running within the browser is prohibited. 5.2 Web Server The software web server is an application dedicated to processing requests that originate from browser clients. Some popular web servers are: Apache HTTP, Apache Tomcat, Glasssh, Internet Information Server, JBoss, Jetty, and WebSphere. Of these seven listed, Apache HTTP and Internet Information Server do not support Java servlets which is required to run JSP applications. To run JSP solutions, a web server must supply a container in which JSP applications execute. In this course, we will use Tomcat to support JSP development and testing. It has a three subsections which are particularly relevant. Jasper is the component within Tomcat that parses and compiles JSP into Java servlet byte code. After compilation, servlets are run in the Tomcat container called Catalina. Tomcat also uses Coyote which is a connector to Apache HTTP server and that enables Tomcat to act as its own HTTP server (without running an HTTP server explicitly). Catalina executes the byte code provided by Jasper and produces HTML output which is then sent to the browser. It is important to note that Jasper is only required to parse and compile byte code once for each le which will occur the rst time the.jsp le is accessed. Subsequent requests for the le will use the byte code previously produced. When the le is re-published with updates, Jasper will again be invoked when the le is requested. 5.3 Browser and Web Server Communication When a user types a URL (Uniform Resource Locator) into the address box (a.k.a location.search property) of a browser and selects Enter, the browser sends a request to the website identied by the URL. The web server packages the request string sent from the browser into a Request object. The web server directs the

4 OpenStax-CNX module: m request to the appropriate resource on the server. The appropriate resource is determined by the default listing in the welcome-le tag of the web.xml le or by URL specication. In Figure 2 (p. 6), the index le will be served by default. Note: Use of web.xml is optional in the Servlet 3+ specication. So, if a user enters java.com in the address box, the request is routed over the internet and will reach the appropriate web server where it will be directed to the index page. See Figure 3 (p. 7). Any server-side code on the index page is processed and HTML is produced from that code. A Response object containing HTML is generated and a Response header is sent back to the browser. CSS and JavaScript are also sent back to the client in the Response header if they were included on the index page. If a user enters a specic page, java.com/latest-version.jsp for instance, then that specic page will be processed and returned instead of the default (index) page. 5.4 Development and Testing After designing web solutions, developers spend most of their time writing and testing code. The topology depicted in Figure 3 (p. 7) shows the browser and web server communicating across the internet. This is the architecture that will be in place for production environments, that is, web users visiting the organization's website. However, when developers are working on solutions prior to publication to production servers, they often install and use local web servers. These local web servers run on the same machine as the development software and the browser(s) used for testing. Figure 4 (p. 7) shows the general steps which comprise web development. After all of the required features have been implemented and tested, developers upload the new pages to the production environment (a.k.a production) and the new pages can then be accessed by users. The JSP portion of the course uses NetBeans for the examples. NetBeans is available for download at: netbeans.org. There are a number of IDEs (Integrated Development Environment) for Java development including: Eclipse, IntelliJ, JBuilder, JDeveloper, and WebSphere. Any of the listed IDEs can be used for development in the JSP portion of this course. But, since the examples are provided in NetBeans, students will likely benet from direct comparisons. Students may even elect to use a simple text editor like Notepad++. However, given local server integration requirements and other IDE advantages, students will probably nd NetBeans to be the most productive. Any of the common browsers can be used for testing pages. At least two browsers should be employed for page verication due to browser dierences. In fact, commercial sites are often veried using multiple browsers and versions. It is also recommended that students access html5test.com to verify new HTML functionality. After code has been designed, developed, and tested on the local machine, the directories and le are uploaded to the production server. In this class, the production server is the student website. Students should exercise due diligence to conrm that their assignments are functioning correctly on their student website. If the pages do not function correctly for the student, the pages will not pass verication testing by the professor and the assignment will not receive credit. 5.5 Request and Response Headers and Objects To eectively produce web software, web developers must understand the essential components and operations of the Request and Response headers and objects. This module presents an overview of the Request/Response processing. The code specics are not thoroughly considered here and should be reviewed after working through the remaining modules in the course. All of the JSP related functionality of Figures 7-10 will be covered in subsequent modules. When a URL is entered in the browser, a Request header containing information that may be used by server programs is sent from the client to the server. Figure 5 (p. 7) shows an example of Request and Response header content. The CSS le is included in Figure 6 (p. 8) as a reference. CSS will be introduced in the next module.

5 OpenStax-CNX module: m In Figure 7 (p. 9), the code that produces the table of Request and Response header content is displayed. When the Request header arrives at the server, the server converts the content into a Request object that contains the header data and methods supplied by the class. Lines 15, 18, and 24 reference the processing les that are included in the page. Note: the error icons shown in Figures 8, 9, and 10 are displayed since each of the les lack import directives. However, the errors are irrelevant since those les are all included in Figure 7 (p. 9) which does import the appropriate packages. The error messages could be disabled from display but were left on here to provide explanation. On line 3 of Figure 8 (p. 10), the getheadernames method of the request object is called to populate an Enumeration named eldnames. Lines 4-9 loops through the Enumeration and produce a table row for each eld contained in the Request object. Line 3 of Figure 9 (p. 11) sets an auto-refresh interval to 10 seconds. Based on that setting, the client sends a new Request header and the server responds with a Response header every 10 seconds. On Figure 5 (p. 7), the time in blue is shown under the Auto Refresh Header and is produced by lines 4-21 of Figure 9 (p. 11). The header table is produced by lines 3-9 of Figure 10 (p. 11). In particular, on line 5 of Figure 10 (p. 11), the response.getheaderfields method is called and returns a Map collection with a String and List of Strings as arguments. These are the elds sent from the JSP server (Tomcat) to the client. The last line of the Response header shows the server is Apache-Coyote 1.1. Coyote is a connector in Apache which enables Catalina (the JSP container in Tomcat) to act as its own HTTP server (in addition to a JSP container). 6 Homework assignment See the JSP section in Blackboard for all JSP homework assignments. 6.1 Supplemental Reading Sources referenced outside of the course are for additional educational purposes. While thorough knowledge and understanding of this supplemental information is not required to complete assignments or prepare for the JSP exam, it should be considered standard information for the professional developer. 7 Run the program I strongly, highly, and emphatically encourage students to write the code from all examples and get them working. By reconstructing the code, students gain valuable software development practice and are able to modify settings, variables, congurations, etc. to further enhance their understanding of the material. It should be considered virtually impossible to learn software development without developing software

6 OpenStax-CNX module: m Summary This module presented an overview of the web programming model. The important components of the model for this course are the client (browser) and web server. To eectively code web solutions it is necessary to understand the communication process used to facilitate browser and server interactions. In the development and testing cycle section, the steps and a few implications for developing and testing web solutions were presented. 9 What's next? Now that the environmental foundation is in place, we are ready to begin considering the individual construction components. HTML and CSS will be reviewed in the next module followed by applications of the JSP technology in subsequent modules. 10 Figures Figure 1 - Web Programming Model. Figure 2 - Default Page Specied.

7 OpenStax-CNX module: m Figure 3 - Browser and Server Communication. Figure 4 - Web Development Cycle. Figure 5 - Output - headerdisplay.jsp.

8 OpenStax-CNX module: m Figure 6 - Code - css-header.css.

9 OpenStax-CNX module: m Figure 7 - Code - headerdisplay.jsp.

10 OpenStax-CNX module: m Figure 8 - Code - headerrequest.jsp.

11 OpenStax-CNX module: m Figure 9 - Code - headerautorefresh.jsp. Figure 10 - Code - headerresponse.jsp.

12 OpenStax-CNX module: m Miscellaneous This section contains a variety of miscellaneous information. Housekeeping material Module name: Java4320: Web Programming Model Author: Dr. R.L.Martinez Maintainer: R.G.Baldwin File: Java4320.htm Published: 11/26/13 Disclaimers: Financial : Although the Connexions site makes it possible for you to download a PDF le for this module at no charge, and also makes it possible for you to purchase a pre-printed version of the PDF le, you should be aware that some of the HTML elements in this module may not translate well into PDF. I also want you to know that, I receive no nancial compensation from the Connexions website even if you purchase the PDF version of the module. In the past, unknown individuals have copied my modules from cnx.org, converted them to Kindle books, and placed them for sale on Amazon.com showing me as the author. I neither receive compensation for those sales nor do I know who does receive compensation. If you purchase such a book, please be aware that it is a copy of a module that is freely available on cnx.org and that it was made and published without my prior knowledge. Aliation : I am a professor of Computer Information Technology at Austin Community College in Austin, TX.

Java4350: Form Processing with JSP

Java4350: Form Processing with JSP OpenStax-CNX module: m48085 1 Java4350: Form Processing with JSP R.L. Martinez, PhD This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract This module

More information

Java4340r: Review. R.G. (Dick) Baldwin. 1 Table of Contents. 2 Preface

Java4340r: Review. R.G. (Dick) Baldwin. 1 Table of Contents. 2 Preface OpenStax-CNX module: m48187 1 Java4340r: Review R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0 Abstract This module contains review

More information

Java OOP: Java Documentation

Java OOP: Java Documentation OpenStax-CNX module: m45117 1 Java OOP: Java Documentation R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract Learn to use

More information

Java3018: Darkening, Brightening, and Tinting the Colors in a Picture *

Java3018: Darkening, Brightening, and Tinting the Colors in a Picture * OpenStax-CNX module: m44234 1 Java3018: Darkening, Brightening, and Tinting the Colors in a Picture * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution

More information

OpenStax-CNX module: m Java3002r Review * R.G. (Dick) Baldwin

OpenStax-CNX module: m Java3002r Review * R.G. (Dick) Baldwin OpenStax-CNX module: m45762 1 Java3002r Review * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0 Abstract This module contains

More information

INEW Advanced Java Programming. Collection Editor: R.G. (Dick) Baldwin

INEW Advanced Java Programming. Collection Editor: R.G. (Dick) Baldwin INEW2338 - Advanced Java Programming Collection Editor: R.G. (Dick) Baldwin INEW2338 - Advanced Java Programming Collection Editor: R.G. (Dick) Baldwin Authors: R.G. (Dick) Baldwin R.L. Martinez, PhD

More information

Hs01006: Language Features, Arithmetic Operators *

Hs01006: Language Features, Arithmetic Operators * OpenStax-CNX module: m37146 1 Hs01006: Language Features, Arithmetic Operators * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0

More information

Java0078 Java OOP Callbacks - II *

Java0078 Java OOP Callbacks - II * OpenStax-CNX module: m59589 1 Java0078 Java OOP Callbacks - II * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0 Abstract A previous

More information

Java4570: Session Tracking using Cookies *

Java4570: Session Tracking using Cookies * OpenStax-CNX module: m48571 1 Java4570: Session Tracking using Cookies * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0 Abstract

More information

Using Flex 3 in a Flex 4 World *

Using Flex 3 in a Flex 4 World * OpenStax-CNX module: m34631 1 Using Flex 3 in a Flex 4 World * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract Learn how

More information

Authoring OpenStax Documents in Apache OpenOffice Writer *

Authoring OpenStax Documents in Apache OpenOffice Writer * OpenStax-CNX module: m60462 1 Authoring OpenStax Documents in Apache OpenOffice Writer * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

More information

AP Computer Science A, Clarification of the Java Subset. By: R.G. (Dick) Baldwin

AP Computer Science A, Clarification of the Java Subset. By: R.G. (Dick) Baldwin AP Computer Science A, Clarification of the Java Subset By: R.G. (Dick) Baldwin AP Computer Science A, Clarification of the Java Subset By: R.G. (Dick) Baldwin Online: < http://cnx.org/content/col11279/1.4/

More information

Java3002: Creating and Manipulating Turtles and Pictures in a World Object *

Java3002: Creating and Manipulating Turtles and Pictures in a World Object * OpenStax-CNX module: m44149 1 Java3002: Creating and Manipulating Turtles and Pictures in a World Object * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons

More information

The json-simple Java Library. By: R.G. (Dick) Baldwin

The json-simple Java Library. By: R.G. (Dick) Baldwin The json-simple Java Library By: R.G. (Dick) Baldwin The json-simple Java Library By: R.G. (Dick) Baldwin Online: < http://cnx.org/content/col12010/1.4/ > OpenStax-CNX This selection and arrangement of

More information

Java3002: Creating and Manipulating Turtles and Pictures in a World Object

Java3002: Creating and Manipulating Turtles and Pictures in a World Object OpenStax-CNX module: m44149 1 Java3002: Creating and Manipulating Turtles and Pictures in a World Object R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons

More information

Accessible Objected-Oriented Programming Concepts for Blind Students using Java. By: R.G. (Dick) Baldwin

Accessible Objected-Oriented Programming Concepts for Blind Students using Java. By: R.G. (Dick) Baldwin Accessible Objected-Oriented Programming Concepts for Blind Students using Java By: R.G. (Dick) Baldwin Accessible Objected-Oriented Programming Concepts for Blind Students using Java By: R.G. (Dick)

More information

Author - Ashfaque Ahmed

Author - Ashfaque Ahmed Complimentary material for the book Software Engineering in the Agile World (ISBN: 978-1983801570) published by Create Space Independent Publishing Platform, USA Author - Ashfaque Ahmed Technical support

More information

JDK-WildFly-NetBeans Setup Local

JDK-WildFly-NetBeans Setup Local @author R.L. Martinez, Ph.D. Table of Contents Overview... 1 Security Notice... 2 Download and Install Latest Stable JDK... 2 Download and Install Latest Stable WildFly... 6 Download and Install Latest

More information

NetBeans Primer v8.0

NetBeans Primer v8.0 Using an IDE for Web Development NetBeans Primer v8.0 Using a simple text editor to create source code and compiling from the command line enables the programmer to concentrate on the code and not be encumbered

More information

Web Engineering (CC 552)

Web Engineering (CC 552) Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience

More information

Read & Download (PDF Kindle) Murach's HTML5 And CSS3, 3rd Edition

Read & Download (PDF Kindle) Murach's HTML5 And CSS3, 3rd Edition Read & Download (PDF Kindle) Murach's HTML5 And CSS3, 3rd Edition "Until now, my websites looked great but have been coded with what seems like 'duct-tape and bubble-gum' methods, just for appearances

More information

Internet programming Lab. Lecturer Mariam A. Salih

Internet programming Lab. Lecturer Mariam A. Salih Internet programming Lab. Lecturer Mariam A. Salih The Internet : The Internet is a worldwide network of computer systems through which information can be easily shared. Browsers : To view information

More information

How to Install (then Test) the NetBeans Bundle

How to Install (then Test) the NetBeans Bundle How to Install (then Test) the NetBeans Bundle Contents 1. OVERVIEW... 1 2. CHECK WHAT VERSION OF JAVA YOU HAVE... 2 3. INSTALL/UPDATE YOUR JAVA COMPILER... 2 4. INSTALL NETBEANS BUNDLE... 3 5. CREATE

More information

How A Website Works. - Shobha

How A Website Works. - Shobha How A Website Works - Shobha Synopsis 1. 2. 3. 4. 5. 6. 7. 8. 9. What is World Wide Web? What makes web work? HTTP and Internet Protocols. URL s Client-Server model. Domain Name System. Web Browser, Web

More information

Course Overview. Internet Technology 1

Course Overview. Internet Technology 1 Course Overview Internet Technology 1 Course Objectives Develop an understanding of how web pages work. Become familiar with SSH, SFTP, HTML, CSS/JavaScript. Gain hands-on experience in web authoring.

More information

Website Setup & Assignment Publishing (Tomcat)

Website Setup & Assignment Publishing (Tomcat) In this course, students upload assignments to their websites hosted on the coislinux.austincc.edu server (in addition to submitting to Blackboard (Bb)). Each student is supplied with a password protected

More information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336 CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly

More information

School Installation Guide ELLIS Academic 5.2.6

School Installation Guide ELLIS Academic 5.2.6 ELLIS Academic 5.2.6 This document was last updated on 2/16/11. or one or more of its direct or indirect affiliates. All rights reserved. ELLIS is a registered trademark, in the U.S. and/or other countries,

More information

Developing the First Servlet

Developing the First Servlet Overview @author R.L. Martinez, Ph.D. Java EE (Enterprise Edition) Java EE is a software platform consisting of multiple APIs (Application Programming Interfaces) and components that support and enable

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

JSF Tags. This tutorial will cover a number of useful JSF tags. For a complete listing of available JSF tags consult the Oracle documentation at:

JSF Tags. This tutorial will cover a number of useful JSF tags. For a complete listing of available JSF tags consult the Oracle documentation at: Overview @author R.L. Martinez, Ph.D. Java EE 7 provides a comprehensive list of JSF tags to support JSF web development. The tags are represented in XHTML format on the server and are converted into HTML

More information

Mac/Windows Chrome 31+ (recommended browser at PSU), Firefox 24, and Safari 6+ ipad ios 6+ Android tablets Chrome 31+

Mac/Windows Chrome 31+ (recommended browser at PSU), Firefox 24, and Safari 6+ ipad ios 6+ Android tablets Chrome 31+ Using the PSU Book Where can I find the book for PSU this year? The PSU Book is in an electronic format and is made up of interactive course guides. Each PSU course has a guide. Once you have checked in

More information

Morse1010 Translating Text to Morse Code *

Morse1010 Translating Text to Morse Code * OpenStax-CNX module: m60489 1 Morse1010 Translating Text to Morse Code * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 4.0 Abstract

More information

MathML Editor: The Basics *

MathML Editor: The Basics * OpenStax-CNX module: m26312 1 MathML Editor: The Basics * Natalie Weber This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract This module provides

More information

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World. System Requirements

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World. System Requirements Introduction Paradigm Publishing Paradigm understands the needs of today s educators and exceeds the demand by offering the latest technological advancements for coursework settings. With the success of

More information

The Default Application Container - Flex 3 and Flex 4 *

The Default Application Container - Flex 3 and Flex 4 * OpenStax-CNX module: m34604 1 The Default Application Container - Flex 3 and Flex 4 * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

More information

WEB TECHNOLOGIES CHAPTER 1

WEB TECHNOLOGIES CHAPTER 1 WEB TECHNOLOGIES CHAPTER 1 WEB ESSENTIALS: CLIENTS, SERVERS, AND COMMUNICATION Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson THE INTERNET Technical origin: ARPANET (late 1960

More information

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

Internet Technologies. Lab Introduction

Internet Technologies. Lab Introduction Internet Technologies Lab1 2011 Introduction Overview What will we do in the labs? Project Requirements Examples Evaluation Tools How to reach us? Cavada Dario: cavada@ectrlsolutions.com Mehdi Elahi: mehdi.elahi@stud-inf.unibz.it

More information

Creating and Building Websites

Creating and Building Websites Creating and Building Websites Stanford University Continuing Studies CS 21 Mark Branom branom@alumni.stanford.edu Course Web Site: http://web.stanford.edu/group/csp/cs21/ Week 1 Slide 1 of 28 Course Description

More information

Web Programming Paper Solution (Chapter wise)

Web Programming Paper Solution (Chapter wise) Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

CS WEB TECHNOLOGY

CS WEB TECHNOLOGY CS1019 - WEB TECHNOLOGY UNIT 1 INTRODUCTION 9 Internet Principles Basic Web Concepts Client/Server model retrieving data from Internet HTM and Scripting Languages Standard Generalized Mark up languages

More information

Web Mechanisms. Draft: 2/23/13 6:54 PM 2013 Christopher Vickery

Web Mechanisms. Draft: 2/23/13 6:54 PM 2013 Christopher Vickery Web Mechanisms Draft: 2/23/13 6:54 PM 2013 Christopher Vickery Introduction While it is perfectly possible to create web sites that work without knowing any of their underlying mechanisms, web developers

More information

SSC - Web applications and development Introduction and Java Servlet (I)

SSC - Web applications and development Introduction and Java Servlet (I) SSC - Web applications and development Introduction and Java Servlet (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics What will we learn

More information

Analysis of Behavior of Parallel Web Browsing: a Case Study

Analysis of Behavior of Parallel Web Browsing: a Case Study Analysis of Behavior of Parallel Web Browsing: a Case Study Salman S Khan Department of Computer Engineering Rajiv Gandhi Institute of Technology, Mumbai, Maharashtra, India Ayush Khemka Department of

More information

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors

More information

CSC 8205 Advanced Java

CSC 8205 Advanced Java Please read this first: 1) All the assignments must be submitted via blackboard account. 2) All the assignments for this course are posted below. The due dates for each assignment are announced on blackboard.

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

CIS 3308 Web Application Programming Syllabus

CIS 3308 Web Application Programming Syllabus CIS 3308 Web Application Programming Syllabus (Upper Level CS Elective) Course Description This course explores techniques that are used to design and implement web applications both server side and client

More information

Xerte. Guide to making responsive webpages with Bootstrap

Xerte. Guide to making responsive webpages with Bootstrap Xerte Guide to making responsive webpages with Bootstrap Introduction The Xerte Bootstrap Template provides a quick way to create dynamic, responsive webpages that will work well on any device. Tip: Webpages

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets

More information

Using the VisualAge for Java WebSphere Test Environment

Using the VisualAge for Java WebSphere Test Environment Using the VisualAge for Java WebSphere Test Environment By Craig Pelkie Many iseries 400 shops are starting to move their development efforts to web enablement using WebSphere Application Server (WAS).

More information

Protocol Analysis: Capturing Packets

Protocol Analysis: Capturing Packets Protocol Analysis: Capturing Packets This project is intended to be done on the EiLab Network, but if you want to try to VPN into the EiLab Network on your own PC from your home or workplace, follow these

More information

Servlet and JSP: A Beginner's Tutorial First Edition

Servlet and JSP: A Beginner's Tutorial First Edition Servlet and JSP: A Beginner's Tutorial First Edition Budi Kurniawan 2 Servlet and JSP: A Beginner's Tutorial First Edition: May 2016 ISBN: 9781771970327 Copyright 2016 by Brainy Software Inc. Cover image

More information

Setting Up the Development Environment

Setting Up the Development Environment CHAPTER 5 Setting Up the Development Environment This chapter tells you how to prepare your development environment for building a ZK Ajax web application. You should follow these steps to set up an environment

More information

µtasker Document CodeWarrior 10

µtasker Document CodeWarrior 10 Embedding it better... µtasker Document CodeWarrior 10 utasker_codewarrior10.doc/0.0 Copyright 2012 M.J.Butcher Consulting Table of Contents 1. Introduction...3 2. Importing the Project into a Workspace...4

More information

Introduction. Goal of This Book. Audience for This Book

Introduction. Goal of This Book. Audience for This Book xxvi Networking for Home and Small Businesses, CCNA Discovery Learning Guide Cisco Networking Academy is a comprehensive e-learning program that delivers information technology skills to students around

More information

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson How the Web Works Chapter 1 Modified by Marissa Schmidt 2015 Pearson Fundamentals ofhttp://www.funwebdev.com Web Development Objectives 1 Definitions and History 2 Internet Protocols 3 Client-Server Model

More information

Cross-Browser Functional Testing Best Practices

Cross-Browser Functional Testing Best Practices White Paper Application Delivery Management Cross-Browser Functional Testing Best Practices Unified Functional Testing Best Practices Series Table of Contents page Introduction to Cross-Browser Functional

More information

Unit title: Internet and Network Technology Fundamentals

Unit title: Internet and Network Technology Fundamentals Higher National Unit specification General information for centres Unit code: F204 34 Unit purpose: This Unit is designed to introduce candidates to the knowledge and understanding of services, theoretical

More information

IGME-330. Rich Media Web Application Development I Week 1

IGME-330. Rich Media Web Application Development I Week 1 IGME-330 Rich Media Web Application Development I Week 1 Developing Rich Media Apps Today s topics Tools we ll use what s the IDE we ll be using? (hint: none) This class is about Rich Media we ll need

More information

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World

Introduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World Introduction Paradigm Publishing Paradigm understands the needs of today s educators and exceeds the demand by offering the latest technological advancements for coursework settings. With the success of

More information

Magnolia. Content Management Suite. Slide 1

Magnolia. Content Management Suite. Slide 1 Magnolia Content Management Suite Slide 1 Contents 1. About 2. Modules 3. Licensing 4. Features 5. Requirements 6. Concepts 7. Deployment 8. Customization Slide 2 About Magnolia Browser-based Web Authoring

More information

GAME Motion Displacement and Vectors

GAME Motion Displacement and Vectors OpenStax-CNX module: m45006 1 GAME 2302-0360 Motion Displacement and Vectors R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract

More information

XAMPP Web Development Stack

XAMPP Web Development Stack Overview @author R.L. Martinez, Ph.D. The steps below outline the processes for installing the XAMPP stack on a local machine. The XAMPP (pronounced Zamp) stack includes the following: Apache HTTP Server,

More information

The project is conducted individually The objective is to develop your dynamic, database supported, web site:

The project is conducted individually The objective is to develop your dynamic, database supported, web site: Project The project is conducted individually The objective is to develop your dynamic, database supported, web site: n Choose an application domain: music, trekking, soccer, photography, etc. n Manage

More information

Objects and Classes Lecture 1

Objects and Classes Lecture 1 Objects and Classes Lecture 1 Waterford Institute of Technology January 6, 2016 John Fitzgerald Waterford Institute of Technology, Objects and ClassesLecture 1 1/19 Fundamental Programming Course Content

More information

Beginning Web Site Design

Beginning Web Site Design Beginning Web Site Design Stanford University Continuing Studies CS 03 (Summer CS 21) Mark Branom branom@alumni.stanford.edu http://web.stanford.edu/people/markb/ Course Web Site: http://web.stanford.edu/group/csp/cs03/

More information

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes

More information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias

More information

TTerm Connect Installation Guide

TTerm Connect Installation Guide Host Connectivity. Any Host, Any Device. TTerm Connect Installation Guide What is TTerm Connect? TTerm Connect is Turbosoft s web based terminal emulator. Built on common web technologies such as HTML5,

More information

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps.

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps. About the Tutorial Servlets provide a component-based, platform-independent method for building Webbased applications, without the performance limitations of CGI programs. Servlets have access to the entire

More information

CS 268 Lab 6 Eclipse Test Server and JSPs

CS 268 Lab 6 Eclipse Test Server and JSPs CS 268 Lab 6 Eclipse Test Server and JSPs Setting up Eclipse The first thing you will do is to setup the Eclipse Web Server environment for testing. This will create a local web server running on your

More information

SecureAware Technical Whitepaper

SecureAware Technical Whitepaper SecureAware Technical Whitepaper - requirements and specifications Applies to SecureAware version 4.x Document date: January 2015 About this document This whitepaper provides a detailed overview of the

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions WHAT IS PD IN FOCUS? PD In Focus is an award-winning online platform that features hundreds of hours of videos showing research-based teaching practices in action. Designed as

More information

Ministry of Higher Education and Scientific Research

Ministry of Higher Education and Scientific Research Morning Study Department of information technology Institute of Technical - Duhok. University of Polytechnic Duhok. Subject: Web Technology Course book for 2nd year. Lecturer s name: MSc. Ayman Nashwan

More information

VII. Corente Services SSL Client

VII. Corente Services SSL Client VII. Corente Services SSL Client Corente Release 9.1 Manual 9.1.1 Copyright 2014, Oracle and/or its affiliates. All rights reserved. Table of Contents Preface... 5 I. Introduction... 6 Chapter 1. Requirements...

More information

Web Collaborative Reviewer Installation Guide. Small Business Edition

Web Collaborative Reviewer Installation Guide. Small Business Edition Web Collaborative Reviewer Installation Guide Small Business Edition WWW.IXIASOFT.COM / DITACMS v. 4.2 / Copyright 2016 IXIASOFT Technologies. All rights reserved. Last revised: March 22, 2016 Table of

More information

SharePoint Web Pages and Web Parts. C&IT Services User Guide

SharePoint Web Pages and Web Parts. C&IT Services User Guide SharePoint 2007 Web Pages and Web Parts C&IT Services User Guide SHAREPOINT 2007 WEB PAGES AND WEB PARTS........................................ Copyright 2010 Melbourne by Watsonia Software Pty Ltd (ABN

More information

Introduction. Goal of This Book

Introduction. Goal of This Book xxviii Introduction The Cisco Networking Academy is a comprehensive e-learning program that provides students with Internet technology skills. A Networking Academy delivers web-based content, online assessment,

More information

Enterprise Modernization for IBM System z:

Enterprise Modernization for IBM System z: Enterprise Modernization for IBM System z: Transform 3270 green screens to Web UI using Rational Host Access Transformation Services for Multiplatforms Extend a host application to the Web using System

More information

Polymorphism - The Big Picture *

Polymorphism - The Big Picture * OpenStax-CNX module: m34447 1 Polymorphism - The Big Picture * R.G. (Dick) Baldwin This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Learn the essence

More information

A Model-Controller Interface for Struts-Based Web Applications

A Model-Controller Interface for Struts-Based Web Applications A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements

More information

Using NetBeans to document code. The NetBeans IDE can be used to help generate Javadoc documentation and to check that the documentation is complete.

Using NetBeans to document code. The NetBeans IDE can be used to help generate Javadoc documentation and to check that the documentation is complete. Using NetBeans to document code The NetBeans IDE can be used to help generate Javadoc documentation and to check that the documentation is complete. Before you generate documentation you should set the

More information

User Guide. Version 8.0

User Guide. Version 8.0 User Guide Version 8.0 Contents 1 Getting Started... iii 1.1... About... iii 2 Logging In... 4 2.1... Choosing Security Questions... 4 3 The File Manager... 5 3.1... Uploading a file... 6 3.2... Downloading

More information

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1 Web Programming and Design MPT Senior Cycle Tutor: Tamara Week 1 What will we cover? HTML - Website Structure and Layout CSS - Website Style JavaScript - Makes our Website Dynamic and Interactive Plan

More information

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2

HYPERION SYSTEM 9 BI+ GETTING STARTED GUIDE APPLICATION BUILDER J2EE RELEASE 9.2 HYPERION SYSTEM 9 BI+ APPLICATION BUILDER J2EE RELEASE 9.2 GETTING STARTED GUIDE Copyright 1998-2006 Hyperion Solutions Corporation. All rights reserved. Hyperion, the Hyperion H logo, and Hyperion s product

More information

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645)

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645) PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645) Class Hours: 2.0 Credit Hours: 3.0 Laboratory Hours: 2.0 Revised: Fall 2012

More information

Oracle Utilities Customer Self Service

Oracle Utilities Customer Self Service Oracle Utilities Customer Self Service Whitepaper: Creating and Deploying the Sample Mobile Client Application Release 2.1.0 Service Pack 2 E38172-07 October 2015 Oracle Utilities Customer Self Service

More information

JSF: Introduction, Installation, and Setup

JSF: Introduction, Installation, and Setup 2007 Marty Hall JSF: Introduction, Installation, and Setup Originals of Slides and Source Code for Examples: http://www.coreservlets.com/jsf-tutorial/ Customized J2EE Training: http://courses.coreservlets.com/

More information

RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA, 1 SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA,

RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA, 1 SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA, RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA 10.1515/rput-2016-0014 2016, Volume 24, Number 39 EMBEDDED PLC WEBSERVER AND POSSIBILITIES

More information

Title Unknown Annapurna Valluri

Title Unknown Annapurna Valluri Title Unknown Annapurna Valluri 1. Introduction There are a number of situations, one comes across in one s life, in which one has to find the k nearest neighbors of an object, be it a location on a map,

More information

CL_55244 JavaScript for Developers

CL_55244 JavaScript for Developers www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About this course. This course is

More information

SYSTEM FOR PHD STUDENTS INFORMATION STORING AND CONTROL

SYSTEM FOR PHD STUDENTS INFORMATION STORING AND CONTROL SYSTEM FOR PHD STUDENTS INFORMATION STORING AND CONTROL Catalin Bujdei, Sorin-Aurel Moraru, Francisc Sisak Automatics Department, Transilvania University of Brasov, M.Viteazu Street, no.5, 500174, Brasov,

More information

AFFILIATE FAQ: CNN NEWSOURCE UPGRADED VIDEO INTERFACE Updated July 7, 2015

AFFILIATE FAQ: CNN NEWSOURCE UPGRADED VIDEO INTERFACE Updated July 7, 2015 AFFILIATE FAQ: CNN NEWSOURCE UPGRADED VIDEO INTERFACE Updated July 7, 2015 The Big Picture Q: What is this about? *Updated* On July 11 th 2015, CNN Newsource will debut a new video experience. Clients

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. March 2018 PRINCIPLES OF INTERNET TECHNOLOGIES

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. March 2018 PRINCIPLES OF INTERNET TECHNOLOGIES General Comments BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT March 2018 PRINCIPLES OF INTERNET TECHNOLOGIES EXAMINERS REPORT Firstly, a gentle reminder

More information

Eng. Mohammed S. Abdualal

Eng. Mohammed S. Abdualal Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Programming Lab (ECOM 2124) Created by Eng: Mohammed Alokshiya Modified by Eng: Mohammed Abdualal Lab 1 Introduction

More information