Today software development techniques and open source has advanced to such an extent that RAD is really powerful. But at the same time, RAD is complex. This presentation discusses about a simplified approach to RAD.
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Rapid Application Development Simplified
1. 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%
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 for a discussion and demo
sanjay at radsolutions (co.in), +91 9337888808
Thank You!