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.

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.

Whats better, Phillips or a flat screwdriver?

I know, it “s a stupid question, but … Once in a while someone mentions .Net as a popular technology with big market demand. CNN has published an online article “5 Careers: Big Demand, Big Pay rdquo;, and in the Technology section they wrote that .Net skills are in big demand, which most likely, is right.

Unfortunately, some people from the Java community assume that Java always has to be mentioned in the same paragraph as .Net (if this is a positive publication). There is a discussion on one of the popular Java forums, where people blame the CNN journalist for not understanding the subject. Why can “t we (Java developers) just accept the fact that .Net is a serious and popular technology that is here to stay, and we do not have to feel offended when .Net receives compliments? Yes, they did not mention Java in that article, but this does not makes Java weaker, and Java job market is great. Do you really think that this article will become a reason for some business managers to switch from Java to .Net?

I “m sure, tonight, over the dinner some parents will tell their kids something like “Mary go and study .Net. CNN says it “ll get you $85K a year rdquo;. Are we (Java developers) afraid of this? No, I “m not afraid. And I “m not offended. Even though I will stay in the Java camp, but I wish .Net all the best. I feel strong about Java, and articles like CNN “s one do bother me at all.