Jim Fawcett CSE791 – Distributed Objects Spring 2001

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Synera The Software That Thinks Like You Do Synera Technical Presentation.
DT228/3 Web Development WWW and Client server model.
Session 13 Active Server Pages (ASP) Matakuliah: M0114/Web Based Programming Tahun: 2005 Versi: 5.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
Design of Web-based Systems IS Development: lecture 10.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Multiple Tiers in Action
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Web-based Software Development - An introduction.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Internet Applications Notes for Chapter 19 Digital Domain, 2 ed.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Dynamic Web Sites Chris North cs3724: HCI. Presentations matt ketner, sam altman, mike gordon Vote: UI Hall of Fame/Shame?
XForms: A case study Rajiv Shivane & Pavitar Singh.
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Introduction to Internet Programming (Web Based Application)
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Web Server Programming 1. Nuts and Bolts. Premises of Course Provides general introduction, no in-depth training Assumes some HTML knowledge Assumes some.
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 
IS 4506 Interactive Clients & Servers.  Overview Fat Client versus Fat Server Spectrum of Web content formats Active Server Pages Active Server Page.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Client-side processing in JavaScript.... JavaScript history Motivations –lack of “dynamic content” on web pages animations etc user-customised displays.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
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 (Active Server Page) SNU OOPSLA Lab. October 2005.
Interactive Web Tehcnologies Teppo Räisänen LIIKE/OAMK 2011.
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 Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Display Page (HTML/CSS)
7-1 Active Server and ADO Colorado Technical University IT420 Tim Peterson.
eCommerce Technologies Syntax & Procedures for Markup MIS Spring 2004 Instructors: Kelly Fish, Ph.D. John Seydel, Ph.D.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Active Server Pages v.s. Java Server Pages Presenters: Lan Guo Qunying Fan Pei-Xun Wu Date:
G046 – Lecture 2A Recognising Web-Technologies Mr C Johnston ICT Teacher
ASP – Web Programming Class  Ravi Anand. ASP – Active Server Pages What is ASP? - Microsoft Technology - Can Run using IIS/PWS/Others - Helps us create.
Section 10.1 Define scripting
Web-based Software Development - An introduction
Jim Fawcett CSE775 – Distributed Objects Spring 2003
Javascript and Dynamic Web Pages: Client Side Processing
Section 6.3 Server-side Scripting
Creating Dynamic Web Pages with FrontPage Barry Sosinsky Valda Hilley
Introduction to JSP Liu Haibin 12/09/2018.
Active Server Pages ASP.Net
Section 10.1 YOU WILL LEARN TO… Define scripting
Introduction to Internet Programming
INFO/CSE 100, Spring 2005 Fluency in Information Technology
CMP Creating Your Personal and Small Business Web Sites
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
JavaServer Faces: The Fundamentals
Database Connectivity and Web Development
Introduction to DHTML, the DOM, JS review
INFS 230 L Internet Technology
UFCEUS-20-2 Web Programming
Client-Server Model: Requesting a Web Page
AJAX Chapters 19, 20.
Jim Fawcett CSE791 – Distributed Objects Spring 2002
Presentation transcript:

Jim Fawcett CSE791 – Distributed Objects Spring 2001 COM and the Web Jim Fawcett CSE791 – Distributed Objects Spring 2001

Web Programming Model Web Programming supports distributed processing: Client-side: XHTML, scripts, ActiveX controls, Java Applets Server-side: CGI (C,C++,Perl,…), ASP (Vbscript, JavaScript), ISAPI (C, C++)

Programming Models Both browser and web-server support a programming model: Browser – window/document/element Web Server – Request & Response objects In IE5 and IIS the programming model is derived from a parse tree: IE5 builds parse tree from XHTML elements. IIS builds parse tree from ASP pages and server-side scripts.

Powerful Programming Model This is a very flexible, powerful model: Can plug in reusable control components Support methods, properties, events Applications can support the browser and DHTML parser controls: So both the application and the web page can determine what the user sees and how a user interacts with the system by interacting with the DHTML parse tree.

What does Control have to Provide? To be hosted in a web page and communi-cate through events, the web page must: Provide dispatch interfaces Provide connectable objects for each event type Implement IProvideClassInfo2 Implement IObjectSafety Provide property persistance Uses (parts of) structured storage All of these are supported with Impl classes in ATL

What does Web Page have to Provide? Object tag with control GUID A script-based event handler Script-based calls to control’s methods Param tags to set properties Very little work for Web Page designer. A lot of work for the control designer.

DHTML Behaviors The Browser model has been strengthened in IE5.5 by supporting behaviors: A style-based subroutine that determines how a specific tag will behave.

Programming Model Again This web programming model allows us to do some very interesting things: We can build GUIs that the user can change easily, in some fundamental ways, if we base it on the web model, e.g.: An application that provides basic resources. Controls that provide reusable blocks of behavior Controls can simply provide intricate behavior They can also bind to data sources, e.g., xml or relational databases. A web page that binds to controls, sets styles and behaviors, and provides most of the content. The user can control the GUI by modifying DHTML