Sunday, March 16, 2008


Yesterday I attended the annual Java Developers Conference, held in Cairo, Egypt. This event was the main reason I extended my vacation, so that I can attend it before coming back to Dubai. This is the second year EGJUG (Egyptian Java User Group) has such a conference (apart from their monthly meetings and seminars of course). This years event was WAY better than last year's. Well, let me summarize the event for you.

First of all, Ahmed Hashim, EGJUG's leader gave the keynote of the conference, then he was followed by words from the two golden sponsors, Etisalat Egypt and Microsoft Egypt. Yes, you read it right. Microsoft was a golden sponsor for the Egyptian java developer's conference!

I believe that Microsoft found this as a chance to give a better image to the developers, and show them how good they are. I don't believe that they were supporting java, since I've heard from my sources in a Microsoft parter company, that Microsoft did some pressure on them to stop them from sponsoring the event (both last year and this year). I believe that Microsoft thought that improving their image, and promoting port25 and codeplex is worth sponsoring JDC, but since thew would have gained nothing from their partner companies sponsoring the event, Microsoft pressured them to not do it. Anyway, this post is about the event not about company politics, so let's go on.

After the keynote and the sponsor messages, Ed Burns gave a great session on Demystifying JSF. His presentation slides were divided into two parts, but he gave part one only, due to the time constraints. Ed was followed by Hossam Karim (Software Architect at ITWorx) who is one of the eldest members of EGJUG, and a great contributer to the java community. Hossam's session was on "Enterprise Integration: A Service Oriented Architecture perspective", where he spoke about the methods of integrating different enterprise applications from different vendors together, with the pros and cons of each method. He spoke about the types of integration(information portals, data replication, shared business function, SOA, distributed business process and business to business integration), the styles used (file transfer, shared database, remote procedure invocation and messaging) an then he spoke a lot about messaging with its problems, solutions, concepts and implementation. I believe that it was a really great session, but he needed some more time, because the material was quiet large.

We took a coffee and a prayers break, then we went back for the next couple of sessions. The third session was given by Gisele Consoline from IBM Brazil, and it was titled "Discovering Business Driven Development for SOA". This session was one of the worst sessions I have ever attended in my whole life. First of all, I believe that the title should have been "How to use Eclipse for absolute beginners". The "Business Driven" part in the presentation was a sentence she said in the middle of the session that can be summarized as "before you begin coding, take the requirements from the customers, so that you don't code something different from what the customer wants"! As for the "SOA" part, she was not using just any Eclipse, she was using IBM's WebSphere that supports SOA development! Overall the session was a terrible experience for me, especially I was sitting in the front row, so it would have been embarrassing if I had gone to sleep :D.

The fourth session was given by Pooya Darugar, from Microsoft. I don't know if having a Microsoft speaker was part of the sponsorship agreement or not, but the session was nice. The session was titled ".NET and Java Interoperability" (Notice that .Net comes before java in the title :P). The session was really nice. Pooya had great presentation skills and was able to catch everyone's attention. Afterwards, when I was evaluating the session, I found out that the session can be summarized as this: "Microsoft, along with other companies, standardized web services so that .NET and Java web services can communicate with each other, without the need of customization from the web services developers". As you can see, nothing new was gained from the session, but Pooya used his skills brilliantly to make the people feel that it's a valuable session. At the end of the session, he had a couple of slides promoting Microsoft products/sites/technologies, like WPF, silverlight, codeflex, popfly, etc. Overall, it was a good session, but the gain from it as a technical person was just this: "Web services now can work together without any problems, regardless if they are written in java or in .net", which is why web services were created in the first place.

A lunch and a prayer break, then the final two sessions. The next session was given by Ed Burns (again). I thought that he would give part 2 of the first session, but instead he gave a session titled "Enterprise Grade Ajax and JSF", which was really great as well. The last, but certainly one of the best sessions (if not the best) was given by Alef Arendsen, and was titled "Spring Dependency Injection & Java 5". The session was mainly on the new method of configuring spring beans using annotations.

After that, there was the giveaways raffle, where I won my third free book in quiet a short period. The book I won was given by O'Reilly, and it's titled "Enterprise Java Beans 3.0, Fifth Edition".

The overall experience of the event was great. It's not just the sessions, but also meeting people that I haven't seen in a very long time, like Amal Kheirallah from ITWorx Alexandria, and like Mohammed Hamed, Ahmed Rizk and Mostafa Askar who were with me in college, and who I haven't seen in a really long time.

The main thing that I think could have been improved is the crowd. This year, the size of the event was increased to accept about 600 people, which is great, but accommodating all those people in one place made it impossible to have desks for the people to easily take notes, and the crowd on the buffet during lunch was a disaster. I believe that dividing this event into separate tracks will allow more people to attend the event, and there will be less people in each session, causing a less crowd. The area where the buffet is held should have been larger to reduce the number of people in the queues. Other than that, it was a really great day.


Ahmed Hashim said...

Dear Alla,
Very good summery for the event :-) I hope that it was good experience for you and isA next year will be more better ... feel free to suggest any ideas to solve the cons of this year events.

Ahmed Hashim said...

Are you from the shire?!

Alaa Nassef said...

Thanks for the comments Ahmed. What do you mean by the "shire"?

Anonymous said...

Dear Alaa,
Thank you to be honest.
Sorry if my presentation was the worst that you had in your whole life.

Just you know, in was using Rational and Websphere Tools, not just Eclipse. And I was explaining how to create services step by step. If you didn't like, sorry, but there were a lot of people that would like to know how to do that.

Best regards,
Gisele Consoline

Alaa Nassef said...

Dear Gisele,
The reason I didn't like the presentation, and thinking that it was in the wrong place, was that most of the people attending the conference (if not all of them) are experienced software professionals, and most of them have had a great exposure to eclipse. I think that this presentation should have been a workshop for people new to eclipse/websphere. I know that you were speaking about rational/websphere tools, but both are based on eclipse, and I don't recall any significant rational/websphere features mentioned in your presentation.

I'm really sorry, but a slide show with screen shots of the product you are talking about is not my idea of a good presentation it to technical people. I believe that you should have chose a better title to describe your presentation, and to make the slides very few, briefing the features you want to stress on, and to show us a demo. This would have been a lot better.

I did not mean to insult you. I was just stating my opinion. Sorry if I was to blunt with it. In the end, I am honored to have your comment on my blog.

Alaa Nassef

Pooya Darugar said...

Hi Alla,

Not sure how I ran into your blog today, but just saw the description of my session on interop between Java and .NET, I reversed the order this time ;) I think you summarized the session pretty well, webservices really have advanced to the point where the integration across languages and platforms isn't as painful as it used to be. I tried to show other ways at the beginning, but nowadays there aren't too many cases where you need to domething different than WS or REST, chalk one up for the usefulness of standards (once everyone agrees and is on board).
Thanks for the positive comments and no matter what everyone is entitled to their opinions, positive or negative.
If you're still in Dubai, ping me anytime, always interested in what's going on in the Java world.

Take Care,

Alaa Nassef said...

Thanks for your comment Pooya. I left Dubai about two years ago. If you are at Egypt at any time, please send me a mail at alan[dot]125[at]gmail[dot]com