Frameworks

1,393 views
1,350 views

Published on

An introduction to web development frameworks.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,393
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
35
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Frameworks

  1. 1. An Introduction to Web Frameworks Binny V A http://binnyva.com/
  2. 2. A Framework Is... A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality. Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API, yet they contain some key distinguishing features that separate them from normal libraries.
  3. 3. A Framework Is... A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality. Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API, yet they contain some key distinguishing features that separate them from normal libraries.
  4. 4. A Framework is...
  5. 5. A coding methodology ● a way to store the code ● coding conventions ● configuration setting ● etc.
  6. 6. Solution to common problems
  7. 7. Collection of Libraries/Functions
  8. 8. Frameworks are NOT ● A silver bullet ● A library ● Something you create yourself.
  9. 9. GUI Frameworks wxWidgets QT Beans GTK XUL Tk etc...
  10. 10. Web Frameworks Server Side Web2py Ruby on Rails Merb Symfony Code Igniter Pylons CakePHP Zope Zend Django Sinatra
  11. 11. Client Side jQuery Dojo Prototype MooTools YUI
  12. 12. And More... .net Wicket Struts Fusebox(CF) Catalyst(Perl)
  13. 13. Some Common Features of Web Frameworks
  14. 14. Security
  15. 15. Database Mapping/ORM
  16. 16. URL Mapping
  17. 17. MVC
  18. 18. Templating
  19. 19. Caching
  20. 20. Code Generation
  21. 21. Some Terms You Should Know ● Design Patterns – eg. Paging ● Convention over Configuration ● Plugins
  22. 22. MVC
  23. 23. Model The Database Fetching/Saving Data
  24. 24. View The HTML Part
  25. 25. Controller The Logic
  26. 26. The Demos ... or something like it.
  27. 27. Thank You Questions? Binny V A http://binnyva.com/ Email: binnyva, gmail Twitter: @binnyva http://www.bin-co.com/blog/ http://blog.binnyva.com/

×