Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Chapter 17: WEB COMPONENTS
Java Script Session1 INTRODUCTION.
Adding Dynamic Content to your Web Site
Introduction to JavaScript
Web Server Programming
The Web Warrior Guide to Web Design Technologies
DT228/3 Web Development WWW and Client server model.
WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Server-Side vs. Client-Side Scripting Languages
1 Chapter 12 Working With Access 2000 on the Internet.
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
Chapter Concepts Review Markup Languages
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
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
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
HTML Recall that HTML is static in that it describes how a page is to be displayed, but it doesn’t provide for interaction or animation. A page created.
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)
Computer Security and Penetration Testing
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
ITIS 1210 Introduction to Web-Based Information Systems Chapter 41 How Animation on the Web Works.
Client/Server Architectures
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
4.1 JavaScript Introduction
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
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.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
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.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Fundamentals of Database Chapter 7 Database Technologies.
Client Scripting1 Internet Systems Design. Client Scripting2 n “A scripting language is a programming language that is used to manipulate, customize,
Microsoft Internet Explorer and the Internet Using Microsoft Explorer 5.
Web Programming : Building Internet Applications Chris Bates CSE :
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
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 
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)
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
Active Server Pages Server-Side Scripting and Client-Side Scripting.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
By Tharith Sriv. To write a web page you use: HHTML (HyperText Markup Language), AASP (Active Server Page), PPHP (HyperText Preprocessor), JJavaScript,
JavaScript Introduction.  JavaScript is a scripting language  A scripting language is a lightweight programming language  A JavaScript can be inserted.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
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.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
Web Programming Java Script-Introduction. What is Javascript? JavaScript is a scripting language using for the Web. JavaScript is a programming language.
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.
Section 6.3 Server-side Scripting
Section 17.1 Section 17.2 Add an audio file using HTML
Presentation transcript:

Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE

Static Content Client www Internet Server Browser asks for a page 2- Server returns page and Browser displays

CGIs Client www Internet Server CGI program Browser invokes CGI program 2- Server runs CGI program to create page 3- Server returns result of CGI to browser to display

Does CGI make page dynamic? Yes result of whatever CGI produced created on the fly No page itself doesn’t do anything browser renders it and is finished looks like any other page

More Dynamic Activity Needed at Client Helper apps launched by browser as external program based on MIME type of file. Examples –Adobe acrobat files –Quicktime video –RealTime audio

Helper App Problems User needs to know what to download –not as much of a problem now: automatic –more software to install on client –author must figure out how to distribute code –version control maintenance problems –still widely used in past

Versions of HTML HTML 1.0 CGIs and HTML 2.0 HTML 3.0 …. STILL NO DYNAMIC CONTENT MANAGED BY THE CLIENT

Other Ways to Make Dynamic Client Pull after a delay client asks for another page to display uses tag Server Push Basically a cgi –Sends a file –delays –sends another file

Forms and CGIs Forms uses standard input controls to get user input Browser invokes the CGI indicated on the page with data from the from Server can respond to users differently! Use GET or POST methods

SUN adds dynamic content Java applets Java Java Script Hot Java Browser (not a hot item)

Java A language designed by SUN to be executed by an interpreter INSIDE THE BROWSER! Client downloads a program and executes it rather than displaying a page Any browser which adopts java can run the program - multi-platform! All major browsers quickly adopted it.

What else does Java add? Authors distribute programs over web User clicks and gets latest program rather than a static page Always the latest version Browser can be user interface for all programs Authors control distribution / authenticate

Java Applets java programs which run in the browser security concerns addressed in browser by crippling access to disk etc. Java Applications like applets run OUTSIDE the browser standalone programs compilable like c++ applications security not an issue Applets vs Applications

Java Script Whole new beast Much less powerful Allows for –user controls on form –handlers for events Dynamically and Locally control browser LOGIC in html Procedures actually at top of html source

VB Script A Microsoft thing Same concept as Java Script Only in Internet Explorer (3.0 +) NETSCAPE JavaScript Internet Explorer VBScript

Another approach Not as general as a new language Easier to display MIME types Netscape has an API to let program actually be absorbed into the browser Called PLUG-INS

A look back! Programming Development OOP/OOD RAD Tools (graphical) interprogram/process communication

Interprocess/program Communication Unix –sockets –pipes Microsoft adds –DDE –Drag n Drop OLE embedded or linked Manual –export and import

Objects and Design

Object Communication Objects interact by invoking methods and passing messages to handlers Would like to have objects ask –what another object can do –what methods are available and then use the functionality available

Similarities apps and html scripts Message/event handlers window controls but apps can be OO design extensibility Message/event handlers window controls

OLE Microsoft View Application Application & OLE object have strict boundaries ActiveX Application Application & ActiveX object have loose boundaries

Microsoft View Browser ActiveX Application Same Active X objects used in Browser AND application ActiveX Application program/design effort more usable