1 Web-Centric Projects in Computer Science Courses Kwok-Bun Yue University of Houston - Clear Lake 2002.

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
Welcome to Middleware Joseph Amrithraj
4.01 How Web Pages Work.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 44 How Firewalls Work How Firewalls Work.
Introduction to Research: The Internet
Technical Architectures
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Xiaobin Zheng April 13 th, Outline Mobile search Mobile Web Types of services Case Study: Google Search for mobile Yahoo! Search for mobile Conclusion.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 The Internet, Intranets, and Extranets Chapter 7.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Introduction to Web Applications Instructor: Enoch E. Damson.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Simple Database.
1 Session 1: Introduction to HTML Spring Today’s Agenda Cover useful terminology for today’s session HTML, browsers, servers, etc. HTML Tags Get.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Introduction to World Wide Web Authoring © Directorate of Information Systems and Services University of Aberdeen, 1999 IT Training Workshop.
1 FAQ’S ABOUT WAP Presented By Abhilash Pillai CSCI 5939-Independent Study.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Curtis Spencer Ezra Burgoyne An Internet Forum Index.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Internet Architecture and Governance
Jim Janson. Agenda Evolution of software architectures 3-tier User interfaces Application servers Databases.
World Wide Web Library 150 Week 8. The Web The World Wide Web is one part of the Internet. No one controls the web Diverse kinds of services accessed.
Principles of Information Systems, Sixth Edition 1 The Internet, Intranets, and Extranets Chapter 7.
Intro About Web. Web Definitions Web means the following: –HTTP (or HTTPS) protocol; HTTP server is called Web-server, HTTP clients are e.g. browsers.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
Web Server.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Introduction and Principles Web Server Scripting.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
What is System Design? In System design, we use the requirements we developed in system analysis to create a blueprint of the future system Successful.
Net-Centric Computing Overview
4.01 How Web Pages Work.
Web Programming Language
HTML, XHTML, and the World Wide Web
Web Development Web Servers.
What is System Design? In System design, we use the requirements we developed in system analysis to create a blueprint of the future system Successful.
An N-tier web application
Some Research Projects
CSCD 330 Network Programming Spring
Introduction to Servlets
CSCD 330 Network Programming Spring
File Operations Access Permissions.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CSCD 330 Network Programming Spring
Introduction to World Wide Web
SOFTWARE DEVELOPMENT LIFE CYCLE
4.01 How Web Pages Work.
Presentation transcript:

1 Web-Centric Projects in Computer Science Courses Kwok-Bun Yue University of Houston - Clear Lake 2002 April 12, 2002

April 7, 2002http//dcm.cl.uh.edu/yue; 2 Introduction n Web-Centric applications development is becoming critical. n Challenges exist for offering Web-Centric Projects. n This talk presents: u Our experience, and u Some recommendations.

April 7, 2002http//dcm.cl.uh.edu/yue; 3 Contents Web-Centric Software Architecture n Web-Centric Projects n Teaching Experience n Recommendations n Conclusions

April 7, 2002http//dcm.cl.uh.edu/yue; 4 Web-Centric Software Architecture n Software architectures have changed through the years. n A very coarse evolution: u Phase 1: Mainframe. u Phase 2: Traditional 2-tiered Client- Server. u Phase 3: Web-Based N-tiered Client- Server u Phase 4: Web-Centric.

April 7, 2002http//dcm.cl.uh.edu/yue; 5 Phase 1: Mainframe u Highly centralized. u Very thin clients: dumb terminals. u Largely disconnected to outside of the organization.

April 7, 2002http//dcm.cl.uh.edu/yue; 6 Phase 2: Traditional 2-tiered Client-Server n Fat clients: PC. n Proprietary protocols. n Many dedicated servers. n Still largely within the organization. clientsservers services

April 7, 2002http//dcm.cl.uh.edu/yue; 7 Phase 3: Web-Based N-tiered Client-Server (1) clients servers services Application Server Web Server intranet clients Internet Major flow of services

April 7, 2002http//dcm.cl.uh.edu/yue; 8 Phase 3: Web-Based N-tiered Client-Server (2) u Open Web protocols. u Middle layer for definition of business logic: better software development. u Serving clients outside of the organization: Internet. u The browser has become the universal client. u Thinner clients.

April 7, 2002http//dcm.cl.uh.edu/yue; 9 Phase 4: Web-Centric (1) clients servers services Application Server Web Server intranet clients Internet Major flow of services Organization XML Servers XML servers

April 7, 2002http//dcm.cl.uh.edu/yue; 10 Phase 4: Web-Centric (2) n Potentially thin clients. n Clients and servers can be blurred n Data/services in and out of the organization. n Data/services from many servers, inside and outside of the organization. n No single organization can provide 'everything.'

April 7, 2002http//dcm.cl.uh.edu/yue; 11 Contents n Web-Centric Software Architecture Web-Centric Projects n Teaching Experience n Recommendations n Conclusions

April 7, 2002http//dcm.cl.uh.edu/yue; 12 Web-Centric Projects n In our university, web-centric projects are assigned in: u CSCI 4230 Internet Application Development u CSCI 5733 XML Application Development n Some examples follow.

April 7, 2002http//dcm.cl.uh.edu/yue; 13 Weather Report (1)

April 7, 2002http//dcm.cl.uh.edu/yue; 14 Weather Report (2)

April 7, 2002http//dcm.cl.uh.edu/yue; 15 Weather Report (3) n Assigned in Spring n Wrote ASP program to retrieve weather information in 'XML' format. External source: ‑ bin/oleg/get ‑ obs. n Use MS XML parser.

April 7, 2002http//dcm.cl.uh.edu/yue; 16 Language Interest (1)

April 7, 2002http//dcm.cl.uh.edu/yue; 17 Language Interest (2)

April 7, 2002http//dcm.cl.uh.edu/yue; 18 Language Interest (3) n Assigned in Fall n Wrote CGI-Perl programs to retrieve various indexed page numbers by Google of different languages. External source: n Use CGI-Perl, LWP and regular expressions.

April 7, 2002http//dcm.cl.uh.edu/yue; 19 WML Newsfeed (1)

April 7, 2002http//dcm.cl.uh.edu/yue; 20 WML Newsfeed (2)

April 7, 2002http//dcm.cl.uh.edu/yue; 21 WML Newsfeed (3) n Assigned in Spring 2002: ng2002/h3.asp ng2002/h3.asp n Wrote programs to fetch newsfeed and deliver it to mobile phones. n External source: n Use JSP, WML (Wirelss Markup Language) and SAX (an API).

April 7, 2002http//dcm.cl.uh.edu/yue; 22 Contents n Web-Centric Software Architecture n Web-Centric Projects Teaching Experience n Recommendations n Conclusions

April 7, 2002http//dcm.cl.uh.edu/yue; 23 Teaching Experience n Highly relevant project assignments. n Students excited about the projects. n Posted many technical questions. n Found good jobs because of the course. n Rated consistently as one of the best computer courses.

April 7, 2002http//dcm.cl.uh.edu/yue; 24 Challenges n No control on the the external sites on: u Availability u Quality of services u Format consistence. n Beginner students will make many programming mistakes.

April 7, 2002http//dcm.cl.uh.edu/yue; 25 Challenge Example n "Denial of Services" attack to Google: “Someone at UH has been spamming Google with repetitive queries this weekend, from (ip and dsn omitted), in violation of our terms of service: We saw over 60,000 such queries yesterday (Saturday), and over 45,000 in the first two hours today (Pacific time). These queries (over six per second) are consuming a significant amount of our bandwidth, and constitute a borderline denial-of- service attack, since it is adversely affecting response times for our users. Most of the queries have been one of the following: PERL, PERL Rules, PERL Sucks, HTML, HTML sucks, HTML rules We obviously do not want to have to shut off Google access to UH, but if this attack continues, we may have no choice. Can you please investigate this immediately and update us on the situation? Thank you.”

April 7, 2002http//dcm.cl.uh.edu/yue; 26 Contents n Web-Centric Software Architecture n Web-Centric Projects n Teaching Experience Recommendations n Conclusions

April 7, 2002http//dcm.cl.uh.edu/yue; 27 Recommendations (1) n Select the external Web site sources carefully: u Study the responsiveness, availability and format stability of the sources. u Read the terms of usage and privacy policy carefully.

April 7, 2002http//dcm.cl.uh.edu/yue; 28 Recommendations (2) n Select the external Web sites carefully: u XML sources much better than HTML sources. u XML DTD (Document Type Definition) with industry-wise support is usually more stable.

April 7, 2002http//dcm.cl.uh.edu/yue; 29 Recommendations (3) n Consider using local caching of external resources. n Examples: u Local caching of Google's search language interest pages. u Local caching for the newsfeed: s/general/news.pl?topic=China s/general/news.pl?topic=China

April 7, 2002http//dcm.cl.uh.edu/yue; 30 Advantages of Local Caching n Instructors have full control on the cached pages. u Reduced risks. u Improved availability and quality of services. u May change cache contents for testing and grading. Examples: F Freeze contents for grading. F Add "$" for WML testing.

April 7, 2002http//dcm.cl.uh.edu/yue; 31 Problems of Local Caching n Local caching requires programming. n Examples: approximately 2 hours of programming for each of u the Google's language interest cache u the newsfeed cache u the stock quote cache

April 7, 2002http//dcm.cl.uh.edu/yue; 32 A Caching Tool for Web-Centric Projects n A Web-based tool for caching instructor selected pages: using JSP/MySQL. n Allow definitions of u external site URL and HTTP parameters u Cache refresh method u Snapshot taking u Password Protection u Statistics n In progress!

April 7, 2002http//dcm.cl.uh.edu/yue; 33 Contents n Web-Centric Software Architecture n Web-Centric Projects n Teaching Experience n Recommendations Conclusions

April 7, 2002http//dcm.cl.uh.edu/yue; 34 Conclusions n More difficult to set up Web-Centric Project Assignments. n Efforts are worthy. n Challenges are mostly solvable. n Working on a cache tool for Web-centric projects. n Further research: Web services will provide challenges to the cache tool!

April 7, 2002http//dcm.cl.uh.edu/yue; 35 Questions? n Thank you!!