quick application development with web frameworks
DESCRIPTION
From SIDLIT 2009 in Overland Park, KS.TRANSCRIPT
![Page 1: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/1.jpg)
Quick applicationdevelopment withweb frameworks
Aaron SumnerUniversity of KansasCenter for Research on Learning
Photo: Justin Gaurav Murgai via Flickrhttp://www.flickr.com/photos/phoenixation/2998955260/
![Page 2: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/2.jpg)
Overview:
•What’s a web application framework?
•Why use one?
•A quick demo
•Nothing (too) technical!
![Page 3: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/3.jpg)
A little about me:
•15 years experience developing web apps at KU, KU Med, U. of Washington
•Perl, AppleScript, a little Java, PHP, VBscript, Ruby
•Switched to frameworks in 2005
![Page 4: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/4.jpg)
@ruralocity
Contact information:
![Page 5: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/5.jpg)
“A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services.
Source: Wikipedia
![Page 6: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/6.jpg)
“The framework aims to alleviate the overhead associated with common activities performed in Web development.
Source: Wikipedia
![Page 7: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/7.jpg)
“For example, many frameworks provide libraries for database access, templating frameworks and session management, and often promote code reuse.”
Source: Wikipedia
![Page 8: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/8.jpg)
Frameworks:
![Page 9: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/9.jpg)
Not frameworks:
![Page 10: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/10.jpg)
Not frameworks (yet?):
![Page 11: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/11.jpg)
MVC
![Page 12: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/12.jpg)
DRY
![Page 13: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/13.jpg)
ScaffoldsMigrations
Plugins
![Page 14: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/14.jpg)
![Page 15: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/15.jpg)
![Page 16: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/16.jpg)
![Page 17: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/17.jpg)
![Page 18: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/18.jpg)
Why I like frameworks
•I save time
•I write less code
•I write better code
•I get a strong support network
•My app meets my exact needs
![Page 19: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/19.jpg)
Potential complaints
•Scalability?
•Learning curve?
•Hosting issues?
Twitter.com
![Page 20: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/20.jpg)
Let’s build an app!
![Page 21: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/21.jpg)
![Page 22: Quick Application Development with Web Frameworks](https://reader036.vdocument.in/reader036/viewer/2022081721/5556daa6d8b42a0f028b486c/html5/thumbnails/22.jpg)