Chapter 1. Getting Started with JBoss
Have you noticed that simply saying “I am a Java programmer” isn’t enough these days? It conveys a little bit of information, but not enough to make any serious decisions. It’s kind of like saying, “I play sports” or “I like food.” A recruiter can assume that a Java programmer has a passing familiarity with curly braces and semicolons, but little else.
The Java programming language runs on an incredibly diverse set of hardware—from cell phones and PDAs down to embedded chips on a credit card; every major desktop and laptop, regardless of operating system or hardware manufacturer; entry-level workgroup servers up to clusters of high-end servers; and even mainframes.
The mantra in the heady early days of Java was, “Write once, run anywhere.” The original ideal of having the same application run anywhere from a cell phone to a large-scale cluster of servers turned out to be more marketing hype than business reality, although the “run anywhere” part of the slogan has proven remarkably prescient.
Modern Java developers often define themselves by the hardware they specialize in. J2ME developers eke amazing functionality out of resource-starved micro-devices with limited networking capabilities. J2SE programmers have mastered daunting but robust GUI frameworks such as Swing and SWT for rich desktop application development. And J2EE software engineers are masters of the server-side domain.
Saying that you are a J2EE programmer begins to narrow the field ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access