rapid application development simplified
DESCRIPTION
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.TRANSCRIPT
PracticingRapid Application Development
and Code Generation
RAD Solutions Private LimitedBangalore, Pune, Chennai, Bhubaneswar
sanjay at radsolutions (co.in)+91 9337888808
RAD Solutions Private LimitedBangalore, Pune, Chennai, Bhubaneswar
sanjay at radsolutions (co.in)+91 9337888808
Cut developmentcosts 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 demosanjay at radsolutions (co.in), +91 9337888808
Thank You!