WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes...
-
Upload
mervyn-mcgee -
Category
Documents
-
view
218 -
download
0
Transcript of WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes...
![Page 1: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/1.jpg)
WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS,
AND ACTIVEXDoug Foster, Oakes Interactive Inc.
Jesse M. Heines, Univ. of Mass. Lowell
![Page 2: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/2.jpg)
THE WHAT AND WHY
Doug Foster
Vice President of Operations
Oakes Interactive Incorporated
![Page 3: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/3.jpg)
Why are Intranets and the Internet so important to CBT developers?
• Centralization• Central database or server• Central distribution enables changes and
modifications in the content to be made once.• Reduced footprint and maintenance on client
computers
![Page 4: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/4.jpg)
Why are Intranets and the Internet so important to CBT developers?
• Distributed access• Content available from any remote node• Content available 24x7• Based on open standards• Cross platform• High competition
![Page 5: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/5.jpg)
What applications of these technologies relate specifically to CBT?
• Centralization• Centralized tracking of learner performance and
progress (CMI)• Central distribution enables changes and
modifications in the content to be made once.• Reduced footprint and maintenance on client
computers
![Page 6: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/6.jpg)
What applications of these technologies relate specifically to CBT?
• Distributed or Distance learning• Reduced travel costs• “Just-in-time, Just-enough” training• Based on open standards• Cross platform delivery• Rapid improvements for reduced cost
![Page 7: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/7.jpg)
How can use of an Intranet or the Internet enhance CBT for students?
• Access to content not created by CBT developer• Time sensitive data is always up to date• Legal requirements• Changing product/industry information
![Page 8: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/8.jpg)
What is the difference between an Intranet and the Internet?
• The Internet is a proper noun, it is one thing• The Internet is an open system of network servers that can
send a retrieve information available to the public. Anyone can contribute an additional web server to post information that anyone can access.
• The developer has no control over the Internet• Unknown minimum configuration or bandwidth
![Page 9: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/9.jpg)
What is the difference between an Intranet and the Internet?
• An Intranet is a private network based on Internet standards and protocols
• An Intranet is an internally controlled environment of web-servers that is accessible in a closed environment.
• The developer may have control on an Intranet• Definable minimum configuration and bandwidth
![Page 10: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/10.jpg)
What is the difference between the Web and the Internet
• The Internet supports many information delivery formats– Gopher, Archie, FTP - File Transfer Protocol,
email - SMTP, MIME, WWW - HTTP
• The web is one of those formats– HTTP - Hyper Text Transfer Protocol
– HTML - Hyper Text Markup Language
• Typically viewed in a browser• An Intranet can support one or all of these formats
![Page 11: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/11.jpg)
What is a browser?
• A language interpreter• Provides a standard look and feel to content• An object container• Is extensible by adding new objects• Allows objects to interact with each other (Java
applet can change the browser, or page displayed)
![Page 12: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/12.jpg)
What are the ramifications of different ways to connect to Intranets and the
Internet?
• Browser based• Training and objects are viewed inside a browser
interface• Non browser based• Other tools use Internet protocols to send/receive
content and data
![Page 13: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/13.jpg)
What are plug-ins and helper apps and why are they important?
• Plug-ins are language interpreters that gives your browser additional embedded functionality (Shockwave)
• Helper applications are another form of a language interpreter that allows you to view a file-type outside of the browser (Screen Cam or existing applications)
• They are important because they extend the standard functionality of browser.
![Page 14: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/14.jpg)
What are the differences between plug-ins and helper apps?
• Plug-ins run inside the browser, and are security limited (cannot write to the local hard drive)
• Helper applications run locally, and have local access (can access the CD-ROM drive)
![Page 15: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/15.jpg)
What can one do with plug-ins and helper apps?
• Launch a pre-existing CBT as a helper app (to allow integration with other Web based content)
• Extend pure HTML by integrating interactivity
![Page 16: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/16.jpg)
Where does one get pre-written plug-ins and helper apps?
• http://www.netscape.com/try/comprod/mirror/navcomponents_download.html
• http://www.microsoft.com/ie/most/howto/
![Page 17: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/17.jpg)
What are the differences between various browsers?
![Page 18: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/18.jpg)
How does one do Intra/Internet CBT without using a browser?
• The development tool must export to a Web supported format or allow Web files to be retrieved and displayed in the tool
• Visual basic has OCXs that allow embedding a browser• IconAuthor support HTML objects, and HTTP address
for any file type• Authorware can be “shocked” for Web delivery• ToolBook can create training in native Java and HTML
![Page 19: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/19.jpg)
How can one control access to specific links that students should not be able to
browse to?
• When using a CBT system with HTML capabilities, the training can evaluate what link has been selected and allow/deny access to that link
![Page 20: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/20.jpg)
What is ActiveX and why is it important?
• It enables you to create and reuse customized controls.
• It can be created with tools that programmers are familiar with.
![Page 21: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/21.jpg)
What are the primary benefits of ActiveX?
• Active web content with impact• Cross-platform support• Developed with familiar tools• Abundance of controls available
![Page 22: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/22.jpg)
What can ActiveX do?
• Controls - Interactive Objects• Documents - Can view non HTML documents• Scripting - Controls integrated in browser or
server• Server Framework - Provides web server-based
functions such as security, database access etc.
![Page 23: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/23.jpg)
What is an ActiveX control?
• ActiveX Controls are the interactive objects in a web page that provide interactive and user-controllable functions to a web site.
![Page 24: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/24.jpg)
Where can I get ActiveX controls?
• http://www.activex.com• http://www.microsoft.com/
![Page 25: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/25.jpg)
THE HOW
Jesse M. Heines, Ed.D.
Assoc. Prof. of Computer Science
Univ. of Massachusetts Lowell
CBT Artisan, Inc.
![Page 26: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/26.jpg)
Chronology of Internet Tool Development
• HTML• CGI Scripts• Plug-Ins• Helper Apps• Java Script• VB Script• Java• OLE OCX
ActiveX figure by Kraig Brockschmidt, Microsoft
![Page 27: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/27.jpg)
HTML Code
• Writing from scratch• HTML editors
– code helpers
– WYSIWIG, e.g., FrontPage
– need for designers, authors, and coders
• Maintaining links• Transmitted by the server• Interpreted by the browser
![Page 28: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/28.jpg)
CGI Programs and Scripts
• Programmed in standard languages
• Program runs on the server
• Runs external to the browser
• Results sent over the ’Net
Browser
CGI Program
Internet or Intranet
LocalSystem
RemoteSystem
![Page 29: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/29.jpg)
Plug-Ins
• Programmed in a standard languages
• Program runs on the client
• Runs internal to the browser
• Results not sent over the ’Net
Browser LocalSystem
Plug-In
Plug-In
![Page 30: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/30.jpg)
Helper Apps
• Programmed in standard languages
• Program runs on the client
• Runs external to the browser, but on the same system
• Results not sent over the ’Net
Browser
HelperApp
System Bus
LocalSystem
LocalSystem
![Page 31: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/31.jpg)
Java vs. Java Script andVisual Basic vs. VBScript
• In terms of this discussion, think of Java and Visual Basic generating Helper Apps (“applets”)– programs “known” by the browser that run on the client
– run external to the browser
• Think of JavaScript and VBScript as Plug-Ins– programs that run “within” the browser
– communicate with browser elements such as form controls
![Page 32: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/32.jpg)
Demonstrations
• Java Applet• VB 5.0 Program using an ActiveX Control• Internet Explorer 3.0 using the same ActiveX
Control
![Page 33: WHAT CBT DEVELOPERS NEED TO KNOW ABOUT BROWSERS, PLUG-INS, AND ACTIVEX Doug Foster, Oakes Interactive Inc. Jesse M. Heines, Univ. of Mass. Lowell.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649ce55503460f949b25c5/html5/thumbnails/33.jpg)
Thank You!
• Doug FosterOakes Interactive, [email protected]://www.oakesint.com
• Jesse M. HeinesUniversity of Massachusetts LowellDept. of Computer [email protected]://www.cs.uml.edu/~heines