Thoughts while sitting at the SOA seminar

I’m honestly trying to weed out at least some useful info while attending a seminar on service-oriented architecture. I’m not sure why they are doing this to people… Noise-to-value ratio is about 95-to-5. And the 95 percents of the noise is not just the white noise you can simply ignore. It’s into-your-face marketing. There’s exhibitor “s floor, which is where the marketing should reside, but the marketing is leaking… no, it’s floating into the conference rooms. Here “s an example of what the meeting organizers did: they “ve named a particular technical session without any mentioning of vendors, but the presentation actually started with a vendor introducing their product implementing the technology in question, then an investor explained why they’ve invested into this vendor, and finally, a business client of this vendor told us how they implemented this software. It’s really sad…

I do not mind marketing, but why did we have to pay even a penny to attend this event, if its organizers are paid already by selling the exhibition space to the vendors and letting the vendors promote their products in the conference rooms? Registration has to be free!

Anyway, I was able to make this seminar useful for myself by stopping by the vendors ” tables and talking to their technical representatives. May be this is the right way to go? Just register for a show that has vendors presenting technologies you “re interested in, and talk directly with the vendors. Yes, they will ask for your business card. Yes, their goal is to sell you their product, but at least you “ll have a chance to talk to a knowledgeable technical person who will be able to answer your questions.

A cost to attend the JavaOne conference

I did some math to calculate the minimum damage that attending JavaOne may cause to your valet. In my calculations I was assuming registration fee of $2500 (waived for speakers). I did not take into account early bird discounts or any other coupons that could bring the fees down to $1500). I did not include local transportation, parking food and drink expenses, which for some people may substantially increase the cost of attendance. So let’s see …

1. For a speaker (non-consultant) living in the Bay area: $0

2. For a speaker (consultant between the projects) living in the Bay area: $0

3. For a speaker (consultant on the project) living in the Bay area: $3000 – $5000 of lost earnings.

4. For a regular attendee (non-consultant) living in the Bay area: $2500

5. For a regular attendee (consultant between the projects) living in the Bay area: $2500

6. For a regular attendee (consultant on the project) living in the Bay area: $5500 – $7700 for the lost earnings + the registration fees

For US attendees living in the East coast, add from $1000 to $1500 for air tickets and hotel to the above .

If you do not live in the USA, add an extra $500-$1000 for more expense air tickets, and residents of some countries may have to shell out additional up to $200 for the US entry visas.

If you’ll add all these numbers, some people (or their employers) will spend at least $10000 USD to attend JavaOne. And guess what, all these expenses won’t stop at least 12000 people (may be more) from coming in to SF this year. They must be in love with this beast called Java. By the way, how much did you spend on you recent vacation with your spouse/boyfriend/girlfriend? Who do you love more: them or Java?

The funny thing is that there is a substantial number of people who will come to JavaOne, but will not attend even a single technical session. They will just hang out in the nearby bars and restaurants making new friends and contacts. Networking, networking, networking (a.k.a location, location, location) …

Anyway, I’m planning to be there participating in the Java Champions panel and some JDJ events. See you there.

P.S. I “m not going to tell you how much it’s going to cost me to be there 🙂

How to evaluate a RAD tool

Over the last week, I “ve been reading the following discussions in various Java online forums: why Sun Studio can “t be cool, what “s so good about ROR, what Java needs to beat Visual Studio, designing GUI with Eclipse vs. NetBeans, etc.

Any RAD tool has to be simple, intuitive, fun to work with, and should have a large and active community. This is how I “d evaluate any RAD tool: give the tool in question to a Computer Science freshman who is not familiar with the tool, lock her in a room that has the Internet connection and come back in 3-4 hours. Do you find a frustrated or excited person there? Is this person pretty comfortable with the tool? Can she show you a demo application created with this tool? Based on the answers to these questions you can say if this tool is cool.

For years, GUI was not considered to be an important instrument in the Java toolbox. In many applications the rich clients of the 90th were replaced by plain Web clients (a slow-motion reincarnation of mainframe green dumb terminals), GUI development was treated as Cinderella in Java family. Now it’s changing, but unless Sun Microsystems, IBM and other big guys will make their high-priority goal improvement of RAD development in Java, the situation in this field will not get better any time soon.

Stolen Web Content

Over the years I wrote and published a bunch of free online lessons on Java programming . Most of them were republished with my permission by Java Developers Journal. Many of these lessons were videotaped by Sys-Con Media and are available for free at Sys-Con TV .

Yesterday someone sent me a link to the site , which basically used all my lessons without any permissions or references. A simple search at whois.org shows that this domain is registered in Bangalore, India.

Since I was not selling these lessons, I’m not losing any money, but I’m wondering if there are any international laws that are applicable in such cases? On the other hand, it would be cheaper to purchase this site than take the owner to court, if any. The last line on the stolen page states: Note: To BUY this domain ( javaprogrammingworld.com ) with entire content, email hemanth.balaji@gmail.com . The Approximate Price: Rs. 5000, which is about $120 USD.

I wonder if I can negotiate some discount as the author of the most of the content? :)) Someone compared this with taking a hostage and asking for a ransom.

The only problem is that even if I buy this entire site, it “ll appear again next day under a different name. I wonder if this is a common practice in India, and if there is there a practical way to make Mr. Hemanth Balaji remove the stolen content?

Russian programmers

As of today, the word “outsourcing ” is being associated with India. No wonder, these guys are street smart, they were raised in a democratic country, they are mobile, know what “s hot on the market, they speak English and are ready to start working tomorrow anywhere in the world sharing an apartment with five other programmers.

Now, let “s look at Russians programmers (I used to be one of them in the 80th ). After collapse of the Soviet Union, society started its painful transition to Capitalism. During more than 70 years of dictatorship, they learned the rules of the game, they knew when to keep their mouth shut, how to put non-existing-in-stores food on the table, but they lost the spirit of entrepreneurship . While western people were differently-rich, Russians were equally-poor: they had pretty much the same income, small but free apartments, good education and decent medicine. Proffessional emigration from the former USSR was minimal. All this started to change in early 90th. Now computer professionals who have enough money and want to work abroad can do it. While Russians are considered one of the top world coders, why are they lagging behind Indians in the outsourcing arena?

I see several reasons:

1. For years most of the Indian colleges were teaching in English, while Russians were under impression that sooner or later the rest of the world would learn the Russian language. Also, for many years the language of a “potential enemy rdquo; was German, so English was not too popular. This is changing now, but it takes time.

2. People in India do not think that they are the best nation in the world, while many Russians still do.

3. Many years of dictatorship have programmed the following rule in the minds of most of the Russian population: “There are only two opinions: right and wrong “. This included computer programming as well. I remember teaching programming classes that included Russian immigrants, and the faces of some of the newly arrived programmers were turning purple should I said something they did not agree with.

4. Some Russians programmers do not trust the software written by others. They are ready to reinventing the wheel on a daily basis. For example, some of them would rather create their own libraries of reusable objects than use someone else “s (see the item 14 from this list).

5. On the other hand, I had an honor to work with extremely bright software engineers from Russia, whose skills were top notch. As a matter of fact, last week I “ve teamed up with two of such experts for writing a book about rich internet applications.

Slowly, but surely the situation is changing, programmers living in Moscow and St. Petersburg earn a lot more then the rest of the country. I do not have official numbers, but based on the Russian online posts, the salary of a mid-level Java programmer is between $12-$18K a year. Senior programmers make $20-$40K. But the skill set of a $40K-a-year programmer living in Russia, is comparable to the skill set of a $100K-a-year western programmer. Majority of programmers living in large Russian cities do not have problems with reading English. Speaking skills are imroving too.

But Russian outsourcing model has to be a little different comparing to the Indian one. You can get the best value by dealing with high-end software developers. For years I know the CEO of one of the most successful Russian IT companies that builds its business not by selling cheap low-level programming to the West, but by focusing on specific business verticals. They “ve established their own tuition in one of the best universities to attract and “breed ” the most talented people. You can “t hire five of their employees for a salary of one American programmer, but these people are just brilliant.

In general, if you hear that someone offers you to outsource the project to a company XYZ just because they offer dirt cheap prices, get ready to a rough road. But many American corporations are still hiring cheap overseas labor just because it “s cheap. Many CIOs do not know about the real price they “re paying for such projects . When the mass of the failed outsourced projects will become critical, the outsourcing model will change and become smarter . It will shift to hiring experts in developing countries capitalizing on salary difference. The United States of America is still one of the leading world economies with high life standards, hence it “ll remain a desired destination for all the people who are not afraid of the challenges of the first years of living in a foreign land. On the other hand, majority of the Russian programmers will not leave the country enjoying modest living standards in familiar environment.

World leading technology firms feel themselves at home in Russia. IBM is pretty happy there , one of the insiders from Sun Microsystems told me that they consider Russia as one their most important markets (Brazil is also on Sun’s radar).

Creation of so-called techno parks is under the radar of President Putin, and if he “ll spend at least ten percents of the energy he put into imprisonment of Khodorkovsky , Russian programmers will play much more important role in the world software business.

Valentines present ideas: Borland IDE

If you are a real man, buy a bunch of Borland’s IDEs and give it to her tonight. But do it nicely. Surprise her. She comes back from work, and sees a little table covered with a white cloth. Put a boring bottle of Champaign and flowers right on top. After the regular kiss-and-love-you, slowly lift up the table cloth and show her the pile of boxes with the award-winning Borland Developer Studio (Delphi reg;, C++Builder reg; and C#Builder reg;) and JBuilder reg;. I promise, after the dinner you’ll have the best sex ever.

But in the morning, Borland “s announcement about getting rid of their IDEs will live a bitter taste in your mouth. At least it did in mine.

For me, Borland was always THE IDE firm. I remember Borland “s Turbo C++ compiler… Back in 1992 I “ve purchased an excellent book by Robert Lafore “Object-Oriented Programming in Turbo C++ rdquo;. After reading this book and trying the IDE my life was changed. Borland was always ahead of all in the IDE space. Then Philip Khan left the company, the company remained afloat, but something has been lost forever. Now they are getting rid of all IDEs. I “m not a businessman, but something in this announcement is not right. If you do not need a product line, quietly find a buyer and make an announcement afterward. But just standing at the corner and screaming “Buy me, anyone hellip; rdquo; sounds so cheap. Remember “Pretty Woman rdquo;? She got lucky. But will Borland find its Richard Gere? As they put it in the movie, the last time it happened was the story of cindy-fng-rella. It may happen again hellip; Anyway, I wish Borland the best with their upcoming Eclispe version of JBuilder called Peloton that should be previewed in the next EclipseCon show.

Another one bites the dust. Who “s left in the Non-free Java IDE Store? Just JetBrains’ IDEA and IBM’s RAD. Hang in there, guys hellip;

Take it easy, its just a job!

He was working as a programmer for a large financial firm. His annual job review was not too good. His manager was planning to replace him with another person. Two days ago he came to work, collapsed and died. He was in his late 40th and in a reasonably good health… Unfortunately, it’s a real story.

It’s time of annual reviews. Guys, take it easy! Not a good review? No salary raise? Stupid boss? So? Take it easy! Take it easy! Take it easy! Tomorrow will be another day. Relax. You have only one life to live…

R.I.P. Ilya. You do not need to worry about reviews anymore.

Princeton JUG is looking for a second home

Hello,

Our Princeton Java Users Group is growing, and we are meeting on the monthly basis. Our recent talks include Java Messaging (Yakov Fain), RSS and Atom (Elliotte Rusty Harold), the upcoming ones are going to be on the Spring Frameworks and Rich Internet Applications.

We have a great host, the company called Infragistics. They provide us with a nice meeting place, projector and pizzas. They will remain our host, but I’d like to have an alternate location as well. If you know of any place between Princeton and Edison in NJ that can offer us the same services, please drop me a line: yakovfain at sys-con dot com

Java Job Market is Steaming Hot in New York

Back in the mid-nineties I “ve been teaching PowerBuilder.The PB market was great, most of my students found well-paid PB jobs,

and worked happily ever after.

Back in the late-nineties/early-2K I “ve been teaching Java. The Java market was good and many of my students found well-paid Java jobs, and worked happily till 2001.

In 2002, I stopped actively teaching ( Intro to Java at NYU does not count). Some of my former students were laid off, changed their professions or tried themsleves as businessesmen. This was an era of recession and outsourcing.

In early 2005, Java market became hot again, but people who left IT did not believe me when I told them to pick up my book again (technically this book was compiled from my classroom handouts) and return to IT market.

Now some of them decided to hit the job market again. I “m receiving calls from my old students saying that they never saw such a good market (as it is in Java today) ever. Even back in 96-98 it was not as good as today. Their phones are ringing off the hooks, recruiters are sending them for the job interviews daily, they are happy!

Why did not you start studying again two years ago? I guess, I did not purchase an apartment in Miami five years ago for the same reason: “I did not believe that it can be that hot rdquo;!

And now comes my message:

“Give me your tired, your poor unsuccessful real-estate and other businessmen,

Your huddled masses yearning to breathe free in a nice, clean 9-to-5 cubicle,

The wretched laid-off refuse of your teeming shore.

Send these, the homeless, tempest-tossed to my classroom.

I lift my Java lamp beside the golden door. ”

If you recognize this (or similar) verse, trust me now ndash; there are plenty of jobs waiting for you in less then one mile from the place where this verse is engraved.

My warm regards to all my former students. Start changing your careers today!

Fine print: my next group starts in March.

Open Source Gotcha

If you think that selecting an open source software will allow you to use it for free forever, think again.

JDJ has published an article about the rumors that Oracle might buy JBoss. I do not know if it “ll ever happen, but let “s assume for a minute that this is true. Do you think that JBoss application server will remain free? I doubt it. LGPL license has customer protection clauses for the acquisition cases. I know that the current code base will always remain free, and enthusiasts can fork new branches as they please, but the future versions of JBoss may become quite costly. And if you “ve invested lots of time and efforts on creating JBoss-based data centers and deploying applications under this app server, you may need to go shopping again. Hopefully, you did not use any JBoss-specific features in your JEE applications, otherwise you “ll need to spend time on porting this application to the new app server.

This issue is not specific to Oracle/JBoss rumors, feel free to replace JBoss with whatever open source product you use and Oracle with VendorXYZ.

If you do not think that such things are possible, read Bill Venner “s post “Rewriting versus Refactoring rdquo;. He told a story of a formerly open source Jive, which all of a sudden got a price tag of $8500 per server

Do you know what most of the open source vendors dream about? They hope to be bought by a wealthy VendorXYZ. And if their dream comes true, you might start getting nightmares.