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
I like free software, especially if it's legally free. When a bunch of programmers-enthusiasts gather in a basement (a.k.a. sourceforge.net) to write some tools for fun, it's a real open source. Meanwhile, up in the sky a bunch of hawks (a.k.a. venture capitalists) are slowly sailing o...
'In a week 2005 will become history,' writes Yakov Fain, 'and I tried to visualize what will have changed in software development a year from now.'
Yesterday, we celebrated the birthday of my employee Alex in a fancy Russian restaurant. If you haven't tried it, go there - once. The party started late, and I've never seen such a variety of food on the table at the same time (they call this setup 'bratskaya mogila,' which means 'mas...
Today is a third day of the transit workers strike in New York. Their union moron-leaders say, 'Dear New Yorkers, we apologize for the inconvenience'. It's similar to a situation when a maniac killer tells to his victim, 'Sorry, but I have to kill you, otherwise I'll feel depressed'. T...
'The software product may contain support for programs written in Java. Java technology is not fault tolerant and is not designed, manufactured, or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operatio...
Last year, every Java developer started receiving calls from recruiters, which was not the case from 2001 to 2003. This was the first sign that Java market is recovering. But I was waiting for people's emails asking about enrollment to my Java training classes. Back in the nineties I'...
Yesterday I went to B&N and after my usual scan of the Java section, I noticed a small red book on the top shelf (not a prime location) that put a smile on my face and I picked it up. The title was just brilliant: 'My Job Went To India and all I got was this lousy book. 52 ways to sav...
As per Wikipedia, 'an arranged marriage is a marriage in which the marital partners are chosen by others based on considerations other than the pre-existing mutual attraction of the partners.'
Eric arrived on Saturday at 8AM and started his work. At the same time I went to the bus stop: I had to go to New York City to teach my Java class at New York University. I checked my students' home works on the bus (I always have my laptop with me). The class started at 10AM, I explai...
In the first two articles of this series (see http://java.sys-con.com/read/108260.htm and http://java.sys-con.com/read/124664.htm), I started thinking aloud about automating my gas station using various Java-related technologies. This time, I'm trying to figure out what IDE and Web fra...
Recently, in one of my Gas Station columns I've been writing about the 'donation' of WebLogic Workshop 8.1 IDE to the open source community. Workshop was a dead end product, and BEA got rid of it in a smart way earning credits for being a software donor.
If someone would ask me what's the coolest application I've seen in years, I'd say Google Earth. It's a desktop application and it's free and it's fat as in fat client. And even if some of their applications are thin, the AJAX technology make them look fat and rich. If you'll add the a...
In the first article of this series (see http://java.sys-con.com/read/108260.htm), I 'bought' a gas station with a convenience store and a repair shop and started to think about automating this small business using various Java technologies. This time, I'm getting a crash course on ope...
The evening on September 29, 2005 started the right way: every registered person received two t-shirts, and this was not the one-size-fits-all giveaway, but everyone picked the size they wear. Sun Microsystems has supplied free copies of Sun Studio Creator 2, and SYS-CON Publications ...
Back in the '90s, we became accustomed to receiving half-inch thick glossy brochures from various training companies. Five days of such instructor-led training would cost more than $2,000. For corporate employees this was 'other people's money,' and usually employees were entitled to a...
Various events may happen to a running program: a user clicks on a button in a window, the Web browser decides to re-paint the window, and so on. I'm sure, you've tried to click on the buttons of the calculator from the lesson on Swing Basics, but these buttons were not ready to respon...
When Java was originally created, only AWT library was available for working with graphics. This library is a simple set of classes like Button, TextField, Label and others. Pretty soon, another and more advanced library called Swing was introduced.
You can create a sophisticated application that implements complex algorithms, but in many cases you sell its GUI part to your users. The presentation layer of plain vanilla HTML/JSP-based Web applications is usually pretty basic unless you use specialized software. Today we are testin...
If last September I was calling the Java job market healthy (see http://java.sys-con.com/read/46228.htm), today's market is hot. Once again recruiters are hungry and polite, but this doesn't mean you can easily get a new job. I'd like to share with you some rules and techniques that ca...
Several years ago I was thinking about buying a small gas station in my local town. I went to my friend Gregory Z., a successful businessman in this field, and asked him, 'How do I start a gasoline business?' He gave me simple but wise advice: 'You know nothing about gas, but know a lo...
The vast majority of corporate developers truly believe that application security is not their concern, assuming that network and engineering groups will build their environment in a secure way. But what about application security? Are you ready for the code audit?
Do you feel that being a Java guru sets you apart and makes you indispensable in your company? Or are you an entry-level person scared of being laid off given all these outsourcing trends? What are your career choices in the corporate world? Put on your headphones, turn on Pink Floyd's...
Yakov Fain reaches Lesson 11 in his popular 'Java basics' series. This time he deals with how and why Java programmers working on large projects that have lots of classes usually organize them in different packages; and explores the new element introduced in Java 5.0 called static impo...
It's been almost 10 years since enthusiasts around the world started to form small local communities called Java Users Groups (JUGs). They gather once in a while after work to network, listen to a presentation on some new Java technology or JSR, and talk about what's hot and what's not...
'One of my resolutions this year is to start teaching part-time Java-related classes in some college,' writes JDJ editorial board member Yakov Fain. 'That's why I started browsing the computer science course lists that are being offered this year. While graduate-level programs offer ma...
Any modern financial trading system is a complex distributed application that runs on multiple platforms and consists of components and services that have to communicate with each other. This presentation is about using JMS and Message-Oriented Middleware as a backbone that provides a ...
Some heavy-duty Java gurus try to stay away from business applications, reports JDJ's Yakov Fain, believing that the real fun coding is in companies that develop compilers, browsers, search engines, application servers, and the like. But Java has now come to Wall Street to stay. 'Trust...
Sun's Calvin Austin is one of the busiest people in the Java world these days, but in this exclusive interview with JDJ's Yakov Fain he talks about Java 5 - J2SE 5.0, formerly known as 'Tiger' - which was officially released yesterday. Find out more about Java 5, including what it is t...
These days Calvin Austin is one of the busiest people in the Java world: J2SE 5.0, that was also known as the 'Tiger' project, is being officially released today! JDJ's Yakov Fain was able to catch Austin, spec lead for Java 5.0, right before the plane from San Francisco to New York wh...
If methods with the same signatures or member variables with the same name exist in ancestor and descendant classes, the Java keyword super allows access members of the ancestor. But what if you do not use the keyword super in the descendant class? In case of methods, this is called me...
Today's Java job market is healthy. Major online job search engines show thousands of openings, and people are competing for these jobs. Skilled Java developers are just as popular as Visual Basic or PowerBuilder developers were back in 1996. There is a major difference though - back t...
If you do not really enjoy the process of creation of Web applications with JavaServer Pages, try Sun Java Studio Creator (JSC), which at the time of this writing is available as an Early Access release. There are several general reviews of this product on the Internet, but I'll show ...
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.
In the first of a new series, Yakov Fain takes a look at the basics of coding in Java with the traditional 'Hello World' programming.
If the answer is no, at a minimum your project needs a code review. Let's work on the following assignment: a company has employees and consultants. Design classes with and without the use of inheritance to represent the people who work for this company. The classes should have the...