Internet Technologies. Lab Introduction

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

AIM. 10 September

About the Authors. Who Should Read This Book. How This Book Is Organized

BD-review a platform for Music Reviews

Developing Applications with Java EE 6 on WebLogic Server 12c

GUJARAT TECHNOLOGICAL UNIVERSITY

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Java.. servlets and. murach's TRAINING & REFERENCE 2ND EDITION. Joel Murach Andrea Steelman. IlB MIKE MURACH & ASSOCIATES, INC.

112. Introduction to JSP

SSC - Web development Model-View-Controller for Java Servlet

Overview

JAVA 2 ENTERPRISE EDITION (J2EE)

AN ISO 9001:2008 CERTIFIED COMPANY ADVANCED. Java TRAINING.

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

112-WL. Introduction to JSP with WebLogic

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

UNIT I Java Bean, HTML & Javascript

Prasad V. Potluri Siddhartha Institute of Technology, Kanuru, Vijayawada. Semester end examination: 50 marks

How to take up my assessment?

15-415: Database Applications Project 2. CMUQFlix - CMUQ s Movie Recommendation System

CSC 8205 Advanced Java

IT6503 WEB PROGRAMMING. Unit-I

All India Council For Research & Training

Author - Ashfaque Ahmed

SUN Enterprise Development with iplanet Application Server

Building Web Applications With The Struts Framework

Web Site Development with HTML/JavaScrip

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

One application has servlet context(s).

Checklist for Testing of Web Application

How to Publish Any NetBeans Web App

WEB PROGRAMMING LAB. Course Code: 15CT1123 L T P C. (Common to CSE&IT)

First Simple Interactive JSP example

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6

TUTORIAL QUESTION BANK

Shankersinh Vaghela Bapu Institue of Technology

Group A: Assignment No 2

Hackveda Appsec Labs Java Programming Course and Internship Program Description:

Get in Touch Module 1 - Core PHP XHTML

Intranet Mailing System. Abstract

Test Plan and Cases (TPC) City of Los Angeles Personnel Department Mobile Applications

Web Architecture Review Sheet

Xerte. Guide to making responsive webpages with Bootstrap

CSC4370/6370 Spring/2010 Project 1 Weight: 40% of the final grade for undergraduates, 20% for graduates. Due: May/8th

The Development of Mobile Shopping System Based on Android Platform

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

J2EE - Version: 25. Developing Enterprise Applications with J2EE Enterprise Technologies

CENG 256 Internet Programming Draft

Deliver and manage customer VIP POCs. The lab will be directed and provide you with step-by-step walkthroughs of key features.

Signicat Connector for Java Version 2.6. Document version 3

Alpha College of Engineering and Technology. Question Bank

Poet Image Description Tool: Step-by-step Guide

S.No Description 1 Allocation of subjects to the faculty based on their specialization by the HoD 2 Preparation of college Academic Calendar and

CIS 3308 Web Application Programming Syllabus

Improve and Expand JavaServer Faces Technology with JBoss Seam

Java SE7 Fundamentals

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK

Advanced Java Programming

ADVANCED JAVA COURSE CURRICULUM

Programming the World Wide Web by Robert W. Sebesta

<title> An XML based web service for an electronic logbook </title>

Java E-Commerce Martin Cooke,

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

opendc.distributed-campus.org

DVS WEB INFOTECH DEVELOPMENT TRAINING RESEARCH CENTER

NIELSEN API PORTAL USER REGISTRATION GUIDE

Pervasive Web Application Architecture. History Scalability Availability Development Application Architecture

JAVA SYLLABUS FOR 6 MONTHS

Visually Create Web Databases Apps with WDSC. By Jim Mason

USER MANUAL. DynamicsPort - Dynamics CRM Customer Portal for WordPress TABLE OF CONTENTS. Version: 1.0

Accessibility of EPiServer s Sample Templates

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

114. Jakarta Struts. Prerequisites. Version 1.1.3

Anno Accademico Laboratorio di Tecnologie Web. Sviluppo di applicazioni web JSP

Copyright Maxprograms

Oracle Fusion Middleware 11g: Build Applications with ADF I

LTBP INDUSTRIAL TRAINING INSTITUTE

Remote Health Service System based on Struts2 and Hibernate

Unit 4. CRM - Web Marketing 4-1

Webservices In Java Tutorial For Beginners Using Netbeans Pdf

COPYRIGHTED MATERIAL

Selenium. Duration: 50 hrs. Introduction to Automation. o Automating web application. o Automation challenges. o Automation life cycle

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

USER MANUAL. SuitePort - SuiteCRM Customer Portal for Drupal TABLE OF CONTENTS. Version: 1.0

Table of Contents INTRODUCTION... 3 SYSTEM REQUIREMENTS... 3 STEP 1 DETERMINE WHICH VERSION OF EMERGE YOU NEED... 5

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018

Oracle 10g: Build J2EE Applications

IISSI Presentation

PHP Development for ClearPath. Session 3028, Tuesday, May 15, 2012, 10:30AM Ron Neubauer, Principal Engineer, Unisys Corporation

CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist. ( Add-On ) 16 Sep 2018

SECTION II: JAVA SERVLETS

Ch04 JavaServer Pages (JSP)

(System) Integrity attacks System Abuse, Malicious File upload, SQL Injection

Version USER GUIDE

COMP9321 Web Application Engineering

Introduction. This course Software Architecture with Java will discuss the following topics:

CTI Short Learning Programme in Internet Development Specialist

Transcription:

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 The lab material is on http://www.inf.unibz.it/~ricci/it/index.html

Labs - organization We have 12 labs in which we will: Run the software examples Solve small exercises and also work on the project

Structure of the Project The application must run on the application server that we shall indicate in the labs The report must describe clearly in min 2000, max 3000 words, plus images The functions of the web application and their motivation The architecture of the application (modules and their roles) use figures Main classes and main methods Major technical problems found during the work The project will be evaluated according to: complexity of the implemented functions, user interface usability and completeness, organization of the code, coverage of the required technologies.

Functions User Management List existing users of the system Creation of a new user Deletion of the existing user List and modify access rights of the users - check boxes with some capabilities (min 3) e.g. A user can comment all items A user can download an item with label parties User registration and login to the system

Functions (II) Items management Users add, edit or remove items Users comments or reviews items Administrator can manage the comments (edit, remove, add) Personalization Salutation for a returning user List resources that are new from the last visit Customization of the layout for a class of users.

Techniques MUST be used Static HTML: "natürlich" CSS: all the look and feel must be in CSS files Javascript: check input and manage menus Servlet Reading (parameters and headers) and writing headers and resulting page Session management with cookies and session object Redirect the client Forward to another page or servlet JSP Expressions, scriptlets and declarations Beans DBMS access trough JDBC Integration of JSP and Servlets (forward and include) using MVC pattern.

Software Components DBMS PostgreSQL (lamj.inf.unibz.it) Application server Tomcat 6.x (lamj.inf.unibz.it) Programming language Java 1.6 IDE Eclipse or Netbeans Minimal Framework we will provide you with a minimal framework: Layout Example CSS Connection to DBMS JSP and Servlet examples

Project Evaluation Usability Minimum level of usability! We should be able to visit all the system functions and use them without any "manual" the navigation through the functions should be supported No errors The system should run smoothly without errors and with reasonable response times All the required functions should be supported All the required techniques should be used The report must clearly illustrate the design choices: functions and the technical implementation min 2000, max 3000 words, plus images.

Timeline Written exam is on??? The projects should be uploaded not later than??? on the web site (instructions will follow) The report should be upload together with the project as a PDF file and in the home page there must be the link to the pdf

Evolution of Project 1/10 First you will create a static HTML web page You will validate your HTML using W3C validators

Evolution of Project 2/10 Next, you will extend it with CSS

Evolution of Project 3/10 You will create HTML forms for submitting data to the server You will add basic Java Script functionality to your web page Form fields checking Fast image preloading etc

Evolution of Project 4/10 Configure Tomcat application server Implement initial server side application Posted data managing (from HML Forms) Uploading and displaying photos/music

Evolution of Project 5/10 Create DDT and XML of trusted users database Check Validity Advanced RSS feed of news on your page

Evolution of Project 6/10 Add redirect function to the application Respond differently depending on the webbrowser Maybe somebody wants to make WAP response...

Evolution of Project 7/10 Add cookies to track the persons that access the page Maybe implement functionality to allow some context only for trusted users (from XML) Respond to old users with a message

Evolution of Project 8/10 Replace starting page with a JSP page

Evolution of Project 9/10 Add database support Retrieve data using JDBC We will use PostgreSQL for our projects Display the data

Evolution of Project 10/10 Implement a shopping/visiting cart User can select what pictures to download in a single zip from different albums Other information managing within the session

Project Evaluation The project will be evaluated according to: complexity of the implemented functions user interface usability and completeness Learn from bad examples: http://www.webpagesthatsuck.com http://www.havenworks.com/ Good practical guide: http://www.usability.gov http://www.w3schools.com/quality/default.asp organization of the code

Tools Java IDE for server side coding, XML editing, validating Eclipse NetBeans Web Browsers Firefox firebug + codeburner Firefox developer plugin rdesktop (only for linux users (we suggest using windows or mac )) rdesktop turing.inf.unibz.it -d UNIBZ -u _USERNAME_ -a 16 -g 1280x960

Java Reminder Create your first webapp JSP Servlet Install Firefox plugins

Install Tomcat on your IDE Requirements: J2 SDK 1.6 Tomcat 6.0.14 Eclipse or NetBeans

Eclipse: Show Server View

Eclipse: Define New Server

Eclipse: Define New Server (cont.)

Eclipse: new project

Eclipse: new project (cont.)

NetBeans: Define New Server

NetBeans: new project