rapid application development simplified

15
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%

Upload: sanjay-patel

Post on 17-May-2015

2.433 views

Category:

Technology


5 download

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

Page 1: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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: Rapid Application Development Simplified

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

Page 15: Rapid Application Development Simplified

Contact Sanjay for a discussion and demosanjay at radsolutions (co.in), +91 9337888808

Thank You!