Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an idea on how to revamp our internal application, after having accessed the needs of the users, addressing thier current issues, and the like.

But I am not a coder. My last application I wrote was in college, in C, (java wasn't invented-ish!) and it was a booking system, with the option to add on other modules, blah blah. I got an A, but I became a system administrator instead, more intrested in designing and maintainend networks and infrastructure, but with the advent of virtualisation, and linux management tools such as puppet I can now manage infrastructure in my sleep!

Now I want to write code - to put on my infastructure, and I want to build .... a booking system! This is just to get experience, but I am at a loss as to where to start.

Setting up the environment, will take me about a day. Writing the spec, even how I want it to work, I already know, but as for actually coding in a decent manner, I can only guess.

If anyone can recommend a book, website, blog, twitter person to follow, or just advice on how to build a kick butt basic jboss app, then please, "I AM READY TO LEARN" :)

share|improve this question

closed as off-topic by durron597, GlenH7, Ixrec, MichaelT, Dan Pichelman Apr 28 '15 at 2:06

This question appears to be off-topic. The users who voted to close gave these specific reasons:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – GlenH7, Community, Dan Pichelman
  • "Questions seeking career or education advice are off topic on Programmers. They are only meaningful to the asker and do not generate lasting value for the broader programming community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – durron597, Ixrec
If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 2 down vote accepted

Since you've got some experience I'd suggest the following. However, this is by no means a definitive list: you may want to try Griffon or Grails as a means to get started instead.

This list is fairly conservative and represents a typical medium to large enterprise approach.

  1. Get yourself a good IDE. Eclipse is great, Intellij is awesome.
  2. Use Maven as your build process and follow it's default file structure for your web application (read Better Builds with Maven)
  3. Use open source libraries (RestEasy, Spring, Hibernate and so on)
  4. Adhere to open standards (HTTP, HTML5, CSS3 and so on)
  5. Use version control (start with SVN, Mercurial or Git)
  6. Start small and build out with small changes as you gain experience and understanding of your environment

Rather than wading straight in with something as large as JBoss, perhaps consider using the Jetty plugin within your Maven build file. This will give you an environment that supports web applications right out of the box and is trivial to work with. Over time you'll rework your application and you'll find that Jetty will support pretty much everything you'll need.

Later you can use it standalone as an alternative to Tomcat, Glassfish or JBoss for when you want to host your web application.

share|improve this answer
Don't forget about Netbeans as an IDE! +1 for everything else though – TheLQ Mar 20 '11 at 15:56
Oh my! I forgot that I asked this question! Thanks for the answer. I will be getting eclipse, I am familiar with IntelliJ - My old dev team used it. I have every intention of reusing as much code as possible, call me lazy, but isn't that the whole point of opensource!? :) – Mister IT Guru Apr 22 '11 at 11:32

Not the answer you're looking for? Browse other questions tagged or ask your own question.