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
On August 14, I attended the seminar RealWorld Flex in New York City. I was really impressed by the endless number of presentations showing the use of Adobe Flex 2 technology in the real world applications. Real-time processing, vector graphics, collaboration, messaging, multimedia, ...
Each of our students comes with different understanding of how to program in Flex according to their 'legacy' background. So I'll tell you the story that might have happened in a real life, but first, let me remind you of an old Indian tale about seven blind men and an elephant. In sho...
During my 25 years in software development, I lived through different trends in programming and usually changed my primary programming language every five years or so. While teaching students to program in whatever language was hot at the time, I kept warning them, Do not fall in love ...
Finding and buying Java books online is great...as long as you know what to look for. The thing is in many cases it's not obvious from the book title what the book about (I'll give you some examples below). So visiting a real bookstore can be a much better experience. I'm lucky to work...
IBM Developers work has a tutorial on how to build an RSS reader using AJAX. The amount of code you need to write is scary (and this is not the complete code). Adobe Flex 2 plus a simple Java programming to support DB interaction allows you to achive the same functionality using A LOT ...
We are finishing writing our book on RIA with Flex and Java , and the last chapter is called 'Integration with External Applications'. It's sixty five pages of some advanced read. After writing this chapter one of us suggested that it would be easier to re-write Excel from scratch. It...
This sample application shows the data exchange between Adobe Flex and Microsoft Excel
A means asynchronous, which is an attempt to say that an XMLHttpRequest object supports the client-server data exchange without the need to refresh the Web page. On the other hand, it does not support server push but uses polling instead. So calling this asyncronous communication is a ...
The readers of this respected online forum are actively participating in this discussion and, as usual they try to protect their ten year old pet called Java. Some say that Java is improving on the desktop and has good opportunities there. The reason is simple and prosaic: Java Swing ...
As per Charles Oliver Nutter, two core JRuby developers, Charles himself and Thomas Enebo, will become employees at Sun Microsystems this month. To me, this is a clear indication that Sun Microsystems is seriously evaluating where to go with Java: 1. Keep adding new features to Java, w...
Can you put Flash Player's pretty face on your Web application written in Java/.Net/Python/PHP et al? Yes. Can you do it for free? Yes.
Today's topic is how to lead offshore programmers. To make this discussion a bit more interesting, let's go back in time into the first half of the 19th century.
Over the breakfast after my prediction that AJAX will be gone from the business applications landscape in three years, Stuart Halloway has immediately bet a beer that this was wrong and AJAX will become even stronger.
Adobe Flex 2 is one of the best choices for developing your business rich Internet applications. This holds true for financial applications as well.
I want back in the '90th...seriously. Ten years ago I didn't know Java: I'd been using PowerBuilder and was able to program pretty much everything in this RAD object-oriented tool. To find a job back then, all I needed to have on my résumé was PB, a single framework (PFC), and SQL. Wi...
If you know what RTFM means, you should be able to guess what WTFM stands for. If you don't, here's the polite version: Read The Freaking Manual. RTFM is a part of programmers' jargon. For example, you're trying to figure out how to write something in Java. You tried everything you kn...
Something should happen with a programming language to bring it to life. For example, Jesse James Garrett came out with an acronym AJAX, and JavaScript became popular. David Heinemeier Hansson created Ruby on Rails and Ruby became a household name. (On a side note...I'm wondering, shou...
The SystemManager is the main manager that controls the application window, creates and parents the Application instance, popups, cursors, manages the classes in the ApplicationDomain, and more. The SystemManager is the first class that is instantiated by Flash Player for your applicat...
In the USA, your salary is the most confidential information. Should you even answer the question about your salary? Never. People who are entitled to know this number already know. Only your boss, HR and, sometimes your spouse know this magic number. There's an unwritten law: never as...
The Ruby programming language climbed up to the 13th place in the Tiobe index, it deserves to be taken seriously. Bruce Tate is a well know proponent of Ruby. While some people are quick to blame any Java developer who is looking into other languages,in my opinion it's an attitude of ...
Adobe Flex Builder has many convenient keyboard commands and hints that make your programming faster. But this is a list of Flex Builder shortcuts that I use on a regular basis
I'm planning to make several presentations on using Adobe Flex 2 with or without Java in New York and New Jersey this year. As the saying goes, 'If you want God to laugh, tell him about your plans', so let me put it this way: this is what I believe I'm going to be doing later this year...
Adobe Flex 2 has been released as planned. The first question is how much. The quick answer is better than expected, and here's the breakout. Flex 2 SDK, command line compilers and Flex Data Services Express (must run on a single-processor server), Flash Player 9, which is actually a v...
'Sun's newly appointed CEO is full of ideas - some of which he airs on his blog - and he's making much-needed cuts in the company's bubble-bloated workforce. But none of that will be enough to change the underlying dynamic: Sun's server business has become a commodity, and the company ...
The learning curve for PB developers is not steep at all. You'll feel yourself at home there. You can find a plethora of training materials about this technology at Adobe's Web site (watch a couple of presentation videos there), the closest upcoming seminars on Flex will take place in ...
Back in October of 2005, Google and Sun made a deal to include Google's toolbar as an option in downloads of Java Runtime. Yesterday, Adobe announced the signing of a multi-year agreement with Google to distribute the Google Toolbar. If you are not excactly sure what is this all about,...
'Adobe should modify the name of the Flash Player to something like Flash VM or Flash Player VM,' contends Yakov Fain. 'Their marketing department should find a way to add these two letters to all product brochures and other advertisements. It won't happen overnight, but people need to...
This major Java event was one of the largest conferences ever. Sun Microsystems deserves a lot of credit for accommodating the needs of thousands and thousands of people so efficiently and smoothly. The electronic registration for the show and receiving a special badge with an embedded...
There is not too many obviously smart people among us, and when you run into one of them, enjoy the moment. This week I had a chance to spend a half an hour with Dr. Kolawa, the founder of Parasoft. I met him about first time about a a year ago and had a priviledge to write an article...
Have you ever thought of what's the most popular business application ever? Is there any statistics by Gartner-Shmartner? May be there is, may be there is not, but I have my own opinion (as usual). Ready? The most popular business application is Microsoft Excel. Lots of business users ...
Rich Internet Applications are perfect for consuming enterprise services. As SOA evolves toward reusable components that can be accessed inside and outside of the corporate intranets, they need to provide outside developers with customizable pre-built components that can be easily inte...
At JavaOne I had a chance to meet with Cameron Purdy, from Tangosol. I was really impressed by their approach to improving the speed and reliability of in-memory data. They drastically minimize the number of time the data has to be access to guarantee availability of the same piece of ...
I've attended an interesting panel including representatives of different technologies and frameworks (AJAX, Flex, DOJO, DWR, JSF, JAVA/JWS. These are some of sparced raw notes. I decided not to put names here, because the notes are not complete.
Flex 2 is a good technology for development of rich Internet applications, and Adobe is already making some serious changes in the pricing policy to bring Flex 2 to masses. But to make it attractive to five million of professional Java developers they should offer Eclipse-based Flex B...
This year's JavaOne attendance must be the best ever. I have my own little indicator: SYS-CON Media put 6,000 copies of the JDJ - Java Developer's Journal's May's issue, by the end of the first day all magazines were gone. They are shipping another 6,000 copies today!
John Gage, Chief Researcher from Sun, explained how to use the JavaOne schedule builder and follow the changes in the schedule. He suggested the following: Meet people! Do not be shy. Eat lunch with people you do not know. If you eat with people you already know, take some points off o...
It's Monday morning. Yesterday's registration to the hotel was painless. Or as they say these days, it was 2.0. There was an electronic kiosk in the lobby. Just swipe your credit card, then touch the screen to select a room: smoking/nonsmoking, number of beds and the floor (the floors ...
The plain to SF has arrived 30 min earlier. Fly Continental! To my surprise, they still have free meals. To make it up, they charge for the headphones: 'If you have your own headphones, feel free to use them. Otherwise, we offer you state of the art headphones for five dollars'. I did ...
A typical Java developer knows that when you need to develop a GUI for a Java application, Swing is the tool. Eclipse SWT also has a number of followers, but the majority of people use Java Swing. For the past 10 years, it was a given that Swing development wouldn't be easy; you have t...
Flex 2 Beta 3 becomes available to the general public today. I'm glad to be a part of this exiting and vibrant community of people. In my opinion, Flex community carries lots and lots of positive energy these days. I've been participating in all phases of pre-release Flex testing, and ...