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

JBoss Forge - Breaking new ground in developer productivity

  • 2.
    JBOSS FORGE BREAKING NEWGROUND IN DEVELOPER PRODUCTIVITY By Vineet Reynolds L P / @VineetReynolds Senior Software Engineer JBoss Developer Experience, Red Hat
  • 3.
    AGENDA What is JBossForge ? 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 extendit to suit your needs ? You have unique needs. Your company has unique needs. Your customers have unique needs.
  • 5.
    LET'S TALK ABOUTPRODUCTIVITY...
  • 6.
    Every one wantsdevelopment 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 isnot easy. It takes time. Scaling expertise across teams is even tougher.
  • 9.
    SPEAKING OF FORGE... Itis 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 ANECLIPSE PLUGIN
  • 11.
    DOWNLOAD AND GETSTARTED WITH THE CLI TOOL
  • 12.
  • 13.
    FORGE IN ACTION SetupJPA, CDI, BV etc.
  • 14.
  • 15.
    LOOKING BACK... Forge commandssurpass 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 providesa 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 Writeyour own addons
  • 18.
    TAKEAWAY POINTS Forge automatescommon 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'thave 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, 1952by 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