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
March 19-21. AJAXWorld Conference & Expo 2007 East, which has a number of world class speakers and I'll turn from an instructor into a student. Meeting with so many smart technologists in the same place at the same time is a great way to learn. During this conference I'll be also part...
Tangosol, a data grid solutions provider was evaluated by Gartner as a distributed computing vendor, and was included in the report 'Cool Vendors in Integrations and Platforms, 2007'. Tangosol offers very interesting distributed caching solutions for enterprises that need speed and rel...
RIA With Adobe Flex and Java Book Errata
Writing a book is not an easy job, and writing a tutorial on programming language is even harder. 'The Book of JavaScript' (No Starch Press) is a well written tutorial, with clear and well explained code samples. This is a transcript of Yakov Fain's dialog with Dave Thau, the author of...
Event-driven programming model offers an excellent architecture based on loosely-coupled components consuming and throwing events. In this tutorial I'll show how to design component that communicate with each other via events.
In XML, namespaces are used to avoid potential naming conflicts with other components having the same names. Flex also has namespaces. Familiarity with Soprano family is a pre-requisite for reading this article.
Open sourcing Java won't matter - it's a non-event. Ruby and Ruby on Rails won't make it in 2007 either. I still do not see a compelling reason to switch. AJAX hype is stronger than I thought mainly because of the life support offered by frameworks like GWT. But still, I'm not going to...
The Java metropolis consists of three boroughs - the Server Side (sounds like an Upper East Side), Mobile, and UI. The first two areas seem to be fine. Working with Java Swing for desktop applications is not fun, but if you have enough time and money you can create solid enterprise app...
You know the drill: a language is called object-oriented if it supports inheritance, encapsulation and polymorphism. And what do we do with interfaces?
Even though I write for SYS-CON, I've never publicly complimented them. But this time they really deserve a credit. SYS-CON will present the AJAXWorld 2007 Conference & Expo 2007 East in March. Usually, attendees have very limited access to speakers during conferences, and SYS-CON Even...
The idea is noble: instead of rendering an entire HTML page on each little change on the page, it's much better to send an asynchronous request that will get the data for you and refresh only the relevant portion of the screen. Every author writing on AJAX is giving the same (the only...
If you have extra $379, read the seven-page Forrester report on the subject. If you don't, read my blogs for free - I came to the same conclusion - go with Flex. Or, you can read this blog of Ryan Stewart who read this report. We've been writing about this before, and you should not...
While the majority of Java programmers are still in denial, once in a while I'm getting emails or comments on my blog like this one from yesterday: Are there any deployments out there that use Flex for the RIA or is this still at the infancy level? Basically, this question could be re-...
Typically, at the end of job interview the interviewer asks you, 'Do you have any questions for me?'. This is a very tricky situation - you may kill the deal by asking the wrong questions. I prefer asking something very neutral, like 'How many people work on the project', or 'What wou...
This is a part two of the prior blog where I described how to get data from JSP to Flex. This time we'll send data from a Flex application played by Flash Player to a Java Server Page. In the next version of our Flex-JSP application I'll show you how to post data from a Flex form to JS...
I believe that popularity of AJAX chemicals contributes to popularity of AJAX as techniques for development of Rich Internet Applications. These techniques where known for more than six years, but only after the term AJAX was coined, it took off. Software developers are regular people...
- peeing in the cup. As a consultant working for financial companies, I'm going through a drug test third time during the last 12 months. This Fedex had special forms and a list of the closest labs where I can do this...
The book 'RIA development with Adobe Flex and Java' is written. Check out the book site. Do you know why we are smiling? Because the writing is over! It took us longer than planned because we had to work for a living, and the time for writing this book was just stolen from our families...
In any GUI tool, one of the most popular components is the one that shows data in a table format like JTable in Java or Datawindow in PowerBuilder. The Adobe Flex 2 version of such a component is called DataGrid. In any UI framework, the robustness of such a component depends on format...
Unless your project is as simple as HelloWorld application, compilation and deployment of this application has to be automated. Creating a build script for any decent size application (i.e. hundreds of files in Flex and server-side Java) is a project on its own. Java programmers typica...
It looks like Borland could not find a buyer for their IDE division, and they've released a new Eclipse-based version of Java IDE - JBuilder 2007. They will TRY TO SELL different version of this product, and the Enterprise Edition costs $1999 (?!). They must be crazy. For only two gran...
Do you know what's the main goal of any gas station owner? To get lots of trucking accounts. Business from small car drivers is worth pennies, and it gets on my nerves to hear them ask again and again, 'Five dollars of regular, please.' Trucks are different. They usually pump in a coup...
This command will build the swf file with the frame rate of fifty frames per second. Display list rendering and the ActionScript execution take turns, hence the frame rate can affect your application performance. Setting the frame rate to fifty does not mean that each frame will be di...
In Part 1 (CFDJ, Vol. 8, issue 10) we introduced the destination-aware grid, formatters, and renderers. In this article we are continuing our discussion about datagrid renderers and...
In the beginning there was nothing: no Java and no data. Then someone said, let there be data and relational databases with SQL were born. And someone said, let Java talk to databases, and JDBC was born. And someone saw that JDBC was good, but someone else saw that JDBC was bad, and EJ...
This is a short comparison table of major elements/concepts of these two languages for a quick reference.
In this excerpt from our book, Rich Internet Applications, we'll cover how to set up large applications intended for Web or, more broadly speaking, distributed deployment. As an example let's consider an enterprise application that consists of hundreds of screens, reports, forms, and d...
Every now and then we create reusable components, and so far we are giving them away for free. Some pathetic bloggers call this 'giving back to the community'. We look at it simple: if we do not have time to productionize the component, we donate it.
Ran into some stats trying to show that PHP is the king of the open source. I'm neither into Ruby nor into PHP, but something in these charts does not sound right to me. The author states 'The world is shifting away from rich client applications, and towards the web. PHP looks like the...
Recently I had a chance to chat with Maher Masri, the CEO of Genuitec, the company that offers the Eclipse-based Java IDE called MyEclipse. My goal was to find out why would I want to purchase this IDE if free Eclipse fits the bill for most of the developers.
When I was learning how to work with AJAX, I went through a number of 101-type articles. The biggest problem with these tutorials is that the authors are trying to explain several things at once, which is confusing. I'll try to offer you a very simple example of an Ajax application.
I do not know why people make such a big deal out of the open sourcing Java. I do not know who started this 'Freedom to Java' movement, but Sun decided to respond. Fine. I like IT news and I never hesitate to express my opinion on any of them, but this one is just a boring subject to ...
SAP TechEd conference opens in Vegas. The big guy is using Flex as a client for Java. Here's an abstract of the presentation called 'Next Generation of Client Technology for SAP.' When I suggest my clients using Adobe Flex as a front end for Java, the first question they ask is 'Who el...
Christophe Coenraets, a senior Flex Evangelist from Adobe has published a blog showing a number of sample Flex applications that communicate with Java on the server side.
Ten years ago I've been doing PowerBuilder and my mentality was different: first, I was the best friend of business users, and second I did not really worry about what's under the hood. I could do stuff quickly, or using the modern jargon, I was an
There is this blog and a nice looking demo showing how AJAX can happily live together with Flex charting. This vendor's AJAX grid component is populated with the data first, and then using FABridge the data is being passed to the Flex Charting component. Typically blogs demos like th...
Here's the assignment: write a Flex application that can run against different servers (dev, uat, prod) without the need to recompile the SWF file. It does not take a rocket scientist to figure out that the URL of the server should be passed to SWF as a parameter, and we’ll do this by...
Flash Player 9 enters pre-Alpha stage on Linux. Adobe marketing needs to work harder.
The simplest way to explain Flex Data Services (FDS) is to compare them with Flex Remoting. Simply put, FDS addresses only a subset of operations facilitated via Flex Remoting - result set requests. However, whereas Flex Remoting enables one-way requests, FDS combines one-way requests ...
In Java, if you've created an object from a particular class, you can use only properties and methods that were defined in this class. This is not the case in ActionScript 3. This is one of the examples of unusual (from the OOP perspective) programming techniques.