The document discusses building rich internet applications (RIAs) with CodeIgniter and JavaScript. It notes that RIAs can be built in various ways, such as using browsers, browser plugins, web runtime platforms, or for desktop and mobile applications. CodeIgniter is described as a good "glue language" that can quickly get projects up and running. The author's typical approach is outlined, involving tossing out views, doing most work in models, avoiding heavy controllers, and keeping the API in a separate controller. Code examples are provided for both the client-side code in AIR and Titanium, and server-side CodeIgniter code.
1. Building RIAs with
JavaScript and CodeIgniter
Ed Finkler #eeci2010
HiiDef.com / Goodsie.com #riacijs
@funkatron
coj@funkatron.com
http://funkatron.com
2. RIAs
Buzzword alert!
2 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
3. I prefer "rich front-end app"
3 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
4. A smart-ish client
4 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
5. Can be built various ways
5 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
6. Browser
old hat!
6 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
7. Browser plugins
Ol' Proprietary Faithful
7 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
8. Web Runtime Platforms
New hotness (will be passé in 6 months)
8 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
9. Desktop
Titanium, AIR, XULRunner
9 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
10. Mobile
Titanium, PhoneGap, Palm webOS
10 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
11. How does CI fit into this?
11 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
12. PHP is a great "glue language"
mmmm, glue
12 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
13. CI gets us up and running quickly
superglue
13 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
14. Instead of HTML, we output data
JSON, XML, etc
14 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
15. My typical approach
15 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
16. Toss out views
With extreme prejudice
16 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
17. All work done by model
Almost
17 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
18. Models can return various formats
PHP objects, Serialized PHP, JSON, etc
18 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
19. Avoid heavy controllers
Makes reuse easier
19 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
20. Avoid heavy controllers
Makes reuse easier
20 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
21. Keep API in separate controller
21 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
22. CODE TYME
22 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
23. Client side
23 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010
24. AIR
NOT FLASH/FLEX, DAMMIT
24 RIAs with CodeIgniter and JavaScript - Ed Finkler - EECI 2010 - June 1, 2010