Slides for the SEOMUG Spring Conference
I just got back from dinning with Jeremy Geelan, a really nice guy I must insist. He gave a keynote at the conference, and I had two sessions. We had about 300 delegates, not bad at all. It was indeed the best conference and value ever for the $25 cover fee ;)
My first session was ajax101, a kickstart providing you all basic information on AJAX. The second, was an ajax301 (yes, I skept one) providing a higher level AJAX solution, using ColdFusion, Model Glue, AjaxCFC, and optionally XML Sockets. For this second session, I showed how to develop Ajax application without coding a single line of JavaScript (for some basic examples). Furthermore, you could reuse 100% of your traditional html application, including models, controllers, and even the views.
You can download the slides I used for the sessions, and I'll compile the examples I used soon too. Most of the examples are available though my ajaxCFC download, including all the Model Glue examples, sockets, etc ... except the Model Glue framework itself. I should make a copy available anyways, because I use a BER (head version on an svn server) version for all my examples.
I mentioned in my sessions that I will do my best to answer all questions and emails, and I keep my word. Please comment here or if it's too lengthy, just drop me an email.
I hope you enjoyed the sessions as much as I did.
p.s. more on other sessions and pictures to be posted soon.
Download slides for ajax101 and ajax301.
My first session was ajax101, a kickstart providing you all basic information on AJAX. The second, was an ajax301 (yes, I skept one) providing a higher level AJAX solution, using ColdFusion, Model Glue, AjaxCFC, and optionally XML Sockets. For this second session, I showed how to develop Ajax application without coding a single line of JavaScript (for some basic examples). Furthermore, you could reuse 100% of your traditional html application, including models, controllers, and even the views.
You can download the slides I used for the sessions, and I'll compile the examples I used soon too. Most of the examples are available though my ajaxCFC download, including all the Model Glue examples, sockets, etc ... except the Model Glue framework itself. I should make a copy available anyways, because I use a BER (head version on an svn server) version for all my examples.
I mentioned in my sessions that I will do my best to answer all questions and emails, and I keep my word. Please comment here or if it's too lengthy, just drop me an email.
I hope you enjoyed the sessions as much as I did.
p.s. more on other sessions and pictures to be posted soon.
Download slides for ajax101 and ajax301.
TrackBacks
Ajax 101 With Rob Gonda
The First Session, AJAX 101 with Rob Gonda, was a boot camp into the world of a hot web technology used by Google, 37 Signals, and Zimbra. The fast paced presentation defined and described the AJAX technology, how it should and should not be used, introduced minificaiton, and promoted the AjaxCFC framework consisting of pre built functions that he developed.
The First Session, AJAX 101 with Rob Gonda, was a boot camp into the world of a hot web technology used by Google, 37 Signals, and Zimbra. The fast paced presentation defined and described the AJAX technology, how it should and should not be used, introduced minificaiton, and promoted the AjaxCFC framework consisting of pre built functions that he developed.
Tracked by Star Dot Star Comics | Tracked on 4/2/06 2:12 PM
Trackback URL for this entry:
http://www.robgonda.com/blog/trackback.cfm?29D45F10-3048-7431-E40A647F77D73401
http://www.robgonda.com/blog/trackback.cfm?29D45F10-3048-7431-E40A647F77D73401









Doesn't this approach tightly couple the presentation layer to the model? Isn't there a strong chance that when the views change the model will need changed as well to make sure that the JS commands generated server-side don't refer to elements in the view that no longer exist?
Rob's approach shouldn't tie the presentation layer to the model. It should tie the presentation layer to the controller, where business logic should reside. I can't exactly remember the details of ajaxCFC (which I will be reviewing here soon), but if I remember correctly, the AJAX call should include details about what you are changing in the view. So the view is passing details to the controller about what it needs, not the other way around.
This could all be speculation, but it's how it's working in my mind. Someone please correct me if I'm wrong.
Thanks Rob for the AJAX 101 presentation. I feel a little more comfortable about stepping into that world now.
In the Model Glue example, the XML is the one who maps all the possible events, including event names, implicit invocation of controller methods, and tying the views together with the results. Just like traditional html, this XML is strictly tied to views and event names, but your models are not.
Your models should be loosely coupled and generic enough to implement your application regardless of the presentation layer, so you could have a controller to the web, ajax, flash, flex, mobile, IM bots, WS-API, etc...
I will try to post a detailed flow analysis by mid-week.
Just a note to say that it was a pleasure meeting and talking with you. Good luck at CFUNITED.