A little bit of background first:
Last year I started working at a medium-sized auto insurance company -- we're in several states, but we're not as big as GEICO or Progressive or anything like that (yet). Our primary software system is old (written in RPG) but reasonably stable. We're wanting to make our in-house applications available via the web (both intra- and internet), and we're going to be writing new Java code to access the underlying programs.
I've heard a lot about Enterprise Java Beans , and it seems like there's times they may be beneficial (depending on which article I'm reading to research them). However, I've looked into them and I just can't seem to get a grasp on how to started. I've looked up lots of tutorials, but (like a lot of programming areas) they're either to simplistic to give me any idea of how EJB's could benefit my projects or they're too complex and my eyes start to glaze over. It's a little disheartening, as I've worked with Java for about a decade now and I felt that I was at least able to easily catch on to things I didn't know about.
So, here's the questions I have:
- How can I tell if using EJB's would be of any benefit to any development projects I'm working on?
- If I'm designing an application from scratch, what would be a good way to implement EJB's -- or what would be a good way to look at my application to start designing EJB's?
- What questions should I be asking, if either of these others aren't really appropriate?
We're using WebSphere (6.1) as our primary deployment server, and most of the Java development is done in IBM Rational Application Developer (7.1, I believe) -- it's a flavor of Eclipse, for anyone who's never heard of it before.
If I need to clarify anything, please let me know.