Course Web Site Development 2

Slides:



Advertisements
Similar presentations
IIS Technologies.
Advertisements

Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 5 Database Application Security Models.
Server-Side vs. Client-Side Scripting Languages
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Database Processing
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
1 Web Site Development II Course Page & Site Design Client/Server Programming Web Application Network Technologies + Protocols Design + Application.
Introduction to Web Interface Technology (CSE2030)
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Chapter 5 Database Application Security Models
System Analysis and Design
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
ECA 228 Internet/Intranet Design I Intro to the Web.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
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.
Web Application Programming Carol Wolf Computer Science.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Database Application Security Models Database Application Security Models 1.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Introduction and Principles Web Server Scripting.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
WEB SERVER SOFTWARE FEATURE SETS
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Database Connectivity and Server-Side Scripting Chapter 12.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
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.
Web-based Software Development - An introduction
Web Programming Language
Tonga Institute of Higher Education IT 141: Information Systems
Section 6.3 Server-side Scripting
Database System Concepts and Architecture
Web Development Web Servers.
Introduction and Principles
MVC and other n-tier Architectures
PHP / MySQL Introduction
Web App vs Mobile App.
Chapter 27 WWW and HTTP.
Tonga Institute of Higher Education IT 141: Information Systems
Information Technology Ms. Abeer Helwa
Web Page Concept and Design :
Tonga Institute of Higher Education IT 141: Information Systems
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
IntroductionToPHP Static vs. Dynamic websites
Database Connectivity and Web Development
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

Course 63 341 Web Site Development 2 Welcome, Course 63 341 Web Site Development 2 Fall 2007

Today, Part 1 Introduction to the Course Web Servers Internet Information Services (IIS) Client/Server Applications Web Based Client/Server Architectures Introduction to ASP Why Web Database? Assignment 1

Introduction to the Course Web Application Page & Site Design Client/Server Programming Network Technologies + Protocols Design + Application

Course Grading Out of 106 % 18 % Project Homeworks (7hw: 2*4 and 5*2) 25 % Lab Exam 1, 25 % Lab Exam 2 7 % Project Progress Meetings (3 meetings: 2 + 2 + 3) 25 % Term Project and Verbal Presentations (17% + 8%) 6 % InClass Attendance/InClassParticipation/Studies (2 points each) (*) Project Grades will be finalized according to the project presentation and answers of the project related questions. (**) Attendance : 2 (<= 3 hours missed) Participation : 2 (lab project modules) Studies : 2 (see course syllabus) Out of 106 %

Resources and Materials Course Book: Web Design and Development for e-business by Jansen J. Zhao Internet Course Syllabus Lecture Slides Course Website Previously taken courses Problem Solving and Algoritm Database Management Systems Information Systems Analysis Web Site Development - I Prerequsites ; 63201 – 63242 – 63215

What will you gain??? In the information age, Web-based client/server networks have been replacing conventional local-area networks (LANs) and wide-area networks (WANs) An ability to organise information and create applications in today’s web technologies Learn how to create dynamic web pages Use, implement, and manage technology in web based services Onur Milli Mustafa Can Ertuğ Alper Özgür Toğuz

Last words!.. Lecture Break Blocks Due Dates Course Info Syllabus Exercises Solutions Explanations Examples Take Homeworks Questions? Participation Studies Homeworks H1, H2,….H7 Attendance

Enthusiasm and Energy Steve Ballmer Microsoft CEO http://www.ntk.net/media/dancemonkeyboy.mpg

Let’s come to the point  Web Servers and Client/Server Architecture Lesson Objectives Explain the Web Server Explain the client/server architecture Explain Web-based client/server applications Understand the essentials of Active Server Pages

What is a Web Server? Client Server Web Servers hosts Web sites on the internet Web (http) server = hardware + software The server hardware is the computer that hosts the server. The server software is the program that runs the server. A Web Server responds to client requests; functions; information sharing, data exchange and management, Internet, Intranet and extranet administration security ** freeware, shareware or trial versions: http://serverwatch.internet.com-http:// Download.cnet.com Client Server

Internet Information Service -IIS What is a Web Server? Popular Web Servers Internet Information Service -IIS . Windows based Web server . powerful as many UNIX-based servers . easier to set up and maintain.

Client/Server Architectures What is Client/Server Architecture? Client/Server Architecture is the structural design of a computer network. Components; - Clients, or client computers and their software - Servers, which include hardware and software

Client/Server Architectures A typical Client/Server Relationship Users at the client computers send service requests to a server computer - The server computer process the requests sends the results back to the client computers.

Client/Server Architectures Personal Computers Dumb Terminals Mainframe or microcomputer LAN or WAN Mainframe or microcomputer LAN or WAN One-Tiered Architecture: Centralized processing! Dumb terminals have No internal processing power, just sending input And receiving output. Two-Tiered Architecture: Hosting data access procedures. PCs have İnternal CPUs.

Client/Server Architectures Client (Top) Tier: PCs Middle Tier Data Tier (information or bottom) Application Servers Database Server and Databases Three-Tiered Architecture: Introduces an application server in between client PCs and the server Mainframe or minicomputer; also called middleware.

Web-Based Client/Server Applications three-tiered client/server architecture +advanced Internet and web technologies. Significant Advantages: Web technology frees the network from location boundaries. Clients can access the server anywhere around the world Dynamic, data-driven Web Client/Server applications have become important in almost every aspect of our daily lives; online shopping, banking, and job searching!

Web-Based Client/Server Applications Basics of Web-Based Client/Server Architectures The 3-tiered architecture of a Web-based client/server application is usually designed to include the browser presentation layer the application server layer the database layer

Web-Based Client/Server Applications Browser Presentation Layer It is the human to computer interface; - A user interacts with dynamic Web pages by using a client Web browser Enters data and submits requests to the Web server, then waits for the results from the server. An e-commerce example: A home page displays a welcome message and some links to web presentation content The product page illustrate products with the necessary information and “buy” button or link. Buy button has a link to the related product’s page that offers forms to be filled. Once the buyer has succesfully submitted the order, browser may show a new page with an information and confirmation of shipping At the same time another page makes the purchase order available on the company’s intranet...

Web-Based Client/Server Applications Application Server Layer This middle layer enables the Web server to take requests from client browsers and process and forward them to the database Server collects the responses from the database and passes them on to the waiting client browsers. To built the Application server; Install a Web server on a computer Connect the server to the Internet Create a virtual directory for the Web Server Write a Web based client/server application

Web-Based Client/Server Applications Database Layer It is built for storing and retrieving data. After receiving the clients’ requests from the Web server in a form of SQL (Structured Query Language) statements, the Web-enabled database application stores data, processes results, and sends them to the server. In order to built database layer; A database application is developed with web-enabled database software (such as MS Access or Oracle) Data Source Names (DNS) for the user and system are created through the ODBC (Open Database Connectivity)

Development of Web-Based Client/Server Applications A web-based client/server application is built with various Web tools relating to the layers. HTML  Browser Layer ASP, CGI, CFM, JSP, PHP, Perl, VBScript, Visual Basic, Java, JavaScript, ColdFusion  Application Server Layer Microsoft Access, SQL Server, Oracle  Database Layer We will use; - HTML, Dreamviewer/FrontPage, ASP, Microsoft Access -

Web-Based Client/Server Applications Flowchart of a Sample Web-based, three-tiered Client/Server architecture Web Server Web Browser Data Server Access-SQL Server- Oracle IIS- Apachi Internet Transaction server Database Internet Explorer - Netscape Application Servers

What do you need to know before writing an application? HTML; Supports Web page appearence and structure. You must know how to write simple HTML codes. Active Server Pages (ASP); Creates server side simple command files. Visual Basic Scripting (VBScript); it is a programming language that you can use in ASP. Database Design and Application; In order to use a database first step is to design tables and fields. Second step is to apply this structure through a database software. Transaction steps are depends on first two steps; Add, Edit(modify or update), Delete and Search...

...What do you need to know...? ActiveX Data Object (ADO); In order to acces to a database by using any programming language requires a software interface. It is ADO in microsoft Web servers. Structural Query Language (SQL); Whole database systems requires structural query languages from applications. ADO receives the SQL commands from application and sends them to database software.

It may sound complicated! Active Server Pages ASP? ASP is not a computer programming language! ASP is an open, compile-free, language independent application technology... It combines HTML, server-side scripting, and database publishing for creating powerful and dynamic Web Applications. It may sound complicated! But there are some advantages that make worth understanding and learning!!!

Active Server Pages Advantages ASP is secure; your codes embedded in HTML can not be viewed from browser. ASP pages can be viewed with any browser, whether it’s Netscape or MS Internet Explorer, or any other browser. You can speed up the application development process by operating in an open development environment. (You can combine scripting languages, and different prebuilt objects in one application)

Web Database WHY Web database? Maintaining a database is easier than maintaining one by one web pages Using database makes easy searching elements of database A database makes easy to serve same data with different ways for example a catagory, definition, age, or any fields on the database But still there is no way to create a database application in WYSIWYG mode and by using clicking technology!!!

Relational Database computer files Databases Databases can not be updated directly… command Application Database Management System (DBMS) response Oracle, SQL Server, Sybase, Informix, Access are some DBMS. Almost whole modern databases are compatible with relational models. Basic element of a database is a Table. The columns on the table represent fields and the rows represent records.

Folder Structure

Assignment 1 (4% 2nd Week – 2nd Lecture) 3 ASP code examples Decide on your “Project Subject” 3 web site URLs (related to your project subject) Try to define their (3 web sites) Database Example: Employee(empid, empname, emplname,...) Project (pid, empid, pdesc,...) all tables must be in 3rd normal form Assignment 1 must be printed. (Keep your soft copy also) Must be uploaded to the folder named as H1 in the web server

Thank You  Questions?