Practicing
Rapid Application Development
and Code Generation
RAD Solutions Private Limited
Bangalore, Pune, Chennai, Bhubaneswar
sanjay at radsolutions (co.in)
+91 9337888808
RAD Solutions Private Limited
Bangalore, Pune, Chennai, Bhubaneswar
sanjay at radsolutions (co.in)
+91 9337888808
Cut development
costs by 80%
Page 2
Copyright (C) 2010 RAD Solutions Private Limited
Audience Types
● Application or product development companies
● Freelance application developers
● Whoever willing to open an application or product
development practice
Page 3
Copyright (C) 2010 RAD Solutions Private Limited
About the presenter
● Sanjaya Kumar Patel, Technical Director, RAD Solutions
Private Limited
● Rapid Application Development, Code Generation,
Spring 3 consultant
● 17+ years of experience in developing enterprise and
web application and products for large organizations
such as Cambridge, L & T, Birla
● Rich experience on Rapid Application Development
tools, platforms and methodologies
● Rich experience on open source tools and frameworks
● Developer of RADSimplified (open source round trip
code generation framework)
Page 4
Copyright (C) 2010 RAD Solutions Private Limited
Why RAD
● Reduce development time and cost
● Bypass boring codings such as UI and repetitive
patterns, focusing on business logic and
handcrafting
● Customers wish quick results
● Considerably less LOC, less bugs, less
maintenance efforts
● Prototype based development
● Robust architecture of the RAD frameworks
Page 5
Copyright (C) 2010 RAD Solutions Private Limited
Application
Development
Frameworks
● Commercial vs Open source
● .NET, J2EE, PHP, Python, Ruby
● Spring, Struts, Hibernate, CakePHP,
Django
● OpenObject, OpenBravo, WaveMaker, AribaWeb
Page 6
Copyright (C) 2010 RAD Solutions Private Limited
RAD frameworks
● OpenObject, OpenBravo, WaveMaker, AribaWeb
● Key disadvantages
– Less known technologies
– Lack of proper man-power
– Not CIO safe - may get stuck somewhere in
the middle of the project due to lack of
some feature
– Inflexible
● Solution – sticking to your favorite platform, or
popular frameworks like spring, and using code
generation.
Page 7
Copyright (C) 2010 RAD Solutions Private Limited
Recommended tools
and frameworks
● Java
● Spring 3.0, Hibernate, jQuery
● Maven, Selenium, JasperReports
● Eclipse, iReports
● SVN
● Freemind, Dia
Page 8
Copyright (C) 2010 RAD Solutions Private Limited
Why Java
● Compared to PHP, Python, Ruby
– Ease of coding, early identification of errors
– Much better IDE support (code completion,
error display, debugging etc.)
– Enterprise features
● Compared to .NET
– Open source
– Numerous open source libraries available
for all kind of tasks
● Included in course curriculum, implying huge
man-power base
Page 9
Copyright (C) 2010 RAD Solutions Private Limited
Why Spring
● One of the most popular frameworks
● Complete framework covering all aspects – one
stop shop
● Excellent documented and supported
● Well architected
● Aggressive market penetration initiatives
● Acquired by VMWare
Page 10
Copyright (C) 2010 RAD Solutions Private Limited
Why Hibernate
● Most popular ORM
● Complete range of mapping patterns
● Enterprise ready
– Transactions
– Locking
– Optimization
● Various querying options
Page 11
Copyright (C) 2010 RAD Solutions Private Limited
RAD Solutions offers
● Joint execution of live projects applying RAD
techniques, thus demonstrating cost effectiveness
● Consulting, training, mentoring to application / product
development firms
– Rapid Application Development and Code Generation for
Spring 3, Java, PHP, Python, .NET, Ruby
– Open source development environment
– Spring with Hibernate
– Ready made customizable software for Spring 3 enterprise
code generation
● Establishing a Java practice for application / product
development firms
Page 12
Copyright (C) 2010 RAD Solutions Private Limited
RAD Solutions offers
● Establishing a Java practice for application / product
development firms
● Feel free to contact Sanjay anytime for a discussion and
demo – sanjay at radsolutions (co.in), +91 9337888808
Page 13
Copyright (C) 2010 RAD Solutions Private Limited
Our open source code
generation tool
● Simple yet quite productive
● Can generate code for standard latest open source
frameworks on Java, PHP, Python, Ruby etc.
● Uses simplified metadata
● Round trip
● Applications can be customized using standard coding
● Minimal learning curve
● CIO Safe
● Saves majority of coding effort
Page 14
Copyright (C) 2010 RAD Solutions Private Limited
Our open source code
generation tool
● Spreadsheet based metadata
● Isolated business logic
● Easy implementation of security and workflow
● Easy customization to any extend
● Demo
– Metadata
– ManyToOne, ManyToOneSelect, OneToMany
– Workflow, Security
Contact Sanjay for a discussion and demo
sanjay at radsolutions (co.in), +91 9337888808
Thank You!

Rapid Application Development Simplified

  • 1.
    Practicing Rapid Application Development andCode Generation RAD Solutions Private Limited Bangalore, Pune, Chennai, Bhubaneswar sanjay at radsolutions (co.in) +91 9337888808 RAD Solutions Private Limited Bangalore, Pune, Chennai, Bhubaneswar sanjay at radsolutions (co.in) +91 9337888808 Cut development costs by 80%
  • 2.
    Page 2 Copyright (C)2010 RAD Solutions Private Limited Audience Types ● Application or product development companies ● Freelance application developers ● Whoever willing to open an application or product development practice
  • 3.
    Page 3 Copyright (C)2010 RAD Solutions Private Limited About the presenter ● Sanjaya Kumar Patel, Technical Director, RAD Solutions Private Limited ● Rapid Application Development, Code Generation, Spring 3 consultant ● 17+ years of experience in developing enterprise and web application and products for large organizations such as Cambridge, L & T, Birla ● Rich experience on Rapid Application Development tools, platforms and methodologies ● Rich experience on open source tools and frameworks ● Developer of RADSimplified (open source round trip code generation framework)
  • 4.
    Page 4 Copyright (C)2010 RAD Solutions Private Limited Why RAD ● Reduce development time and cost ● Bypass boring codings such as UI and repetitive patterns, focusing on business logic and handcrafting ● Customers wish quick results ● Considerably less LOC, less bugs, less maintenance efforts ● Prototype based development ● Robust architecture of the RAD frameworks
  • 5.
    Page 5 Copyright (C)2010 RAD Solutions Private Limited Application Development Frameworks ● Commercial vs Open source ● .NET, J2EE, PHP, Python, Ruby ● Spring, Struts, Hibernate, CakePHP, Django ● OpenObject, OpenBravo, WaveMaker, AribaWeb
  • 6.
    Page 6 Copyright (C)2010 RAD Solutions Private Limited RAD frameworks ● OpenObject, OpenBravo, WaveMaker, AribaWeb ● Key disadvantages – Less known technologies – Lack of proper man-power – Not CIO safe - may get stuck somewhere in the middle of the project due to lack of some feature – Inflexible ● Solution – sticking to your favorite platform, or popular frameworks like spring, and using code generation.
  • 7.
    Page 7 Copyright (C)2010 RAD Solutions Private Limited Recommended tools and frameworks ● Java ● Spring 3.0, Hibernate, jQuery ● Maven, Selenium, JasperReports ● Eclipse, iReports ● SVN ● Freemind, Dia
  • 8.
    Page 8 Copyright (C)2010 RAD Solutions Private Limited Why Java ● Compared to PHP, Python, Ruby – Ease of coding, early identification of errors – Much better IDE support (code completion, error display, debugging etc.) – Enterprise features ● Compared to .NET – Open source – Numerous open source libraries available for all kind of tasks ● Included in course curriculum, implying huge man-power base
  • 9.
    Page 9 Copyright (C)2010 RAD Solutions Private Limited Why Spring ● One of the most popular frameworks ● Complete framework covering all aspects – one stop shop ● Excellent documented and supported ● Well architected ● Aggressive market penetration initiatives ● Acquired by VMWare
  • 10.
    Page 10 Copyright (C)2010 RAD Solutions Private Limited Why Hibernate ● Most popular ORM ● Complete range of mapping patterns ● Enterprise ready – Transactions – Locking – Optimization ● Various querying options
  • 11.
    Page 11 Copyright (C)2010 RAD Solutions Private Limited RAD Solutions offers ● Joint execution of live projects applying RAD techniques, thus demonstrating cost effectiveness ● Consulting, training, mentoring to application / product development firms – Rapid Application Development and Code Generation for Spring 3, Java, PHP, Python, .NET, Ruby – Open source development environment – Spring with Hibernate – Ready made customizable software for Spring 3 enterprise code generation ● Establishing a Java practice for application / product development firms
  • 12.
    Page 12 Copyright (C)2010 RAD Solutions Private Limited RAD Solutions offers ● Establishing a Java practice for application / product development firms ● Feel free to contact Sanjay anytime for a discussion and demo – sanjay at radsolutions (co.in), +91 9337888808
  • 13.
    Page 13 Copyright (C)2010 RAD Solutions Private Limited Our open source code generation tool ● Simple yet quite productive ● Can generate code for standard latest open source frameworks on Java, PHP, Python, Ruby etc. ● Uses simplified metadata ● Round trip ● Applications can be customized using standard coding ● Minimal learning curve ● CIO Safe ● Saves majority of coding effort
  • 14.
    Page 14 Copyright (C)2010 RAD Solutions Private Limited Our open source code generation tool ● Spreadsheet based metadata ● Isolated business logic ● Easy implementation of security and workflow ● Easy customization to any extend ● Demo – Metadata – ManyToOne, ManyToOneSelect, OneToMany – Workflow, Security
  • 15.
    Contact Sanjay fora discussion and demo sanjay at radsolutions (co.in), +91 9337888808 Thank You!