Your SlideShare is downloading. ×
0
An Introduction to Web
          Frameworks




     Binny V A
http://binnyva.com/
A Framework Is...

A software framework, in computer programming,
is an abstraction in which common code providing
generic...
A Framework Is...

A software framework, in computer programming,
is an abstraction in which common code providing
generic...
A Framework is...
A coding methodology
●   a way to store the code
●   coding conventions
●   configuration setting
●   etc.
Solution to
common problems
Collection of
Libraries/Functions
Frameworks are NOT
●   A silver bullet
●   A library
●   Something you create yourself.
GUI Frameworks
            wxWidgets

QT
                        Beans

      GTK


                  XUL
Tk

            ...
Web Frameworks
            Server Side
                                             Web2py
 Ruby on Rails            Merb
...
Client Side


jQuery              Dojo


                           Prototype
         MooTools



         YUI
And More...

.net
                   Wicket


         Struts      Fusebox(CF)

  Catalyst(Perl)
Some Common Features
  of Web Frameworks
Security
Database Mapping/ORM
URL Mapping
MVC
Templating
Caching
Code Generation
Some Terms You
                Should Know
●   Design Patterns
    –   eg. Paging
●   Convention over Configuration
●   Pl...
MVC
Model




   The Database
Fetching/Saving Data
View




The HTML Part
Controller




 The Logic
The Demos




... or something like it.
Thank You

                              Questions?

Binny V A
http://binnyva.com/

Email: binnyva, gmail
Twitter: @binnyv...
Upcoming SlideShare
Loading in...5
×

Frameworks

975

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
975
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "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/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×