+ A Look at CFAjax Stephen Rittler CounterMarch Systems

Slides:



Advertisements
Similar presentations
AJAX Development By Gary Mandela December 26,
Advertisements

June 28 th – July 1 st 2006 Implementing Usability: Insights to improve your chances  CFUnited 2007.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
RIA Introduce Comparison among several technology.
 Computer Information System Club focused on the understanding and applied learning of web development.  The club was founded in April 5,  We.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
1 Ajax. 2 What’s Ajax? AJAX is a combination of a few technologies that has come together in the past few years AJAX used to be an acronym for Asynchronous.
CS 4720 RESTfulness and AJAX CS 4720 – Web & Mobile Systems.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
AJAX Without the “J” George Lawniczak. What is Ajax?
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Writing various AJAX forms in Drupal 7 1. Overview of Form API 2. Ctools 2.1 Ctools features 3. Ajax 3.1 Ajax Forms in Drupal 4. Putting it all together.
Web Application with AJAX CS 526 advanced interned and Web system Presenters Faris Kateb Mohammed AbdulAziz Omar Alzahrani.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Client side web programming Introduction Jaana Holvikivi, DSc. School of ICT.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Referral Policy 1. think innovate lead CURRENT OPENINGS Sales Manager – Mumbai Software Engineer(PHP) Software Engineer(Java/J2ee) Database Administrator.
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
AJAX The new hot technology for building Rich Internet Applications? Mikael Hammarlund.
Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.
Web Technology Introduction AJAXAJAX. AJAX Outline  What is AJAX?  Benefits  Real world examples  How it works  Code review  Samples.
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Ajax for Dynamic Web Development Gregory McChesney.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Introduction to AJAX Sue Brandreth. What is Ajax?
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
Web Application with AJAX CS 526 advanced interned and Web system Presenters Faris Kateb Mohammed AbdulAziz Omar Alzahrani.
Ajax 101 for CF Programmers Randy Brown – Michigan State University
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Rich Internet Applications. 1 Spectrum of Internet Solution Simple HTML Broad Reach Browsing Oriented Content & Documents Rich Content Highly Interactive.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Dive into web development
Final Project Presentation
CS 371 Web Application Programming
A Free, Open Source ColdFusion Content Management System
Working with Client-Side Scripting
AJAX and REST.
AJAX.
Asynchronous Java script And XML Technology
Haritha Dasari Josue Balandrano Coronel -
By Gary Mandela December 26, 2006
AJAX.
Pentaho and Yahoo User Interface (YUI)
LAMP, WAMP and.. L. Grewe.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Dynamic Web Pages Jin Wu INF 385E Information Architecture
COP 3813 Intro to Internet Computing
Introduction to AJAX Sue Brandreth.
Secure Web Programming
WPS - your story so far Seems incredible complicated, already
DR. JOHN ABRAHAM PROFESSOR UTPA
Visual Studio 2008.
Web Application Development Using PHP
Presentation transcript:

+ A Look at CFAjax Stephen Rittler CounterMarch Systems June 28th – July 1st 2006

Agenda Background and Setup Simple Usage (Demo) Using Templates Security Plan for the Future June 28th – July 1st 2006

about:steve Part of the CF community since 1999 Certified Advanced CF Developer Certified Flash MX 2004 Developer Manager of the Philadelphia CFUG Head over heels with Flex Also, Belgian beer June 28th – July 1st 2006

What is Ajax? Asynchronous JavaScript and XML Leverages HTML / XHTML, CSS, DOM, XML, XSLT, and XMLHttpRequest Obligatory mention of “Web 2.0” June 28th – July 1st 2006

Roles and Responsibilities Javascript Collects data, transparently sends it to the server on certain user-events Does something with returned data UI manipulation, user notification Back-End (CF, Java, .NET, PHP, Ruby) Does actual work June 28th – July 1st 2006

Process Flow Image swiped from Informit.com June 28th – July 1st 2006

ColdFusion Implementations CFAjax http://www.indiankey.com/cfajax/ ajaxCFC http://www.robgonda.com/blog/projects/ajaxcfc/ Plugin for Model-Glue June 28th – July 1st 2006

Setting up CFAjax Server Side: CF 6.0 and above Client Side Javascript Enabled XMLHttp object supported Can return (3 Complex Data Types): Struct Query Array June 28th – July 1st 2006

Simple Demonstration Just thinking out loud here, if you were going to show a demo, there might not be a better time than this slide. So maybe you should do that now. But what do I know? I’m just a PowerPoint presentation. June 28th – July 1st 2006

Simplicity is Nice Granular data in, granular data out Human readable (mostly) Consistent process flow June 28th – July 1st 2006

Problems of Simple Approach DOM Manipulation Thought of IE and DOM manipulation should make you queasy Do you really want to put HTML markup in Javascript? Our Solution (ymmv) Templates June 28th – July 1st 2006

Templates Pros: Cons: Returning HTML No hardcore DOM work Easy. Very easy. Very, very easy… Cons: Feels very dirty Requires a second “Controller” to encapsulate view logic June 28th – July 1st 2006

Security MySpace.com hack: Solutions: http://fast.info/myspace/ Gateway concept Plugins for frameworks (ajaxCFC for MG, etc.) June 28th – July 1st 2006

Emerging Trends Flex / Ajax Combination Mobile Ajax Apps http://coenraets.org/ Mobile Ajax Apps June 28th – July 1st 2006

Thank you! This presentation and sample code: http://www.countermarch.com/go/cfunited http://www.indiankey.com/cfajax/wiki/ http://www.robgonda.com/blog Character encoding: http://xkr.us/articles/javascript/encode-compare/ June 28th – July 1st 2006

Resources June 28th – July 1st 2006