Technical Working Paper

Size: px
Start display at page:

Download "Technical Working Paper"

Transcription

1 Technical Working Paper This is a report on: The work to provide a handheld version of the Ericsson Leonardo Project Website. The work to produce a prototype mobile-learning course. Initial mobile-learning Management System implementation work.

2 1. Redesign of Project Site Technical Notes Development Tools Macromedia Dreamweaver MX Version Opera Technologies XHTML 1.0 Transitional CSS Levels 1 and Design 7 2. Prototype m-learning Course Development Tools Adobe Photoshop Technologies JavaScript DOM Design and Development m-learning Management System: Initial Stages WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp 36 2

3 1. Redesign of Project Site Technical Notes This section reports on technical details specific to the design of a lightweight alternative version of the original Leonardo Project Web-site (learning.ericsson.net/mlearning2/). Development work was undertaken to provide an alternative set of Project site pages suitable for browsing on handheld devices (Personal Digital Assistants and smart-phones) the goal was to produce small pages (i.e. pages that would fit on small screens), with images that would not cause excessive download delays. This section includes the following sub-sections: 1.1 Development Tools Macromedia Dreamweaver MX Version Opera Technologies XHTML 1.0 Transitional CSS (Cascading Style Sheets) Levels 1 and Design Development Tools Macromedia Dreamweaver MX Version 1.0 Macromedia Dreamweaver MX Version 1.0 was used during coding of the alternative Project site pages because it has the following features: A Site Definition Wizard that allows developers to specify a root folder where all site development work (sub-folders and files) is saved to. Once a site is defined Dreamweaver can automatically update all pages sharing a common template if 3

4 changes are made to the template. A site definition also provides developers with an efficient, mouse-click means of inserting pre-defined (in a CSS file) class and id names to HTML tags. A validator that can be set up to validate against a particular Markup language specification, e.g. XHTML 1.0 Transitional. A facility for previewing the page being coded in whichever installed browser has been specified for that purpose in Edit > Preferences > Preview in Browser Opera 7 Opera 7 was installed and used for previewing the alternative set of Project site pages. Although the support for such technologies as HTML, CSS and JavaScript provided by Opera 7 for Windows is greater than the reduced levels of support on handheld browsers (i.e. a handheld browser may not support as full a range of styling, design and dynamic page features), it has some validity as a previewing tool: Opera 6.31 was installed on the Project s Sony Ericsson P900 for browsing the alternative version of the original site after it had been uploaded to the Webserver. Despite its greater power, Opera 7 s page rendering characteristics would simulate Opera 6.31 s behaviour more closely than a different vendor s (e.g. Microsoft) desktop browser. When Show window size is flagged in Tools > Preferences > Windows, Opera 7 enables developers to precisely resize the page-viewing window to handheld device screen size by displaying width and height values in the title bar as the window s dimensions change. The address-bar of the Opera 7 page-viewing window can be toggled using Ctrl + F8, and its scrollbars can be toggled using Ctrl + F7. These features further aid developers wishing to get an impression of how optimized pages will look when viewed on a device screen. 4

5 1.2 Technologies The newest version of Opera s smart-phone Web-browser was installed on the Project P900. Opera 6.31 was chosen because it supports XHTML, a World Wide Web Consortium (W3C) technology developed with general user agent interoperability in mind. It was felt that XHTML should be used for the alternative Project site pages because it is a technology relevant to the next generation of mobile browsers. The latest advancements in wireless network capabilities make it possible to transfer greater amounts of data to handheld devices in much shorter amounts of time. More and more developers will opt for a Dynamic HTML (the combined power of HTML, Cascading Style Sheets, JavaScript and the Document Object Model (DOM)) approach over WML (Wireless Markup Language) to provide an interactive mobile browsing experience comparable to PC-based Web-surfing. The Opera 6.31 browser supports CSS Levels 1 and 2. Its support for JavaScript and DOM are discussed in section 2 of this technical working paper XHTML 1.0 Transitional To qualify as valid XHTML, each Web-page document of the alternative handheld site had to obey the following rules: 1. The document had to have an XML declaration: As the character encoding of the document was other than the default UTF-8 (Unicode Transformation Format-8), the document had to have an XML declaration. 2. There had to be a DOCTYPE declaration in the document, with the declaration referencing one of the three Document Type Definition (DTD) files for XHTML (strict, transitional or frameset): The DTD file for XHTML transitional was referenced. 3. The root element of the document had to be html, and the html element had to designate the XHTML namespace: An XML namespace is a collection of names, 5

6 identified by a URI reference, which are used in XML documents as element types and attribute names. 4. The document had to have the head, title, and body structural elements: A standard document should have the head, title, and body structural elements. 5. All elements in the document had to nest properly. 6. All element and attribute names had to be lowercase. 7. Every element had to have an end tag, unless declared in the DTD as EMPTY. 8. Empty elements had to have an end tag, or the start tag had to end with />: For example, <br> would not be valid; but <br></br> or <br /> would. The empty elements are: area, base, basefont, br, col, frame, hr, img, input, isindex, link, meta, and param. If /> syntax was used, there had to be a space before the /> (e.g. <br />). 9. Attributes could not be minimized: E.g., <td nowrap> would not be valid; but <td nowrap="nowrap"> would. 10. All attribute values had to be quoted. 11. Certain elements had to have an id attribute as well as a name attribute: These elements were: a, applet, form, frame, iframe, img, and map. 12. For attributes with values of an enumerated type, the values had to be lower case: E.g., align="center" would not be valid; but align="center" would. 13. All script and style elements had to have a type attribute. 14. All img and area elements had to have an alt attribute CSS Levels 1 and 2 CSS is a technology for attaching style (fonts, text-alignment, background-colors, element-positioning, and so on) to structured documents (e.g., HTML documents and XML applications). CSS enables authors to separate presentation style from document content, and this simplifies the Web-page development process. In addition, all style rules defining presentation and formatting throughout a Web-site are contained in a 6

7 single CSS file, and design refinements and changes that effect multiple pages are made in a single stop. The W3C released the first official version of CSS (CSS Level 1) in CSS1 provided a core set of capabilities for controlling presentation of content including the ability to set fonts, format text and set margins. CSS Level 2 was introduced in 1998 and provided developers with style sheet properties for content positioning, table-layout, internationalization (developing Web-pages that are easily adapted to specific local languages and cultures), and user-interface design. Level 2 also included all of the attributes of CSS1. A major benefit of CSS for the lightweight Project site was that it facilitated the implementation of well-structured, maintainable XHTML documents. As all presentation rules were centralized in an external.css file, the XHTML documents needed only to set out the basic structure of each Project site page, and therefore the mark-up s purpose and role would be clearly understood by anyone examining and maintaining the code in future. 1.3 Design This sub-section will describe the XHTML elements that provide the basic design of the alternative Project site pages, and the CSS rules used to control their appearance. As it was necessary to arrange the content of each page in a narrow vertical column (to avoid horizontal scrolling of pages on phone screens), a div generic container element, with its width set by the style sheet to 208 pixels (to suit the P900 s screen specifically), was used for all pages. The content on any of the pages would go between the start and end tags of this container, and would be constrained by the width settings of the container to produce a vertically stacked design. Table elements inside the div element were not automatically constrained by it and required their own CSS rules so that their widths remained less than 7

8 or equal to the column width. Fig1.3a shows the section of screen cordoned-off by the div element (represented by the rectangle outline) for all Project site page content. content. Fig1.3a The <div> element used to hold Project site page Fig1.3b shows the <table> element used to display the Ericsson logo, hold general links, and name the Project site page being displayed. 8

9 Fig1.3b The <table> element containing the Ericsson logo and general links, and naming the Project site page being displayed. As previously mentioned, the widths of table elements needed to be controlled with CSS, as setting a width for the div did not guarantee that all tables would remain as narrow as the container. As well as explicitly setting out widths (in pixels) for tables and table cells, a combination of two CSS2 property:value; pairs were used to exert still greater control over all table elements. These two CSS2 property:value; pairs are underlined in the code segment reproduced below: table { table-layout:fixed; border-collapse:collapse; } Setting the table-layout property to fixed would mean that table cell widths (and consequently table width) remained unaffected by the widths of content in cells. Setting border-collapse to collapse would collapse borders of adjacent table cells to ignore any padding or margins between adjacent borders. Fig1.3c illustrates the widening effect of padding or margins between adjacent cell borders, and Fig1.3d illustrates how a bordercollapse setting of collapse collapses the adjacent borders and makes overall table width easier to predict. Fig1.3c When there is padding or margins between adjacent cell borders (represented by the black lines), predicting final table width becomes more difficult. 9

10 Fig1.3d A border-collapse setting of collapse collapses the adjacent borders of table cells and makes overall table width easier to predict. One further CSS property was set (for table cells) so that only cell widths (the widths of the grey areas in Fig1.3c and Fig1.3d) and border widths (represented in diagrams by black lines) would need to be added in calculating final table width. Cell-padding (represented as white surrounding the grey space in cells in previous diagrams) was removed from all table cells by setting padding:0px; for each cell. With border-collapse set to collapse, and padding set to 0px for each cell, the horizontal space a table occupied across the screen was dependent only on cell widths (the widths of the grey areas in diagrams) and the widths of any borders between cells (this concept is conveyed in Fig1.3e). Fig1.3f conveys the notion of simplified final table width calculation (facilitated by CSS settings that eliminate widths of content in cells, padding or margins between adjacent borders and cell-padding as considerations). Fig1.3e With border-collapse set to collapse, and padding set to 0px for each cell, the horizontal space a table occupied across the screen depended only on cell widths and the widths of any borders between cells. Fig1.3f Only cell widths (grey areas) and borders (black lines) needed to be included in calculations to determine whether final table width would remain less than or equal to the width of the <div> container. With the measures outlined so far, CSS provided the level of control needed to ensure all Project site page content remained within the width of the div container. Fig1.3g shows 10

11 (with thick rectangle outlines) the tables that are present in the basic alternative Project site page design. Project site page design. Fig1.3g The tables that are present in the basic alternative The second table from the top of the page in Fig1.3g was actually put inside a <div> container of equal width and height (i.e. the second table exactly filled its small column container). Therefore, in terms of a graphic representation of this particular <div> element, the thick rectangle border used for the second table in Fig1.3g also serves as an exact marker for the container holding that table. Two <div> containers were in fact floated (containers can be used to create side-by-side column layouts by floating them inturn along the same horizontal band) against one-another below the first table for every 11

12 page. The CSS1 float property was set to left (float:left;) for both div elements so that they would rest against one-another along the bottom of the first table with the first <div> s edge aligned exactly with the edge of the overall container. Fig1.3h and Fig1.3i show two ways in which the pair of floated <div> containers could be used in the layout of a page. (Note: As the floated containers were placed inside an overall container with a specified width of 208 pixels, they would not split apart if a particular smart-phone s browser window was less than 208 pixels wide). Fig1.3h The floated <div> containers side-by-side below the first table. (The overall container is also shown). 12

13 Fig1.3i The floated <div> containers of the Project: Docs page side-by-side below the first table. (The overall container is also shown). In the area of the screen below the floated containers a table or <div> could be used to hold some other page content. Fig1.3j shows the <table> that was placed below the floated <div> elements of the Project: Partners page. Fig1.3k shows the <div> used (below the floated <div> elements) to display some of the content of the Project: Home page. 13

14 Fig1.3j The <table> (below the floated <div> elements) used to display some of the content of the Project: Partners page. 14

15 Fig1.3k The <div> (below the floated <div> elements) used to display some of the content of the Project: Home page. 15

16 2. Prototype m-learning Course A WCDMA / UMTS Radio Access Network Overview course was developed for smart-phone users using a succession of linked XHTML Web-pages that load into a frame element in a user-interface page. The development tools (Macromedia Dreamweaver MX Version 1.0 and Opera 7) and technologies (XHTML 1.0 Transitional and CSS Level 2) used to provide the lightweight alternative version of the Project Web-site were also important in this project. In addition, an image-making tool (Adobe Photoshop 5.5) was used to design and create small diagrams for course pages, and JavaScript and DOM technology facilitated the provision of dynamic page features. Only those development tool and technology issues not already addressed in section 1 will be discussed in this section. 2.1 Development Tools Adobe Photoshop 5.5 Photoshop provides settings when an image is being saved in Graphics Interchange Format (GIF) that enables the developer to produce a lightweight graphic for improved Web-page download time: Transparent areas from the original Photoshop image can be included in the GIF Web version (to produce a GIF with a transparent background). As well as preserving the full transparency of background pixels, the developer can use a matting feature to ensure that pixels at the edge of an anti-aliased shape blend with the Web-page s background-colour. A Web color palette can be specified for the image (to use the palette most often used by Web browsers). 16

17 Fig2.1.1a and Fig2.1.1b are examples of prototype course pages that include GIF diagrams. Fig2.1.1a This is an example of a prototype course page that includes small, transparent-background GIF diagrams. 17

18 Fig2.1.1b This is an example of a prototype course page that includes a small, transparent-background GIF diagram. 18

19 2.2 Technologies JavaScript JavaScript is a scripting language for creating simple code to control the behaviour of Web-document objects. Web-page elements such as tables, table cells, images, <span> elements and <div> containers are accessible through corresponding object representations in the DOM. In the discussion on the design and development of the prototype m-learning course, the way in which JavaScript functions toggle the visibility of course user-interface icons and headings will be discussed further. In response to user clicks, these functions use the DOM to control objects representing <img> and <span> elements so that particular icons and headings are shown or hidden. The JavaScript functions that control the dynamic user-interface of the prototype course are triggered by user interaction with clickable page elements. After an event (such as a mouse-click on an anchor, or the loading of the body section of the document) occurs, the browser checks whether there is JavaScript code to be called. The browser will carry out the instructions in the JavaScript function that is supposed to be called when that particular event occurs. Fig2.2.1a shows how different icons (open-folder or closed-folder icons) and headings appear on the navigation panel of the course when the user goes from one lesson to another after clicking a lesson number (outlined). 19

20 Fig2.2.1a The navigation panel of the prototype course displaying different icons and headings after the user goes from one lesson to another. Basically, the <img> and <span> element objects available to JavaScript through the DOM provide access to the style sheet visibility property settings for the elements. (JavaScript also changes the background-color settings for certain table cell elements when the user makes lesson-section selections (this functionality is not shown in Fig2.2.1a)). JavaScript code is included in Web-page documents by placing it between opening and closing <script> tags. JavaScript is used to write scripts that run client-side on the Web-browser. This contrasts with a situation where code instructions in a Web-page document run on the Web-server before the page is sent to the client. A JavaServer Page (JSP) is a type of Web-page file that includes scriptlet code that is compiled and run on the Web-server. This server-side technology is discussed in section 3 of this document. JavaScript began life as a Netscape scripting language but as it grew in popularity the other leading browsers (Internet Explorer, Opera, Mozilla and Safari) provided support for it or ECMA script (a closely related European Computer Manufacturers Association standardised specification). 20

21 2.2.2 DOM The ability to change the appearance of a Web-page dynamically with JavaScript is made possible by the DOM. The DOM originated as a specification to allow JavaScript scripts and Java programs to be portable among Web browsers. The W3C DOM is designed to be a standard, cross-browser Application Programming Interface (API) to the structure of documents. The DOM allows scripts to access a Web-page through a hierarchical structure with the window itself at the beginning, and breaking down into nodes and child nodes. A <div> container element with an <img> child element, for example, would form a parent element node to child element node link in the abstract view. The DOM can connect any element on a page to a JavaScript function. To find, for example, an <img> element in the document with an id attribute value of diagram1, the following path is used in JavaScript: window.document.images.diagram1 An easy way to access an object in a document is to pass the unique name value of the element s id attribute to the getelementbyid method of the Document interface: document.getelementbyid( diagram1 ) JavaScript functions in prototype course pages use the getelementbyid approach when changing particular elements style sheet property settings. The following code segment was used so that a particular group of section-headings would appear on the navigation panel whenever a user chose the corresponding lesson: 21

22 while (startheadingnonewgroup < startnonextgroup) { document.getelementbyid('topic_sect_heading' +startheadingnonewgroup).style.visibility = 'visible'; startheadingnonewgroup++; } Each of the elements in the group targeted in the previous code segment is uniquely identified by a number part in its id attribute value, e.g. topic_sect_heading17. This is why concatenation with a startheadingnonewgroup variable is necessary in each iteration of the loop. Fig2.2.2a shows the section-headings group ( Section Objectives, Spectrum and Duplex Tech. s, and Multiple Access Technologies ) that appears when the user clicks Lesson 3. Fig2.2.2a The section-headings group (bracketed) that appears when the user clicks Lesson 3. The W3C did not standardise the DOM until recently, and older browsers (Netscape 4 and Internet Explorer 4) implemented their own conflicting DOMs. However, the majority of modern browsers now support the W3C DOM. During development of the prototype course, it was discovered that the Opera 6.31 browser does not have a complete W3C DOM implementation. During testing JavaScript code to change the background style sheet property setting worked on Opera 7, but not on Opera The differences between the Opera 7 and Opera 6.31 DOM implementations highlighted an important consideration JavaScript in pages produced for smart-phones / PDAs cannot be guaranteed the level of control over document objects that a full DOM implementation would provide. For the prototype course, JavaScript use of the DOM was 22

23 simplified and a getelementbyid approach was settled on for dynamically changing certain elements background-color or visibility style sheet property settings. 2.3 Design and Development The prototype course user-interface screen (a Web-page with an iframe element for loading course material) was created with a column <div> container that holds all content. Fig2.3a highlights this container. (Please see overleaf) 23

24 Fig2.3a The <div> containing all other elements of the prototype course user-interface page. The <div> container holds a table element (used to create a navigation panel ), and the course material iframe. The table element is highlighted in Fig2.3b, and the iframe is highlighted in Fig2.3c. 24

25 Fig2.3b The navigation panel in the course user-interface page. 25

26 course user-interface screen. Fig2.3c The iframe used for loading course material into the The user-interface page was designed to behave dynamically. When the user clicks a lesson number on the navigation panel, the icons and headings displayed by the panel change, and new material is loaded into the <iframe> element. Fig2.3d illustrates this dynamic capability. 26

27 Fig2.3d Example dynamic changes (changed navigation panel folder icons and headings, and changed course material) on the user-interface. JavaScript included in the user-interface page provides the dynamic features shown in Fig2.3d. The folder icons are <img> elements, and each heading that JavaScript needs to control is placed in a separate <span> element. JavaScript functions in the user-interface page respond to user interaction by changing style sheet visibility property settings for different combinations of <img> and <span> elements. If the visibility property 27

28 setting for an element is hidden then it cannot be seen on-screen, while it is shown when its visibility property is set to visible. There are a number of set locations on the navigation panel for displaying dynamically updating icons or headings. These locations are highlighted in a close-up view of the navigation panel in Fig2.3e. panel where folder icons or headings are displayed. Fig2.3e The locations on the navigation At any time there will be one specific icon (either an open-folder or closed-folder icon) or heading displayed at each location. Fig2.3f shows the navigation panel display for Lesson 2. Lesson 2. Fig2.3f The navigation panel display for 28

29 Fig2.3g shows the navigation panel display for Lesson 4. Lesson 4. Fig2.3g The navigation panel display for All of the icons (either an open-folder or closed-folder icon) or headings needed for a specific location are stacked on separate virtual layers above that location. The elements are placed on separate layers by setting the style sheet position property to absolute for each element. The separate layers created in this way act like transparent sheets stacked on top of one another. It would be possible to create a vertical stack of icons or headings using transparent sheets placed over one another if each sheet had a different icon or heading text. CSS was used to achieve virtual layering of elements over the course user-interface and each dynamic display location on the navigation panel has its own icon or headings set stacked above it. Fig2.3h conveys this concept. Fig2.3h The dynamic display locations of the navigation panel, each with a set of icons or headings stacked above it. 29

30 To provide a different displayed combination of icons and headings for each lesson in the course, the JavaScript in the user-interface page allows only one element from each stacked set to be visible at any time. This is why, when the user chooses a particular Lesson no., one specific, corresponding icon (either an open-folder or closed-folder icon) or heading is displayed at each of the dynamic display locations highlighted in previous screen-shots. The JavaScript dynamically updating the navigation panel ensures that only one element from each stack set has its style sheet visibility property set to visible. Fig2.3i shows which icon or heading from each stacked set is visible for Lesson 2 (the way in which the navigation panel appears on-screen to the user is shown on the right). The icon or heading from each stacked set that is visible for Lesson 2. Fig2.3i Fig2.3j shows which icon or heading from each stacked set is visible for Lesson 4 (the way in which the navigation panel appears on-screen to the user is shown on the right). The icon or heading from each stacked set that is visible for Lesson 4. Fig2.3j The dynamic behaviour of the course user-interface was achieved by combining the power of CSS, JavaScript, the DOM and XHTML. This combination of technologies is 30

31 referred to as Dynamic HTML (DHTML), and it is an approach that can be taken for the latest smart-phone / PDA browsers connecting to 3G (3 rd generation) networks. JavaScript updating of the user-interface display when the user chooses a Lesson no. also involves loading corresponding material into the page s iframe. It is a separate Web-page (displaying material that corresponds with the Lesson no. chosen) that is loaded into the iframe. The following code is used to load different pages into the iframe in the userinterface page: frames['iframe_wcdma_ran_overview'].location.href = 'lesson'+currentlessonno+'_sect'+bartoactivate+'.html'; Fig2.3k shows some of the pages that can be loaded into the user-interface <iframe>. 31

32 Some of the pages that can be loaded into the user-interface <iframe>. Fig2.3k In relation to the design of the course material pages that load into the interface <iframe>, the major challenge was how to convey ideas diagrammatically in the limited space available. Concise, uncluttered diagrams were the aim. Diagram key color codes were used to avoid having to insert explanatory or labelling text directly into graphics. Sometimes the complexity and size of a necessary diagram could not be reduced enough for device screen size. A scaled-down, simplified image map version with different 32

33 clickable areas was used to provide links to separate full-size sub-section views of the original graphic. Fig2.3l, Fig2.3m and Fig2.3n convey a sense of how one particular scaled-down, simplified image map graphic is used to load separate sub-section views of a complex, large original diagram. Fig2.3l The first (left-hand-side) section of a scaled-down image map graphic is clicked to load a sub-section view of the large, original diagram. 33

34 Fig2.3m The second (middle) section of a scaled-down image map graphic is clicked to load a sub-section view of the large, original diagram. Fig2.3n The third (right-hand-side) section of a scaled-down image map graphic is clicked to load a sub-section view of the large, original diagram. Fig2.3o shows the course page that the clickable image map graphic of the previous screen-shots appears on. This course page is shown loaded into the user-interface page s <iframe>. 34

35 Fig2.3o The course page that the clickable image map graphic of the previous screen-shots appears on. This course page is shown loaded into the user-interface page s <iframe> (outlined). 35

36 3. m-learning Management System: Initial Stages This section will discuss the initial stages of work to provide m-learning Management System functionality for the prototype course discussed in section 2. The mlms, it was decided, should provide login, registration, work-plan submission, student progress tracking and administration features for mobile device users. This development work began with the implementation of test login and registration JSP pages that connect to a database backend on the Web-server to verify registrationid and password details, or store new user information. This section will concentrate on the test login JSP page to show how JavaServer Pages technology can be used to provide server-side processing of user data. The basic operation of the test registration JSP page is the same as that of the test login JSP page. 3.1 WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp As has been explained in Section 2.2.1, JavaScript code that is embedded in a Webdocument is downloaded by the handheld device and executes on the device (after, for example, the user clicks on a particular area of the downloaded Web-page). JSP code is also embedded in Web-page documents, but is executed on the server before the page is sent to the device. These small programs specified in the Web-page (the Web-page document is saved with a.jsp file extension) run on the Web-server to modify the Web-page before it is sent to the user who requested it. The Java 2 SDK, Enterprise Edition v1.3.1 provided a Web-server for the Project P900 to connect to during early mlms development work. The code in the test login JSP, WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp, validates registrationid and password details on the server to decide which message ( Invalid registrationid, Invalid password etc.) to add to the page before it is sent to the device. This is a summary of how the login JSP page works: 36

37 The handheld device browser sends the registrationid and password details entered by the user on the device to the J2EE SDK Web-server with the request for WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp. JSP code in the WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp page runs on the Web-server, checking whether the registrationid and password details submitted match database stored information. The JSP code in WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp is needed to ensure that a particular course of action is taken based on database search results. If the small program does not find matching information in the database an unsuccessful login message is added to the rest of the.jsp file s Webpage content. Then, when the JSP page has finished running on the Web-server, it is sent to the handheld device browser displaying a failed login message. If matching registrationid and password information is found in the database, the JSP page prevents itself from being sent to the device browser by instructing the Web-server to supply a successful login user home-page instead. A JSP page includes program instructions that run on the Web-server to make changes to the page before it is sent to a requesting Web-browser. The code in WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp is needed to ensure that a particular login status message ("Invalid registrationid" or "Invalid password") is added before the page goes to the browser. The page is designed so that a browser can include registrationid and password details with the request for the page, and then a specific login status message is dynamically added before the page is sent to the browser. The WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp page acts as a login status feedback page in this way. Sometimes the small server-side program included in WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp does not add a message to the page. WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp tells the Webserver to send a user home-page to the browser in its place if a login details match is found in the database. 37

38 Fig3.1a shows what the WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp page looks like when an unsuccessful login attempt is made and it has been sent to the handheld device browser displaying a login failure message (the mlms will be accessible from the lightweight alternative Leonardo Project Web-site, and its screens will be designed to compliment the site-look ). (Please see overleaf) 38

39 Fig3.1a WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp when an unsuccessful login attempt is made and it has been sent to the handheld device browser displaying a login failure message. The page that WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp instructs the Web-server to send in its place when a successful login is made is shown in Fig3.1b. 39

40 Fig3.1b The page that WCDMA_UMTS_Radio_Access_Network_Overview_Login.jsp instructs the Web-server to send in its place when a successful login is made. 40

41 41

42 42

43 43

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

The figure below shows the Dreamweaver Interface.

The figure below shows the Dreamweaver Interface. Dreamweaver Interface Dreamweaver Interface In this section you will learn about the interface of Dreamweaver. You will also learn about the various panels and properties of Dreamweaver. The Macromedia

More information

CSI 3140 WWW Structures, Techniques and Standards. Markup Languages: XHTML 1.0

CSI 3140 WWW Structures, Techniques and Standards. Markup Languages: XHTML 1.0 CSI 3140 WWW Structures, Techniques and Standards Markup Languages: XHTML 1.0 HTML Hello World! Document Type Declaration Document Instance Guy-Vincent Jourdan :: CSI 3140 :: based on Jeffrey C. Jackson

More information

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10 CONTENTS Chapter 1 Introduction to Dreamweaver CS3 1 About Dreamweaver CS3 Interface...4 Title Bar... 4 Menu Bar... 4 Insert Bar... 5 Document Toolbar... 5 Coding Toolbar... 6 Document Window... 7 Properties

More information

Dreamweaver Basics Outline

Dreamweaver Basics Outline Dreamweaver Basics Outline The Interface Toolbar Status Bar Property Inspector Insert Toolbar Right Palette Modify Page Properties File Structure Define Site Building Our Webpage Working with Tables Working

More information

Dreamweaver Basics. Planning your website Organize site structure Plan site design & navigation Gather your assets

Dreamweaver Basics. Planning your website Organize site structure Plan site design & navigation Gather your assets Dreamweaver Basics Planning your website Organize site structure Plan site design & navigation Gather your assets Creating your website Dreamweaver workspace Define a site Create a web page Linking Manually

More information

AGENDA :: MULTIMEDIA TOOLS :: (1382) :: CLASS NOTES

AGENDA :: MULTIMEDIA TOOLS :: (1382) :: CLASS NOTES CLASS :: 13 12.01 2014 AGENDA SIMPLE CSS MENU W/ HOVER EFFECTS :: The Nav Element :: Styling the Nav :: UL, LI, and Anchor Elements :: Styling the UL and LI Elements TEMPLATE CREATION :: Why Templates?

More information

ICT IGCSE Practical Revision Presentation Web Authoring

ICT IGCSE Practical Revision Presentation Web Authoring 21.1 Web Development Layers 21.2 Create a Web Page Chapter 21: 21.3 Use Stylesheets 21.4 Test and Publish a Website Web Development Layers Presentation Layer Content layer: Behaviour layer Chapter 21:

More information

Creating Web Pages with SeaMonkey Composer

Creating Web Pages with SeaMonkey Composer 1 of 26 6/13/2011 11:26 PM Creating Web Pages with SeaMonkey Composer SeaMonkey Composer lets you create your own web pages and publish them on the web. You don't have to know HTML to use Composer; it

More information

Table Basics. The structure of an table

Table Basics. The structure of an table TABLE -FRAMESET Table Basics A table is a grid of rows and columns that intersect to form cells. Two different types of cells exist: Table cell that contains data, is created with the A cell that

More information

HTML. Mohammed Alhessi M.Sc. Geomatics Engineering. Internet GIS Technologies كلية اآلداب - قسم الجغرافيا نظم المعلومات الجغرافية

HTML. Mohammed Alhessi M.Sc. Geomatics Engineering. Internet GIS Technologies كلية اآلداب - قسم الجغرافيا نظم المعلومات الجغرافية HTML Mohammed Alhessi M.Sc. Geomatics Engineering Wednesday, February 18, 2015 Eng. Mohammed Alhessi 1 W3Schools Main Reference: http://www.w3schools.com/ 2 What is HTML? HTML is a markup language for

More information

Getting Started with Eric Meyer's CSS Sculptor 1.0

Getting Started with Eric Meyer's CSS Sculptor 1.0 Getting Started with Eric Meyer's CSS Sculptor 1.0 Eric Meyer s CSS Sculptor is a flexible, powerful tool for generating highly customized Web standards based CSS layouts. With CSS Sculptor, you can quickly

More information

Dreamweaver is a full-featured Web application

Dreamweaver is a full-featured Web application Create a Dreamweaver Site Dreamweaver is a full-featured Web application development tool. Dreamweaver s features not only assist you with creating and editing Web pages, but also with managing and maintaining

More information

Index. CSS directive, # (octothorpe), intrapage links, 26

Index. CSS directive, # (octothorpe), intrapage links, 26 Holzschlag_.qxd 3/30/05 9:23 AM Page 299 Symbols @import CSS directive, 114-115 # (octothorpe), intrapage links, 26 A a element, 23, 163, 228 abbr element, 228 absolute keywords for font sizing, 144 absolute

More information

How to lay out a web page with CSS

How to lay out a web page with CSS Activity 2.6 guide How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS4 to create a simple page layout. However, a more powerful technique is to use Cascading Style

More information

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links

Using Dreamweaver CC. Logo. 4 Creating a Template. Page Heading. Page content in this area. About Us Gallery Ordering Contact Us Links Using Dreamweaver CC 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

Chapter 3 Style Sheets: CSS

Chapter 3 Style Sheets: CSS WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE JEFFREY C. JACKSON Chapter 3 Style Sheets: CSS 1 Motivation HTML markup can be used to represent Semantics: h1 means that an element is a top-level heading

More information

HTML and CSS COURSE SYLLABUS

HTML and CSS COURSE SYLLABUS HTML and CSS COURSE SYLLABUS Overview: HTML and CSS go hand in hand for developing flexible, attractively and user friendly websites. HTML (Hyper Text Markup Language) is used to show content on the page

More information

Creating Web Pages with HTML-Level III Tutorials HTML 6.01

Creating Web Pages with HTML-Level III Tutorials HTML 6.01 Creating Web Pages with HTML-Levell Tutorials HTML 1.01 Tutorial 1 Developing a Basic Web Page Create a Web Page for Stephen DuM's Chemistry Classes Tutorial 2 Adding Hypertext Links to a Web Page Developing

More information

Programmazione Web a.a. 2017/2018 HTML5

Programmazione Web a.a. 2017/2018 HTML5 Programmazione Web a.a. 2017/2018 HTML5 PhD Ing.Antonino Raucea antonino.raucea@dieei.unict.it 1 Introduzione HTML HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text

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

Objective % Select and utilize tools to design and develop websites.

Objective % Select and utilize tools to design and develop websites. Objective 207.02 8% Select and utilize tools to design and develop websites. Hypertext Markup Language (HTML) Basic framework for all web design. Written using tags that a web browser uses to interpret

More information

How to lay out a web page with CSS

How to lay out a web page with CSS How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS3 to create a simple page layout. However, a more powerful technique is to use Cascading Style Sheets (CSS).

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

[AVWSQ-ADWCS6]: WSQ ICDL Adobe Dreamweaver CS6

[AVWSQ-ADWCS6]: WSQ ICDL Adobe Dreamweaver CS6 [AVWSQ-ADWCS6]: WSQ ICDL Adobe Dreamweaver CS6 Length : 2 Days Audience(s) : New or existing users Level : 3 Technology : Adobe Dreamweaver CS6 program Delivery Method : Instructor-Led (Classroom) Course

More information

Dreamweaver CS4. Introduction. References :

Dreamweaver CS4. Introduction. References : Dreamweaver CS4 Introduction References : http://help.adobe.com 1 What s new in Dreamweaver CS4 Live view Dreamweaver CS4 lets you design your web pages under realworld browser conditions with new Live

More information

FrontPage 2000 Tutorial -- Advanced

FrontPage 2000 Tutorial -- Advanced FrontPage 2000 Tutorial -- Advanced Shared Borders Shared Borders are parts of the web page that share content with the other pages in the web. They are located at the top, bottom, left side, or right

More information

Adobe Dreamweaver CS6 Digital Classroom

Adobe Dreamweaver CS6 Digital Classroom Adobe Dreamweaver CS6 Digital Classroom Osborn, J ISBN-13: 9781118124093 Table of Contents Starting Up About Dreamweaver Digital Classroom 1 Prerequisites 1 System requirements 1 Starting Adobe Dreamweaver

More information

Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5

Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5 Perfect Student Midterm Exam March 20, 2007 Student ID: 9999 Exam: 7434 CS-081/Vickery Page 1 of 5 NOTE: It is my policy to give a failing grade in the course to any student who either gives or receives

More information

NAVIGATION INSTRUCTIONS

NAVIGATION INSTRUCTIONS CLASS :: 13 12.01 2014 NAVIGATION INSTRUCTIONS SIMPLE CSS MENU W/ HOVER EFFECTS :: The Nav Element :: Styling the Nav :: UL, LI, and Anchor Elements :: Styling the UL and LI Elements CSS DROP-DOWN MENU

More information

Dreamweaver MX Overview. Maintaining a Web Site

Dreamweaver MX Overview. Maintaining a Web Site Dreamweaver MX Overview Maintaining a Web Site... 1 The Process... 1 Filenames... 1 Starting Dreamweaver... 2 Uploading and Downloading Files... 6 Check In and Check Out Files... 6 Editing Pages in Dreamweaver...

More information

< building websites with dreamweaver mx >

< building websites with dreamweaver mx > < building websites with dreamweaver mx > < plano isd instructional technology department > < copyright = 2002 > < building websites with dreamweaver mx > Dreamweaver MX is a powerful Web authoring tool.

More information

CompuScholar, Inc. Alignment to Utah's Web Development I Standards

CompuScholar, Inc. Alignment to Utah's Web Development I Standards Course Title: KidCoder: Web Design Course ISBN: 978-0-9887070-3-0 Course Year: 2015 CompuScholar, Inc. Alignment to Utah's Web Development I Standards Note: Citation(s) listed may represent a subset of

More information

Overview of the Adobe Dreamweaver CS5 workspace

Overview of the Adobe Dreamweaver CS5 workspace Adobe Dreamweaver CS5 Activity 2.1 guide Overview of the Adobe Dreamweaver CS5 workspace You can access Adobe Dreamweaver CS5 tools, commands, and features by using menus or by selecting options from one

More information

ver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^

ver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^ Betsy Bruce John Ray Robyn Ness Sams Teach Yourself Adobe Wfl lif ver W ^msssi^ mm WlM ^lg^ SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction What Is Dreamweaver

More information

Using Dreamweaver CS6

Using Dreamweaver CS6 Using Dreamweaver CS6 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan shown below.

More information

Deccansoft Software Services

Deccansoft Software Services Deccansoft Software Services (A Microsoft Learning Partner) HTML and CSS COURSE SYLLABUS Module 1: Web Programming Introduction In this module you will learn basic introduction to web development. Module

More information

How to deploy for multiple screens

How to deploy for multiple screens How to deploy for multiple screens Ethan Marcotte, a developer in Boston, coined the phrase responsive design to describe a website that adapts to the size of the viewer s screen. A demonstration site

More information

USING STYLESHEETS TO DESIGN A WEB SITE IN DREAMWEAVER MX 2004

USING STYLESHEETS TO DESIGN A WEB SITE IN DREAMWEAVER MX 2004 USING STYLESHEETS TO DESIGN A WEB SITE IN DREAMWEAVER MX 2004 Introduction This document assumes that you are familiar with the use of a computer keyboard and mouse, have a working knowledge of Microsoft

More information

As we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application.

As we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application. Extra notes - Client-side Design and Development Dr Nick Hayward HTML - Basics A brief introduction to some of the basics of HTML. Contents Intro element add some metadata define a base address

More information

Table of Contents. MySource Matrix Content Types Manual

Table of Contents. MySource Matrix Content Types Manual Table of Contents Chapter 1 Introduction... 5 Chapter 2 WYSIWYG Editor... 6 Replace Text... 6 Select Snippet Keyword... 7 Insert Table and Table Properties... 8 Editing the Table...10 Editing a Cell...12

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1 59313ftoc.qxd:WroxPro 3/22/08 2:31 PM Page xi Introduction xxiii Chapter 1: Creating Structured Documents 1 A Web of Structured Documents 1 Introducing XHTML 2 Core Elements and Attributes 9 The

More information

ADOBE 9A Adobe Dreamweaver CS4 ACE.

ADOBE 9A Adobe Dreamweaver CS4 ACE. ADOBE 9A0-090 Adobe Dreamweaver CS4 ACE http://killexams.com/exam-detail/9a0-090 ,D QUESTION: 74 You use an image throughout your Web site. You want to be able to add this image to various Web pages without

More information

AIM. 10 September

AIM. 10 September AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area

More information

READSPEAKER ENTERPRISE HIGHLIGHTING 2.5

READSPEAKER ENTERPRISE HIGHLIGHTING 2.5 READSPEAKER ENTERPRISE HIGHLIGHTING 2.5 Advanced Skinning Guide Introduction The graphical user interface of ReadSpeaker Enterprise Highlighting is built with standard web technologies, Hypertext Markup

More information

KillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX

KillTest *KIJGT 3WCNKV[ $GVVGT 5GTXKEG Q&A NZZV ]]] QORRZKYZ IUS =K ULLKX LXKK [VJGZK YKX\OIK LUX UTK _KGX KillTest Q&A Exam : 9A0-803 Title : Certified Dreamweaver 8 Developer Exam Version : DEMO 1 / 7 1. What area, in the Insert bar, is intended for customizing and organizing frequently used objects? A. Layout

More information

Advanced Dreamweaver CS6

Advanced Dreamweaver CS6 Advanced Dreamweaver CS6 Overview This advanced Dreamweaver CS6 training class teaches you to become more efficient with Dreamweaver by taking advantage of Dreamweaver's more advanced features. After this

More information

Flash Image Enhancer Manual DMXzone.com Flash Image Enhancer Manual

Flash Image Enhancer Manual DMXzone.com Flash Image Enhancer Manual Flash Image Enhancer Manual Copyright 2009 All Rights Reserved Page 1 of 62 Index Flash Image Enhancer Manual... 1 Index... 2 About Flash Image Enhancer... 3 Features in Detail... 3 Before you begin...

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!   We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 9A0-046 Title : Adobe GoLive CS2 ACE Exam Vendors : Adobe Version : DEMO

More information

PRESENCE. RadEditor Guide. SchoolMessenger 100 Enterprise Way, Suite A-300 Scotts Valley, CA

PRESENCE. RadEditor Guide. SchoolMessenger 100 Enterprise Way, Suite A-300 Scotts Valley, CA PRESENCE RadEditor Guide SchoolMessenger 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com Contents Contents... 2 Introduction... 3 What is RadEditor?... 3 RadEditor

More information

How to lay out a web page with CSS

How to lay out a web page with CSS How to lay out a web page with CSS A CSS page layout uses the Cascading Style Sheets format, rather than traditional HTML tables or frames, to organize the content on a web page. The basic building block

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

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Make a Website A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Overview Course outcome: You'll build four simple websites using web

More information

DREAMWEAVER QUICK START TABLE OF CONTENT

DREAMWEAVER QUICK START TABLE OF CONTENT DREAMWEAVER QUICK START TABLE OF CONTENT Web Design Review 2 Understanding the World Wide Web... 2 Web Browsers... 2 How Browsers Display Web pages... 3 The Web Process at Sacramento State... 4 Web Server

More information

Index. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148

Index. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148 Index Numbers & Symbols (angle brackets), in HTML, 47 : (colon), in CSS, 96 {} (curly brackets), in CSS, 75, 96. (dot), in CSS, 89, 102 # (hash mark), in CSS, 87 88, 99 % (percent) font size, in CSS,

More information

Index LICENSED PRODUCT NOT FOR RESALE

Index LICENSED PRODUCT NOT FOR RESALE Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using

More information

Getting Started with CSS Sculptor 3

Getting Started with CSS Sculptor 3 Getting Started with CSS Sculptor 3 With CSS Sculptor, you can quickly create a cross-browser compatible layout with custom widths, margins, padding, background images and more. Additionally, you can use

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

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel.

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel. Adobe Dreamweaver CS6 Project 3 guide How to create forms You can use forms to interact with or gather information from site visitors. With forms, visitors can provide feedback, sign a guest book, take

More information

Web Design and Development Tutorial 03

Web Design and Development Tutorial 03 Table of Contents Web Design & Development - Tutorial 03... 2 Using and Applying CSS to XHTML... 2 Conventions... 2 What you need for this tutorial... 2 Common Terminology... 3 Parent / Child Elements...

More information

Introduction to the MODx Manager

Introduction to the MODx Manager Introduction to the MODx Manager To login to your site's Manager: Go to your school s website, then add /manager/ ex. http://alamosa.k12.co.us/school/manager/ Enter your username and password, then click

More information

Assignments (4) Assessment as per Schedule (2)

Assignments (4) Assessment as per Schedule (2) Specification (6) Readability (4) Assignments (4) Assessment as per Schedule (2) Oral (4) Total (20) Sign of Faculty Assignment No. 02 Date of Performance:. Title: To apply various CSS properties like

More information

JavaScript & DHTML Cookbool(

JavaScript & DHTML Cookbool( SECOND EDITION JavaScript & DHTML Cookbool( Danny Goodman O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo Table of Contents Preface xiii 1. Strings 1 1.1 Concatenating (Joining) Strings

More information

Dreamweaver MX The Basics

Dreamweaver MX The Basics Chapter 1 Dreamweaver MX 2004 - The Basics COPYRIGHTED MATERIAL Welcome to Dreamweaver MX 2004! Dreamweaver is a powerful Web page creation program created by Macromedia. It s included in the Macromedia

More information

Creating Buttons and Pop-up Menus

Creating Buttons and Pop-up Menus Using Fireworks CHAPTER 12 Creating Buttons and Pop-up Menus 12 In Macromedia Fireworks 8 you can create a variety of JavaScript buttons and CSS or JavaScript pop-up menus, even if you know nothing about

More information

E ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161

E ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161 A element, 108 accessing objects within HTML, using JavaScript, 27 28, 28 activatediv()/deactivatediv(), 114 115, 115 ActiveXObject, AJAX and, 132, 140 adding information to page dynamically, 30, 30,

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development INFS 2150 Introduction to Web Development 3. Page Layout Design Objectives Create a reset style sheet Explore page layout designs Center a block element Create a floating element Clear a floating layout

More information

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development Objectives INFS 2150 Introduction to Web Development 3. Page Layout Design Create a reset style sheet Explore page layout designs Center a block element Create a floating element Clear a floating layout

More information

Lava New Media s CMS. Documentation Page 1

Lava New Media s CMS. Documentation Page 1 Lava New Media s CMS Documentation 5.12.2010 Page 1 Table of Contents Logging On to the Content Management System 3 Introduction to the CMS 3 What is the page tree? 4 Editing Web Pages 5 How to use the

More information

IMY 110 Theme 11 HTML Frames

IMY 110 Theme 11 HTML Frames IMY 110 Theme 11 HTML Frames 1. Frames in HTML 1.1. Introduction Frames divide up the web browser window in much the same way that a table divides up part of a page, but a different HTML document is loaded

More information

Business Intelligence and Reporting Tools

Business Intelligence and Reporting Tools Business Intelligence and Reporting Tools Release 1.0 Requirements Document Version 1.0 November 8, 2004 Contents Eclipse Business Intelligence and Reporting Tools Project Requirements...2 Project Overview...2

More information

HTML TAG SUMMARY HTML REFERENCE 18 TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES MOST TAGS

HTML TAG SUMMARY HTML REFERENCE 18 TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES MOST TAGS MOST TAGS CLASS Divides tags into groups for applying styles 202 ID Identifies a specific tag 201 STYLE Applies a style locally 200 TITLE Adds tool tips to elements 181 Identifies the HTML version

More information

Creating HTML files using Notepad

Creating HTML files using Notepad Reference Materials 3.1 Creating HTML files using Notepad Inside notepad, select the file menu, and then Save As. This will allow you to set the file name, as well as the type of file. Next, select the

More information

CS Multimedia and Communications. Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3)

CS Multimedia and Communications. Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3) CS 1033 Multimedia and Communications Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3) REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Table Properties Reference Guide The Property

More information

Blackboard staff how to guide Accessible Course Design

Blackboard staff how to guide Accessible Course Design The purpose of this guide is to help online course authors in creating accessible content using the Blackboard page editor. The advice is based primarily on W3C s Web Content Accessibility Guidelines 1.0

More information

The University of Hawaii at Manoa Library Webpage Content/Design/Style Guidelines General Site Design... 2

The University of Hawaii at Manoa Library Webpage Content/Design/Style Guidelines General Site Design... 2 The University of Hawaii at Manoa Library Webpage Content/Design/Style Guidelines Compiled and authored by Beth Tillinghast, Chair, Library Website Redesign Committee Images provided by Wilbur Wong and

More information

National Training and Education Resource. Authoring Course. Participant Guide

National Training and Education Resource. Authoring Course. Participant Guide National Training and Education Resource Authoring Course Participant Guide Table of Contents: OBJECTIVES... 4 OVERVIEW OF NTER... 5 System Requirements... 5 NTER Capabilities... 6 What is the SCORM PlayerWhat

More information

Creating Accessible Web Sites with EPiServer

Creating Accessible Web Sites with EPiServer Creating Accessible Web Sites with EPiServer Abstract This white paper describes how EPiServer promotes the creation of accessible Web sites. Product version: 4.50 Document version: 1.0 2 Creating Accessible

More information

Dreamweaver CS 5.5. University Information Technology Services. Training, Outreach, Learning Technologies, and Video Production

Dreamweaver CS 5.5. University Information Technology Services. Training, Outreach, Learning Technologies, and Video Production Dreamweaver CS 5.5 Creating Web Pages with a Template University Information Technology Services Training, Outreach, Learning Technologies, and Video Production Copyright 2012 KSU Department of Information

More information

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21 Table of Contents Chapter 1 Getting Started with HTML 5 1 Introduction to HTML 5... 2 New API... 2 New Structure... 3 New Markup Elements and Attributes... 3 New Form Elements and Attributes... 4 Geolocation...

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

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

Learning Adobe DreamWeaver CC. Module 1 Contents. Chapter 1: Introduction to DreamWeaver CC

Learning Adobe DreamWeaver CC. Module 1 Contents. Chapter 1: Introduction to DreamWeaver CC Module 1 Contents Chapter 1: Introduction to DreamWeaver CC Design Considerations...1-1 Types of Graphics...1-2 Backgrounds and Text...1-2 Planning the Navigation...1-2 The DreamWeaver Screen...1-3 Workspaces...

More information

Hypertext Markup Language, or HTML, is a markup

Hypertext Markup Language, or HTML, is a markup Introduction to HTML Hypertext Markup Language, or HTML, is a markup language that enables you to structure and display content such as text, images, and links in Web pages. HTML is a very fast and efficient

More information

Dreamweaver is a full-featured Web application

Dreamweaver is a full-featured Web application Create a Dreamweaver Site Dreamweaver is a full-featured Web application development tool. Dreamweaver s features not only assist you with creating and editing Web pages, but also with managing and maintaining

More information

Exam : 9A Title : Adobe GoLive CS2 ACE Exam. Version : DEMO

Exam : 9A Title : Adobe GoLive CS2 ACE Exam. Version : DEMO Exam : 9A0-046 Title : Adobe GoLive CS2 ACE Exam Version : DEMO 1. Which scripting language is the default for use with ASP, and does NOT require a language specification at the beginning of a Web page's

More information

Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML Part 4

Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML Part 4 Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML 4.01 Version: 4.01 Transitional Hypertext Markup Language is the coding behind web publishing. In this tutorial, basic knowledge of HTML will be covered

More information

Page Layout Using Tables

Page Layout Using Tables This section describes various options for page layout using tables. Page Layout Using Tables Introduction HTML was originally designed to layout basic office documents such as memos and business reports,

More information

Using Dreamweaver CS6

Using Dreamweaver CS6 Using Dreamweaver CS6 7 Dynamic HTML Dynamic HTML (DHTML) is a term that refers to website that use a combination of HTML, scripting such as JavaScript, CSS and the Document Object Model (DOM). HTML and

More information

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU B. C. A (Semester I) 030010108: Introduction to Web Design Lesson Plan Objective: To provide basic understanding of web and HTML for designing web pages in conjunction with HTML tags, text, videos and

More information

ADOBE Dreamweaver CS3 Basics

ADOBE Dreamweaver CS3 Basics ADOBE Dreamweaver CS3 Basics IT Center Training Email: training@health.ufl.edu Web Page: http://training.health.ufl.edu This page intentionally left blank 2 8/16/2011 Contents Before you start with Dreamweaver....

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

Ministry of Higher Education and Scientific Research

Ministry of Higher Education and Scientific Research Morning Study Department of information technology Institute of Technical - Duhok. University of Polytechnic Duhok. Subject: Web Technology Course book for 2nd year. Lecturer s name: MSc. Ayman Nashwan

More information

Chapter 1 Self Test. LATIHAN BAB 1. tjetjeprb{at}gmail{dot}com. webdesign/favorites.html :// / / / that houses that information. structure?

Chapter 1 Self Test. LATIHAN BAB 1. tjetjeprb{at}gmail{dot}com. webdesign/favorites.html :// / / / that houses that information. structure? LATIHAN BAB 1 Chapter 1 Self Test 1. What is a web browser? 2. What does HTML stand for? 3. Identify the various parts of the following URL: http://www.mcgrawhill.com/books/ webdesign/favorites.html ://

More information

Adobe Dreamweaver CS4

Adobe Dreamweaver CS4 Adobe Dreamweaver CS4 About Dreamweaver Whether creating simple blog pages complex web sites, Dreamweaver provides users with a powerful set of web-design tools necessary f the task. Its userfriendly interface

More information

The Text Editor appears in many locations throughout Blackboard Learn and is used to format text. For example, you can use it to:

The Text Editor appears in many locations throughout Blackboard Learn and is used to format text. For example, you can use it to: About the Text Editor The Text Editor appears in many locations throughout Blackboard Learn and is used to format text. For example, you can use it to: Add items to Content Areas, Learning Modules, Lesson

More information

UTAS CMS. Easy Edit Suite Workshop V3 UNIVERSITY OF TASMANIA. Web Services Service Delivery & Support

UTAS CMS. Easy Edit Suite Workshop V3 UNIVERSITY OF TASMANIA. Web Services Service Delivery & Support Web Services Service Delivery & Support UNIVERSITY OF TASMANIA UTAS CMS Easy Edit Suite Workshop V3 Web Service, Service Delivery & Support UWCMS Easy Edit Suite Workshop: v3 Contents What is Easy Edit

More information

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2018)

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2018) COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2018) RAMANA ISUKAPALLI RAMANA@CS.COLUMBIA.EDU 1 LECTURE-1 Course overview See http://www.cs.columbia.edu/~ramana Overview of HTML Formatting, headings,

More information

What is the Box Model?

What is the Box Model? CSS Box Model What is the Box Model? The box model is a tool we use to understand how our content will be displayed on a web page. Each HTML element appearing on our page takes up a "box" or "container"

More information

Module 2 (III): XHTML

Module 2 (III): XHTML INTERNET & WEB APPLICATION DEVELOPMENT SWE 444 Fall Semester 2008-2009 (081) Module 2 (III): XHTML Dr. El-Sayed El-Alfy Computer Science Department King Fahd University of Petroleum and Minerals alfy@kfupm.edu.sa

More information