On Wednesday, I’m presenting on the topic of Enterprise Java at DCU (Dublin City University) , in conjunction with Trigraph.
I’ll blog later about bits and pieces of the slides (for commercial reasons I can’t publish the full set here), but the overview is below.
||Success or failure in your business depends on dealing with information faster and better than your competitors. This briefing shows you how Enterprise Java tools can do this and how to apply them to your organisation. Crucially, the briefing shows you when not to use Enterprise Java and details the alternative approaches.The briefing will give delegates an overview of the Java Web development environment, how to architect and distribute multi-tier applications and how to link these components with existing sources of information using Enterprise Application Integration (EAI). Most business have substantial investments in existing and legacy IT systems and the briefing will show how to integrate these with techniques such as JMS Messaging/ MQ Series, SOAP / XML or using the Java Connector Architecture (JCA).
As well as examining the main Java Application Server vendors (including Sun , IBM , Oracle , BEA and JBoss) the briefing will detail the technology stack that they offer. This stack includes Web presentation frameworks and SOA – Service Orientated Architecture at the Front end. In the middle (Business) layer this covers the capture of Business knowledge using Business Rule Engines and workflow (BPEL). At the back (Service) layer, this includes database integration using JDBC, and the Enterprise Service Bus (ESB).
|What Problem are we trying to solve?Where Java Fits in Enterprise Computing.
Enterprise Application Integration (EAI).
A Componentised & Connected Enterprise.
Enterprise Java Architecture Overview.
Enterprise Java Platform Roles.
Benefits to the Enterprise.
Alternatives (.Net , PHP , Oracle , Lightweight Java Frameworks , scripting)
Scripting Languages and Enterprise Java (Ruby, Python, Groovy)
Vendors (IBM, Oracle, Sun , Bea , JBoss and SAP)
Vendor Specific Solutions (e.g. Oracle Fusion / ADF , IBM MQ )
Market Trends – Resource availability (can we get the people to do this?)
Foundation Technologies & Techniques.
Enterprise Web 2.0 and Service Orientated Aritecture (SOA).
Integrating with other Systems ( Legacy Systems, Oracle etc)
Enterprise Java Beans 3
Middleware (MOM, Rule Engines, Workflow)
Java on the (Enterprise) Desktop
Web Services / Enterprise Service Bus
Best practices (Code standards, Build standards, Version Control / Iterative Development / Junit)
UI Layer: HTML, Servlets, JSP, XML/XSLT.
XML’s Role in the Enterprise.
Application Tier: EJB, JNDI, JDBC, JDO.
Java Connector Architecture- JCA
RMI, CORBA/IIOP, SOAP.
Security – Application and Server Level
Java Access & Authorization Service (JAAS).
Object-Orientation & UML.
Frameworks (Struts , JSF, ADF, DWR, Spring, Hibernate)
Enterprise Java Application Architectures.
Overview of Enterprise Application Servers.
Commercial Application Servers.
Distributed Application Models with Enterprise Java.
Enterprise Java Application Server Basics.
How to Choose a Enterprise Java Application Server.
Enterprise Java Application Architecture.
Building a Enterprise Java Application.
Deploying the Application.
Enterprise Java & Your Business.
Planning for Migration.
The Implementation Plan.
What’s next for Enterprise Java?
I must not copy and paste program
I must not copy and paste program
I must not copy and paste program
You get the drift. Currently doing a Struts – DWR – JBoss Rules Web application, and there is way too much copy and paste programming going on in there. It’s a web page that needs to pass information to a JBoss Server – how difficult can that be? Maybe it was interesting the first time, but 7 years on the buzz is no longer there.
I was tempted by a non-Java solution (Ruby on Rails , or JRuby) ,but a similar approach within the Java mindset) is Grails (Groovy on Rails). It gives you all the enterprise Java frameworks (Spring , Ageci, Hibernate) , but with a rapid turnaround.
Oh dear … too many web frameworks …. head hurts … only time to learn one … more head pain … must make mercenary decision about which will be the likely market leader.
Watch this space.
(For the record the problem isn’t DWR which is excellent, but more the version of Struts / JSP that is being used. )
Alternative title: if you left a post in recent weeks, and it hasn’t appeared, I’m sorry.
(don’t click on the link. It will only make it worse).
I dabbled with Sxore a while back for this site. At first it was great, users didn’t have to login to leave comments. Then , for some reason, sxore stopped letting me login, and didn’t have a ‘lost your password?’ link to save the day. Hundreds of insightful / witty / cutting comments got lost in the ether.
I bit the bullet and turned it off. The problem being that my ‘last known good’ version of this blog had sxore as part of the backup. So , every time I restored the website (you’re looking at version number 3), sxore came back again.
So , if you left a comment and it’s not here, I’m sorry. It only makes me feel slightly less bad that Conor from Argolon (the Sxore dealing merchant that he is 🙂 has turned it off as well.
I’m remember Karen Lillington writing in the Irish times about how life in ‘The Valley’ was tedious in having a choice of several Web 2.0 networking events to go to every evening.
Dublin isn’t quite at that stage , but there is the Firefox 2 launch party coming up in Dublin on the 14th November.
Thanks to Paul of the Web2Ireland blog for putting me on to this one.
On a recent client project, we ended writing more than 300 business rules to reflect some of the financial decision making that they applied to an application (excuse me if I’m being suitably vauge with this). Many of these rules would be shared across applications. The rules engine used was the Java based JBoss rules engine (formerly known as Drools).
Obviously , these rules need to be stored somewhere. Most large organisations are comfortable with the idea of using a Database such as Oracle or Sql-Server to carry out this task. This article , for version 2 of Drools but also applicable to the latest release, shows you how to use a database to store your business rules.
I’ve been having a few Deja-vu moments lately , as I restore this blog to it’s pre-webhost-crash state. Today’s back-to-the-future moment is courtesy of the WordPress update – a nasty , heavy business that took all of 5 minutes. Enterprise Java may pay the rent, but I’m tempted to have a torrid affair with this PHP and MySql stuff.
So, we now have a shorter wait to load web pages, a nice ajax interface for writing blog posts, and most importantly proper anti-spam from Askimet.
Two posts about Oracle in One Day? Must be going mad.
I’m using Oracle Sql Developer (formerly Raptor). It’s a nice little tool to view information on an Oracle Database (and much better than Sql Plus, which was a throwback to the 1970’s). Maybe it doesn’t have all the power of Toad or Sql Navigator, but that doesn’t matter , it’s free , can run anywhere (it’s Java based) and does most of what you need.
The reason for the post? Opened it up today, and found that it has an auto-update feature (a la Eclipse). It now has support for Oracle Reports , Oracle Data mining as well as a nifty Sql formatter. It will be interesting how Quest software responds to this!
The main reason for using Sql Developer as a Java person is that allows you to test your connections; simple copy and paste your JDBC Url from your Java application, and hit the ‘test’ button. No longer do you have to pull your hair out as to why your lovely ajax web application no longer works , only to find somebody has changed the DB username and password!
Oracle are a database company that you may have heard of. Spring is a Java framework that you probably have not heard of, but it incredibly useful for Java developers to give them a head start in their development work (as well as getting rid of a lot of the donkey work later on). It’s no surprise the Spring works with Oracle Application Server, given that is what the Spring team aim to do.
What is a surprise is that Oracle are making a big noise about the Spring framework. Remember these guys preferred to buy the Orion Application Server and rename it OAS (without changing anything anything else, including the names used in the back end).
Mustn’t grumble, if it allows Oracle – Java developers to experience the joys of Inversion of Control , AspectJ , Integration with the Major web frameworks (including Struts, JSF) and Hibernate out of the box (although I suspect that Oracle will still push TopLink for mapping to the Database).
September was a pretty horrible month, given that my hosting company finally fell out from under me. I can’t say I didn’t see it coming – the service in the last 3 months was pretty dire , and they had a major security breach which appeared to be the last straw. In case you’re wondering , they were (past tense) a US based crowd called Netbunch.
Still , every cloud, Silver lining etc. It takes something as drastic as this to force people to move hosting company. In my case , I’d signed up for Enterprise Java hosting with RimuHosting (a New Zealand based crowd, it’s called after a tree which explains the strange name!), but could never make the time to move the files accross. Not having email or a web site concentrates the mind, and in the end the move was pretty easy – about 2 days total.
- You get what you pay for.
- You can never have too many backups
- You don’t have to host everything in one place. For email , Google can now host your company email (e.g. Bob@somedomain.com). Google is a lot less likely to fall over than your website.
Now if you excuse me , I have about 100 more blog entries to restore …