JavaScript Libraries. Ajax Experience - October John Resig (ejohn.org)

Size: px
Start display at page:

Download "JavaScript Libraries. Ajax Experience - October John Resig (ejohn.org)"

Transcription

1 JavaScript Libraries Ajax Experience - October 2007 John Resig (ejohn.org)

2 Question: How do you want to write JavaScript?

3 1) Plug-and-Play Drop in a calendar widget or tabbed navigation Little, to no, JavaScript experience required. Just customize some options and go. No flexibility.

4 2) Some Assembly Required Write common utilities Click a link, load a page via Ajax Build a dynamic menu Creating interactive forms Use pre-made code to distance yourself from browser bugs. Flexible, until you hit a browser bug.

5 3) Down-and-Dirty Write all JavaScript code from scratch Deal, directly, with browser bugs Quirksmode is your lifeline Excessively flexible, to the point of hinderance.

6 What we ve just seen... Widgets Libraries Raw JavaScript

7 What we ve just seen... Widgets Libraries Raw JavaScript

8 Why use a library? Makes JavaScript bearable Gets the job done fast Simplifies cross-browser support Sort of like C stdlib - no one just codes C by hand

9 What kind of libraries exist? Client/ Server Open Source AjaxCFC Qcodo Commercial Atlas Backbase for Struts Browser Only Prototype Dojo jquery Yahoo UI Backbase SmartClient

10 What kind of libraries exist? Client/ Server Open Source AjaxCFC Qcodo Commercial Atlas Backbase for Struts Browser Only Prototype Dojo jquery Yahoo UI Backbase SmartClient

11 Open Source Libraries Task Specific Browser Only Scriptaculous moo.fx Open Rico Client/Server AjaxCFC Qcodo General Purpose Prototype Dojo jquery Yahoo UI Ruby on Rails CakePHP

12 Open Source Libraries Task Specific Browser Only Scriptaculous moo.fx Open Rico Client/Server AjaxCFC Qcodo General Purpose Prototype Dojo jquery Yahoo UI Ruby on Rails CakePHP

13 Why these libraries?

14 Ajaxian Survey Prototype jquery Yahoo UI Dojo 20% 35% 21% 25%

15 Google Trends Prototype jquery Dojo Yahoo UI

16 The Libraries

17 Prototype

18 Prototype: Overview Started early 2005 by Sam Stephenson Incredibly popular, tied with Ruby on Rails popularity Development backed by 37 Signals

19 Prototype: Focus Improving the usability of the JavaScript language Big emphasis on adding in missing JavaScript features Clean structure, clean objects and classes

20 Prototype: Details Code quality is fantastic, great features All animations (and interactions) are in Scriptaculous Updated frequently

21 Prototype: Docs & Community Documentation: Good Official API documentation, some tutorials Community: Distributed Many bloggers love Prototype, little centralized discussion (23 posts/day).

22 Prototype: File Size & Popularity File Size: Moderate (99KB) Unfortunately, not easily compressible with Packer - they recommend GZIP. Popularity: Strong Apple, ESPN, CNN, Fox News

23 jquery

24 jquery: Overview Released January 2006 by John Resig Rapid rise in popularity Many developers across the globe

25 jquery: Focus Improving the interaction between JavaScript and HTML Finding elements then performing actions Highly-effective, short, code

26 jquery: Details Core features are limited to DOM, Events, Effects, Ajax Other features can be added in via plugins

27 jquery: Docs & Community Documentation: Complete Fully documented, complete API. Community: Vibrant 108+ Mailing List Posts/Day

28 jquery: File Size & Popularity File Size: Small About 20KB with everything. Popularity: Strong Users: IBM, Technorati, MSNBC, Digg Projects: Drupal, Wordpress

29 Yahoo! UI

30 YUI: Overview Released Feb 2006 by Yahoo! Maintained and financed internally Attempt to standardize internal JavaScript

31 YUI: Focus Exposing, and solving, common methodologies Looking for common idioms (Drag-and- Drop, Calendar, Auto-Complete)

32 YUI: Details Namespaces can become quite verbose. It is recommended that you copy namespaces to other variables. var dom = YAHOO.util.Dom; Closed development (Yahoo employees only, no subversion repository)

33 YUI: Docs & Community Documentation: Excellent Everything is thoroughly documented. Lots of explanations, plenty of demos. Community: Moderate Mailing List hovering around 36 posts/day.

34 YUI: File Size & Popularity File Size: 40KB (Compressed) Code is quite modular, you can remove unused code easily. Popularity: Possibly Waning Many good bloggers use to talk about it - have moved on.

35 Dojo

36 Dojo: Overview Started early 2005 by Alex Russell Large development community Lots of corporate backing (IBM, AOL) Big code base, tons of features

37 Dojo: Focus Building complete web applications A package heirarchy, e.g.: dojo.addclass(... ) Focus has transcended into widgets (Dijit) Huge number of features Today we re looking at Dojo 0.9

38 Dojo: Docs & Community Documentation: Rough. In the middle of a major documentation overhaul for 0.9. Community: Lively Active forum with frequent discussions.

39 Dojo: File Size & Popularity File Size: Large (100Kb compressed) It s highly recommended that you remove unused modules. Popularity: Substantial Backing from many corporate sponsors (IBM).

40 What should a library have?

41 Code Base Core Functionality DOM Events Ajax Animations User Interface Widgets

42 Development Good Architecture Open Licensing Wide Browser Support Small File Size

43 Project Development Team (Open, Funded) Code in SVN / Bug Tracker Good Unit Test Coverage

44 Documentation Full API Coverage Plenty of Tutorials Some Books Wide variety of Demos

45 Community Active Mailing List / Forum Support and Training Popularity

46 Code Base Core Functionality DOM Events Ajax Animations User Interface Widgets

47 Core Functionality Bare minimum needed to make a dynamic Ajax web site: DOM (Traversal and Manipulation) Events Ajax Animations

48 DOM Traversal Using CSS selectors to locate elements Modification Create/remove/modify elements Having a DOM builder is important

49 DOM Traversal Prototype: $$( table > tr ) jquery: $( div > p:nth-child(odd) ) Dojo: dojo.query( table tr:nth-child(even) ) Yahoo UI: No querying support

50 DOM Modification Prototype: Insertion.Bottom( list, <li>another item</li> ); jquery: $( #li ).append( <li>an item</li> ); Dojo and Yahoo UI have weak support - no DOM building capabilities, basic property modification

51 Events Support for simple event binding/removal Support for custom events is essential Prototype: Event.observe( button, click, function(){ }); alert( Thanks for the click! ); jquery: $( div ).click(function(){ }); alert( div clicked );

52 Events (cont.) Yahoo UI: YAHOO.util.Event.addEventListener( list, click, function(){ alert( List Clicked ); }); Dojo: dojo.connect(dojo.byid("mylink"), "click", function(){ alert( Link clicked ); });

53 Ajax Request and load remote documents Prototype: new Ajax.Request( test.html, { method: GET, oncomplete: function(res){ $( results ).innerhtml = res.responsetext; } }); jquery: $( #results ).load( test.html );

54 Ajax (cont.) Yahoo UI YAHOO.util.Connect.asyncRequest( 'GET', test.html, function(data){ YAHOO.util.Dom.id( results ).innerhtml = data; } ); Dojo dojo.io.bind({ url: "test.html", method: "get", mimetype: "text/html", load: function(type, data) { dojo.byid( results ).innerhtml = data; } });

55 Animations Simple animations (hide/show/toggle) Provide elegant transitions No animations in Prototype Core (see Scriptaculous, instead) jquery: $( #menu ).slidedown( slow );

56 Animations (cont.) Yahoo UI: new YAHOO.util.Anim( list, { width: { from: 10, to: 100 } }, 1, YAHOO.util.Easing.easeOut ); Dojo: dojo.fadeout({ node: dojo.byid( list ), duration: 500 });

57 Core Feature Summary DOM Events Anim. Ajax Prototype X X - X jquery X X X X Yahoo UI / X X X Dojo / X X X

58 User Interface Widgets Difficult to implement components, made easy Commonly used, save duplication Some common components: Drag & Drop, Tree, Grid, Modal Dialog, Tabbed Pane, Menu / Toolbar, Datepicker, Slider

59 User Interface Packages Only looking at officially-supported code: Prototype has Scriptaculous jquery has jquery UI Dojo has Dijit Included in Yahoo UI

60 Drag & Drop Drag an item from one location and drop in an other Supported by all libraries

61 Tree A navigable hierarchy (like a folder/file explorer) In Dojo and Yahoo UI

62 Grid An advanced table (resizable, editable, easily navigable) In Dojo and Yahoo UI

63 Modal Dialog Display confined content (usually drag & droppable) and confirmation dialogs In Dojo, Yahoo UI, and jquery

64 Tabbed Pane Multiple panes of content navigable by a series of tabs In Dojo, Yahoo UI, and jquery

65 Menu / Toolbar A list of navigable items (with sub-menus) In Dojo and Yahoo UI

66 Datepicker An input for selecting a date (or a range of dates) In Dojo, Yahoo UI, and jquery

67 Slider A draggable input for entering a general, numerical, value In all libraries

68 Tons More! Color Picker (Dojo, YUI) Layout (Dojo, YUI) Auto Complete (Dojo, Proto, YUI) Selectables (Proto, jquery) Accordion (Dojo, jquery) WYSIWYG (Dojo, YUI)

69 Themeing A consistent look-and-feel for widgets jquery, Yahoo UI, and Dojo provide themeing capabilities jquery s and Yahoo UI s are documented

70 Accessibility Taking in to consideration points from ARIA (Accessible Rich Internet Applications) Dojo is taking a solid lead, here

71 Development Good Architecture Open Licensing Wide Browser Support Small File Size

72 Architecture Bottom Up (Prototype, jquery) vs. Top Down (Dojo, Yahoo UI) jquery, Dojo, and Yahoo UI all use a single namespace jquery is extensible with plugins

73 Licensing All use liberal licenses ( Keep my name on the file, don t sue me. ) MIT: Prototype, jquery BSD: Yahoo UI, Dojo

74 Browser Support Everyone supports: IE 6+, Firefox 2+, Safari 2+, Opera 9+ Except: Prototype doesn t support Opera Dojo is dropping support for Safari 2

75 File Size Serving your JavaScript minified + Gzipped Optimal level of compression and speed Core file size: Prototype jquery Yahoo UI Dojo

76 Project Development Team (Open, Funded) Code in SVN / Bug Tracker Good Unit Test Coverage

77 Development Team Prototype, jquery, and Dojo all have open development (anyone can contribute) jquery, Yahoo UI, and Dojo all have paid, full-time, developers working on the code All have paid, part-time, developers

78 SVN / Bug Tracker Prototype, jquery, and Dojo all have code in a public SVN repositor Yahoo UI s development is private and is limited to Yahoo employees All libraries have a public bug tracker

79 Unit Tests All libraries have some automated unit tests jquery, Yahoo UI, and Dojo all have public unit tests jquery and Dojo have tests that can run in Rhino

80 Documentation Full API Coverage Plenty of Tutorials Some Books Wide variety of Demos

81 API Documentation Prototype, jquery, and Yahoo UI all have full coverage jquery provides runnable examples with each API item Dojo s coverage is spotty - work in progress

82 Tutorials All libraries provide some tutorials jquery and Yahoo UI have screencasts Prototype: 6 jquery: 68 Yahoo UI: X Dojo: X

83 Books Prototype: Prototype and Scriptaculous in Action Prototype and Scriptaculous (Pragmatic) jquery: Learning jquery (Packt) jquery Reference Guide (Packt) Yahoo UI: None Dojo: A short online book

84 Demos Yahoo UI provides a considerable number of live demos and examples for all features jquery provides live examples and a few demo applications Dojo provides demo applications for their widgets

85 Community Active Mailing List / Forum Support and Training Popularity

86 Mailing List / Forum Prototype, jquery, and Yahoo UI have mailing lists Prototype: 23 posts/day jquery: 108 posts/day Yahoo UI: 36 posts/day Dojo has an active forum

87 Support and Training Dojo provides paid support and training (via Sitepen)

88 Popularity Who uses what: Prototype: Apple, ESPN, CNN, Fox News jquery: Google, Amazon, Digg, NBC, Intel Yahoo: Yahoo, LinkedIn, Target, Slashdot Dojo: IBM, AOL

89 More Information Prototype: jquery: Yahoo UI: Dojo:

90 Ajax Experience Presentations Presentations on: Dojo (2) Prototype (2) & Scriptaculous (1) jquery (3) Go to one that sounds interesting and enjoy!

Advantage of Jquery: T his file is downloaded from

Advantage of Jquery: T his file is downloaded from What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,

More information

BT CONTENT SHOWCASE. JOOMLA EXTENSION User guide Version 2.1. Copyright 2013 Bowthemes Inc. support@bowthemes.com

BT CONTENT SHOWCASE. JOOMLA EXTENSION User guide Version 2.1. Copyright 2013 Bowthemes Inc. support@bowthemes.com BT CONTENT SHOWCASE JOOMLA EXTENSION User guide Version 2.1 Copyright 2013 Bowthemes Inc. support@bowthemes.com 1 Table of Contents Introduction...2 Installing and Upgrading...4 System Requirement...4

More information

MASTERTAG DEVELOPER GUIDE

MASTERTAG DEVELOPER GUIDE MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...

More information

AJAX. Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es

AJAX. Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es AJAX Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview

More information

Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088

Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088 Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server

More information

Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript

Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript Overview In the beginning Static vs. Dynamic Content Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript AJAX Libraries and Frameworks

More information

Peers Technologies Pvt. Ltd. Web Application Development

Peers Technologies Pvt. Ltd. Web Application Development Page 1 Peers Technologies Pvt. Ltd. Course Brochure Web Application Development Overview To make you ready to develop a web site / web application using the latest client side web technologies and web

More information

WebFOCUS BI Portal: S.I.M.P.L.E. as can be

WebFOCUS BI Portal: S.I.M.P.L.E. as can be WebFOCUS BI Portal: S.I.M.P.L.E. as can be Author: Matthew Lerner Company: Information Builders Presentation Abstract: This hands-on session will introduce attendees to the new WebFOCUS BI Portal. We will

More information

BUILDING AN AJAX INTERFACE WITH ZF

BUILDING AN AJAX INTERFACE WITH ZF BUILDING AN AJAX INTERFACE WITH ZF By Wil Sinclair, Zend Framework Development Manager Matthew Weier O Phinney, Zend Framework Software Architect Copyright 2007, Zend Technologies Inc. We ll be covering...

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this

More information

Study on Parallax Scrolling Web Page Conversion Module

Study on Parallax Scrolling Web Page Conversion Module Study on Parallax Scrolling Web Page Conversion Module Song-Nian Wang * and Fong-Ming Shyu Department of Multimedia Design, National Taichung University of Science and Technology phenombox@gmail.com, fms@nutc.edu.tw

More information

Building Web Applications

Building Web Applications Building Web Applications Mendel Rosenblum CS142 Lecture Notes - Building Web Applications Good web applications: Design + Implementation Some Design Goals: Intuitive to use Don't need to take a course

More information

Facebook Twitter YouTube Google Plus Website Email. o Zooming and Panning. Panel. 3D commands. o Working with Canvas

Facebook Twitter YouTube Google Plus Website Email. o Zooming and Panning. Panel. 3D commands. o Working with Canvas WEB DESIGN COURSE COURSE COVERS: Photoshop HTML 5 CSS 3 Design Principles Usability / UI Design BOOTSTRAP 3 JAVASCRIPT JQUERY CSS Animation Optimizing of Web SYLLABUS FEATURES 2 Hours of Daily Classroom

More information

Getting Started Developing JavaScript Web Apps. this = that. VT Geospatial Forum 2015

Getting Started Developing JavaScript Web Apps. this = that. VT Geospatial Forum 2015 Getting Started Developing JavaScript Web Apps this = that VT Geospatial Forum 2015 GCS = Geographic Communication Systems GCS specializes in location technology development, working with GIS and other

More information

Index 1. Description 2. Examples 3. Installation 4. How to begin using

Index 1. Description 2. Examples 3. Installation 4. How to begin using 3 Index 1. Description 2. Examples 3. Installation 4. How to begin using 4.1. Adding web forms 4.1.1 Widgets 4.1.2 Shortcodes 4.2. Adding CTA s 4.2.1 Widgets 4.2.2 Shortcodes 2 3 7 8 8 9 11 13 13 15 1.

More information

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat SRamuschkat@herrlich-ramuschkat.de München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in

More information

jquery Tutorial for Beginners: Nothing But the Goods

jquery Tutorial for Beginners: Nothing But the Goods jquery Tutorial for Beginners: Nothing But the Goods Not too long ago I wrote an article for Six Revisions called Getting Started with jquery that covered some important things (concept-wise) that beginning

More information

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more

More information

Rich User Interfaces for Web-Based Corporate Applications

Rich User Interfaces for Web-Based Corporate Applications Rich User Interfaces for Web-Based Corporate Applications Ivan Zapevalov, Software Engineer 1 Outline RIA technologies AJAX technology Widgets Demo application in JavaScript Demo application in GWT Web-catalog

More information

ReportPortal Web Reporting for Microsoft SQL Server Analysis Services

ReportPortal Web Reporting for Microsoft SQL Server Analysis Services Zero-footprint OLAP OLAP Web Client Web Client Solution Solution for Microsoft for Microsoft SQL Server Analysis Services ReportPortal Web Reporting for Microsoft SQL Server Analysis Services See what

More information

Web Components What s the Catch? TJ VanToll @tjvantoll

Web Components What s the Catch? TJ VanToll @tjvantoll Web Components What s the Catch? TJ VanToll @tjvantoll Kendo UI jquery UI UI libraries are seen as the ideal use case for web components Proof- of- concept rewrite of a few jquery UI widgets to use web

More information

Abdullah Radwan. Target Job. Work Experience (9 Years)

Abdullah Radwan. Target Job. Work Experience (9 Years) Abdullah Radwan LAMP / Linux / PHP / Apache / Ruby / MySQL / ASP.NET / Web Developer Wordpress / Magento / Drupal / C# / Sql Server / HTML / HTML5 / CSS CSS3 / Javascript / jquery / Prototype / SEO Target

More information

Example. Represent this as XML

Example. Represent this as XML Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple

More information

Front-End Performance Testing and Optimization

Front-End Performance Testing and Optimization Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client

More information

Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator

Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Written by: Chris Jaun (cmjaun@us.ibm.com) Sudha Piddaparti (sudhap@us.ibm.com) Objective In this

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

Making the Most of Existing Public Web Development Frameworks WEB04

Making the Most of Existing Public Web Development Frameworks WEB04 Making the Most of Existing Public Web Development Frameworks WEB04 jquery Mobile Write less, do more 2 The jquery Suite UI Overhaul Look and Feel Transitions Interactions Touch, Mouse, Keyboard Don t

More information

MAKING YOUR SITE MOBILE-FRIENDLY INCLUDES STEPS FOR GOOGLE MOBILE SEARCH COMPLIANCE

MAKING YOUR SITE MOBILE-FRIENDLY INCLUDES STEPS FOR GOOGLE MOBILE SEARCH COMPLIANCE MAKING YOUR SITE MOBILE-FRIENDLY INCLUDES STEPS FOR GOOGLE MOBILE SEARCH COMPLIANCE Thank you - I m very happy I went with WPtouch Pro! My site is finally mobile friendly in a professional way! Eric Tinker

More information

HtmlUnit: An Efficient Approach to Testing Web Applications

HtmlUnit: An Efficient Approach to Testing Web Applications HtmlUnit: An Efficient Approach to Testing Web Applications Marc Guillemot Independent Consultant mguillemot@yahoo.fr Daniel Gredler Sr. Software Developer DHL Global Mail daniel.gredler@gmail.com Your

More information

ISE Web Portal Customization Options. Secure Access How-to User Guide Series

ISE Web Portal Customization Options. Secure Access How-to User Guide Series ISE Web Portal Customization Options Secure Access How-to User Guide Series Author: Jason Kunst Date: July 9, 2015 Table of Contents About this guide... 3 Prerequisite to using JavaScript on your portal

More information

Intro to jquery. Web Systems 02/17/2012

Intro to jquery. Web Systems 02/17/2012 Intro to jquery Web Systems 02/17/2012 What is jquery? A JavaScript library Lightweight (about 31KB for the minified version) Simplifies HTML document traversing (DOM), event handling, animations, and

More information

Software Re-Engineering and Ux Improvement for ElegantJ BI Business Intelligence Suite

Software Re-Engineering and Ux Improvement for ElegantJ BI Business Intelligence Suite 2011 2012 2013 2014 Q1 Q2 Q3 Q4 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Sales Performance by Category 2014 Product

More information

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13 Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return

More information

Progressive Enhancement With GQuery and GWT. Ray Cromwell ray@timefire.com

Progressive Enhancement With GQuery and GWT. Ray Cromwell ray@timefire.com Progressive Enhancement With GQuery and GWT Ray Cromwell ray@timefire.com Web Application Models Web 1.0, 1 Interaction = 1 Page Refresh Pure JS, No Navigation Away from Page Mixed Model, Page Reloads

More information

SPELL Tabs Evaluation Version

SPELL Tabs Evaluation Version SPELL Tabs Evaluation Version Inline Navigation for SharePoint Pages SPELL Tabs v 0.9.2 Evaluation Version May 2013 Author: Christophe HUMBERT User Managed Solutions LLC Table of Contents About the SPELL

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use

More information

Libraries Workshop Catalog

Libraries Workshop Catalog Libraries Workshop Catalog DrupalEasy library training encompasses a gamut of need-to-know Drupal topics for key library professionals. We pride ourselves on being accessible to libraries anywhere, through

More information

Art of Code Front-end Web Development Training Program

Art of Code Front-end Web Development Training Program Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):

More information

C D L R U S E R I N T E R F A C E & W E B S I T E R E D E S I G N B R I E F. The Toolbar

C D L R U S E R I N T E R F A C E & W E B S I T E R E D E S I G N B R I E F. The Toolbar Paul Heussner The Center for Distance Learning Research February 2008 C D L R U S E R I N T E R F A C E & W E B S I T E R E D E S I G N B R I E F This brief is designed for the CDLR management and programming

More information

What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation

What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation What s New in IBM Web Experience Factory 8.5 2014 IBM Corporation Recent history and roadmap Web Experience Factory 8.0 2012 Multi-channel Client-side mobile Aligned with Portal 8 Developer productivity

More information

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks

More information

Using Outlook Web Access

Using Outlook Web Access Using Outlook Web Access Log on JTSA Outlook Web Access 1. Enter the following URL into the address bar on your web browser (Internet Explorer recommended) and press enter http://exweb.jtsa.edu 2. The

More information

BT BACKGROUND SLIDESHOW JOOMLA EXTENSION User guide Version 2.0

BT BACKGROUND SLIDESHOW JOOMLA EXTENSION User guide Version 2.0 BT BACKGROUND SLIDESHOW JOOMLA EXTENSION User guide Version 2.0 Copyright 2012 Bowthemes Inc. support@bowthemes.com 1 Table of Contents Introduction...2 Related Topics...2 Product Features...2 Installing

More information

HP LoadRunner. Software Version: 11.00. Ajax TruClient Tips & Tricks

HP LoadRunner. Software Version: 11.00. Ajax TruClient Tips & Tricks HP LoadRunner Software Version: 11.00 Ajax TruClient Tips & Tricks Document Release Date: October 2010 Software Release Date: October 2010 Legal Notices Warranty The only warranties for HP products and

More information

A set-up guide and general information to help you get the most out of your new theme.

A set-up guide and general information to help you get the most out of your new theme. Blox. A set-up guide and general information to help you get the most out of your new theme. This document covers the installation, set up, and use of this theme and provides answers and solutions to common

More information

Freelance Dietitians Factsheets. Building a Professional Website. then. What makes you different?

Freelance Dietitians Factsheets. Building a Professional Website. then. What makes you different? A professional website can be part of your marketing toolkit, and the doorway to your freelance services. But how do you design a website? Before you tackle that question, you need to consider the following:

More information

Aspect WordPress Theme

Aspect WordPress Theme by DesignerThemes.com Hi there. Thanks for purchasing this theme, your support is greatly appreciated! This theme documentation file covers installation and all of the main features and, just like the

More information

Using Ajax for Desktop-like Geospatial Web Application Development

Using Ajax for Desktop-like Geospatial Web Application Development Using Ajax for Desktop-like Geospatial Web Application Development Weiguo Han, Liping Di, Peisheng Zhao, Xiaoyan Li Center for Spatial Information Science and Systems George Mason University Greenbelt,

More information

Web Design Technology

Web Design Technology Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document

More information

Microsoft PowerPoint 2011

Microsoft PowerPoint 2011 Microsoft PowerPoint 2011 Starting PowerPoint... 2 Creating Slides in Your Presentation... 3 Beginning with the Title Slide... 3 Inserting a New Slide... 3 Adding an Image to a Slide... 4 Downloading Images

More information

Installing and Sending with DocuSign for NetSuite v2.2

Installing and Sending with DocuSign for NetSuite v2.2 DocuSign Quick Start Guide Installing and Sending with DocuSign for NetSuite v2.2 This guide provides information on installing and sending documents for signature with DocuSign for NetSuite. It also includes

More information

Developing Mobile Websites with Responsive Web Design and jquery Mobile

Developing Mobile Websites with Responsive Web Design and jquery Mobile Developing Mobile Websites with Responsive Web Design and jquery Mobile Duration: 5 Days Price: CDN$2875 *Prices are subject to GST/HST Course Description: This hands-on course conveys the fundamental

More information

place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment

place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244

More information

Web project proposal. European e-skills Association

Web project proposal. European e-skills Association Web project proposal European e-skills Association LUCISMEDIA WEB DESIGN PROPOSAL CONTENTS Lucismedia... 3 Building enterprise social communities... 3 project objective... 4 Project scope... 6 Interface

More information

Speed up your web site. Alan Seiden Consulting alanseiden.com

Speed up your web site. Alan Seiden Consulting alanseiden.com alanseiden.com Alan s PHP on IBM i focus Consultant to innovative IBM i and PHP users PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2 enhancements Award-winning developer Authority,

More information

Website Builder Documentation

Website Builder Documentation Website Builder Documentation Main Dashboard page In the main dashboard page you can see and manager all of your projects. Filter Bar In the filter bar at the top you can filter and search your projects

More information

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

WEB DEVELOPMENT COURSE (PHP/ MYSQL) WEB DEVELOPMENT COURSE (PHP/ MYSQL) COURSE COVERS: HTML 5 CSS 3 JAVASCRIPT JQUERY BOOTSTRAP 3 PHP 5.5 MYSQL SYLLABUS HTML5 Introduction to HTML Introduction to Internet HTML Basics HTML Elements HTML Attributes

More information

CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5

CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5 CMSC434 TUTORIAL #3 HTML CSS JavaScript Jquery Ajax + Google AppEngine Mobile WebApp HTML5 JQuery Recap JQuery source code is an external JavaScript file

More information

!!!!!!!! Startup Guide. Version 2.7

!!!!!!!! Startup Guide. Version 2.7 Startup Guide Version 2.7 Installation and initial setup Your welcome email included a link to download the ORBTR plugin. Save the software to your hard drive and log into the admin panel of your WordPress

More information

Notes Client Tips & Tricks

Notes Client Tips & Tricks Southern California October 4 & 5, 2011 Notes Client Tips & Tricks Chuck Smith - IBM Client specific topics A look at the desktop Preferences Business card retrieval order Notes Client Workspace features

More information

How IBM is making Web applications more accessible with WAI-ARIA

How IBM is making Web applications more accessible with WAI-ARIA How IBM is making Web applications more accessible with WAI-ARIA David Todd IBM Human Ability & Accessibility Center dltodd@us.ibm.com 2008 IBM Corporation Overview How IBM Web applications notify screen

More information

Microsoft PowerPoint 2008

Microsoft PowerPoint 2008 Microsoft PowerPoint 2008 Starting PowerPoint... 2 Creating Slides in Your Presentation... 3 Beginning with the Title Slide... 3 Inserting a New Slide... 3 Slide Layouts... 3 Adding an Image to a Slide...

More information

Chapter 2 - Microsoft Internet Explorer 6

Chapter 2 - Microsoft Internet Explorer 6 Chapter 2 - Microsoft Internet Explorer 6 1 Objectives 2 Outline 2.1 Introduction to the Internet Explorer 6 Web Browser 2.4 Searching the Internet 2.6 Keeping Track of Favorite Sites 2.7 File Transfer

More information

What good is a Web site without information?

What good is a Web site without information? Chapter 3 Adding Stuff to a Drupal Site 10 What good is a Web site without information? Drupal makes adding new information much easier to accomplish than it is to describe. Describing this step is severely

More information

Joomla! template Blendvision v 1.0 Customization Manual

Joomla! template Blendvision v 1.0 Customization Manual Joomla! template Blendvision v 1.0 Customization Manual Blendvision template requires Helix II system plugin installed and enabled Download from: http://www.joomshaper.com/joomla-templates/helix-ii Don

More information

Website Builder Overview

Website Builder Overview Website Builder Overview The Website Builder tool gives users the ability to create and manage their own website, which can be used to communicate with students and parents outside of the classroom. Users

More information

DB2 Web Query: Creating Dashboards with HTML Composer and InfoAssist. Jacqueline Jansen Jackie_Jansen@ibi.com Information Builders

DB2 Web Query: Creating Dashboards with HTML Composer and InfoAssist. Jacqueline Jansen Jackie_Jansen@ibi.com Information Builders DB2 Web Query: Creating Dashboards with HTML Composer and InfoAssist Jacqueline Jansen Jackie_Jansen@ibi.com Information Builders Dashboard Creation Agenda HTML Composer Add push buttons, hyperlinks, images

More information

The effect of Ajax on performance and usability in web environments

The effect of Ajax on performance and usability in web environments The effect of Ajax on performance and usability in web environments Y.D.C.N. op t Roodt, BICT Date of acceptance: August 31 st, 2006 One Year Master Course Software Engineering Thesis Supervisor: Dr. Jurgen

More information

SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME

SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME This document is organized as follows: Chater I. Install ma_sahara_digital8 template Chapter II. Features and elements of the template Chapter III. List of extensions

More information

Introduction to web development and JavaScript

Introduction to web development and JavaScript Objectives Chapter 1 Introduction to web development and JavaScript Applied Load a web page from the Internet or an intranet into a web browser. View the source code for a web page in a web browser. Knowledge

More information

AJAX Integration Approach for Collaborative Calendar-Server Web Services

AJAX Integration Approach for Collaborative Calendar-Server Web Services AJAX Integration Approach for Collaborative Calendar-Server Web Services Ahmet Fatih Mustacoglu 1, 2 1 Community Grids Lab, Indiana University 2 Department of Computer Science Indiana University amustaco@cs.indiana.edu

More information

2011 ithemes Media LLC. All rights reserved in all media. May be shared with copyright and credit left intact

2011 ithemes Media LLC. All rights reserved in all media. May be shared with copyright and credit left intact Meet Builder. Introducing ithemes Builder, the innovative WordPress theme that operates more like web design software. Unlike other premium WordPress themes, Builder stretches the possibilities of WordPress

More information

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o : Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final

More information

Quick Reference Guide

Quick Reference Guide Simplified Web Interface for Teachers Quick Reference Guide Online Development Center Site Profile 5 These fields will be pre-populated with your information { 1 2 3 4 Key 1) Website Title: Enter the name

More information

Visualizing Software Projects in JavaScript

Visualizing Software Projects in JavaScript Visualizing Software Projects in JavaScript Tim Disney Abstract Visualization techniques have been used to help programmers deepen their understanding of large software projects. However the existing visualization

More information

ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS

ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS What s New ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS Dreamweaver CS3 enables you to design, develop, and maintain websites faster and more easily than

More information

Kentico Content Management System (CMS

Kentico Content Management System (CMS Kentico Content Management System (CMS Table of Contents I. Introduction... 1 II. Log into a Kentico CMS Desk to Edit GC Website... 1 A. Select a Browser (Internet Explorer or Firefox only)... 1 B. Login

More information

Responsive Web Design Creative License

Responsive Web Design Creative License Responsive Web Design Creative License Level: Introduction - Advanced Duration: 16 Days Time: 9:30 AM - 4:30 PM Cost: 2197 Overview Web design today is no longer just about cross-browser compatibility.

More information

Creating Modern CICS Web Applications by Exploiting Open Source Javascript Libraries

Creating Modern CICS Web Applications by Exploiting Open Source Javascript Libraries Stephen Mitchell Creating Modern CICS Web Applications by Exploiting Open Source Javascript Libraries September 2013 stephen.mitchell@matteroffactsoftware.com Disclaimer The standard disclaimers apply.

More information

Table of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts...

Table of Contents. Welcome... 2. Login... 3. Password Assistance... 4. Self Registration... 5. Secure Mail... 7. Compose... 8. Drafts... Table of Contents Welcome... 2 Login... 3 Password Assistance... 4 Self Registration... 5 Secure Mail... 7 Compose... 8 Drafts... 10 Outbox... 11 Sent Items... 12 View Package Details... 12 File Manager...

More information

First Steps. Release 2.2.0

First Steps. Release 2.2.0 First Steps Release 2.2.0 May 2016 FOEX First Steps, Release 2.2.0 Copyright 2016, FOEX GmbH. All rights reserved. Authors: Peter Raganitsch, Matt Nolan, Dietmar Gabauer This software and related documentation

More information

Web Development. How the Web Works 3/3/2015. Clients / Server

Web Development. How the Web Works 3/3/2015. Clients / Server Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen

More information

Google Drive Create, Share and Edit Documents Online

Google Drive Create, Share and Edit Documents Online Revision 3 (1-31-2014) Google Drive Create, Share and Edit Documents Online With Google Drive, you can easily create, share, and edit documents online. Here are a few specific things you can do: Convert

More information

Content Management System Help. basic tutorial on Evergreen s CMS

Content Management System Help. basic tutorial on Evergreen s CMS Content Management System Help cms.evergreen.edu Tips, tricks and basic tutorial on Evergreen s CMS Contents Vocabulary Login Opening a page Editing a page Creating a new page Inserting internal and external

More information

Backbase Accessibility

Backbase Accessibility Whitepaper Learn about: Section 508 Accessibility requirements Backbase compliance Introduction This paper discusses the growing importance of Rich Internet Applications (RIA s) and their support for Accessibility.

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Christopher Zavatchen

Christopher Zavatchen Christopher Zavatchen chris@cnc137.com 330-558-1137 273 Bettie Lane Brunswick, Ohio 44212 Objective Seeking a career opportunity enabling me to fully utilize my web design and development skills while

More information

Web-based IDE for Interfacing View Controller

Web-based IDE for Interfacing View Controller Web-based IDE for Interfacing View Controller A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment Of the Requirements for the

More information

Liferay Portal 4.0 - User Guide. Joseph Shum Alexander Chow

Liferay Portal 4.0 - User Guide. Joseph Shum Alexander Chow Liferay Portal 4.0 - User Guide Joseph Shum Alexander Chow Liferay Portal 4.0 - User Guide Joseph Shum Alexander Chow Table of Contents Preface... viii User Administration... 1 Overview... 1 Administration

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently

More information

Trivera Technologies LLC

Trivera Technologies LLC LLC Educate. Collaborate. Accelerate! www.triveratech.com Mastering Web Development using HTML5, CSS3 and jquery (with Advanced Topics) Covering UI Patterns, Best Practices, Performance & More The Web

More information

Developer Tutorial Version 1. 0 February 2015

Developer Tutorial Version 1. 0 February 2015 Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...

More information

2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,

2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, 2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising

More information

Adobe Flex / Zend for Content Management

Adobe Flex / Zend for Content Management Adobe Flex / Zend for Content Management Master-Project Thesis Document code : Thesis_ska310_v2.0.pdf Version : v2.0 Created by : Stefan van de Kaa Date: : June 17, 2010 Supervisor Second reader Master

More information

JBoss Portal 2.4. Quickstart User Guide

JBoss Portal 2.4. Quickstart User Guide Portal 2.4 Quickstart User Guide Table of Contents Portal - Overview... iii 1. Tutorial Forward...1 2. Installation...2 2.1. Downloading and Installing...2 2.2. Starting Portal...3 3. Portal Terminology...5

More information

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013 Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone

More information

Apple Applications > Safari 2008-10-15

Apple Applications > Safari 2008-10-15 Safari User Guide for Web Developers Apple Applications > Safari 2008-10-15 Apple Inc. 2008 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system,

More information

Skills for Employment Investment Project (SEIP)

Skills for Employment Investment Project (SEIP) Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format For Web Design Course Duration: Three Months 1 Course Structure and Requirements Course Title: Web Design Course Objectives:

More information