WME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz

Size: px
Start display at page:

Download "WME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz"

Transcription

1 WME MathEdit An initial report on the WME tool for creating & editing mathematics by K. Cem Karadeniz Hi everybody. Today s talk will be on one of the WME tools that I am currently working on. The tool is basically a MathML creator/editor which is capable of visually preparing MathML code. MathML is a W3C s recommendation since its first release on February 2st 200. I called the tool WME MathEdit.

2 Outline MathML WME MathEdit Tool Selection for Implementation Design & Interface Demo 26 April 200 WME MathEdit 2 The outline of the presentation will be the following: Since the talk is on a MathML related tool I want to give a brief summary on MathML first. This will include how to deploy MathML on web pages which is crucial for the WME project. Secondly I will discuss why we need WME MathEdit and how it is supposed to function. I will also say few words about the features beyond the WME s needs. Then I will introduce the tools that I am planning to use for the implementation and explain the reasoning behind this selection. After that I will describe the design and interface of the tool. Finally I will present the demo. Please feel free to ask questions and make comments at anytime. 2

3 MathML A low level specification for describing mathematics as a basis for machine to machine communication MathML provides a much needed foundation for the inclusion of mathematical expressions in web pages 26 April 200 WME MathEdit 3 XML application for describing mathematical notation and capturing both its structure and content W3C defines MathML as a low level specification for describing mathematics as a basis for machine to machine communication. W3C states that MathML provides a much needed foundation for the inclusion of mathematical expressions in web pages. This is very true because as a huge information pool, the Internet must have some way to express the universally unique mathematics language without any restriction. What I mean by restriction is external files like image files scanned from hard copies or word processor documents. And also there is no way to send semantics with this way. More technically MathML is nothing but one of the XML applications like XHTML which is the HTML subset of XML. So basically it is an XML application for describing mathematical notation and capturing both its structure and content. 3

4 MathML Goal The goal of MathML is to enable mathematics to be served, received, and processed on the World Wide Web Just as HTML has enabled this functionality for text 26 April 200 WME MathEdit 4 The goal of MathML is to enable mathematics to be served, received, and processed on the World Wide Web, just as HTML has enabled this functionality for text. MathML is anticipated to be human readable in all cases. But of course for complex mathematical structures this anticipation will be taken over by software to generate MathML for you. And obviously WME MathEdit would be one such software which is capable to work online. 4

5 MathML Goal (cont.) Encode mathematical material suitable for teaching and scientific communication Encode both mathematical notation and mathematical meaning Facilitate conversion to and from other math formats (both presentational and semantic) Allow the passing of information intended for specific renderers and applications Be human legible (though it is very verbose), and simple for software to generate and process 26 April 200 WME MathEdit The main goals of MathML: encode mathematical material suitable for teaching and scientific communication encode both mathematical notation and mathematical meaning facilitate conversion to and from other math formats (both presentational and semantic) allow the passing of information intended for specific renderers and applications be human legible (though it is very verbose), and simple for software to generate and process

6 MathML Support Current version is 2.0 Released ~4. years ago There is still no built-in support in some widely used web browsers Best supported by real Mozilla clones such as Firefox and Netscape Navigator 26 April 200 WME MathEdit 6 W3C s Amaya The current version of MathML is 2.0. Unfortunately, although it has been more than 4. years since its first release, there is still no built-in support in some widely used web browsers. Internet Explorer is one of the unsupported browsers mentioned, as it often is when the rules are being discussed, as well as Opera, and earlier versions of others. Currently MathML is best supported by real Mozilla clones such as Firefox and Netscape Navigator. I will talk about MathML support in more detail in a minute. 6

7 Parts of MathML Presentation MathML (example) powers, parenthesis, subscripts Content MathML (example) matrices, function notations 26 April 200 WME MathEdit 7 MathML comes in two types. One is Presentation MathML which is for simple mathematics expressions such as powers, parenthesis, subscripts and the other is Content MathML which is for more complex structures such as matrix and function notations (i.e. f o g). 7

8 Content MathML For security reasons IE requires style sheet files to be local <?xml-stylesheet type="text/xsl" href="mathml.xsl"?> For others <?xml-stylesheet type="text/xsl" href=" 26 April 200 WME MathEdit 8 To enable Presentation MathML in web pages we include the following code after the XML declaration line. We include mathml stylesheet mathml.xsl in the web pages with the following code: Here the first case is for IE. For security reasons xsl files must be local for IE. <?xml-stylesheet type="text/xsl" href="mathml.xsl"?> (For IE security reasons, xsl files must be local) <?xml-stylesheet type="text/xsl" href=" 8

9 Presentation MathML We use pmathml.xsl instead of mathml.xsl This avoids loading the XSLT required to transform Content MathML to Presentation MathML that is needed to display Content MathML, in some platforms making rendering faster 26 April 200 WME MathEdit 9 And for the presentation MathML we similarly include pmathml.xsl stylesheet: <?xml-stylesheet type="text/xsl" href="pmathml.xsl"?> (For IE security reasons, xsl files must be local) <?xml-stylesheet type="text/xsl" href=" Before the <html> element. And this case avoids loading the XSLT required to transform Content MathML to Presentation MathML that is needed to display Content MathML in some platforms making rendering faster. 9

10 Browsers for MathML Few browsers have "native" support for MathML, and none have full native support for the Content part of MathML Extensions for MathML WebEQ and MathPlayer (Design Science) Techexplorer (IBM) Disadvantage: requires specific markup which ties it to a specific platform i.e. <object>, <embed>, <applet> 26 April 200 WME MathEdit 0 At the current time few browsers have "native" support for MathML, and none have full native support for the Content part of MathML. However Mozilla and Amaya have good support for Presentation MathML, and for other browsers there are a range of extensions that will render MathML (WebEQ and MathPlayer from Design Science and Techexplorer from IBM). The main disadvantage of using a third party extension to render MathML within a web page is that it requires specific markup to specify the rendering extension (so <applet> for Java applets, <embed> for plugins and <object> for Microsoft Behavior extensions). The use of such markup ties the document to one particular platform, whereas the ideal of publishing information on the Web is to make it accessible to all using a range of tools. Here is the picture of current support for MathML: 0

11 Browsers for MathML (cont.) Platform Windows Macintosh UNIX/Linux Browser IE.0 with the Techexplorer plug-in (didn t test) IE. with MathPlayer or Techexplorer IE 6.0 with MathPlayer or Techexplorer Netscape 7.0 or later directly Mozilla or later directly Amaya IE.0+ with Techexplorer plug-in (didn t test) Mozilla. or later directly Netscape 7. directly What is IE? Mozilla or later directly Netscape 7.0 or later directly Amaya 26 April 200 WME MathEdit A more detailed chart is available here A more detailed support chart can be viewed at following page from W3C: As you can see in this chart the support is still poor for MathML.

12 Doctypes for MathML Same web page for IE and Mozilla? Easy to achieve in quirks mode if you don t mind XHTML standards For Standards Compliance Mode in a validated form only one doctype worked XHTML. + MathML SVG. See this example prototype from W3C 26 April 200 WME MathEdit 2 I tried many combinations of code to find out if there is a common way to render MathML in both real Mozilla based browsers and Internet Explorer since they are the most widely used. It is possible to use the same web page easily if you do not follow XHTML standards of W3C and thus if you don t mind your browser to render your pages in quirks mode. But of course this is not acceptable for web pages which are designed for Standards Compliance Mode. Obviously our goal should be to follow the standards to guarantee the web pages can be seen by the most possible number of people in the same way. As a note, even Math Type from Design Science (creator of MathPlayer plug-in), as very powerful commercial software to put Math on MS Office documents and web pages, cannot save the documents for web as one file to work with both Mozilla and IE. It claims that it can do it under a type called UMSS (cross platform - with the extension.xht) but it didn t work when I tested it. Here is some test pages that I used to try MathML in IE, NN, FF and Opera browsers on PC: XHTML. plus MathML 2.0 Doctype not for IE (able to validate) XHTML. plus MathML 2.0 Doctype for also IE (not able to validate) IE using MathPlayer object for IE only (not able to validate) XHTML. + MathML SVG. Doctype (this works!) I realized that only the last doctype works well. This same code could be rendered in all browsers which support MathML either with plug-in or built-in support. All others are either failed to be rendered by one (or more) of the browsers or they could not show the page in a way that can be validated in W3C s XHTML standard. So the best practice, at least for now, is to use XHTML. + MathML SVG. doctype. Here is an example prototype page from W3C which uses XHTML, MathML and SVG on the same page. This page works well under all the browsers mentioned earlier and it uses a framework called the XHTML Modularization Framework. 2

13 MathML Entities MathML includes ~720 entities (see the list) WME MathEdit covers a small subset that contains ~72 entities (see the list) 26 April 200 WME MathEdit 3 MathML includes ~720 entities. Here is the list that I created using PHP: WME MathEdit covers a small subset of this which contains 72 entities: 3

14 WME MathEdit: Introduction MathML is designed to be fully human readable but in complex cases this not practical For example: See this math expressions (online, offline) The code you need to type (online, offline) WME MathEdit is designed to be one of the MathML tools which helps to create mathematical representations within the web pages or any other software that needs MathML code as input 26 April 200 WME MathEdit 4 As I mentioned earlier MathML is designed to be fully human readable. But in complex cases this is not practical. For example to be able to see the following mathematics expression: _mathml_svg.xml g.xml (local) you should type this much of code: _mathml_svg_code.html g_code.html (local) Therefore WME MathEdit is designed to be one of the MathML tools, which helps to create mathematical representations within the web pages or any other software that needs MathML code as input. For now it mostly covers Presentation MathML. 4

15 Why the WME needs this editor? We should expect computers to have some facility for us to create the MathML code using visual items We cannot expect teachers or students who are using the WME to learn a markup language to express math 26 April 200 WME MathEdit Would be analogous to expect people to study electronic circuits and the internal functioning of their cell phones before they use them Because computers are supposed to make our lives easier we should expect them to have some facility for us to create the MathML code using visual items. At this point we can mention about the need for such a tool within the WME project. We cannot expect teachers or students who are using the WME to learn a markup language to express math. This would be analogous to force drivers to learn the engine of their cars before they can get a driving license or to force people to study electronic circuits and the internal functioning of their cell phones before they use them.

16 Editor s Functioning High-level diagram of WME Edit Teacher/Student MathML capable WME web pages Model site + Assessment site WME MathEdit 26 April 200 WME MathEdit 6 edit! create Here is the function diagram of WME MathEdit: 6

17 WME MathEdit Beyond the Scope of WME Current design of the editor already covers more than the 6 th and 7 th grades requirements Flexible to include more mathematical expressions and symbols Matrices Derivative, integral, limit (calculus) 26 April 200 WME MathEdit 7 The design of the editor already covers more than the 6th and 7th grades requirements as you will see in the demo. The design is flexible to include more mathematical expressions and symbols such as matrices or functions, derivatives, integral, and limit which are the topics of calculus. 7

18 Implementation Requirements (/3) The way the editor runs requires dynamic manipulation of visual effects or text according to some layout selection which fits the desired mathematical expression For instance: 2 b 4ac You should not expect the user to first type the content of the square root, then highlight it and then click a button to put the square root symbol on it. This won t work for all cases anyway. 26 April 200 WME MathEdit 8 After spending fairly long time on choosing the tools to implement the WME MathEdit I decided to pick Flash MX and ActionScript. The way the editor runs requires dynamic manipulation of visual effects or text according to some layout selection which fits the desired mathematical expression. For instance see the following expression with square root: (an expression with square root) To create such a mathematical structure the user first should select a layout which visualizes square root and then type whatever it is supposed to include. You should not expect the user to first type the content of the square root, then highlight it and then click a button to put the square root symbol on it. This idea may work with JavaScript+MathML only but it cannot work in most of the cases (more complex structures). That s why I figured that I cannot use JavaScript alone. 8

19 Implementation Requirements (2/3) First, the user should select a layout which visualizes square root and then type whatever it is supposed to include There must be something dynamic to visualize the change as the user types into any field on the selected layout This thought often requires more than one edit box to be filled in any order by focusing on them 26 April 200 WME MathEdit 9 before submitting the expression For instance: x requires the layout μ σ Therefore there must be something dynamic to visualize the change as the user types into any field on the selected layout. This thought often requires more than one edit box to be filled in any order by focusing on them before submitting the expression. For instance a fraction like: (a fraction) Should start with this layout: (layout of fraction) After completing to fill the edit boxes of the selected layout visually, you can submit your expression to create the MathML code that you would like to generate. 9

20 Implementation Requirements (3/3) Consequently, this implementation requires animation triggered by key strokes from the user, which is why I chose an animation tool like Flash Couldn t even think of any other tool (SVG?) Flash is not an open source technology it may compromise the idea of WME which prefers open source technologies as an academic project 26 April 200 WME MathEdit 20 I can continue to research other possible ways Consequently, this implementation requires animation triggered by key strokes from the user which is why I chose an animation tool like Flash. I am not sure whether the same implementation can be achieved using SVG. Since Flash is not an open source software it may compromise the idea of WME which prefers open source technologies as an academic project for the implementations. If this is the case please let me know so that I can research other possible ways. 20

21 Flash Features Essential for WME MathEdit Animation capabilities (unrivalled!) 2..swf files are almost platform independent thanks to Flash plug-in/player which is freely available (20M people have access to Flash animations) 3. Small font size rendering is crisp enough for this small popup application 4. Unicode support allows multilanguage authoring using any character set 26 April 200 WME MathEdit 2. Object-oriented, powerful language ActionScript 2.0 Animation capabilities (currently there is no a second alternative that can compete with Flash) SWF files are platform independent thanks to flash plug-in/player which is freely available for almost every platform and browser by major developers such as Microsoft, Apple, Netscape, AOL, and Opera. More than 20 million people have access to flash content in browsers. This makes applications like WME MathEdit accessible to all. Small font size rendering is crisp enough which is important for the editor because it will be a popup application running on less than /4th of a computer screen (given ratio depends on the resolution) Unicode support allows multilanguage authoring using any character set 2

22 ActionScript 2.0 The scripting language embedded in Flash animations is called ActionScript Follows ECMA-262 specification which is international standard for the JavaScript language You don t have to use ActionScript to use Flash, but if you want to provide interactivity as in the case of WME MathEdit then its use is mandatory. 26 April 200 WME MathEdit 22 The scripting language embedded in Flash animations is called ActionScript. The latest version of ActionScript is 2.0. ActionScript 2.0 is an object-oriented language that follows the ECMA[] script language specification and supports inheritance, strong typing[2], and the event model. ECMA-262 is derived from JavaScript and serves as the international standard for the JavaScript language. ActionScript is based on the ECMA-262 specification. ActionScript is the language you use to add interactivity to Flash applications. You don t have to use ActionScript to use Flash, but if you want to provide interactivity as in the case of WME MathEdit then its use is mandatory. [] European Computers Manufacturers Association [2] This means that you can declare variables such that they can hold only one type of data. For example, you can declare a variable that is a String type, or a Color type. This also applies to function parameters. Strong typing helps to ensure that you are using good coding practices, and it helps to eliminate many mistakes that can arise from the loosely typed variables of the previous version of the AS 22

23 ActionScript 2.0 Features Essential for WME MathEdit ActionScript is an object-oriented programming language with all the OOP constructs like classes, interfaces, inheritance, objects, information hiding, and so on It has all the constructs that the modern programming languages should include (such as exception handling, event handling, function overloading, strong typing etc.) XML support parsing XML documents using built-in XML class parser sending and receiving XML in order to integrate with other languages like PHP 26 April 200 WME MathEdit 23 ActionScript is an object-oriented programming language with all the OOP constructs like classes, interfaces, inheritance, objects, information hiding, and so on. It has all the constructs that the modern programming languages should include (such as exception handling, event handling, function overloading, strong typing etc.) XML support parsing XML documents using built-in XML class parser sending and receiving XML in order to integrate with other languages like PHP, Perl, ASP, Java, etc 23

24 ActionScript vs. JavaScript ActionScript does not support browser-specific objects such as Document, Window, and Anchor (this means that you cannot control the web page as you can with JavaScript. But because ActionScript can communicate with JavaScript this is not a problem) 2. ActionScript does not completely support all the JavaScript built-in objects 3. ActionScript does not support some JavaScript syntax constructs, such as statement labels (GOTO). Example: 26 April 200 WME MathEdit 24 mylooplabel: while (flag == true) dosomething(); } ActionScript does not support browser-specific objects such as Document, Window, and Anchor. (This means that you cannot control the web page as you can with JavaScript. But because ActionScript can communicate with JavaScript this is not a problem) ActionScript does not completely support all the JavaScript built-in objects ActionScript does not support some JavaScript syntax constructs, such as statement labels (goto) mylooplabel: while (flag == true) dosomething(); } 24

25 ActionScript vs. JavaScript (cont.) ActionScript 2.0 supports several features that are not in the ECMA-262 specification, such as classes and strong typing. ActionScript does not support regular expressions using the RegExp object 26 April 200 WME MathEdit 2 ActionScript 2.0 supports several features that are not in the ECMA-262 specification, such as classes and strong typing. ActionScript does not support regular expressions using the RegExp object. 2

26 Communication between ActionScript and JavaScript WME MathEdit must be able to communicate with the web page in two ways: JavaScript to ActionScript (for editing existing math expressions) ActionScript to JavaScript (for sending back newly created or edited math expressions) 26 April 200 WME MathEdit 26 Another important point that I want to mention is the communication of these two scripting languages. WME MathEdit must be able to communicate with the web page in two ways. JavaScript to ActionScript (for editing existing math expressions) ActionScript to JavaScript (for sending back newly created or edited math expressions) 26

27 JavaScript to ActionScript JavaScript cannot directly communicate with ActionScript because the ActionScript is contained by a Flash animation file Natively a browser doesn t understand.swf files (that s why we need Flash plug-in) Flash only borrows a rectangle of space from the browser, and browser is unaware of what is going on in there (that s why we need another technology) 26 April 200 WME MathEdit 27 JavaScript cannot directly communicate with ActionScript because the ActionScript is contained by a Flash animation file. Natively a browser doesn t understand.swf files, hence it needs an extra program: the Flash plug-in. But Flash only borrows a rectangle of space from the browser, where it is allowed to do its own thing. The browser itself still doesn t understand what happens in it. So for communication between the browser (JavaScript) and the plug-in (ActionScript) there should be an extra technology that opens a connection between the two. Neither the browser itself nor the Flash plug-in takes care of this by itself. There are two technologies that allow JavaScript to communicate with ActionScript. 27

28 JavaScript to ActionScript (cont.) The required technologies are:. LiveConnect for NN and Opera 2. ActiveX for IE So there is no problem on PCs An old documentation of Macromedia says JS to AS communication is impossible in IE on Mac. 26 April 200 WME MathEdit 28 Found counter example but couldn t test it A test from Macromedia can be found here LiveConnect for Netscape and Opera ActiveX for Internet Explorer So there is no problem on PCs. But for Macintosh: Macromedia says: Macintosh Internet Explorer does not have a 32 bit version of either LiveConnect or ActiveX. It is therefore not possible to have scripting communication with Flash. This is from a relatively old documentation though. I found a counter example page that claims to work in Internet Explorer.0 on Macintosh as well (Safari and Netscape has no problem). But I didn t have chance to test it. A test from Macromedia can be found at: cript_to_flash.html 28

29 ActionScript to JavaScript No problem 26 April 200 WME MathEdit 29 There is no problem communicating from ActionScript to JavaScript 29

30 Communication between ActionScript and JavaScript (cont.) So if we combine tools with the previous editor functioning diagram Flash MX with ActionScript 2.0 edit! Teacher/Student MathML capable WME web pages Model site + Assessment site WME MathEdit 26 April 200 WME MathEdit 30 JS create AS So if we combine tools with the previous editor functioning diagram we will obtain the following: 30

31 How to Embed Flash in the Webpage: Best Practice The way the editor is integrated into the web page is very simple and browser independent thanks to external JavaScript file flashobject.js: <script type="text/javascript" src="flashobject.js"></script> <div id="flashcontent" class="boldface"> Either you don't have Flash plug-in installed or your browser's JavaScript support is disabled. You may try to <a href="?dodetect=false">skip</a> this detection message. </div> <script type="text/javascript"> var medit = new FlashObject("wmemathedit.swf", "wmemathedit", "40", "320", 7, "#ffffff ); medit.addvariable("flashvartext", "this is passed in via FlashVars"); medit.write("flashcontent"); </script> 26 April 200 WME MathEdit 3 The editor is designed to work in a popup window and the way it is integrated into the web page is very simple and browser independent thanks to external JavaScript file flashobject.js. It is possible to use the same simple mechanism whenever the editor needs to be shown in any WME webpage. 3

32 WME MathEdit Design The editor is designed to be a popup application 26 April 200 WME MathEdit 32 WME MathEdit is designed to be a popup application: 32

33 April 200 WME MathEdit 33 33

34 WME MathEdit Design: Colors different color schemes 26 April 200 WME MathEdit 34 34

35 WME MathEdit Design: Popup Menus Layout Fraction Square root(s) Power Subscript Text Floor Ceiling Absolute value 26 April 200 WME MathEdit 3 3

36 WME MathEdit Design: Popup Menus Set Operators/Symbols Union Intersection Element of Not element of Subset of Number sets Empty set 26 April 200 WME MathEdit 36 36

37 WME MathEdit Design: Popup Menus Trigonometry sin, cos tan, cot sec, csc 26 April 200 WME MathEdit 37 37

38 WME MathEdit Design: Popup Menus Miscellaneous Symbols Alfa Beta Chi Theta Omega 26 April 200 WME MathEdit 38 38

39 Online Offline Animated Demo 26 April 200 WME MathEdit 39 39

40 Original size (small) Online Offline Design size (medium) Online Offline Presentation size (big) Online Offline Playable Demo 26 April 200 WME MathEdit 40 40

41 Questions? Comments? End of Presentation 26 April 200 WME MathEdit 4 End of presentation. Thank you for listening. 4

WME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz

WME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz 00 000 00 0 000 000 0 WME MathEdit An initial report on the WME tool for creating & editing mathematics by K. Cem Karadeniz 00 000 00 0 000 000 0 Outline MathML WME MathEdit Tool Selection for Implementation

More information

Web Standards Mastering HTML5, CSS3, and XML

Web Standards Mastering HTML5, CSS3, and XML Web Standards Mastering HTML5, CSS3, and XML Leslie F. Sikos, Ph.D. orders-ny@springer-sbm.com www.springeronline.com rights@apress.com www.apress.com www.apress.com/bulk-sales www.apress.com Contents

More information

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by Languages in WEB E-Business Technologies Summer Semester 2009 Submitted to Prof. Dr. Eduard Heindl Prepared by Jenisha Kshatriya (Mat no. 232521) Fakultät Wirtschaftsinformatik Hochshule Furtwangen University

More information

JavaScript Context. INFO/CSE 100, Spring 2005 Fluency in Information Technology.

JavaScript Context. INFO/CSE 100, Spring 2005 Fluency in Information Technology. JavaScript Context INFO/CSE 100, Spring 2005 Fluency in Information Technology http://www.cs.washington.edu/100 fit100-17-context 2005 University of Washington 1 References Readings and References» Wikipedia

More information

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective-

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective- UNIT -II Style Sheets: CSS-Introduction to Cascading Style Sheets-Features- Core Syntax-Style Sheets and HTML Style Rle Cascading and Inheritance-Text Properties-Box Model Normal Flow Box Layout- Beyond

More information

Advanced Topics in Curricular Accessibility: Strategies for Math and Science Accessibility

Advanced Topics in Curricular Accessibility: Strategies for Math and Science Accessibility Advanced Topics in Curricular Accessibility: Strategies for Math and Science Accessibility Sean Keegan, Stanford University Ron Stewart, Chair AHEAD Instructional Materials Accessibility Group Creative

More information

Getting Started. Most likely, if you ve purchased a copy of Adobe Flash CS3 Professional, Introducing Adobe Flash CS3 Professional 3

Getting Started. Most likely, if you ve purchased a copy of Adobe Flash CS3 Professional, Introducing Adobe Flash CS3 Professional 3 1 Getting Started Introducing Adobe Flash CS3 Professional 3 Why Use Flash CS3? 3 What s New in Flash CS3? 6 Flash, Flash Player, or Flash Lite? 7 File Types Associated with Flash CS3 8 Caution: Player

More information

Lesson 5: Multimedia on the Web

Lesson 5: Multimedia on the Web Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss

More information

Working with JavaScript

Working with JavaScript Working with JavaScript Creating a Programmable Web Page for North Pole Novelties 1 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page 2 Objectives

More information

Next... Next... Handling the past What s next - standards and browsers What s next - applications and technology

Next... Next... Handling the past What s next - standards and browsers What s next - applications and technology Next... Handling the past What s next - standards and browsers What s next - applications and technology Next... Handling the past What s next - standards and browsers What s next - applications and technology

More information

XML for Java Developers G Session 2 - Sub-Topic 1 Beginning XML. Dr. Jean-Claude Franchitti

XML for Java Developers G Session 2 - Sub-Topic 1 Beginning XML. Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 2 - Sub-Topic 1 Beginning XML Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Objectives

More information

IGME-330. Rich Media Web Application Development I Week 1

IGME-330. Rich Media Web Application Development I Week 1 IGME-330 Rich Media Web Application Development I Week 1 Developing Rich Media Apps Today s topics Tools we ll use what s the IDE we ll be using? (hint: none) This class is about Rich Media we ll need

More information

A Look Into the Future: SVG and related XML standards. Jon Ferraiolo Jon Ferraiolo Consulting 15 July 2002

A Look Into the Future: SVG and related XML standards. Jon Ferraiolo Jon Ferraiolo Consulting 15 July 2002 A Look Into the Future: SVG and related XML standards Jon Ferraiolo Jon Ferraiolo Consulting 15 July 2002 SVG s Virtues Open standard Not just an openly published specification Richness Graphics, interactivity,

More information

Adobe Dreamweaver CS3 English 510 Fall 2007

Adobe Dreamweaver CS3 English 510 Fall 2007 Adobe Dreamweaver CS3 English 510 Fall 2007 Important: Before going through this handout, you should create a WWW directory on your ISU e-mail account. Otherwise, you will not be able to upload and view

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

('cre Learning that works for Utah STRANDS AND STANDARDS WEB DEVELOPMENT 1

('cre Learning that works for Utah STRANDS AND STANDARDS WEB DEVELOPMENT 1 STRANDS AND STANDARDS Course Description Web Development is a course designed to guide students in a project-based environment, in the development of up-to-date concepts and skills that are used in the

More information

(Refer Slide Time: 01:40)

(Refer Slide Time: 01:40) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #25 Javascript Part I Today will be talking about a language

More information

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE COURSE TITLE WEB SITE DESIGN COURSE DURATION 19 Hours of Interactive Training COURSE OVERVIEW In this 7 session course Debbie will take you through the

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

World Wide Web. World Wide Web - how it works. WWW usage requires a combination of standards and protocols DHCP TCP/IP DNS HTTP HTML MIME

World Wide Web. World Wide Web - how it works. WWW usage requires a combination of standards and protocols DHCP TCP/IP DNS HTTP HTML MIME World Wide Web WWW usage requires a combination of standards and protocols DHCP TCP/IP DNS HTTP HTML MIME World Wide Web - how it works User on a machine somewhere Server machine Being more specific...

More information

Browsers form the Web's user interface, with web versions of everything graphical. Browsers Tag Soup HTML Development

Browsers form the Web's user interface, with web versions of everything graphical. Browsers Tag Soup HTML Development 1 Browsers Browsers form the Web's user interface, with web versions of everything graphical Browsers Tag Soup HTML Development Browsers 2 The official term for a browser is user agent i.e. any device

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Microsoft Excel can be run on any computer which meets these requirements:

Microsoft Excel can be run on any computer which meets these requirements: Excel Tutorial Excel is a very helpful software that has changed the way that people record and organize data. Microsoft Excel (Microsoft Office Excel) is a spreadsheet application that was written and

More information

Human Resources Diploma Toolbox. BSB50801 Diploma of Business (Human Resources)

Human Resources Diploma Toolbox. BSB50801 Diploma of Business (Human Resources) Technical manual Human Resources Diploma Toolbox BSB50801 Diploma of Business (Human Resources) Technical manual... 1 Client technical requirements... 2 Accessibility... 3 File structure... 5 Software

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p.

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. Preface p. xiii Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p. 5 Client-Side JavaScript: Executable Content

More information

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by:

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by: Smart Scheduling Requested by: Dr. Robert Yoder Computer Science Department Head Siena College Department of Computer Science Prepared by: Meghan Servello Thomas Mottola Jonathan Smith Jason Czajkowski

More information

Sample Hands-On-Training Chapter Review Copy Only Contact Information Notice of Rights Notice of Liability Trademarks

Sample Hands-On-Training Chapter Review Copy Only Contact Information Notice of Rights Notice of Liability Trademarks Sample Hands-On-Training Chapter Review Copy Only Copyright 2000-2004 by lynda.com, Inc. All Rights Reserved. Reproduction and Distribution Strictly Prohibited. This electronically distributed Hands-On-Training

More information

HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play.

HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play. Introduction to HTML (5) HTML is a mark-up language, in that it specifies the roles the different parts of the document are to play. For example you may specify which section of a document is a top level

More information

Introduction Add Item Add Folder Add External Link Add Course Link Add Test Add Selection Text Editing...

Introduction Add Item Add Folder Add External Link Add Course Link Add Test Add Selection Text Editing... Table of Contents Introduction... 2 Add Item... 3 Add Folder... 3 Add External Link... 4 Add Course Link... 4 Add Test... 4 Add Selection... 5 Text Editing... 8 Manage... 9 Instructional Media and Design

More information

Hot Desking Application Web Portals Integration

Hot Desking Application Web Portals Integration Hot Desking Application Web Portals Integration NN10850-038 2 Document status: Standard Document issue: 04.01 Document date: Product release: Release 2.2 Job function: Fundamentals Type: NTP Language type:

More information

Introduction to XML 3/14/12. Introduction to XML

Introduction to XML 3/14/12. Introduction to XML Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine.

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine. What is AJAX? In one sense, AJAX is simply an acronym for Asynchronous JavaScript And XML In another, it is a protocol for sending requests from a client (web page) to a server, and how the information

More information

It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends:

It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends: What is DojoX GFX? It's a cross-platform vector graphics package written in JavaScript. Frequently referenced as dojox.gfx or dojo.gfx. Supported backends: SVG (FF, Opera, Webkit/Safari 3 beta). VML (IE6,

More information

Web Design. Basic Concepts

Web Design. Basic Concepts Web Design Basic Concepts Web Design Web Design: Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web. Web sites may be relatively simple, or highly

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

Tutorial 10: Programming with JavaScript

Tutorial 10: Programming with JavaScript Tutorial 10: Programming with JavaScript College of Computing & Information Technology King Abdulaziz University CPCS-665 Internet Technology Objectives Learn the history of JavaScript Create a script

More information

Online Geometry Computer Requirements (For students using computers other than the HCPS Dell issued laptops)

Online Geometry Computer Requirements (For students using computers other than the HCPS Dell issued laptops) Online Geometry Computer Requirements (For students using computers other than the HCPS Dell issued laptops) What are the SchoolSpace System Requirements for a PC? Microsoft Windows XP or Microsoft Windows

More information

MathML to TeX Conversion: Conserving high-level semantics

MathML to TeX Conversion: Conserving high-level semantics Elena Smirnova and Stephen M. Watt Ontario Research Centre for Computer Algebra, University of Western Ontario MathML to TeX Conversion: Conserving high-level semantics ** Demo description ** Contents:

More information

HTML5 MOCK TEST HTML5 MOCK TEST I

HTML5 MOCK TEST HTML5 MOCK TEST I http://www.tutorialspoint.com HTML5 MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to HTML5 Framework. You can download these sample mock tests at your

More information

XML Introduction 1. XML Stands for EXtensible Mark-up Language (XML). 2. SGML Electronic Publishing challenges -1986 3. HTML Web Presentation challenges -1991 4. XML Data Representation challenges -1996

More information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

Chapter 2 XML, XML Schema, XSLT, and XPath

Chapter 2 XML, XML Schema, XSLT, and XPath Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry

More information

Introducing live graphics gems to educational material

Introducing live graphics gems to educational material Introducing live graphics gems to educational material Johannes Görke, Frank Hanisch, Wolfgang Straíer WSI/GRIS University of Tübingen, Sand 14, 72076 Tübingen, Germany Thiruvarangan Ramaraj CS525 Graphics

More information

Transferring online formatted HTML layouts into Flash and PDF

Transferring online formatted HTML layouts into Flash and PDF Transferring online formatted HTML layouts into Flash and PDF Nikolaj Cholakov Abstract: This paper presents an approach and a realisation based on PHP and JavaScript for online generation of HTML text

More information

Current Web Development

Current Web Development with JavaScript and Google Maps Voronezh State University Voronezh (Russia) Current Web Development Sergio Luján Mora Departamento de Lenguajes y Sistemas Informáticos DLSI - Universidad de Alicante 1

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

MODULE 2 HTML 5 FUNDAMENTALS. HyperText. > Douglas Engelbart ( )

MODULE 2 HTML 5 FUNDAMENTALS. HyperText. > Douglas Engelbart ( ) MODULE 2 HTML 5 FUNDAMENTALS HyperText > Douglas Engelbart (1925-2013) Tim Berners-Lee's proposal In March 1989, Tim Berners- Lee submitted a proposal for an information management system to his boss,

More information

Chapter 10: Understanding the Standards

Chapter 10: Understanding the Standards Disclaimer: All words, pictures are adopted from Learning Web Design (3 rd eds.) by Jennifer Niederst Robbins, published by O Reilly 2007. Chapter 10: Understanding the Standards CSc2320 In this chapter

More information

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes

Create web pages in HTML with a text editor, following the rules of XHTML syntax and using appropriate HTML tags Create a web page that includes CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB By Hassan S. Shavarani UNIT2: MARKUP AND HTML 1 IN THIS UNIT YOU WILL LEARN THE FOLLOWING Create web pages in HTML with a text editor, following

More information

Web Publishing Mathematics With MathML

Web Publishing Mathematics With MathML Web Publishing Mathematics With MathML Ian Hutchinson Nuclear Engineering Professor and Head, Department of Nuclear Science and Engineering, MIT [Author: TtH (TeX to HTML), TtM (TeX to MathML)] IAP 2004

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

CS WEB TECHNOLOGY

CS WEB TECHNOLOGY CS1019 - WEB TECHNOLOGY UNIT 1 INTRODUCTION 9 Internet Principles Basic Web Concepts Client/Server model retrieving data from Internet HTM and Scripting Languages Standard Generalized Mark up languages

More information

Using Java and HTML for Linear Algebra Instruction

Using Java and HTML for Linear Algebra Instruction Using Java and HTML for Linear Algebra Instruction Jonathan R. Senning Gordon College October 27, 1997 Abstract This paper addresses some of the issues involved with using the HTML, JavaScript and Java

More information

Web Design and Application Development

Web Design and Application Development Yarmouk University Providing Fundamental ICT Skills for Syrian Refugees (PFISR) Web Design and Application Development Dr. Abdel-Karim Al-Tamimi altamimi@yu.edu.jo Lecture 01 A. Al-Tamimi 1 Lecture Overview

More information

Siteforce Pilot: Best Practices

Siteforce Pilot: Best Practices Siteforce Pilot: Best Practices Getting Started with Siteforce Setup your users as Publishers and Contributors. Siteforce has two distinct types of users First, is your Web Publishers. These are the front

More information

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 목차 HTML5 Introduction HTML5 Browser Support HTML5 Semantic Elements HTML5 Canvas HTML5 SVG HTML5 Multimedia 2 HTML5 Introduction What

More information

This is the vector graphics "drawing" technology with its technical and creative beauty. SVG Inkscape vectors

This is the vector graphics drawing technology with its technical and creative beauty. SVG Inkscape vectors 1 SVG This is the vector graphics "drawing" technology with its technical and creative beauty SVG Inkscape vectors SVG 2 SVG = Scalable Vector Graphics is an integrated standard for drawing Along with

More information

FUNDAMENTALS OF WEB DESIGN (46)

FUNDAMENTALS OF WEB DESIGN (46) 8 Pages Contestant Number Time Rank FUNDAMENTALS OF WEB DESIGN (46) Regional 2010 Points Section Possible Awarded 20 Questions @ 5pts. 100 pts Application (Subj.) 100 pts TOTAL POINTS 200 pts Failure to

More information

Introduction: History of HTML & XHTML

Introduction: History of HTML & XHTML Introduction: History of HTML & XHTML College of Computing & Information Technology King Abdulaziz University CPCS-665 Internet Technology Objectives Learn the history of the Web and HTML Understand HTML

More information

ALL PLATFORM DIGITAL COLLECTIONS PRESENTATION: A SIMPLE SOLUTION. 1. Introduction

ALL PLATFORM DIGITAL COLLECTIONS PRESENTATION: A SIMPLE SOLUTION. 1. Introduction Преглед НЦД 7 (2005), 20 25 Nebojša Vesić and Tamara Butigan-Vučaj (National Library of Serbia) ALL PLATFORM DIGITAL COLLECTIONS PRESENTATION: A SIMPLE SOLUTION Abstract: A solution for online and offline

More information

Why HTML5? Why not XHTML2? Learning from history how to drive the future of the Web

Why HTML5? Why not XHTML2? Learning from history how to drive the future of the Web Why HTML5? Why not XHTML2? Learning from history how to drive the future of the Web Michael(tm) Smith mike@w3.org http://people.w3.org/mike sideshowbarker on Twitter, GitHub, &c W3C Interaction domain

More information

Study of Tools & Techniques for Accessing Mathematics by Partially Sighted / Visually Impaired persons. Akashdeep Bansal

Study of Tools & Techniques for Accessing Mathematics by Partially Sighted / Visually Impaired persons. Akashdeep Bansal Study of Tools & Techniques for Accessing Mathematics by Partially Sighted / Visually Impaired persons Akashdeep Bansal Contents 1 Introduction 1 2 Non Computerised Techniques 3 2.1 Nemeth Braille...............................

More information

Lecture Topic Projects

Lecture Topic Projects Lecture Topic Projects 1 Intro, schedule, and logistics 2 Applications of visual analytics, basic tasks, data types 3 Introduction to D3, basic vis techniques for non-spatial data Project #1 out 4 Visual

More information

Human Resources Diploma Toolbox, version 1.1. BSB50801 Diploma of Business (Human Resources)

Human Resources Diploma Toolbox, version 1.1. BSB50801 Diploma of Business (Human Resources) Technical manual Human Resources Diploma Toolbox, version 1.1 BSB50801 Diploma of Business (Human Resources) Technical manual... 1 Client technical requirements... 2 Accessibility... 3 File structure...

More information

Web Client Side Programming

Web Client Side Programming 4002-536 Web Client Side Programming Fall 20041 Course Syllabus The information presented in this syllabus is subject to expansion, change, or adjustment during the quarter. Instructor: Name: Dan Bogaard

More information

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P.

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Russo Active Server Pages Active Server Pages are Microsoft s newest server-based technology for building dynamic and interactive

More information

A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA

A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA schem@doc A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA Agenda Motivation Overview Architecture Deployment Main features o XSD extension o Navigation area o View

More information

Accessibility of EPiServer s Sample Templates

Accessibility of EPiServer s Sample Templates Accessibility of EPiServer s Templates An evaluation of the accessibility of EPiServer s sample according to current recommendations and guidelines elaborated by the World Wide Web Consortium s (W3C) Web

More information

Web Development IB PRECISION EXAMS

Web Development IB PRECISION EXAMS PRECISION EXAMS Web Development IB EXAM INFORMATION Items 53 Points 73 Prerequisites COMPUTER TECHNOLOGY Grade Level 10-12 Course Length ONE YEAR Career Cluster INFORMATION TECHNOLOGY Performance Standards

More information

Grading for Assignment #1

Grading for Assignment #1 Grading for Assignment #1-4 -35 Out of 100 points points off for not following directions Name in wrong place Wrong dimensions in image or html no name, weird links Linking to whatever page had a picture

More information

Adobe Flash is the industry-standard application

Adobe Flash is the industry-standard application Introducing Flash Adobe Flash is the industry-standard application for creating animation and playing video on Web sites. It is fairly easy to learn when you are first getting started but has many powerful

More information

Publishing overview. HTML wrapper for AS3 documents

Publishing overview. HTML wrapper for AS3 documents Publishing overview You can play content in the following ways: In Internet browsers that are equipped with Flash Player As a stand-alone application called a projector With the Flash ActiveX control in

More information

CSS & Troubleshooting IE6

CSS & Troubleshooting IE6 CSS & Troubleshooting IE6 KIMBERLY BLESSING W EB DEVELOPER & MANAGER COMCAST INTERACTIVE MEDIA PHILADELPHIA, PA The CSS Summit July 18, 2009 Like Netscape 4 in 2000, IE6 is perceived to be holding back

More information

Lessons from an Accessible Website:

Lessons from an Accessible Website: Lessons from an Accessible Website: www.boston-ia.org Presentation by P.J. Gardner Bringing Information Architecture and Internet Accessibility Together www.boston-ia.org Kudos "This is one of the better

More information

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson reserved. 0-13-185603-0 HTML HELLO WORLD! Document

More information

GradeConnect.com. User Manual

GradeConnect.com. User Manual GradeConnect.com User Manual Version 2.0 2003-2006, GradeConnect, Inc. Written by Bernie Salvaggio Edited by Charles Gallagher & Beth Giuliano Contents Teachers...5 Account Basics... 5 Register Your School

More information

esigner Release Notes

esigner Release Notes esigner 4.2.18 003 Release Notes Document Reference : D1252656E 13th February 2013 Contents What s New?... 3 Corrected Problems... 3 What s Gone?... 3 What s in?... 4 Supported Operating Systems and Applications...

More information

Web Accessibility Checklist

Web Accessibility Checklist Web Accessibility Checklist = Web Content Accessibility Guidelines published by the World Wide Web Consortium (W3C) 508 = Section 508 of the Rehabilitation Act = Both CATE and Moodle take care of the rule

More information

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand

More information

Tribhuvan University Institute of Engineering Pulchowk, Campus

Tribhuvan University Institute of Engineering Pulchowk, Campus Tribhuvan University Institute of Engineering Pulchowk, Campus Final Report on the Database Management System Project Entitled National Data Submitted By: Pankaj Ghimire(061/BCT/528) ghimirepankaj@gmail.com

More information

Manipulating Web Application Interfaces a New Approach to Input Validation Testing. AppSec DC Nov 13, The OWASP Foundation

Manipulating Web Application Interfaces a New Approach to Input Validation Testing. AppSec DC Nov 13, The OWASP Foundation Manipulating Web Application Interfaces a New Approach to Input Validation Testing Felipe Moreno-Strauch AppSec DC Nov 13, 2009 felipe@wobot.org http://groundspeed.wobot.org The Foundation http://www.owasp.org

More information

Compilers Project Proposals

Compilers Project Proposals Compilers Project Proposals Dr. D.M. Akbar Hussain These proposals can serve just as a guide line text, it gives you a clear idea about what sort of work you will be doing in your projects. Still need

More information

ibreathesports Inc. Apurva Alok Bernardo Silva

ibreathesports Inc. Apurva Alok Bernardo Silva ibreathesports Inc. Apurva Alok Bernardo Silva Mission Bring the best of web and mobile technologies to sports enthusiasts worldwide. Provide an unparalleled gaming experience through a socially interactive

More information

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information. Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information. WWW: (World Wide Web) A way for information to be shared over

More information

CGS 3066: Spring 2015 JavaScript Reference

CGS 3066: Spring 2015 JavaScript Reference CGS 3066: Spring 2015 JavaScript Reference Can also be used as a study guide. Only covers topics discussed in class. 1 Introduction JavaScript is a scripting language produced by Netscape for use within

More information

The XML Metalanguage

The XML Metalanguage The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage

More information

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009 Tennessee Trade & Industrial Course 655745 Web Page Design II - Site Designer Standards A Guide to Web Development Using Adobe Dreamweaver CS3 2009 ation Key SE Student Edition LE Learning Expectation

More information

1 of 7 8/27/2014 2:26 PM Units: Teacher: WebPageDesignI, CORE Course: WebPageDesignI Year: 2012-13 Designing & Planning Web Pages This unit will give students a basic understanding of core design principles

More information

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in

Contents. 1. Using Cherry 1.1 Getting started 1.2 Logging in 1 Contents 1. Using Cherry 1.1 Getting started 1.2 Logging in 2. Site Page Hierarchy Management 2.1 Page Addition 2.2 Page Deletion 2.3 Editing Page Details 3. Page Content Modification 3.1 Page Revisions

More information

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 1/6/2019 12:28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 CATALOG INFORMATION Dept and Nbr: CS 50A Title: WEB DEVELOPMENT 1 Full Title: Web Development 1 Last Reviewed:

More information

XML: Managing with the Java Platform

XML: Managing with the Java Platform In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers

More information

Web Systems & Technologies: An Introduction

Web Systems & Technologies: An Introduction Web Systems & Technologies: An Introduction Prof. Ing. Andrea Omicini Ingegneria Due, Università di Bologna a Cesena andrea.omicini@unibo.it 2005-2006 Web Systems Architecture Basic architecture information

More information

Full file at New Perspectives on HTML and CSS 6 th Edition Instructor s Manual 1 of 13. HTML and CSS

Full file at   New Perspectives on HTML and CSS 6 th Edition Instructor s Manual 1 of 13. HTML and CSS New Perspectives on HTML and CSS 6 th Edition Instructor s Manual 1 of 13 HTML and CSS Tutorial One: Getting Started with HTML 5 A Guide to this Instructor s Manual: We have designed this Instructor s

More information

Website Designing Training

Website Designing Training Website Designing Training Become a Professional Website Designer 100% Practical Training, Personalized Classroom Training, Assured Job Certified Training Programme in Website designing INDEX OF WEBSITE

More information

The Benefits of CSS. Less work: Change look of the whole site with one edit

The Benefits of CSS. Less work: Change look of the whole site with one edit 11 INTRODUCING CSS OVERVIEW The benefits of CSS Inheritance Understanding document structure Writing style rules Attaching styles to the HTML document The cascade The box model CSS units of measurement

More information

Chapter 1 Introduction to HTML, XHTML, and CSS

Chapter 1 Introduction to HTML, XHTML, and CSS Chapter 1 Introduction to HTML, XHTML, and CSS MULTIPLE CHOICE 1. The world s largest network is. a. the Internet c. Newsnet b. the World Wide Web d. both A and B A PTS: 1 REF: HTML 2 2. ISPs utilize data

More information

Understanding Browsers

Understanding Browsers Understanding Browsers What Causes Browser Display Differences? Different Browsers Different Browser Versions Different Computer Types Different Screen Sizes Different Font Sizes HTML Errors Browser Bugs

More information

It is possible to create webpages without knowing anything about the HTML source behind the page.

It is possible to create webpages without knowing anything about the HTML source behind the page. What is HTML? HTML is the standard markup language for creating Web pages. HTML is a fairly simple language made up of elements, which can be applied to pieces of text to give them different meaning in

More information