Must not Copy and Paste …

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.
Grails Logo

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. )

25,000 People Download Mans Brain from Internet

Yes, it’s incredible , but true. Red Piranha is everything (well , not exactly everything) that I’ve learnt in 7 years of Java consulting, all wrapped up in a nice easy to go bundle. It’s Enterprise software that gets knowledge out of people’s heads and into a PC (no , it’s not as painful as it sounds!).
Red Piranha Fish Logo

I hadn’t checked the stats for a while , so I’m astonished to learn that 25,000 people have downloaded a copy from sourceforge. What’s more amazing is that these downloads are for version 1 – a sort of ‘mini Google’. As I write this post the latest (beta) version is being made available to developers. This moves it firmly into the Enterprise Web 2.0 space, adding workflow, rules and rich internet application capabilities (including Ajax and mashups) – more on this blogpost.

By the way , if you’re looking for more information on Enterprise Web 2.0 , you can check out Jerry Bowles blog on this area.

What is this barcamp thing anyway?

Derek Organ is brave enough to ask the question below about the Barcamp Ireland unconference. He’s deeply involved with Web 2.0 startup 1time.ie, so we know he’s not thick! I’m writing this post, as Enterprise Ireland recently posted an invite to everybody that was at the Web 2 Ireland get together, and I can just picture the people there scratching their heads and wondering ‘What is this Barcamp thing anway?‘.

Dereks’ Question:

I’ve never been to one of these events but I’d love to go there and show off our own web 2.0 product and also see what other people are at in ireland. I’m struggling at the moment though to figure out exactly how the the day will be formated. As in who talks, organizes etc? I’m sure they work but i wonder could anyone share there experience if they have been to one. What usually happens?

So, below are the answers the top questions I had before attending. Yes, the answers are strange, but yes, the whole thing seems to work.

1) Where is the event going to be held? At the time of writing , it’s going to be in Dublin, Cork, Galway or Waterford. Yes, it makes it slightly difficult to book accomadation, but hopefully a consensus will be arrived at soon. In general , Barcamp is dependant on people ‘donating’ a place to meetup. For example , last Octobers Techcamp Ireland was held in the Northside Civic Centre , Dublin.
2) When is the event on? This appears to be a little clearer, with current opinion favouring Saturday the 23rd September.

3) Who should attend? Anybody with a passion for the uses of technology – not just geeks in the traditional sense of the word, but people who can string two sentences together and still get excited about new possibilities.
4) How do I get invited? You invite yourself. Go to this page on the Barcamp site , and add your name to the list (click on the ‘edit page’ button on the top left). Yes it’s one of those web pages that everybody and anybody can edit (a wiki). In exchange for you being trusted to change the page, please don’t go mad with it.

5) How do I get in touch with the organiser? The organiser is you. I understand this may come as a bit of a shock, but at least you have about 30 other people (at the last count) to help you out. The wiki (see point 4) is what makes it all come together – the more you put in, the more you get out of it.

6) What will people be talking about? Anything that interests you. The current list is on the wiki, and first timers are actively encouraged to sign up to speak – not as a sales pitch, but if you genuinely think you have something useful to share.

If you’re looking for more information, you could do worse than check out the people that have already blogged about the event:

And by way of apology to Derek for damning him with faint praise , here is his company logo – well worth checking out.

onetime logo

Anybody up for BarCamp Ireland?

It’s been a while (9 months already) since TechCamp Ireland. Just when I was thinking of ‘when is the next one’ up pops this post on Web2Ireland. (Hint: If the previous sentence just lost you , imagine an (almost) self-organising event where everybody just turns up and makes an ‘unconfernece’ happen.
For more information , check out the BarCamp Ireland page. Early details are sketchy, but it’s pencilled in for the 23rd September , possibly Cork , Galway or Dublin. Techcamp covered everything from Ajax to Web 2.0 and every thing in between (podcasting , Digital rights, user generated content) , so expect the same and more besides.

If you’re not quite sure what Barcamp is , some useful links:

Not a Web 2.0 Company – Scandanavian Airlines

I don’t think these guys will be joining the Web2Ireland (even Web 2.0) group anytime soon. Basically , their website says ‘We couldn’t be bothered using any of the Ajax toolkits out there, so we’ll get you Mr Customer to do all the work for us’. I wonder what their look-to-book ratio is ( I used to do some work for Aer Lingus – LinkedIn Profile).

Scandanavian Airlines (SAS) Website.

Hint to SAS: Here is how to fix this (pdf), or hire us and we’ll fix it for you.

Or if you prefer , reassure yourself that you’re not the only airline with Ajax problems.
More blogposts on Ajax.

What comes after Java and .Net? Agents.

Most systems until now have been centralised : A bit like the old Soviet Union, everything is centrally planned. The trouble is real-life isn’t like that – it’s a market economy with no central control. There’s a story about a Russian Diplomat posted to New York in the 60’s. On a visit to a bakery he asked – who decides how many loaves are baked in the city? The answer is no-one – each baker individually decides how many to bake based on how many he sold the day before. Somehow (almost) everybody gets fed.Current OO systems are like the Russian’s view: everything is centrally controlled. Agents are more like New-York (or Dublin) city today – a place full of people (agents) acting in their own self interest. Somehow everything works ok. Economists have a theory that backs this up ; in general a set of people acting in their own self interest gives the best solution at a global level. Or, if you prefer it’s a bit like Ants. Individual Ants are stupid, but together they are clever enough to mark a trail to food and carry it back to the Anthill. It’s called Emergent Behaviour – simple programs combining to give the answers to complex problems.

How does Web 2.0 give a push to Agents? Before, Systems were standalone , and everything planned in advance. With Web 2.0 everything is connected and too complex to manage by one person. We need to look at what works successfully in real life. Just as Market economies overcame the ‘Command and control’ of communism, so Agents will overcome the Command and control of Objects. It may not be perfect, but it will be (slightly) better.

Will agents replace Java and .Net ? A sign that ‘the future is already here’ is that when you read the list ‘what makes an agent’ , you may go ‘but we’re doing that now’. Java and .Net have been around for so long now that it’s easy to forget the Object Orientated Programming (OOP) was once a radical new departure. It’s also easy to forget that languages such as C++, Visual Basic 6 and Powerbuilder were once ‘king of the hill’ and commanded respect from your colleagues when you mentioned your latest project was using them.

So what are agents? Compared to Objects :

  • Agents act in their own self interest , they may decline a request if they think it makes them better off.Objects always respond to a request.
  • Agents have their own thread of control , 1 for each agent. Objects may have their own thread, but most objects don’t. – Agents are pro-active, and seek to improve their lot , according to pre-defined goals.
  • Agents are ‘Coarse Grained’ that is, a system will probably have a few agents will a lot of normal , dependent , objects. It’s similar to the way Enterprise Java Beans are used : not everything is an EJB , and there a still lots of Plain Old java Objects.
  • Objects are designed from the start to work together. Agents can be written by different people , perhaps with widely different goals in mind.

Just like C++ was a procedural language with object orientated ‘bits’ attached, Agents are currently implmented in languages like Java , with agent-y bits attached. Probably the most useful set of bits is Cougaar. Cougaar is an open source project with a live community at Cougaarforge and an Eclipse based IDE. Cougaar gives you the basic infrastructure for creating and managing agents.

Of course , there’s nothing to stop you building your own agents. According to the above definition, most systems that have workflow tieing together entities making decisions according to their own business rules are not far off being agents. Especially when they have a scheduler (i.e. their own ‘thread of control’).

What do you think? Leave a comment below.

Another announcement from Google

From the Google Blog:

Google Browser Sync for Firefox is an extension that continuously synchronizes your browser settings – including bookmarks, history, persistent cookies, and saved passwords – across your computers. It also allows you to restore open tabs and windows across different machines and browser sessions. For more info, please visit our

Web2Ireland – almost Mainstream

Been reading the various posts by bloggers on the recent Web2Ireland event organised by Enterprise Ireland.

(Photo of Marc Canter Speaking , by Dermod)

Prize for one of the better (and concise) definitions of Web 2.0 goes to Kevin Sherry of Enterprise Ireland:

Web 2.0 is the Second Wave of Internet Business Activity.

Having said that , my view is Web 2.0 is almost , but not quite , going mainstream (in Ireland at least). Judging by the people I met (more below) and the dress standards I would judge the audience as 1/3rd Business-VC (suit and tie) 1/3rd Techie (Jeans and T-Shirt) and 1/3rd Professional Technologist (Suit but no tie). This contrasts with the last Web 2.0 event , where the audience was almost exclusively techie, despite dual business and technology marketing.

You can judge for yourself from the agenda at the Web2Ireland site, but my only gripe is that I’m not sure if Enterprise Ireland got the balance right. Aside from Marc Canter (who managed to successfuly quote Joyce in a techie presentation!) the main speakers – Judy Gibbons from Accel and Jeff Clavier (Software Only) – were either VC or Angel investors. That’s not to say that they didn’t have a lot of good, interesting and relevant things to say (more below), it just meant that you had to bear in mind their angle on things (we want to lend you money). Given the success of all the people mentioned  this paragraph, I think they are well worth listening to. Adam Green , who despite being on a blogging break, hosted a very good lunchtime session (summary: ‘everything is XML’).

The key things I learned from the above speakers were (these are paraphrased , so excuse me if the quotes get lost in translation):

  • Web 1.0 is dialup , Web 2.0 is broadband.
  • Web 2.0 is part of a virteous circle, where each technology builds on the expectations – e.g. consumers now expect to find information online , so more information becomes available.
  • Web 2.0 is still incomplete , so need to navigate around what is possible and what is not. (e.g Netflix , started with posting out DVD’s , but will stream video as that becomes widespread).
  • Content is not scalable, but user generated content is.
  • ‘The customer is only one click away from never using you again.’
  • A valid business model is (still) seeing what has worked well in the US, then implementing it in Europe before the Americans can.
  • Only exit strategy is to be bought – forget about IPO’s.
  • Innovation comes from small companies.
  • Make your website / service addictive.
  • Leverage the power of community.
  • Enterprise Web 2.0 is not there yet , but it will be.

This last point is of particular interest, given that the stuff that FirstPartners build is increasingly Web 2.0 techniques and technologies applied to the problems of the Enterprise. That’s probably worth another , separate blog post.

There a lot of good people that I met on the day, but a lot of people that I either missed, or didn’t have enough time to complete our conversations. By way of an apology , I’ll use the power of WordPress to trackback to them. Their blogs are well worth reading for further information / angles on the event.

Technorati Tags:

Web 2.0 Meets the Government

Web 2.0 Meets the Government …. or so this seminar from the Irish Computer Society will explain at the ‘Bringing E-Government to the Citizen’ conference. It’s is good to get the Web 2.0 word out but I feel that the tag is losing it’s meaning, and getting lost in the normal commercial sales process (while I understand the need of companies to sell, I think that making the Web 2.0 term equivalent to ‘washes whiter than white’ hurts everybody, including the companies making the pitches.

Example: one of the other speakers will explain how ‘How Ireland.com has succeeded in the Irish online newspaper market’. Excuse me? Can Deirdre Veldon from Ireland.com and Bill O’Brien (from Microsoft, talking about Web 2.). actually be sharing the same platform?

Hint for Bill: Point out that user generated content is the core of Web 2.0 , and how bloggers won’t link to walled pay sites (like Ireland.com / Irish Times). You’ve done well in the Web 1.0 world and I wish you luck Deirdre reinventing yourself now that things have moved on. 

A good starting point: This weeks survey by the Economist Magazine on New Media.