JBOSS FORGEBREAKING NEW GROUND IN DEVELOPER PRODUCTIVITY
By / Vineet Reynolds L P @VineetReynolds
Senior Software Engineer
JBoss Developer Experience, Red Hat
AGENDAWhat 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 makefewer mistakes.You're a pro and you want a tool that automates away thetrivial bits.
AGENDACan 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 practicesrelevant 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 (fornow).
INSTALL AS AN ECLIPSE PLUGIN
DOWNLOAD AND GET STARTED WITH THE CLITOOL
FORGE IN ACTIONCreate a project
FORGE IN ACTIONSetup JPA, CDI, BV etc.
FORGE IN ACTIONScaffold the app
LOOKING BACK...Forge commands surpass Maven archetypes or similarsolutions.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 withbeginners.
FORGE IN ACTIONWrite your own addons
TAKEAWAY POINTSForge 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 specificenvironment.
QUESTIONS ?You don't have a question yet. How do you get in touch later?The F2 source + dev guides: The Forge site: The forums: email: email (For contributors): Twitter:
http://github.com/forge/corehttp://forge.jboss.org
http://community.jboss.org/en/[email protected]
[email protected]@JBossForge
CREDITS by , used under CC BY 2.0
by , used under CC BY 2.0
by , used under CC BY 2.0 / Croppedfrom original
by , used under CC BY2.0
by , used under CC BY / Desaturated from original
by , used under CC BY-NC-SA 2.0
by , used under CC BY-SA 2.0
Survey crew, 1952 Seattle Municipal Archives
Lake Forest Park Reservoir under construction, 1962 Seattle Municipal Archives
Municipal building under construction, 1961 Seattle Municipal Archives
Engineer working on plans for Lake Union area, circa 1960s Seattle Municipal Archives
RAAF History Timothy Swinson
Human ornithopter Tom Wigley
Cockpit of a Concorde supersonic passenger jet Lars Plougmann