SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
JBOSS FORGE

BREAKING NEW GROUND IN DEVELOPER PRODUCTIVITY
By Vineet Reynolds L P / @VineetReynolds
Senior Software Engineer
JBoss Developer Experience, Red Hat
AGENDA
What is JBoss Forge ?
Let's see why we need this.
Is it suitable for everybody ?
You're a beginner and you want a tool that helps you make
fewer mistakes.
You're a pro and you want a tool that automates away the
trivial bits.
AGENDA
Can you extend it to suit your needs ?
You have unique needs.
Your company has unique needs.
Your customers have unique needs.
LET'S TALK ABOUT PRODUCTIVITY...
Every one wants development to be like simple.
Some expect to learn one language, a few APIs,
maybe one framework, and meet all demands
with a limited set of primitives.
But in reality - One language is hardly sufficient.
APIs are numerous. Frameworks are dime a
dozen.
And it takes time to discover best practices
relevant to your development stack.
Achieving expertise is not easy. It takes time.
Scaling expertise across teams is even tougher.
SPEAKING OF FORGE...
It is a tool to aid in automation of repetitive tasks.
It helps in generation of boilerplate code.
It is available as an Eclipse plugin and a standalone shell (for
now).
INSTALL AS AN ECLIPSE PLUGIN
DOWNLOAD AND GET STARTED WITH THE CLI
TOOL
FORGE IN ACTION
Create a project
FORGE IN ACTION
Setup JPA, CDI, BV etc.
FORGE IN ACTION
Scaffold the app
LOOKING BACK...
Forge commands surpass Maven archetypes or similar
solutions.
Forge is not constrained to any framework.
It offers productivity to beginners (IDE users) and experts
(shell users) alike.
It provides 'sugar' at a higher level than language constructs.
Productivity is not limited by requiring you to be aware of
"syntactic sugar".
LOOKING BACK...
It provides a safety net for beginners.
Forge commands provide reproducible results.
It allows knowledge to be 'crystallized' into executable code.
Experts can share standardized solution patterns with
beginners.
FORGE IN ACTION
Write your own addons
TAKEAWAY POINTS
Forge automates common development tasks, out of the box.
You can extend it to solve your problems.
It provides a simple programming model to enable this.
And it does this without constraining you to a specific
environment.
QUESTIONS ?

You don't have a question yet. How do you get in touch later?
The F2 source + dev guides: http://github.com/forge/core
The Forge site: http://forge.jboss.org
The forums: http://community.jboss.org/en/forge
email: forge-users@lists.jboss.org
email (For contributors): forge-dev@lists.jboss.org
Twitter: @JBossForge
CREDITS
Survey crew, 1952 by Seattle Municipal Archives, used under CC BY 2.0
Lake Forest Park Reservoir under construction, 1962 by Seattle Municipal Archives, used under CC BY 2.0
Municipal building under construction, 1961 by Seattle Municipal Archives, used under CC BY 2.0 / Cropped
from original
Engineer working on plans for Lake Union area, circa 1960s by Seattle Municipal Archives, used under CC BY
2.0
RAAF History by Timothy Swinson, used under CC BY / Desaturated from original
Human ornithopter by Tom Wigley, used under CC BY-NC-SA 2.0
Cockpit of a Concorde supersonic passenger jet by Lars Plougmann, used under CC BY-SA 2.0
JBoss Forge - Breaking new ground in developer productivity

Weitere ähnliche Inhalte

Was ist angesagt?

Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever Changed
Elizabeth Quinn-Woods
 
Current Testing Challenges Ireland
Current Testing Challenges IrelandCurrent Testing Challenges Ireland
Current Testing Challenges Ireland
David O'Dowd
 

Was ist angesagt? (19)

不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
 
Professional Software Development, Practices and Ethics
Professional Software Development, Practices and EthicsProfessional Software Development, Practices and Ethics
Professional Software Development, Practices and Ethics
 
Java articles
Java articlesJava articles
Java articles
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Android voice skill sprint
Android voice skill sprintAndroid voice skill sprint
Android voice skill sprint
 
Integreation
IntegreationIntegreation
Integreation
 
Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever Changed
 
Explicit architecture
Explicit architectureExplicit architecture
Explicit architecture
 
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW DeveloperNIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
NIWeek 2012: Secret Sauce / Tools to Make You a Better LabVIEW Developer
 
Advanced Codeless Testing for Web Apps
Advanced Codeless Testing for Web AppsAdvanced Codeless Testing for Web Apps
Advanced Codeless Testing for Web Apps
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
 
Synergetics On boarding pitch deck
Synergetics On boarding pitch deckSynergetics On boarding pitch deck
Synergetics On boarding pitch deck
 
It is not supposed to fly but it does
It is not supposed to fly but it doesIt is not supposed to fly but it does
It is not supposed to fly but it does
 
Phonegap presentation
Phonegap presentationPhonegap presentation
Phonegap presentation
 
Code metrics in PHP
Code metrics in PHPCode metrics in PHP
Code metrics in PHP
 
Why java is important in programming language?
Why java is important in programming language?Why java is important in programming language?
Why java is important in programming language?
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
 
Current Testing Challenges Ireland
Current Testing Challenges IrelandCurrent Testing Challenges Ireland
Current Testing Challenges Ireland
 
Mobile development for startups
Mobile development for startupsMobile development for startups
Mobile development for startups
 

Ähnlich wie JBoss Forge - Breaking new ground in developer productivity

Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
ZeroTurnaround
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
streambase
 

Ähnlich wie JBoss Forge - Breaking new ground in developer productivity (20)

Understanding the Pros and Cons of Java Software Development
Understanding the Pros and Cons of Java Software DevelopmentUnderstanding the Pros and Cons of Java Software Development
Understanding the Pros and Cons of Java Software Development
 
Developers survival-guide
Developers survival-guideDevelopers survival-guide
Developers survival-guide
 
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
Top Java IDE keyboard shortcuts for Eclipse, IntelliJIDEA, NetBeans (report p...
 
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdfTop Object-Oriented Programming Languages To Follow In December 2022.pdf
Top Object-Oriented Programming Languages To Follow In December 2022.pdf
 
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
 
Top Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdfTop Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdf
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Idea7 Jug
Idea7 JugIdea7 Jug
Idea7 Jug
 
User Group Meeting PaperVision3D
User Group Meeting PaperVision3DUser Group Meeting PaperVision3D
User Group Meeting PaperVision3D
 
Progamming Path.pptx
Progamming Path.pptxProgamming Path.pptx
Progamming Path.pptx
 
JsWorld Conference Online - Improving developer collaboration with CodeSandbox
JsWorld Conference Online - Improving developer collaboration with CodeSandbox JsWorld Conference Online - Improving developer collaboration with CodeSandbox
JsWorld Conference Online - Improving developer collaboration with CodeSandbox
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 
Envisioning the Future of Language Workbenches
Envisioning the Future of Language WorkbenchesEnvisioning the Future of Language Workbenches
Envisioning the Future of Language Workbenches
 
Spring roo for entrepreneurs
Spring roo for entrepreneursSpring roo for entrepreneurs
Spring roo for entrepreneurs
 
A Beginner's Guide to How to Code in Java
A Beginner's Guide to How to Code in JavaA Beginner's Guide to How to Code in Java
A Beginner's Guide to How to Code in Java
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 
Java application-development
Java application-developmentJava application-development
Java application-development
 
What Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfWhat Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdf
 
How to Choose an IDE for Data Science (1).pdf
How to Choose an IDE for Data Science (1).pdfHow to Choose an IDE for Data Science (1).pdf
How to Choose an IDE for Data Science (1).pdf
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

JBoss Forge - Breaking new ground in developer productivity

  • 1.
  • 2. JBOSS FORGE BREAKING NEW GROUND IN DEVELOPER PRODUCTIVITY By Vineet Reynolds L P / @VineetReynolds Senior Software Engineer JBoss Developer Experience, Red Hat
  • 3. AGENDA What is JBoss Forge ? Let's see why we need this. Is it suitable for everybody ? You're a beginner and you want a tool that helps you make fewer mistakes. You're a pro and you want a tool that automates away the trivial bits.
  • 4. AGENDA Can you extend it to suit your needs ? You have unique needs. Your company has unique needs. Your customers have unique needs.
  • 5. LET'S TALK ABOUT PRODUCTIVITY...
  • 6. Every one wants development to be like simple. Some expect to learn one language, a few APIs, maybe one framework, and meet all demands with a limited set of primitives.
  • 7. But in reality - One language is hardly sufficient. APIs are numerous. Frameworks are dime a dozen. And it takes time to discover best practices relevant to your development stack.
  • 8. Achieving expertise is not easy. It takes time. Scaling expertise across teams is even tougher.
  • 9. SPEAKING OF FORGE... It is a tool to aid in automation of repetitive tasks. It helps in generation of boilerplate code. It is available as an Eclipse plugin and a standalone shell (for now).
  • 10. INSTALL AS AN ECLIPSE PLUGIN
  • 11. DOWNLOAD AND GET STARTED WITH THE CLI TOOL
  • 13. FORGE IN ACTION Setup JPA, CDI, BV etc.
  • 15. LOOKING BACK... Forge commands surpass Maven archetypes or similar solutions. Forge is not constrained to any framework. It offers productivity to beginners (IDE users) and experts (shell users) alike. It provides 'sugar' at a higher level than language constructs. Productivity is not limited by requiring you to be aware of "syntactic sugar".
  • 16. LOOKING BACK... It provides a safety net for beginners. Forge commands provide reproducible results. It allows knowledge to be 'crystallized' into executable code. Experts can share standardized solution patterns with beginners.
  • 17. FORGE IN ACTION Write your own addons
  • 18. TAKEAWAY POINTS Forge automates common development tasks, out of the box. You can extend it to solve your problems. It provides a simple programming model to enable this. And it does this without constraining you to a specific environment.
  • 19. QUESTIONS ? You don't have a question yet. How do you get in touch later? The F2 source + dev guides: http://github.com/forge/core The Forge site: http://forge.jboss.org The forums: http://community.jboss.org/en/forge email: forge-users@lists.jboss.org email (For contributors): forge-dev@lists.jboss.org Twitter: @JBossForge
  • 20. CREDITS Survey crew, 1952 by Seattle Municipal Archives, used under CC BY 2.0 Lake Forest Park Reservoir under construction, 1962 by Seattle Municipal Archives, used under CC BY 2.0 Municipal building under construction, 1961 by Seattle Municipal Archives, used under CC BY 2.0 / Cropped from original Engineer working on plans for Lake Union area, circa 1960s by Seattle Municipal Archives, used under CC BY 2.0 RAAF History by Timothy Swinson, used under CC BY / Desaturated from original Human ornithopter by Tom Wigley, used under CC BY-NC-SA 2.0 Cockpit of a Concorde supersonic passenger jet by Lars Plougmann, used under CC BY-SA 2.0