Advanced Web Design Elective

Course Code: BCA6111

Course Title: Advanced Web Design (Mobile featuring + XML) (4 Credits)




Course Contents


Unit-1 HTML Basics: HTML Introduction, HTML Elements, Attributes, HTML Headings, Paragraphs, HTML Formatting, Fonts, Styles, HTML Links, Images, Tables, HTML Lists, Forms, Frames, HTML Colors, Colornames, Colorvalues, HTML Quick List


Unit-2 XML Programming – I: Introduction, The Need for XML, Structured Data and Formatting, Advantages of XML, SGML, XML, and HTML, World Wide Web Consortium (W3C) Specifications and Grammars, XML Applications and Tools, Creating and Viewing XML Documents, Transforming XML Documents, XML Document Syntax, Validating XML Documents with DTDs, XML Namespaces


Unit-3 XML Programming – II: Introduction, Transforming XML Documents with XSLT and XPath, Formatting XML Documents with XSL-FO, Purpose of XSL Formatting Objects (XSL-FO) , XSL-FO Documents and XSL-FO Processors, XSL-FO Namespace, Page Format Specifiers, Page Content Specifiers


Unit-4 XML Programming – III: Validating XML Documents with Schemas: Introduction to Simple Object Access Protocol (SOAP), SOAP's Use of XML and Schemas, Elements of a SOAP Message, Sending and Receiving SOAP Messages (SOAP Clients and Receivers), Handling SOAP Faults, Current SOAP Implementations; Introduction to Web Services: Architecture and Advantages of Web Services, Purpose of Web Services Description Language (WSDL) , WSDL Elements, Creating and Examining WSDL Files, Overview of Universal Description, Discovery, and Integration (UDDI), UDDI Registries (Public and Private), Core UDDI Elements, Deploying and Consuming Web Services, ebXML Specifications ebXML Registry and Repository; Introduction to the XML Document Object Model (XMLDOM)


Unit-5 XML applications: B2B Scenarios, e-business system involved: delivery, sales, cross company communication: replacement for EDI, the document as the application, XML and relational databases, XML and dynamic Web publishing, benefits of XML schemas to applications, XML processors enforcing structure, application access to document structure, fixed values, channels


Unit-6  Ajax - Asynchronous JavaScript and XML - overview : Web Applications - Pre and Post Ajax, Ajax in the Real World, Alternatives to Ajax, XML In A Nutshell, Syntax, Rules, JavaScript In A Nutshell, Primitive Data Types and Reference Types, Variables Loops, Function Definition and Function Call, Objects, Expressions, Operators and Escape Sequences, Document Object Model (DOM), Window Object, HTML & XML DOM, Node,Element, Accessing Element Nodes, Inner HTML, Properties of Element and Text Nodes, Node Attributes Node Name & Node Value, Event Handling, Key Word – this, Whitespace Interpretation - Browser Differences, Removing Nodes, Creating New Nodes, Node Methods


Unit-7 Ajax - XML Http Request Object: XML Http Request Instantiation : XML Http Request open() Method, Asynchronous Vs Synchronous Requests, Callback Function, ready State, CSS In A Nutshell, Syntax, Units, Selectors, Positioning properties, float Property, Types of Positioning 3D, XML and Ajax, Creating a DOM Document with JavaScript, load XML, Receiving XML Responses from the Server, Passing XML to the Server 90, Different Server Side Technologies - an overview, Frameworks and Toolkits - an overview, Some Popular Frame Works - in brief


Unit-8 AJAX - Object-Oriented JavaScript: Multiple Simultaneous Asynchronous Requests, Prototype, Extending Built-in Objects,                 Object-Oriented XML Http Request, Refactoring the Creation and Handling of XHR Http Request, Model-View-Control (MVC), Design Patterns, MVC Examples, Ajax Web Application, JavaScript Object Notation (JSON), JavaScript Object and Array Creation Using Literals, JavaScript Objects in Arrays & Arrays in Objects, JSON Syntax, JSON Parsers, JSON Data Transfer Between Client and Server Autosuggest example


Unit-9 AJAX -  XSLT: XSLT, Overview, XSLT in the Browsers, Sarissa, Advantages and Disadvantages, XPath – Overview, Drag and Drop,                 Overview, Scriptaculous, Draggable Options, Droppables, Drag and Drop, Ajax and Scriptaculous, Apendix,   Download / Install Software –Wamp, Regular Expressions, Some characteristics of regular expressions Metacharacters, Non-assertions and Quantifiers, Assertions and Quantifiers, XML Basics, XML Benefits, XML Parsers, Content Management, Web Services, A Document Type Declaration, Elements Attributes, CDATA, Special Characters


Unit-10 J2ME: Java Environments Comparison: J2ME (Java 2 Micro Edition), J2SE (Java 2 Standard Edition) & J2EE (Java 2 Enterprise Edition); J2ME specifics:    ME components: KVM, J2ME, CLDC, MIDP - Comparison of different ME platforms, Profiles - Overview of profile system, Architecture - How the J2ME works, Differences between J2ME environments - Comparisons between J2ME and Personal Java; MIDP: Mobile information device profile, Creating MIDP applications, Midlet suites and deployment; MIDP GUI: Graphical User Interfaces with MIDP, Displays, Commands, Pointers, Screens, Animations and drawing; Data structures: Storing data in Java, Hash table and Hash Map, Vector and List, Comparison between different types, Inner classes, Using inner classes, Types of inner classes, Anonymous, Inner, Member, Static, Exceptions, IO and Networking, Error handling, Streamed IO, Socket IO (TCP/IP), J2ME IO, Connector architecture, Networking with HTTP, Threading, Creating threads in Java, Synchronization


Unit-11 Introduction to HTML5: HTML5 - New standard for HTML, XHTML, and the HTML DOM, How Did HTML5 Get Started?, Rules for HTML5, New Features, Some of the most interesting new features in HTML5, Browser Support, New Elements in HTML5, New Markup Elements, New Media Elements, The Canvas Element, New Form Elements, New Input Type Attribute Values, Video on the Web, Video Formats, How It Works, All <video> Attributes


Unit-12 HTML5 – Audio and Canvas : Audio on the Web, Audio Formats, How It Works, All <audio> Attributes, HTML5 Canvas, What is Canvas?, Create a Canvas Element, Draw With JavaScript, Understanding Coordinates, More Canvas Examples, HTML5 Web Storage, Storing Data on the Client, The localStorage Object, The sessionStorage Object, HTML5 Input Types, HTML5 New Input Types, Browser Support, Input Type – email, Input Type – url, Input Type – number, Input Type – range, Input Type - Date Pickers, Input Type – search, input Type – color,


Unit-13 HTML5 Form Elements and Attribute: HTML5 New Form Elements, Browser Support, datalist Element, keygen Element, output Element: HTML5 Form Attributes, HTML5 New Form Attributes, Browser Support, autocomplete Attribute, autofocus Attribute, form Attribute, Form Override Attributes, height and width Attributes, st Attribute, min, max and step Attributes, multiple Attribute, novalidate Attribute, pattern Attribute, placeholder Attribute, required Attribute; HTML5 Tag Reference: HTML5 Global Attributes, HTML5 Event Attributes, Global Event Attributes, Window Event Attributes, Form Events, Keyboard Events, Mouse Events, Media Events


Unit-14 WAP Simulator for Mobile Phones: Introduction, WAP toolkit software includes: WML and WML Script encoders, phone simulators, WML Deck and Card, WML Document Structure, Character data, WML Entities, Prolog, XML Declaration and Character Encoding, Comments in WML, Line Breaking in WML, Paragraphs and Line Breaks, Text Formatting, WML Tables, Wireless Bitmap (WBMP), Links, <anchor> tag, <a> tag