JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman

Slides:



Advertisements
Similar presentations
Build Amazing Apps with Web Standards Mobile HTML5 Applications In Hours, Not Days.
Advertisements

ASP.NET Ajax Supplementary Tutorial. Why Use ASP.NET AJAX? - I ASP.NET AJAX enables you to build rich Web applications that have many advantages over.
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
INTRO TO JQUERY By Jeff Ammons. Who’s This Guy?  Jeff Ammons  Senior Software Engineer  Black Book aka National Auto Research  President GGMUG.
Designer’s Challenge – Web-based Applications using Adobe Flex and OpenInsight Clay Borne President CLB IT.
Developing JSF Pages Using ADF Faces. ADF Faces Rich Client Components Over 150 components Ajax enabled Pluggable look and feel Accessibility & internationalization.
Integrating Access with the Web and with Other Programs.
ExtJS 4.0 JavaScript MVC Framework. Who ExtJS is provided by Sencha ( o Sencha Touch o GWT o CSS Animator o IO (Cloud Data Management)
1 GUI Elements in Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Copyright 2007, Information Builders. Slide 1 WebFOCUS BI Portal Matthew Lerner WebFOCUS Product Line Manager September 30, 2009.
XML on the Web: is it still relevant? O'Neil D. Delpratt.
Fundamentals, DOM, Events, AJAX, UI Doncho Minkov Telerik Corporation
GWT-EXT 로 Web application 개발하기
About me I attend the Edina chapter of TechMasters Been a programmer since age 13, sparked by playing video games Currently employed at GMAC as an independent.
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.
Mobile Web Applications
Chapter 4 Dreamweaver: Part II The Web Warrior Guide to Web Design Technologies.
Course review BTM 395: Internet Programming. What you have learnt in this course.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Building a UI with Zen Pat McGibbon –Sales Engineer.
Introduction to ArcGIS API for JavaScript
Introduction to the Oracle Application Development Framework 11g
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
RUSS FUSTINO HEAD OF DEVELOPER JavaScript for the ASP.NET Developer Chris Bannon.
By: Toms Linnes Mrunal Patel.  Universal  With qooxdoo you build rich, interactive applications, native-like apps for mobile devices light weight single.
Smart Client for Smart Devices Niels Gebauer Director Client Tools Consultancy  The slides contain brief notes  Some slides.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
A Good UX Making It Happen with the CTC Silverlight Solution EAE 4004, UNITE 2011 Tuesday, 8:00 am May 24 th 2011 Niels Gebauer Director Client Tools Consultancy.
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
Fundamentals, Ajax, Templates, UI Doncho Minkov Telerik Corporation
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Extending the Operations Dashboard
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Kendo Ui Basics.
Intro to jQuery. What is jQuery? A JavaScript library Lightweight (about 31KB for the minified version) Simplifies HTML document traversing (DOM), event.
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
Top 12 Frameworks for Android App Development
Advanced Windows Store App Development with HTML5 Refresh / Exam Prep M6: Tools and Asynchronous Programming Jeremy Foster Microsoft Technical.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
COMP 143 Web Development with Adobe Dreamweaver CC.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Technologies For Creating Rich Internet Applications Presenter's name
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
Basic Controls and Plugins
User Interface Design and Usability jQuery, jQuery UI & jQuery Plugins
LHC Dashboard Applications on top of the Broadcasting Mechanism
Fast App Creation with APEX Blueprints
Session : Xamarin Forms Rich UI Controls
Pentaho and Yahoo User Interface (YUI)
Ionic Framework Kerry Ritter
Action Request System Example Education Console
Microsoft Office Access 2003
Microsoft Office Access 2003
Tech Ed North America /1/2019 2:58 AM Required Slide
AJAX Toolkit Framework
Presentation transcript:

JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman

Characteristics  Mature library (Started as YUI-Ext, 2006)  True cross-browser support Eventing Eventing Dom manipulation Dom manipulation Ajax Ajax  Extensible, object-oriented architecture Inheritance, Multiple Inheritence/Traits Inheritance, Multiple Inheritence/Traits Component plugins Component plugins  Feature-rich UI widgets (grid, tree etc.)  Complete data package

Demo  Web Desktop Web Desktop Web Desktop  Other sample & demos Other sample & demos Other sample & demos

Let’s look a little closer at:  Inheritance  Layout Management  UI Components (aka widgets)  The Grid  Data Package  Charts and Drawing

Inheritance: Example Class Diagram Component Tab Panel Window Menu Panel draggableresizeable Observable

Inheritance: example code Ext.define('Ext.Window', { extend: 'Ext.Panel', extend: 'Ext.Panel', …, mixins: { mixins: { draggable: 'Ext.util.Draggable‘ draggable: 'Ext.util.Draggable‘ … }, config: { config: { title: “Grid Window" title: “Grid Window" }});

Layout Management Example

UI Components  Out of the box components: dialog boxes dialog boxes tree, tree grid tree, tree grid combo box, slider combo box, slider pickers (date, time, color) pickers (date, time, color) menu, button, toolbar, and tooltip menu, button, toolbar, and tooltip grid grid … and a lot more … and a lot more  Data Binding  Validations, Dirty Indicators  Drag and Drop

The Grid  Data backed pluggable data stores  Configurable features: paging, filtering, progress bar, sorting, cell and row editing, locking, searching, buffered scrolling,... paging, filtering, progress bar, sorting, cell and row editing, locking, searching, buffered scrolling,...  Customizable data views  Plugins

Data Package  Models and Stores to define data format  DataReaders and DataWriters to populate, and update data  Local (in-page) and Remote (ajax) data access  Databinding with common components (grid/tree/combobox)  Built in filtering, sorting, grouping  Supports client-side MVC  More info on Sencha blog More info on Sencha blog More info on Sencha blog  Examples Examples

Charts and Drawing  Pure JavaScript packages  Ext.chart.Chart extends Ext.draw.Component SVG or VML SVG or VML  Full featured chart library Pie, bar, stacked, line … Pie, bar, stacked, line … live updates live updates  Works using the same data stores as grids Define the axes Define the axes Define the series Define the series Example

Sample Drawing Code

Some of the Other Stuff  Dom Manipulation CSS selector queries CSS selector queries component rendering component rendering templates templates  Event Management custom events custom events remote functions remote functions  Forms  Animation  Keyboard Support  Client side MVC  Other Components Trees Trees Combo boxes Combo boxes Progress Indicators Progress Indicators Dialogs Dialogs Menus Menus etc. etc.  Class loader  Theming

Other Sencha Products  Sencha Touch – framework for building mobile applications (demo schedule) Sencha Touch Sencha Touch  Sencha.io – cloud services for mobile Sencha.io  Ext Designer – wysiwig tool for Ext JS Ext Designer Ext Designer  Sencha Animator – tool for designing CSS3 animations Sencha Animator Sencha Animator  Ext GWT – Ext controls available for Google Web Toolkit Ext GWT Ext GWT

Questions & Contact Info  Any questions?  Slides will be posted on Maura’s blog: squdgy.wordpress.com squdgy.wordpress.com  Joan’s contact info:  Maura’s contact info