This document discusses how to build applications using Groovy and Grails. It highlights that Groovy and Grails can significantly reduce development timelines and costs compared to traditional Java development. It also notes that Groovy and Grails provide good scalability and a shallow learning curve for developers familiar with Java. The document then addresses questions about changes required for existing Java applications and investment and provides guidance on getting started with Groovy and Grails.
What Are The Drone Anti-jamming Systems Technology?
Build your next application in weeks and not months with Groovy and Grails
1. build your next application in
weeks and not months with
&
People10 Technosoft Private Limited | 2012.08
1
2. What we will cover
• Understand Groovy & Grails
“advantages and differentiators"
• Do we need change a lot?
“if we have already made investments on Java”
• What specific changes?
“can we manage them with ease?”
• Where to start?
“best options to embrace G&G”
People10 Technosoft Private Limited | 2012.08
2
5. natural evolution
Groovy & Grails
application size and complexity
Ruby on Rails
Java / .NET
C/ C++
COBOL
paradigm
era
productivity
era
postmordern
era
complier
era
language
birth
pre 1940
1940
1950
1960
1970
1980
1990
2000
2010
source: http://java.dzone.com/news/new-era-programming-languages
People10 Technosoft Private Limited | 2012.08
5
6. • what is groovy?
• what is grails?
People10 Technosoft Private Limited | 2012.08
6
7. Reduced time to market
traditional development
G&G development
early entry, early sales, more
sales, early feedback, early
improvements
Developer
productivity
Do not repeat
yourself (DRY)
principle
People10 Technosoft Private Limited | 2012.08
Convention
over
configuration
Developer
support
7
11. Comparison
Java
Reduced time to market
Reduced TCO
Long term scalability
Learning curve
People10 Technosoft Private Limited | 2012.08
Ruby on
Rails
Groovy &
Grails
high
low
low
11
12. Do I have to
change a lot?
People10 Technosoft Private Limited | 2012.08
12
13. Building blocks
•
•
•
•
•
•
•
•
•
Web servers / App servers
Runtime environments
Database & Hardware
Hosting environment
Scalability needs
Operations team skills
Development team skills
Development process
Maintenance process
People10 Technosoft Private Limited | 2012.08
13
14. Proven to work with
People10 Technosoft Private Limited | 2012.08
14
15. What really changes?
•
•
•
•
•
•
•
•
•
Web servers / App servers
Runtime environments
Database & Hardware
Hosting environment
Scalability needs
Operations team skills
Development team skills
Development process
Maintenance process
Picture source: sintel.org
People10 Technosoft Private Limited | 2012.08
15
16. Development team skills
•
•
•
•
•
•
Groovy as a language
Developer tools
Build tools and deployment tools
Testing
Development process
Integration with external frameworks
Picture source: sintel.org
People10 Technosoft Private Limited | 2012.08
16
23. Integration with external frameworks
• This is a small slide
• There are around 830 plugins
as of 27th Aug 2012
• Many more in github
• A very strong community
• Spring source supporting grails.
People10 Technosoft Private Limited | 2012.08
23
24. To summarize…
• You don’t have to change your environment
• It can coexist in your java ecosystem
• Framework enabled developer productivity
• Commercial support available as applicable
• Vibrant community support
• Reuse existing proprietary java libraries.
• A plugin for almost all your needs.
• Flat learning for those who are acquainted with the
likes of java.
• Extensive documentation. There are almost all
none of where did I really come from questions
People10 Technosoft Private Limited | 2012.08
24
26. First steps
• Building new modules for existing
applications
• Green field application development
• Leveraging existing proprietary or
open libraries to build new
applications
• Prototyping or POCs
• Rapid Application Development
People10 Technosoft Private Limited | 2012.08
26
28. Sustainable with new and disruptive trends
• Social Applications
• Mobile Applications
• Cloud applications
Picture source: thecloudinfographic.com
People10 Technosoft Private Limited | 2012.08
28
29. Get more insights on Groovy and Grails
Download White Paper
Build your next application in weeks and
not months with Groovy and Grails
People10 Technosoft Private Limited | 2012.08
29