Rapid Application Development using FOSS

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

2 comments

Comments 1 - 2 of 2 previous next Post a comment

  • + guestc5b4938 guestc5b4938 7 months ago
    There is no sound associated with this. It should be downloadable. Any problem downloading?
  • + guestb58b609 guestb58b609 7 months ago
    want to download
    not able to hear sound
Post a comment
Embed Video
Edit your comment Cancel

2 Favorites

Rapid Application Development using FOSS - Presentation Transcript

  1. Rapid Application Development using Free and Open Source Frameworks RAD Solutions Private Limited 220/226, Sekhar Enclave Lane 3, Biju Pattnaik College Road, Jayadev Vihar Bhubaneswar 751015  info@radsolutions.co.in
  2. Why RAD ● Today's world is agile ● Requirements and business rules change dynamically ● New application requirements emerge everyday ● Traditional software development methodologies and tools are no more adequate ● Rapid application development and maintenance is needed! Page 2 Freely redistributable
  3. Moving towards RAD ● Switching from statically typed languages like Java or .Net to dynamically typed languages like Python, Ruby ● Using cutting edge MVC frameworks ● Using FOSS software development tools Page 3 Freely redistributable
  4. Dynamically typed languages ● 5-10 times more productive than Java or .NET ● Features making it so productive – Dynamically typed ● Type checking is done at run-time ● classes and functions are objects, can be created and altered at runtime – No Compilation cycle – Concise – Powerful Page 4 Freely redistributable
  5. Why we prefer Python over Ruby and others ● Popular – Availability of Libraries, tools and frameworks – There is a good deal of free and open source software available in Python for all kind of activities ● Faster ● Some features like internationalization is better supported Page 5 Freely redistributable
  6. A few references ● http://home.pacbell.net/ouster/scripting.html ● http://www.ferg.org/projects/python_java_side-by-side.html ● http://www.artima.com/weblogs/viewpost.jsp?thread=4639 Page 6 Freely redistributable
  7. Leading RAD Frameworks ● Turbogears ● Pylons ● RoR ● Django ● Zope ● You may be interested to read Why I chose TurboGears Page 7 Freely redistributable
  8. TurboGears
  9. Turbogears ● Rapid web development mega framework ● A pack of many best-of-the-breed free and open source frameworks for developing complete web applications ● MVC pattern ● database-driven, ready-to-extend application can be developed in minutes Page 9 Freely redistributable
  10. Sample application ● Let's develop a sample application in minutes! ● Refer http://radisfun.com/Tutorials Page 10 Freely redistributable
  11. Unique features of TurboGears ● Full support for SQLAlchemy – the complete ORM ● Collection of best-of-the-breed components ● Numerous widgets available ● Identity management ● Form validation ● Being used by many vital products like TinyERP Page 11 Freely redistributable
  12. Components of Turbogears ● Database ORM: SQLAlchemy, SQLObject ● Controller: CherryPy ● Template engine: Genshi, Kid ● Javascript/AJAX library: MochiKit ● Automated testing: Nose ● Others: Widgets, Identity Management, FormEncode Page 12 Freely redistributable
  13. SQLALchemy ● The king of ORMs in Python ● Mapper pattern – no restriction in mapping to complex databases ● Can handle composite primary keys ● Powerful enough for complicated tasks ● Extremely easy to use for all the basic tasks Page 13 Freely redistributable
  14. CherryPy ● The application server of Turbogears ● A pythonic, oo web app framework ● Maps URL request to Python methods ● CGI variables are mapped to method arguments Page 14 Freely redistributable
  15. Genshi ● The templating engine of Turbogears ● Templates are well-formed XML ● Supports template inheritance and XSLT-like matching ● Designer-friendly: viewable in browser Page 15 Freely redistributable
  16. MochiKit ● The Default JavaScript/AJAX library of Turbogears ● Pythonic JavaScript library ● “ Makes JavaScript suck less” ● Well-documented ● Reliable (lots of automated tests) Page 16 Freely redistributable
  17. Others ● Some other components of Turbogears are: – Identity management ● User, group, permission scheme ● IP-based access control – Widgets – Form Validation through FormEncode Page 17 Freely redistributable
  18. For Management
  19. Benefits of Turbogears ● Better products can be developed much cheaper and faster ● Developed products are easily maintainable ● Developers enjoy the development and maintenance cycles ● Learning curve is lesser ● Customers get the “ time to market” advantage Page 19 Freely redistributable
  20. Benefits of Turbogears ● Business processes and back office operations can be easily automated ● Web solutions can be developed quite easily ● Provides agile solutions, which do not resist change ● Achieves Productivity Arbitrage – the competitive advantage gained by delivering solutions below market price, but incurring lower delivery cost by using new technologies. Page 20 Freely redistributable
  21. Benefits of Turbogears ● Rapid prototyping – Customers say “ I may not know how to define my application, but I’ ll know when I see it.” With Turbogears, the prototype could happen faster, in multiple cycles ● Iterative development is enjoyable Page 21 Freely redistributable
  22. Conclusion The cutting-edge MVC RAD frameworks are the answer to the agile business solutions of tomorrow Page 22 Freely redistributable
  23. References ● http://sanjaypatel.blogspot.com/2007/07/why-i-chose-turbogears.html ● http://agilemanifesto.org/principles.html ● http://www.turbogears.org ● http://www.sqlalchemy.org ● http://www.cherrypy.org ● http://genshi.edgewall.org ● http://mochikit.com Page 23 Freely redistributable
  24. Thank You!

+ skpatel20skpatel20, 3 years ago

custom

2880 views, 2 favs, 1 embeds more stats

Rapid Application Development using FOSS MVC framew more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 2880
    • 2858 on SlideShare
    • 22 from embeds
  • Comments 2
  • Favorites 2
  • Downloads 125
Most viewed embeds
  • 22 views on http://stdraganidis.wordpress.com

more

All embeds
  • 22 views on http://stdraganidis.wordpress.com

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories