RICH INTERNET APPLICATIONS (RIA) HTML5, CSS3, JavaScript, AJAX, jQuery and SilverLight
1 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
Specially For Summer Interns
Effective from: Jan 2012
HTML5 Fundamentals
HTML5 Structural Elements
•
Overview of HTML5
•
•
Comparing HTML5 to XHTML
o
<header>
•
Changes to Existing Tags
o
<footer>
•
Deprecated Elements and Attributes
o
<section>
•
Browser Support
o
<article>
•
Modernizr JavaScript Library
o
<nav>
•
ARIA
o
<aside>
o
<hgroup>
o
<figure> and <figcaption>
o
<mark>
•
Audio and Video •
New Semantic Elements
Creating a Document Outline
HTML5 Web Forms
Browser Support for Audio/Video
•
New Form Attributes
Formats
o
autocomplete
•
Overview of Codecs
o
novalidate
•
<audio> and <video>Elements
•
<source>Element
o
autofocus
•
Media Element API and Events
o
form
o
min, max and step
o
multiple
o
pattern
•
•
New Input Attributes
New Form Elements
o
<datalist>
2 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
o •
•
HTML5 JavaScript APIs
<progress>
New Input Elements
o
o
url
o
tel
o
search
Form Validation
Introduction to CSS3
•
Canvas API
•
What's New in CSS3?
•
Web Storage API
•
Benefits of Using CSS3
•
File Storage API
•
Browser Support
•
Geolocation API
•
Vendor Prefixes
•
Drag and Drop API
•
Web Workers API
•
Taking a Web Application "Offline"
CSS3 Selectors and Pseudo-Classes
CSS3 Properties
•
"Starts With" Selector
•
•
"Ends With" Selector
•
"Contains" Selector:nth-child(N)
•
Using @font-face to Add Custom Fonts
•
:nth-last-child(N)
•
Changing the Opacity of Text and Images
•
:nth-of-type(N)
•
Creating Rounded Corners, Adding
•
:nth-last-of-type(N)
Shadows to Boxes, and Using Images as
•
:root
Borders
•
:target
Using Vendor-Specific Extensions to Ensure Cross-Browser Compatibility
•
Creating Multiple Columns for Laying Out Text
•
Working with RGBA and HSL Color Models
•
Creating Simple Animations Usingtransitions, transform, and animation
Introduction to Client-Side JavaScript •
Statements and Operators
Embedding JavaScript in an XHTML
•
Variable Declarations
Document
•
Assignment Operators and Statements
•
Evolution of the JavaScript Language
•
Arithmetic Operators
•
JavaScript Versions and Browser Support
•
Logical Operators
•
Comparison Operators
3 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
DOM/CSS Scripting •
•
String Operators
•
Conditional Operators
•
Operator Precedence
Implementing Functions
Introduction to the Document Object
•
Defining Functions
Model (DOM)
•
Invoking Functions
•
Using the getElementById method
•
Named and Anonymous Functions
•
Modifying Page Content with the DOM
•
Passing Arguments
•
Manipulating CSS using JavaScript
•
Local vs. Global Variables
•
Programmatic Access to CSS
•
Using the return Statement
Implementing Control Constructs •
JavaScript Objects
Introduction to Conditional and Looping
•
The JavaScript Browser Object Model
Constructs
•
JavaScript Object Properties
•
The if else Statements
•
Object Methods
•
The do while Statements
•
The new Keyword
•
The for in Statements
•
The this Keyword
•
The switch Statement
•
Creating New Object Instances Using Constructor Functions
•
Fundamental JavaScript Directives
String, Date and Array Objects
Implementing Arrays
•
Inline JavaScript
•
Using Arrays in JavaScript
•
Linking Web Pages to External JavaScript
•
Predefined JavaScript Object Arrays
Files
•
Creating Arrays
JavaScript Using <script> Tags and
•
Reading and Writing to an Array
Attributes
•
Common Array Properties and Methods
• •
Deferred scripts
•
<noscript> Tags
Cookies
Common Applications
•
Overview of JavaScript Cookies
•
Form Validation and Testing
•
Session and Persistent Cookies
•
Working with Regular Expressions
•
Using Cookies on a Web Page
•
User Interaction
•
Common Uses of JavaScript Cookies
•
Local Form Processing
•
Object Detection
•
Creating New Windows
•
Adding Content to a Window
•
Browser Awareness Using thenavigator Object
4 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
•
Interactive Graphics
Event Handling •
The W3C and Internet Explorer Event Models
•
The Event Object
•
Registering JavaScript Events
•
Inline Event Handlers
•
Processing Keyboard and Mouse Events
jQuery Fundamentals •
Overview of jQuery
•
Downloading and Using jQuery library
• Benefits of Using jQuery jQuery Selectors and Filters •
Using jQuery Wrapper
•
document.ready()
•
Using jQuery Selectors and Filters
•
Selecting Single and Multiple Elements
•
Wrapped Sets
•
Method Chaining
DOM Manipulation •
Review of Document Object Model
•
Accessing Attributes of an Element
•
Adding and Removing Elements
•
Setting element Content With text()and html()
•
Manipulating Classes and CSS
jQuery Events •
Review of Past Event Models
•
jQuery Event Model
•
Binding and Removing Event Handlers
•
Event Object
• Common jQuery Events Page Animation with Effects
5 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
•
Controlling Visibility Using show() andhide()
•
Creating Slide and Fade Effects
•
Creating Custom Animations
•
Animation Queuing and Callback Functions
Ajax Requests Using jQuery •
Ajax Overview
•
Loading Remote HTML
•
Utilizing Global Event Handlers
•
Fetching Data with getJSON()
•
Sending Form Data with Ajax
jQuery Form Enhancement •
Using Form Selectors and Filters
•
Handling Keyboard and Focus Events
•
Improving Behavior and Appearance
•
Performing Form Validation
• Validation Plugin Utility Functions •
Disabling Animations
•
Using Other Libraries with jQuery
•
String and Array Manipulation
jQuery Plugins •
Benefits of Plugins
•
Integrating Popular Plugins
•
Image Manipulation with Slideshows and Carousels
•
Creating Custom Plugins
jQuery UI Overview •
Configuring and Downloading the UI Library
•
Themes and Styles
•
Using ThemeRoller
• Implementing Drag and Drop jQuery UI Widgets •
Downloading Popular Widgets
•
Using Sliders for Numeric Input
•
List Simplification with autocomplete
6 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
•
Using datepickers for Date Input
Silverlight Course Content Interaction with the Environment •
Controlling Html from Silver light
•
Calling managed code from JavaScript
•
Using the Local Connection API to communicate between multiple Silver light instances
•
Maximizing SEO
•
Out Of Browser Support
•
Enabling OOB support
•
Using the Network Monitoring API
•
Updating an OOB Application
Working with Services •
Creating Services for Silver light
•
Silver light enabled WCF services
•
Binary XML
•
ADO.NET Data Services
•
Restful services with POX and JSON
Data Binding
· Understanding Data Binding in Silver light · · · · ·
Data Binding Modes Data Binding Syntax Data Context Change Notification Data Templates
Creating Custom Controls
· The Silver light Toolkit · Motivation for creating custom controls · Creating custom controls
7 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
· Understanding Generic XAML · Using custom controls
Silver light Accessibility
· Making Silver light accessible · Achieving DDA Compliance · UI Automation Silver light Unit Testing
· choosing a testing framework · Installing the framework · Writing Unit Tests for Silver light code · Adopting Test Driven Development (TDD) and Silver light · Integration Silver light Navigation Applications
· Overview · Creating Navigation Applications · Creating clean URLs · Understanding Deep Linking · Applying other styles and assets · Using navigation in standard Silver light applications
Notes: • • •
Recommend Practical hours for student except class hours is 90 Hrs. We also provide weekend classes for all courses. After completion of 75% of course, student will go through Live Project Training, Interview Preparation and Recruitment process in Software Industry.
8 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
Our Technology Specialization and Certification Courses:
KEY FEATURES OF
XPERT INFOTECH: •
Training by Certified and Experienced Trainers.
•
Industrial and Corporate Tie-ups for Live projects for student.
•
Well equipped Computer Lab, Internet and Book Bank facility.
9 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential
•
Live project based Summer Trainings, Summer Internships and summer programs.
•
100% placement assistance on every course.
•
Interview Preparation and Technical Events.
•
On Campus Interviews in every month for the placement of students.
•
WI-FI enabled classrooms.
100% Placement Assistance
On Campus Interviews
58-61 (Basement), Vashist Park, Pankha Road, New Delhi-46 Ph.: 011-28526572, 65833100, 9990345891 www.xpert-infotech.com
10 COURSE OUTLINE FOR RIA
|
XPERT INFOTECH | Confidential