Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 1.

Slides:



Advertisements
Similar presentations
DT228/3 Web Development WWW and Client server model.
Advertisements

Languages for Dynamic Web Documents
IIS Technologies.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Server-Side vs. Client-Side Scripting Languages
Chapter Concepts Review Markup Languages
ISYS 546 Client/Server Database Application Development.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
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.
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
DT211/3 Internet Development Application Internet Development Application.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Web Interface Technology (CSE2030)
Technologies for EC/EB Walt Scacchi FEMBA 290 Winter 2003.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
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.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
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
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
Internet Applications Notes for Chapter 19 Digital Domain, 2 ed.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
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.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
MIS 301 Information Systems in Organizations Dave Salisbury ( )
Chapter 1: Introduction to Web
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.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Introduction to Internet Programming (Web Based Application)
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Fundamentals of Database Chapter 7 Database Technologies.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
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 
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 Welcome to CSC 301 Web Programming Charles Frank.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Active Server Pages Server-Side Scripting and Client-Side Scripting.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Introduction and Principles Web Server Scripting.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
WEB SERVER SOFTWARE FEATURE SETS
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
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.
Web Programming Language
Introduction and Principles
PHP / MySQL Introduction
Web Application Development Using PHP
Presentation transcript:

Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 1

Client Side vs. Server Side Web Simply defined, client-side code executes on the end-user's computer, usually within a web browser. Server-side code executes on the web server, usually within a web application environment, which in turn generates HTML to be viewed in a browser.

Client Side vs. Server Side Web Which one to choose? What are the determining factors? – Performance: Responsiveness, speed, reliability Ability to handle a large number of simultaneous users – Functionality: Simplicity of use and maintenance, Breadth of user options Ability to handle multiple simultaneous transactions – Security: Desktop security Server security Database security Network security

Client Side vs. Server Side Web Examples: – Code that runs on the server that interprets every mouse move and keystroke is clearly undesirable terminal to mainframe paradigm – On the other hand, one does not want to download an entire product database to a browser and then run code that searches for the products. – Server side forms have direct access to active code and perform more reliably – On the other hand they are more prone to slowdowns due to the server/network congestion

Client Side vs. Server Side Web In general, the key areas where client-side coding has advantages stem from its location on the user desktop and/or other end device. They include the following: – Interactivity (e.g., mouse and keyboard handling) – Handling of user interface controls: buttons, textboxes, etc. – Feedback and validation Key server-side strengths include stem from their proximity to the backend business databases and other applications. They include the following: – Direct information access, retrieval, processing and storage facilitate e-commerce, reservations, shipment tracking etc. – central repository of added web features such as , chat and multimedia streaming – security and authentication (mostly)

Client Side Technologies HTML : markup language for display of web content – DHTML extensions for dynamic and interactive control of web page content and display (Not fully standardized by W3C yet) – Tools for writing html documents include : Dreamveawer, FrontPage and any word processor (including Notepad) JavaScript: client side programming language VBScript: client side programming language (MS proprietary, supported by IE)

Client Side Technologies Java Applets: – small programs written in Java, embedded in an HTML page and executed from within a browser – Unlike JavaScript, the Java code must be pre- compiled into a so-called bytecode before it can be interpreted by a browser’s so–called Java Virtual Machine – In other words, the Notepad and the browser alone are not enough to write java applets

Client Side Technologies ActiveX controls – Similar to Java Applets but can be written in a variety of programming languages such as C, C++, VB and even Java – Supported by Windows only – Security issues: unlike Java applets, ActiveX controls have full access to all desktop resources: memory, operating systems, … Authentication and registration system

Client Side Technologies Macromedia Flash – Proprietary commercial application for creating interactive graphic content – It has its own scripting language – To reproduce the Flash content browsers must be equipped with a Flash Player plug-in

Client Side Technologies: summary Client Side technologies have evolved form a simple tools for creating static pages to sophisticated array of technologies turning a browser into a powerful multifunctional client Consequently, we can stop referring to a web client as “thin” client (i.e. limited in size and computational needs)

Server Side Technologies Server-side technologies are quite numerous and diverse. Popular server side web application technologies include: Microsoft ASP/.NET Java server technologies such as J2EE, JSP, and servlets CGI / Perl PHP ColdFusion

Server Side Technologies In addition, the server-side technologies include database systems such as Oracle, SQL Server (Microsoft), MySQL (open source) and many others – DB systems are indispensable part of server side operations and some DB software providers, such as Oracle are combining web application functionality with their core database functions

Server Side Technologies The “core” server side application development platforms can retrieve, modify and query the contents of databases through their own access mechanisms: ADO.NET for Microsoft’s.NET platform enables access to almost every existing database platform php enables direct access to many existing DB platforms, most notably MySQL, but also, Oracle, SQL Server and others

Server Side Technologies: ASP/.NET.NET is Microsoft framework supports many programming languages such as VB, C++, C#, JScript – One application can have components written in multiple languages ASP.NET (Active Server Pages) is an integral part of.NET initiative – It is a technology for creating dynamic web content on the server that appears as HTML on a client’s browser – Developers can use this technology to write scripts in a language of their choice for from processing, interactive web pages, or any other dynamic content Every element in an ASP.NET page is treated as an object and run on the server. ASP.NET server controls are components that can perform the same work as HTML controls: radio buttons, text boxes, buttons, etc. Unlike HTML controls, ASP.NET controls preserve their content if and when this is needed

Outline

Server Side Technologies: ASP/.NET Session Tracking If the server (Web Host) running the server side script interacts with multiple clients (such as multiple customers buying goods at Amazon.com, for example) If interaction requires more than one http page request: – in essence more than one click of the button is needed to process a transaction The problems of session tracking is caused by the fact that the HTTP protocol is stateless – Every page load is a new event without memory of any previous events Not acceptable for any web application that is spread over the series of page loads, such as on-line shopping, catalog browsing, registration and large form entry pages, on-line questionnaires Two most common solutions – Cookies – Session Identifiers

Outline optionsPage.aspx (1 of 6)

Outline optionsPage.aspx (2 of 6)

Outline optionsPage.aspx (3 of 6)

Outline optionsPage.aspx (4 of 6)

Outline optionsPage.aspx (5 of 6)

Outline