SlideShare a Scribd company logo
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
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
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
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
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
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
Leading RAD Frameworks
               ●
                   Turbogears
               ●
                   Pylons
               ●
                   RoR
               ●
                   Django
               ●
                   Zope


               ●
                   You may be interested to read
                   Why I chose TurboGears
                                                   Page 7

Freely redistributable
TurboGears
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
Sample application
        ●
            Let's develop a sample application in minutes!
        ●
            Refer http://radisfun.com/Tutorials




                                                         Page 10

Freely redistributable
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
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
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
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
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
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
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
For Management
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
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
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
Conclusion

         The cutting-edge MVC RAD frameworks are the
             answer to the agile business solutions of
                            tomorrow




                                                    Page 22

Freely redistributable
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
Thank You!

More Related Content

What's hot

Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Michael Elder
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
Neev Technologies
 
Achieve Responsive Web Applications With Ease Using Kendo UI
Achieve Responsive Web Applications With Ease Using Kendo UIAchieve Responsive Web Applications With Ease Using Kendo UI
Achieve Responsive Web Applications With Ease Using Kendo UI
Lohith Goudagere Nagaraj
 
Building a World-Class Software Product Team in India
Building a World-Class Software Product Team in IndiaBuilding a World-Class Software Product Team in India
Building a World-Class Software Product Team in India
Sanjeev Kumar
 
WaveMaker
WaveMakerWaveMaker
WaveMaker
Shabeer Ali
 
Gathering App Intelligence for your Web, Desktop and Mobile apps
Gathering App Intelligence for your Web, Desktop and Mobile appsGathering App Intelligence for your Web, Desktop and Mobile apps
Gathering App Intelligence for your Web, Desktop and Mobile apps
Abhishek Kant
 
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxWebinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Gizmox
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress Rollbase
Abhishek Kant
 
Why react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform developmentWhy react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform development
Shelly Megan
 
Neev Hackathon 2013 - Augmented Reality - Team Jarvis
Neev Hackathon 2013 - Augmented Reality - Team JarvisNeev Hackathon 2013 - Augmented Reality - Team Jarvis
Neev Hackathon 2013 - Augmented Reality - Team Jarvis
Neev Technologies
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
Gizmox
 
Professional summary
Professional summaryProfessional summary
Professional summary
Jayanta Chaudhuri
 
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Technologies
 
Sitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile AppsSitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile Apps
captech
 
Neev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Mobile Testing Approach
Neev Mobile Testing Approach
Neev Technologies
 
Mendix Platform
Mendix PlatformMendix Platform
Mendix Platform
SAKTHIVEL PERIYASAMY
 
Neev for Startups
Neev for StartupsNeev for Startups
Neev for Startups
Neev Technologies
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
Kyle Brown
 
Neev AngularJS Capabilities
Neev AngularJS CapabilitiesNeev AngularJS Capabilities
Neev AngularJS Capabilities
Neev Technologies
 
Nathan Kotek - Advanced App Solutions
Nathan Kotek - Advanced App SolutionsNathan Kotek - Advanced App Solutions
Nathan Kotek - Advanced App Solutions
Karlijn Meijer
 

What's hot (20)

Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
Achieve Responsive Web Applications With Ease Using Kendo UI
Achieve Responsive Web Applications With Ease Using Kendo UIAchieve Responsive Web Applications With Ease Using Kendo UI
Achieve Responsive Web Applications With Ease Using Kendo UI
 
Building a World-Class Software Product Team in India
Building a World-Class Software Product Team in IndiaBuilding a World-Class Software Product Team in India
Building a World-Class Software Product Team in India
 
WaveMaker
WaveMakerWaveMaker
WaveMaker
 
Gathering App Intelligence for your Web, Desktop and Mobile apps
Gathering App Intelligence for your Web, Desktop and Mobile appsGathering App Intelligence for your Web, Desktop and Mobile apps
Gathering App Intelligence for your Web, Desktop and Mobile apps
 
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and GizmoxWebinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
Webinar: Building HTML5 Mobile Apps with Kinvey and Gizmox
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress Rollbase
 
Why react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform developmentWhy react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform development
 
Neev Hackathon 2013 - Augmented Reality - Team Jarvis
Neev Hackathon 2013 - Augmented Reality - Team JarvisNeev Hackathon 2013 - Augmented Reality - Team Jarvis
Neev Hackathon 2013 - Augmented Reality - Team Jarvis
 
HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7HTML5 Development with Gizmox Visual WebGui7
HTML5 Development with Gizmox Visual WebGui7
 
Professional summary
Professional summaryProfessional summary
Professional summary
 
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless CarNeev Hackathon 2013 - Augmented Reality - Remoteless Car
Neev Hackathon 2013 - Augmented Reality - Remoteless Car
 
Sitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile AppsSitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile Apps
 
Neev Mobile Testing Approach
Neev Mobile Testing ApproachNeev Mobile Testing Approach
Neev Mobile Testing Approach
 
Mendix Platform
Mendix PlatformMendix Platform
Mendix Platform
 
Neev for Startups
Neev for StartupsNeev for Startups
Neev for Startups
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
Neev AngularJS Capabilities
Neev AngularJS CapabilitiesNeev AngularJS Capabilities
Neev AngularJS Capabilities
 
Nathan Kotek - Advanced App Solutions
Nathan Kotek - Advanced App SolutionsNathan Kotek - Advanced App Solutions
Nathan Kotek - Advanced App Solutions
 

Similar to Rapid Application Development using FOSS

Model Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetupModel Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetup
Vinothini Raju
 
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Alexandre Morgaut
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp
 
Refactoring to a SPA
Refactoring to a SPARefactoring to a SPA
Refactoring to a SPA
Marcello Teodori
 
Refactoring to a Single Page Application
Refactoring to a Single Page ApplicationRefactoring to a Single Page Application
Refactoring to a Single Page Application
Codemotion
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Alessandro Pilotti
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
rajivmordani
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter Hilton
JAX London
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
Eric Berry
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
Boyan Borisov
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
30 JavaScript optimization tips
30 JavaScript optimization tips30 JavaScript optimization tips
30 JavaScript optimization tips
Hovhannes Avoyan
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.js
Kasey McCurdy
 
Security Goodness with Ruby on Rails
Security Goodness with Ruby on RailsSecurity Goodness with Ruby on Rails
Security Goodness with Ruby on Rails
Source Conference
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
upthewaterspout
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
Guillaume Laforge
 
Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)
Camuel Gilyadov
 
198970820 p-oooooooooo
198970820 p-oooooooooo198970820 p-oooooooooo
198970820 p-oooooooooo
homeworkping4
 
Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009
Steven Evatt
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopware
Sander Mangel
 

Similar to Rapid Application Development using FOSS (20)

Model Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetupModel Driven SDLC using Docker #gopaddle #dockermeetup
Model Driven SDLC using Docker #gopaddle #dockermeetup
 
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
 
Refactoring to a SPA
Refactoring to a SPARefactoring to a SPA
Refactoring to a SPA
 
Refactoring to a Single Page Application
Refactoring to a Single Page ApplicationRefactoring to a Single Page Application
Refactoring to a Single Page Application
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Play framework 2 : Peter Hilton
Play framework 2 : Peter HiltonPlay framework 2 : Peter Hilton
Play framework 2 : Peter Hilton
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
30 JavaScript optimization tips
30 JavaScript optimization tips30 JavaScript optimization tips
30 JavaScript optimization tips
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.js
 
Security Goodness with Ruby on Rails
Security Goodness with Ruby on RailsSecurity Goodness with Ruby on Rails
Security Goodness with Ruby on Rails
 
Geode Meetup Apachecon
Geode Meetup ApacheconGeode Meetup Apachecon
Geode Meetup Apachecon
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
 
Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)Apache Drill (ver. 0.2)
Apache Drill (ver. 0.2)
 
198970820 p-oooooooooo
198970820 p-oooooooooo198970820 p-oooooooooo
198970820 p-oooooooooo
 
Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009Cloud Computing for Barcamp NOLA 2009
Cloud Computing for Barcamp NOLA 2009
 
Exploring pwa for shopware
Exploring pwa for shopwareExploring pwa for shopware
Exploring pwa for shopware
 

Recently uploaded

Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
msthrill
 
Science Around Us Module 2 Matter Around Us
Science Around Us Module 2 Matter Around UsScience Around Us Module 2 Matter Around Us
Science Around Us Module 2 Matter Around Us
PennapaKeavsiri
 
GKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt PresentationGKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt Presentation
GraceKohler1
 
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdfRegistered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
dazzjoker
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results
 
deft. 2024 pricing guide for onboarding
deft.  2024 pricing guide for onboardingdeft.  2024 pricing guide for onboarding
deft. 2024 pricing guide for onboarding
hello960827
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results
 
1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES
1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES
1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES
irhcs
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results
 
State of D2C in India: A Logistics Update
State of D2C in India: A Logistics UpdateState of D2C in India: A Logistics Update
State of D2C in India: A Logistics Update
RedSeer
 
Efficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web ApplicationsEfficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web Applications
Harwinder Singh
 
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Kalyan Satta Matka Guessing Matka Result Main Bazar chart
 
Kirill Klip GEM Royalty TNR Gold Copper Presentation
Kirill Klip GEM Royalty TNR Gold Copper PresentationKirill Klip GEM Royalty TNR Gold Copper Presentation
Kirill Klip GEM Royalty TNR Gold Copper Presentation
Kirill Klip
 
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
BBPMedia1
 
Discover the Beauty and Functionality of The Expert Remodeling Service
Discover the Beauty and Functionality of The Expert Remodeling ServiceDiscover the Beauty and Functionality of The Expert Remodeling Service
Discover the Beauty and Functionality of The Expert Remodeling Service
obriengroupinc04
 
2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf
2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf
2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf
Cambridge Product Management Network
 
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
dpbossdpboss69
 
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
➑➌➋➑➒➎➑➑➊➍
 
The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...
The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...
The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...
YourLegal Accounting
 
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
Ksquare Energy Pvt. Ltd.
 

Recently uploaded (20)

Cover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SUCover Story - China's Investment Leader - Dr. Alyce SU
Cover Story - China's Investment Leader - Dr. Alyce SU
 
Science Around Us Module 2 Matter Around Us
Science Around Us Module 2 Matter Around UsScience Around Us Module 2 Matter Around Us
Science Around Us Module 2 Matter Around Us
 
GKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt PresentationGKohler - Retail Scavenger Hunt Presentation
GKohler - Retail Scavenger Hunt Presentation
 
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdfRegistered-Establishment-List-in-Uttarakhand-pdf.pdf
Registered-Establishment-List-in-Uttarakhand-pdf.pdf
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
deft. 2024 pricing guide for onboarding
deft.  2024 pricing guide for onboardingdeft.  2024 pricing guide for onboarding
deft. 2024 pricing guide for onboarding
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES
1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES
1Q24_HYUNDAI CAPITAL SERVICES INC. AND SUBSIDIARIES
 
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan ChartSatta Matka Dpboss Kalyan Matka Results Kalyan Chart
Satta Matka Dpboss Kalyan Matka Results Kalyan Chart
 
State of D2C in India: A Logistics Update
State of D2C in India: A Logistics UpdateState of D2C in India: A Logistics Update
State of D2C in India: A Logistics Update
 
Efficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web ApplicationsEfficient PHP Development Solutions for Dynamic Web Applications
Efficient PHP Development Solutions for Dynamic Web Applications
 
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
 
Kirill Klip GEM Royalty TNR Gold Copper Presentation
Kirill Klip GEM Royalty TNR Gold Copper PresentationKirill Klip GEM Royalty TNR Gold Copper Presentation
Kirill Klip GEM Royalty TNR Gold Copper Presentation
 
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
NIMA2024 | De toegevoegde waarde van DEI en ESG in campagnes | Nathalie Lam |...
 
Discover the Beauty and Functionality of The Expert Remodeling Service
Discover the Beauty and Functionality of The Expert Remodeling ServiceDiscover the Beauty and Functionality of The Expert Remodeling Service
Discover the Beauty and Functionality of The Expert Remodeling Service
 
2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf
2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf
2024.06 CPMN Cambridge - Beyond Now-Next-Later.pdf
 
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
Call 8867766396 Dpboss Matka Guessing Satta Matta Matka Kalyan Chart Indian M...
 
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN8328958814KALYAN MATKA | MATKA RESULT | KALYAN
8328958814KALYAN MATKA | MATKA RESULT | KALYAN
 
The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...
The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...
The Role of White Label Bookkeeping Services in Supporting the Growth and Sca...
 
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
PM Surya Ghar Muft Bijli Yojana: Online Application, Eligibility, Subsidies &...
 

Rapid Application Development using FOSS

  • 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
  • 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
  • 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