Welcome!

From the Trenches of the Enterprise Software

Yakov Fain

Subscribe to Yakov Fain: eMailAlertsEmail Alerts
Get Yakov Fain via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Latest Articles from Yakov Fain
'JavaOne is a place with a super-high Java energy,' writes JDJ's enterprise editor Yakov Fain, who shares here his advice for anyone attending this year's annual Sun-created Javafest, in San Francisco May 16-19.
This is not about which country has better programmers. What cultural issues did you experience with the offshore country you've dealt with? This what I've heard so far...
If you are a member of a local of the JUG, please to stop by the Java.net Community Corner (booth 532) in the Moscone Pavillion during JavaOne and introduce yourself to Nichole Scott or Aaron Houston...they have a small gift for you...or a T-shirt. Also, there will be a special SF Me...
In my opinion, Java developers should have several IDEs installed on their PC. In the era of ANT and Maven, the build of your project should be automated anyway, so it's OK to use more than one IDE based on your current needs. There are several IDEs that are-good-enough for any Java de...
Fat client, thin client, Flex, AJAX, asynchronous messaging, applets... How good are all these technologies from a salesman-sitting-with-the-client perspective if you've lost your database connection? The good old Java came to the rescue again. The product is called Java DB is Sun's ve...
Fat client, thin client, Flex, AJAX, asynchronous messaging, applets...How good are all these technologies from a salesman-sitting-at-a-client perspective if you've lost your database connection? Then comes good old Java to the rescue again, in the shape of a product called JavaDB - Su...
On Monday, I've been watching live SYS-CON.TV coverage of the 'Real-World AJAX' seminar in San Jose. The speakers were great, but beside enjoing the presentations, I was looking for women, or forgive my French, I've been cherchez-ing la femme.
In less than a month developers from around the world will gather in San Francisco at the JavaOne conference. This year to reserve your seat in the technical sessions you should use a Web based schedule builder. This weekend I decided to pick my sessions and pre-enroll. Some sessions a...
In the unlikely event that you're not familiar with my gas station, you can find my previous essays at http://jdj.sys-con.com/read/category/1142.htm. Recently, I've conducted a small survey among my truck drivers. I asked them just one question: 'What do you think of application server...
So why EDS is ready to pay this unreasonable amount of money for a clearly non-efficient business? They do it for the same reason why people buy apartments in Miami Beach: having a Bangalore mailing address with several thousands of developers in the building just makes you look big an...
I got goose bumps at 7AM while walking to the bus stop. Did I charge the battery yesterday? Of course not! My laptop was dead, and I had an hour to kill on the bus. I have the Newsweek magazine, but it was meant to be read on the subway in the City. To make things worse, this business ...
I'm the 'tech chair' of SYS-CON's 10th annual SOA and WebServices conference that will take place on June 5-6 in New York City. Last week I've invited Joel Spolsky to make a keynote speech at this event. Guess what, Joel has accepted my invitation! If you have a chance to attend this t...
Let's do some math. Everyone knows the 80/20 rule: on any project 80% of the work is done by 20% of the best developers, and the rest 20 is done by remaining 80. Let's extrapolate these numbers on the entire software development world, and then apply the same 80/20 rule again to the g...
I'm working on a book on development of rich internet applications with Flex and Java. Since the first print run will have a limited number of copies, people want to make sure that they will receive the book this year, so they started placing orders in advance. Guess what, the very fir...
Did you watch Sopranos yesterday? Is this show at least as good as AJAX or what? After spending 8 years with Java, I still miss my PowerBuilder. I miss the ease development of the rich GUI interfaces. Unfortunately, PowerBuilder did not make it to the Web. In the Java world, GUI develo...
I was always skeptical about AJAX. This technology can be useful for Google, Yahoo, or Amazon, and the like. Because regular businesses can not afford it. They can not hire a team of experts to find workaround for dozens of serious problems browsers/JavaScript introduce. Browsers/JavaS...
After one of my recent Java talks, a woman from the audience came to me and said, 'I'm being displaced. But that's okay; the company gave me enough time for retraining. I've been working with Java , but would you recommend that I learn .NET?'
I'm typing this while sitting at the Sun's Worldwide Education and Research Conference and listening to the early morning talk by James Gosling in New York City. I do not have time to make my notes pretty, so here's a raw version of the notes.
As I was younger, I was eager to learn any new software while it's hot. Right from the oven. Now I look at things more pragmatically, and unless an XYZ-framework brings something really-really different and new to the world of if-statements, I won't be using it, unless my client (who p...
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 ign...
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 $1...
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 Developer's Journal. Many of these lessons were videotaped by SYS-CON Media and are available for free at SYS-CON.TV. Yesterday someone sent...
Your manager Frank started the meeting by saying that the budget for the new project had been approved, but half of the project will be outsourced to a great team from overseas. Can you imagine, their rates for Java programmers can go as low as $15 an hour!
If you are the 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-yo...
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. I wonder if LGPL license has some customer protectio...
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 J...
Recently I ran into an interesting blog post, where Bob Lee is trying to understand what's so good about Spring Framework comparing with J2EE. This post has sparkled hot discussions in different online forums as if lots of people where quietly waiting for someone to start bashing Spri...
In the second of a new series, Yakov Fain takes a look at the basics of object orientation and method overloading in Java.
In the third lesson Yakov takes into the world of object constructors and method access methods with easy to follow examples.
Recently I got an e-mail with the following header: 'Your nomination to Sun Java Champions.' My Java-intoxicated brain immediately started several parallel threads. Since I now use the Callable interface instead of Runnable, my threads can return results and throw exceptions.
This installment has Yakov looking at Java Exceptions.
This installment has Yakov looking at Java Streams Basics.
During my rather long software development career I made several switches from one programming language to another. The last one was back in 1998 when I switched from PowerBuilder to Java. Since Java is much more than just a language, it kept me busy all these years. I was learning new...
Yakov shows that working with the streams over the Internet may be as simple as dealing with files on your local disk, in the sixth installment of Java Basics.
In lessons 5 and 6 of this series, you've learned how to use some of the Java streams to read or write bytes, characters or numeric data. This lesson is about reading or writing entire Java objects into streams.
One day my son Dave (10) showed up in my office with my rated 'R' Java tutorial in his hands. He asked me to teach him programming so he could create computer games. By that time I've already written a couple of Java books and have taught multiple classes on programming, but all of th...
Yakov Fain's popular online tutorial series continues. This lesson he discusses the basics of threads, including how to create them, how to get them to step aside, and how to stop them.
Yakov Fain, in Lesson 9 of his immensely popular online 'Java Basics' series for JDJ Industry Newsletter, talks about using threads for creating more advanced programs than those already discussed in Lesson 8. He analyzes the role they play in major Internet portals like Yahoo, CNN, or...
Programmers usually work in a so-called Integrated Development Environment (IDE). You can write, compile and run programs there. An IDE also has a Help thingy that describes all elements of the language, and makes it easier to find and fix errors in your programs. While some IDE progra...
I decided to sign up for JBoss, Hibernate and Spring training classes and checked the prices offered by the vendors of these products. Let's go to Hibernate.org. Four days of JBoss training would cost me: in New York $3250, in London 2150 pounds, in Paris 2500 euros, I found the great ...