RUSS FUSTINO HEAD OF DEVELOPER JavaScript for the ASP.NET Developer Chris Bannon.

Slides:



Advertisements
Similar presentations
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Advertisements

Fall 2012 CSC9010 Web Technologies Web Tool Presentation Randy Escoto.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
CS428 Web Engineering Lecture 15 Introduction to Jquery.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
Philly.NET Hands-On jQuery + Plug-ins Bill Wolff, Rob Keiser.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 2013 Technical Preview and published July Introducing.
Fundamentals, DOM, Events, AJAX, UI Doncho Minkov Telerik Corporation
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web Design Basic Concepts.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Making AJAX Easy with jQuery Chris Renner Health Systems Analyst Programmer & Informatics Manager VUMC Office of Grants & Contracts Management October.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
PhpXperts What is jQuery Javascript Library Fast and concise Simplifies the interaction between HTML and JavaScript.
Nguyen Ich Cuong.  Course duration: 45’  Purpose: Present Introduction to JQuery  Targeted attendees: NICorp Trainee  Tests/quiz: Yes - 10’
JavaScript & jQuery the missing manual Chapter 11
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
AJAX Without the “J” George Lawniczak. What is Ajax?
A really fairly simple guide to: mobile browser-based application development (part 4, JQuery & DOM) Chris Greenhalgh G54UBI / Chris Greenhalgh.
13. jQuery See the official documentation at  See the terse API documentation at
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
The Document Object Model. The Web B.D, A.D. They aren’t web pages, they’re document objects A web browser interprets structured information. A server.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Jquery Nasrullah. Jquery jQuery is a JavaScript Library. jQuery greatly simplifies JavaScript programming. jQuery is easy to learn.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
Animation & Effects Using JQuery. What is jQuery? jQuery is a lightweight, JavaScript library. The purpose of jQuery is to make it much easier to use.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
What’s New for Web Developers in ASP.NET and Visual Studio 2008 Kate Gregory Microsoft Regional Director
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Unleash the Power of jQuery Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
The Web Developer’s Toolbox Steve Fabian e:
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
Unleash the Power of jQuery Learning & Development Team Telerik Software Academy.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Creating Dynamic Webpages
Canopy walk through Single-Page Apps (SPAs) Benjamin Howarth Freelancer, Code Gecko Umbraco UK Festival, Fri 30 th Oct 2015 CODE GECKO.
Building AJAX-Enabled Applications with ASP.NET AJAX Framework Peter Ty Developer Evangelist Microsoft Hong Kong
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.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
SHAREPOINT & JQUERY. Hi, my name and I am a product manager at lightning tools. I have been working with SharePoint for 5 years.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
SharePoint & jQuery. About me Phill Duffy – Product Manager at Lightning Tools Ltd – Author of ‘Pro SharePoint with jQuery’ – MCTS Application Developer.
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
JQuery Fundamentals Introduction Tutorial Videos
What is jQuery?.
JQUERY Online TRAINING AT GOLOGICA
KnockoutJS -Pradeep Shet 31st August 2014.
Fundamentals, DOM, Events, AJAX, UI
The Cliff Notes Version
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
JQuery with ASP.NET.
Master a Skill / Learn for Life
Web Technologies Computing Science Thompson Rivers University
Presentation transcript:

RUSS FUSTINO HEAD OF DEVELOPER JavaScript for the ASP.NET Developer Chris Bannon

ABOUT ME Head of Developer Evangelism at ComponentOne Former Microsoft Developer Evangelist Windows 8 Key Influencer Social Media and Video Production Expert INETA Lifetime Achievement Award Winner

`

A LITTLE ABOUT YOU?

WHY USE JAVASCRIPT AND HTML5? 61% leave a site if it is not mobile-ready 79% search for another site 48% said if a site didn’t work on a mobile device, they didn’t feel the company valued their business Bottom line… there is a real world business need for mobile ready sites * Source Google Blog

HOW DO I USE MY SKILL SET AS AN ASP.NET DEVELOPER, TO A PROGRAM IN JAVASCRIPT? What is the pain solved using JavaScript anyway? How do I use AJAX in JavaScript? Are there ‘built in’ libraries available? How do I use third party controls? What about data binding? What about frameworks?

MOBILITY IS IMPORTANT! RESPONSIVE WEBSITE DEMO

SALES DASHBOARD

HOW DO I GET FROM THIS… ASP.Net Ajax Controls VS Controls Third Party Controls MVC

…TO THIS? HTML5 Ajax jQuery jQuery UI WijmoKnockout

RUSS FUSTINO’S MAP ASP.Net Ajax Controls VS Controls Third Party Controls MVC MVVM HTML5 Ajax jQuery jQueryUI WijmoKnockout

WHAT EXACTLY IS AJAX?  Ajax == Asynchronous JavaScript and XML  Ajax is really a set of technologies working together:  XHTML and CSS for markup  DOM for display and interaction  XML and XSLT for data interchange & manipulation  JSON for marshalling objects  XMLHttpRequest for asynchronous communication  JavaScript for tying it all together  Allows us to load data from the server without a browser page refresh

DEMO Ajax

JQUERY Javascript is HARD jQuery is a Javascript library that makes Javascript easier Simplifies DOM spelunking Handles browser differences Provides a key shortcut “$” Download from jquery.com The jQuery library has a full suite of functions and methods for AJAX capabilities. Hosted on CDN

JQUERY SYNTAX $(selector).action() $ references jQuery; (selector ) queries the DOM element or elements; and.action() performs an action on the element. Examples of jQuery syntax: $(this).hide() hides the current element. $("p").hide() hides all paragraphs. $("p.wow").hide() hides all paragraphs of the class "wow". $("#wow").hide() hides an element with the id of "wow".

DEMOS jQuery and Ajax

JQUERY UI UI controls built on top of jQuery All open source Download from jqueryui.com Hosted on CDN

HOW JQUERY UI WORKS HTML Widget jQueryUI HTMLJSCSS

JQUERYUI Widgets Accordion Autocomplete Button Datepicker Dialog Menu Progressbar Slider Spinner Tabs Tooltip Interactions Draggable Droppable Resizeable Selectable Sortable Effects Add class Color animation Effect Hide Remove class Show Switch class Toggle Toggle class Utilities Position Widget class factory

WIDGET API Widget Options (Configure widget) Methods (Command widget) Event (Handle widget events)

DEMO 3 jQueryUI

HTML5 jQuery / jQuery UI jQuery Mobile CSS3 SVG Knockout Angular JS Breeze JS WIJMO IS OUR CORE CLIENT-SIDE FRAMEWORK BUILT ON WEB STANDARDS HTML5 TECHNOLOGY

ASP.NET WebForms ASP.NET MVC JavaScript/jQuery/HTML5 Any Platform (PHP, Rails, etc) Studio for ASP.NET LightSwitch WIJMO IS ONE TECHNOLOGY FOR ALL DEVELOPMENT OLOGY

Cross-browser support IE6+, Firefox, Chrome, Safari Tablets Mobile Phones Windows 8 WIJMO WORKS EVERYWHERE WORKS EVERYWHERE

WIJMO Enhanced controls built on top of jQueryUI Created by ComponentOne Two Commercial versions Wijmo Professional Wijmo Enterprise Download from wijmo.com Hosted on CDN All widgets adapt automatically to jQueryUI or jQuery Mobile

MORE OPTIONS, EVENTS AND METHODS

DEMO Wijmo

DEMO Wijmo Windows Phone 8 HTML5 Adaptive Widget framework

KNOCKOUT.JS MVVM Support Declarative Bindings Observables Live Data Supported in every widget It’s Optional

WHAT IS MVVM? Model The Model encapsulates the domain model, business logic and may include data access. For Example a Customer object contains properties for Name and Address. View The view is the application’s User Interface (UI). It defines the appearance of visual elements and controls such as text boxes and buttons. View Model The view model is responsible for holding application state, handling presentation logic and exposing application data and operations (commands) to the view such as LoadCustomers and SaveCustomers. It acts as the intermediary between the view and model.

3 STEPS FOR USING KNOCKOUT WITH WIJMO 1. Add references to the latest jQuery dependencies, Wijmo widgets, Knockout.js file, and KO extension library for Wijmo. 2. Create the ViewModel and View: add JavaScript to define the data and behavior of the UI, and add markup to create the View—the visual, interactive UI. 3. Bind the Wijmo widget(s) to the ViewModel and activate KO.

DEMO Knockout

KNOCKOUT OR ANGULAR? Knockout is just about data binding Knockout is solid, very widespread, and reliable. Fully supported by Wijmo Angular is a presentation framework…. Routing Animations View orchestration Dependency management Data binding Fully supported by Wijmo

DEMO

SPECIAL OFFER – PROMO CODE WEBASP913 20% discount on new licenses for Wijmo Studio for ASP.NET Studio Enterprise C1 Ultimate Offer is good through 9/30 Offer cannot be combined with any other offer/promo Only applies to purchases made directly through C1

Responsive Design is important jQuery makes JavaScript programming easier jQuery UI makes using widgets and effects easier Wijmo exposes more options, methods and events on top of jQuery Great Wijmo support is available! All Wijmo widgets work with jQuery Mobile HTML5 clients are proliferating Knockout and Angular are great for developers coming from.NET Download Wijmo! SUMMARY

RESOURCES AND CONTACT INFO Blog: Facebook: Daily News: Wijmo MVVM Support Download Wijmo Knockout Chris Bannon (Wijmo) Blogs:

IF TIME PERMITS ThemeRoller Show russcam daily news

POLL QUESTION 1 What is your.NET Framework Skill Set? Select all that apply… I have used in.NET… AJAX controls (update panel, script manager control) AJAX other VS Built in Controls Third Party Controls MVVM or MVC

POLL QUESTION 2 How new are you to JavaScript Development? Brand new Seen it, used it, but never really programmed in it About 1 year or under of hands on programming experience More than 1 year

POLL QUESTION 3 Have you used jQueryUI Widgets? Yes No What are jQueryUI Widgets?

POLL QUESTION 4 Have you used Wijmo? Yes – In production Downloaded it and kicking the tires No

POLL QUESTION 5 What technologies are you using in ASP.NET? Web Forms MVC Single Page Applications (SPA – JavaScript) ASP.NET Ajax Control ToolKit Other

POLL QUESTION 6 If your laptop in 10 feet away… and you are sitting on the couch … and you need to look up something on the internet… What do you do? Look it from my smart phone I have a Smart phone, but I get up and go look it up on my laptop I don’t have a smart phone, so I need to get off the couch

POLL QUESTION 7 Do you use at least 1 ComponentOne Product? Yes No Trial