JBoss to Apply for Official J2EE Certification 25
Jonboy X writes "CNet has an article detailing the resolution of a long-standing feud between open-source J2EE server vendor JBoss and Sun. It seems they've decided to break down and shell out the clams to be certified by Sun. Quoth Bob Bickel, JBoss's vice president of corporate development and strategy: 'Our core base of developers, a lot of them say they don't give a damn...But the reality is that a lot of big companies who are using this are moving into production.' JBoss gives away its server software and survives on support contracts."
Re:JBoss (Score:3, Informative)
Re:JBoss (Score:5, Informative)
Done, without using "business logic".
Of course, you're no further along than when I started.
So What's J2EE you ask, Well That's where it gets more complex. J2EE is a large thing, but it basically runs down to this.
1. Have Client code that knows how to display the data (Either a webpage or a client application, etc)
2. Have a middle tier system that provides the ability to do things (basically it's a bunch of methods and objects that a client can use, no matter the client) This is where the work is done, like calculations, rules like "You have to have a PO on file in recieving before you can have something shipped here", and other things. That way you can change the rules and calculations without having to update the client, and so all clients use the same rules and calculations. - JBoss does this job.
3. A backend Data Store, (Normally an RDBMS) this stores data for the Middle Tier to use.
Basically it provides for sepirating Presentation, Logic, and Data (come on, I said logic, not "business logic", it's close enough right?)
4. Profit - wait how'd that get in there?
Re:JBoss (Score:2)
Or in other words, Model (Data), View (Presentation) and Controller (Logic). (Although arguably in the MVC pattern the model can also include some logic, just not view-related logic. Think of triggers and constraints in the RDBMS.) Either way, separation of these is generally a Good Thing.
Re:JBoss (Score:1)
Re:JBoss (Score:3, Informative)
So what's the difference between this an traditiona DB-stored procedures?
Stored procs are tied to the database, and some would consider this a violation of MVC. Ideally a well implemented business logic separate from the DB will allow you to change databases with minimal code rewrite.
Re:JBoss (Score:1)
Re:JBoss (Score:1)
Re:JBoss (Score:2, Insightful)
Of course IAADBA (I am A Database Administrator) so my opinion may be skewed.
Re:JBoss (Score:1, Insightful)
Occasionally, however, the database application needs to perform a lot of writes. If, in addition, the data is highly inter-related, such that writes are not "localized", then the over
Re:JBoss (Score:2, Insightful)
1) What does the staff know (db guys do stored procs not Java code)
2) Are there other app.s hitting the data? Maybe then the stored proc.s are a central location for business logic.
3) How fast is the db/ does the app need to be? No matter what db vendors claim, running queries will never be as fast as in-memory objects; even ignoring that the db server is often across a wire. This can be ignored for simple app.s but once the data is over a few thousand records in a few tables and
What is J2EE 101 (Score:5, Informative)
J2EE is quite different from the kind of Java that runs on your desktop (so-called J2SE - Java 2 Standard Edition) in that it contains a huge set of additional libraries and specifications, both for those writing the J2EE container, and for those writing the software components. This way, both sides - container and components - can make strong assumptions about each other. Because of this, and since the component is running "inside" the container, the container can provide a lot of services (read: "magically available features") to the components, much more easily than if the component writer had to call and coordinate several libraries.
These features include:
Re:JBoss (Score:2, Informative)
JBoss let's you run JSP pages and servlets. Of course, Tomcat and Jetty offer that as well.
JBoss offers things like EJB, JMS, JNDI, transaction management, clustering, container managed persistence and DB connection pooling.
Whether you need those things or not, is another question. Whether you use those things to create model-view-controller designs is also another question. You can write an J2EE app and it can still rank up there with the worst code designs in history.
One quite cool things about J
Re:When are Java developers going to wake up? (Score:3, Insightful)
If you look at IBM's involvement in the Java Community Process for J2SE and J2EE [jcp.org] you'll see there are over 20 IBM-led efforts under the umbrella of a process that is managed by Sun.
Sun may not have product to capitalize on Java, but as a steward of the standard, the company is still in a uniquely powerful position.
If you don't understand what this is worth.. (Score:4, Insightful)
If you don't understand what this is worth, you really haven't had to try and fight with people in the company who have the power to say "No, we will not use JBoss in production."
People are pushing hard for JBoss. The answer, from the people who have the power to say no, has always been "It's not proven."
Those people NEED things like official certifications to believe in products. They need it more than a list of who is using it where. And they will pay millions of dollars for a product that gives them these assurances..
Re:If you don't understand what this is worth.. (Score:2)
I'm wondering how resin is doing in this field...
Re:If you don't understand what this is worth.. (Score:3, Insightful)
seems a bit late to me.. (Score:1)
Want It, Need It... (Score:2, Interesting)
The single reason that my company gave to me for not using JBoss, and, instead, settling on the expensive, monolithic, do-it-this-way-or-be-damned "application server" from WebLogic was... "JBoss is not J2EE certified."
I would have given my right nut to have been able to say "oh, yes they are!"
We're still dealing with rollout/stability/cost/upgrade-trac