<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Farata Systems &#187; Yakov Fain</title>
	<atom:link href="http://flexblog.faratasystems.com/author/yakov/feed" rel="self" type="application/rss+xml" />
	<link>http://flexblog.faratasystems.com</link>
	<description>A blog about our experience with Adobe Flex</description>
	<lastBuildDate>Wed, 21 Jul 2010 02:36:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Notes of a lifelong IT student</title>
		<link>http://flexblog.faratasystems.com/2010/07/20/notes-of-a-lifelong-it-student</link>
		<comments>http://flexblog.faratasystems.com/2010/07/20/notes-of-a-lifelong-it-student#comments</comments>
		<pubDate>Wed, 21 Jul 2010 02:34:04 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[it training]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=875</guid>
		<description><![CDATA[Have you ever attended software training? If yes, have you enrolled  voluntarily or your employer required you to get re-trained to get extra  points for your annual review? If so, was that class useful other than  getting these points?
In my blog “Notes of a traveling  contract trainer ” I promised to [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever attended software training? If yes, have you enrolled  voluntarily or your employer required you to get re-trained to get extra  points for your annual review? If so, was that class useful other than  getting these points?<br />
In my blog “<a href="/notes_of_traveling_contract_trainer.htm">Notes of a traveling  contract trainer</a> ” I promised to write a sequel from the student’s  point of view. You got it.</p>
<p>If you work for a large corporation,  the chances are high that you are entitled for taking one or two  training classes each year. In some cases you even get to choose which  classes to attend. I mean off-sight training. But most likely, you are  enrolling a class offered onsite by an invited instructor.</p>
<p>IT  training classes can be divided into two main categories: five full  consecutive days or two-three months long evening classes. The latter  are for people who want to get fundamental training and have time to  study and absorb the material.<br />
If you are planning to learn new  software by attending a five-day instructor-led class, the most  efficient way is… to learn it by yourself before the class.  I’m not  kidding. This way you’ll know what questions to ask the instructor  during his/her short visit.<br />
I’ll give you an example from my own  career.  Back in 1998, I was a client-server developer (PowerBuilder and  Visual Basic) who wanted to switch to Java. Being an independent  contractor, I had to switch gears fast to make sure that my billable  rate won’t suffer. How can one quickly convert from PowerBuilder expert  to a senior enterprise Java developer?  J2EE was completely different  comparing to any client-server technology.</p>
<p>Learning the syntax  of yet another language is the easiest part, unless it’s an  Objective-C.  But understanding the architecture and the best practices  of new environment is always a challenge. To make the story short, I  went through a couple of Java books by myself, and then enrolled to a  five-day class “Developing J2EE applications with BEA Web Logic”. I got  lucky – the instructor was good (he had the real-world experience). Five  days and $2500 later, I was ready to work on real world Java projects. I  still believe that attending an instructor-led class after  self-studying is the best way to learn.</p>
<p>Computer-based training  is usually boring.  You can’t ask questions, but have to take  computer-based tests. Multiple-choice SAT-like exams are equally stupid  everywhere. They just prove that you are good at taking multiple choice  exams.</p>
<p>Instructor-led training remains your best choice.  In the  class, use your own laptop to make this training efficient. Contact the  instructor prior to class and ask what software has to be installed.  These days, unless you are getting into SAP or CICS-like software, you  can download and install evaluation copy to your laptop. It’s better  than using a desktop provided in the classroom, because you take with  you the software with training files after the class is over. It’s  properly configured with the help of the instructor and all samples  work. Add to this well written courseware (is it well written?) and you  are armed and dangerous.</p>
<p>If you are not sure where to find a  reputable instructor for the software you want to learn, find the  conferences related to this software. Pretty often, one day intensive  training is offered the day before or after the conference. Instructors  that are approved to teach a class at a major conference are usually  good. I’m not saying that you have enroll into this short class, but  google the name of the instructor – the chances are that s/he teaches  longer classes as well.</p>
<p>Check the training catalogs of your local  universities, where evening classes in schools of continuing education  are often taught by practitioners.</p>
<p>While in class, try to get  as much help from your instructor as possible. Most of the instructors  enjoy helping students. Don’t be shy. There’s no such thing as stupid  questions in the classroom.</p>
<p>At the end of the class, never forget  to fill out evaluation sheets. Instructors have to present them to their  managers. Be nice to them. Even if you didn’t like something in this  training, leave your comments and submit your evaluation sheet.</p>
<p>In  September-October of 2010, I’ll be wearing a student’s hat twice and be  an presenter in one event. I’ve already registered into two  conferences: <a href="http://www.oracle.com/us/javaonedevelop/index.html">Java One  by Oracle</a> and <a href="http://max.adobe.com/">Adobe MAX,</a> and I know exactly what  I’m looking for besides networking. At JavaOne I’ll attend every  technical session on the upcoming JDK 7 release, and at MAX, my main  educational goal is getting good at development for Android platform.  But first, I’ll be one of the presenters at the <a href="http://www.eventbrite.com/event/770788449">Third Annual Flex  Symposium</a> here in New York City.  I like being in classrooms.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/07/20/notes-of-a-lifelong-it-student/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Development with Flex</title>
		<link>http://flexblog.faratasystems.com/2010/07/11/enterprise-development-with-flex</link>
		<comments>http://flexblog.faratasystems.com/2010/07/11/enterprise-development-with-flex#comments</comments>
		<pubDate>Sun, 11 Jul 2010 13:12:47 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[enterprise flex]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=870</guid>
		<description><![CDATA[It’s been almost four months since our book “Enterprise Development with Flex”  been released in print by O’Reilly.  Since day one, it remains in Amazon’s bestseller’s list in several IT categories. This gives me a great feeling given the fact that Amazon re-calculates their stats hourly.
I’d like to share with you some interesting facts that [...]]]></description>
			<content:encoded><![CDATA[<p>It’s been almost four months since our book “<a href="http://amzn.to/ag1RVx">Enterprise Development with Flex</a>”  been released in print by O’Reilly.  Since day one, it remains in Amazon’s bestseller’s list in several IT categories. This gives me a great feeling given the fact that Amazon re-calculates their stats hourly.<br />
I’d like to share with you some interesting facts that from the times when this book was in its proposal stage. If you carefully look at the book cover, you’ll notice a little logo and the text Adobe Developer Library.  To earn the right to be included in this library our book proposal had to be approved by Adobe engineers. We made it, and are grateful to excellent software engineers from Adobe Flex team, who put their trust in our ability to write such a complex and advanced book.</p>
<p>After the approval process was done, O’Reilly sent us the Flex team members feedback without revealing the names of engineers who wrote them. Most of them were 100% positive. But our special thanks go to one unknown member of Flex team who wrote something like, “I don’t agree with many of the things that these authors write about Flex in their blogs and articles, and I’d rather not approve them, but I will because there are not many people in the industry who are capable of writing such a book.” We don’t know your name, but we consider this assessment to be the best compliment we’ve received so far.</p>
<p>Looking forward to meeting with the members of Adobe Flex team in October at MAX conference.  The authors of this book are going to attend this event in LA in October.</p>
<p>Our praise goes to the O’Reilly cover designers who correctly visualized three authors of this book without ever meeting them in person.</p>
<p>If you bought this book, Farata’s team would really appreciate if you’d spend 10 minutes and publish your review of this book on Amazon. It doesn’t have to be long, but we are looking for getting your honest opinion about our work.</p>
<p>Your truly,<br />
Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/07/11/enterprise-development-with-flex/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Disappointed with Adobe</title>
		<link>http://flexblog.faratasystems.com/2010/06/22/disappointed-with-adobe</link>
		<comments>http://flexblog.faratasystems.com/2010/06/22/disappointed-with-adobe#comments</comments>
		<pubDate>Wed, 23 Jun 2010 03:05:31 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=865</guid>
		<description><![CDATA[Was not planning to write this post. It was ignited by the  “Disappointed with Flex” article posted by Valery Silaev, our lead Flex/Java developer.  I’ve been working with Valery on a couple of projects. He’s good software developer. And when he says that he’s disappointed with Flex 4, you should listen.
I really value people who [...]]]></description>
			<content:encoded><![CDATA[<p>Was not planning to write this post. It was ignited by the  “<a href="http://flexblog.faratasystems.com/2010/06/22/dissapointed-with-flex-4">Disappointed with Flex</a>” article posted by Valery Silaev, our lead Flex/Java developer.  I’ve been working with Valery on a couple of projects. He’s good software developer. And when he says that he’s disappointed with Flex 4, you should listen.</p>
<p>I really value people who speak up freely and have something to say. Valery is disappointed with Flex 4, but I’d like to take it one step further. I’m disappointed with Adobe.<br />
To put it simple, Adobe is sloooooow. I mean really slow, and I’m not sure what’s the reason.  I know some people from Flex team. They are smart. They can deliver given the right support from top management and proper investment, which is definitely not there.</p>
<p>Let me build the case. Slowly.<br />
Four years ago, when Adobe purchased Macromedia, I was looking for a decent tool for development of the enterprise Web applications.  At that time I was disappointed with Java Swing. Wrong decisions at the top level of Sun Microsystems resulted in having 75% of the computers running Internet Explorer with… ten years old Java run-time. Sun Microsystems won the lousy $10B law suit with Microsoft back in 1998, but lost the battle. Their runtime (yes, the JVM) is not installed at the consumers’ computers.</p>
<p>Four years ago, Adobe’s Flash Player (it’s a VM too) gave me some hope. The runtime was there, the library of rich components  was there too, installing Flash Player was piece of cake. I started working with Flex.</p>
<p>This new for me Flex/Flash community was a bit unusual after Java. It was small.  I had a feeling as if we are in a small country club chanting, “We are the best”.  Flex developers knew each other by names. Adobe Flex technical evangelists were Gods. This was different from Java community of six million of professional developers.</p>
<p>But Adobe didn’t have competition in the area of enterprise rich Internet applications in 2006, 2007, 2008&#8230; Until the greatest “Me too” firm from Redmond, WA realized that RIA is the right place to be and IE is not the only browser people have. They started working on this Silverlight thingy. Two years ago they released the 1.0 version that could be ignored – nothing but video streaming was there. At the same time Adobe released Flex 3, which had pretty much everything: 98% penetration of runtime, rich library of components, fast communication protocols, and the server-side component LCDS, that nobody but filthy rich Wall Street firms could afford.</p>
<p>Two years later, Microsoft released three more versions of Silverlight, and the only thing that stopped them from presenting a serious threat to Flex was low penetration of their runtime. Microsoft has tons of cash and excellent engineers. During the same period of time, Adobe has released Flex 4 in hard labor. It took Adobe two years to release the next incomplete version of Flex. Why?</p>
<p>Being a Java developer, I was watching closely the evolution of JavaFX, yet another wannabe player in RIA.  I clearly a similar pattern there. Top-level management proclaims at every keynote that “We are the best” without giving enough juice for engineering teams that work hard developing a product.<br />
The bad guy, Steve Jobs, doesn’t even know what Flex is. He’s not happy with Flash Player. Need to admit, he’s not playing by the rules trying to say that Flash Player is junk and a main reason that crashes the OS. He’s bad, but he’s not stupid. Adobe couldn’t offer a better response than “We love Apple”.</p>
<p>Yes, Flash Player is installed on 98% of desktops, as if we don’t know that not many consumers are using desktops today, and in five years they will become minority.<br />
Steve Jobs, the bad guy, made Adobe moving just a little bit faster and they finally released Flash Player 10.1 in 18 months (!) after the 10.0 release.</p>
<p>Two years for the next and incomplete version of Flex. Eighteen months for 0.1 upgrade of Flash Player. Dumb pricing policy on LCDS that makes it unaffordable for even a small group of loyal customers. Not a Wall Street giant? Get out of here. Is this the way to treat customers?<br />
Let’s get back to the tooling. This smart idea to bring together designers and developer gave birth to yet another prototyping tool called Flash Catalyst. Is it more than just a prototyping tool? Tell me why?</p>
<p>Here comes the Flash Builder (formerly Flex Builder). Flash developers (they haven’t seen any better) were so happy with Flex Builder 3… From the Java developer’s perspective, this was a mediocre and damn slow Eclipse plugin. Flash Builder 4 after two years of development was not a major improvement either. I’m not sure why JetBrains doesn’t want to invest a couple of rubles and add a WYSIWYG designer for Flex. As soon as they do it – Flash Builder is brain dead.</p>
<p>The next target is Flex 4 SDK.   The new Spark library of components with separating the functionality of components and their skinning implemented just half of the components comparing with Flex SDK 3. In two years they could have done better if they were a large company catering for developers.  But they are not. Until Photoshop and PDF remain their main source of revenue, the tooling for software developers will be pushed aside.</p>
<p>Adobe was and remains a small company. They do what they can.  And it doesn’t seem that they can do much more for us, developers.</p>
<p>Yakov Fain<br />
P.S. This is my personal opinion. My employer may think differently.</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/06/22/disappointed-with-adobe/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Four-day Advanced Flex Master Class</title>
		<link>http://flexblog.faratasystems.com/2010/06/14/four-day-advanced-flex-master-class</link>
		<comments>http://flexblog.faratasystems.com/2010/06/14/four-day-advanced-flex-master-class#comments</comments>
		<pubDate>Mon, 14 Jun 2010 23:48:24 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Training]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=857</guid>
		<description><![CDATA[We&#8217;ve expanded to four days our popular Advanced Flex Master Class. In 2010 this training will be available only for US-based enterprises. Course outline can be downloaded at http://myflex.org/yf/AdvancedFlex4days.pdf
Yakov Fain
]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve expanded to four days our popular Advanced Flex Master Class. In 2010 this training will be available only for US-based enterprises. Course outline can be downloaded at <a href="http://myflex.org/yf/AdvancedFlex4days.pdf">http://myflex.org/yf/AdvancedFlex4days.pdf</a></p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/06/14/four-day-advanced-flex-master-class/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Quick Tutorial on Casting</title>
		<link>http://flexblog.faratasystems.com/2010/06/10/a-quick-tutorial-on-casting</link>
		<comments>http://flexblog.faratasystems.com/2010/06/10/a-quick-tutorial-on-casting#comments</comments>
		<pubDate>Thu, 10 Jun 2010 15:46:22 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[casting]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[oop]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=849</guid>
		<description><![CDATA[Recently, I&#8217;ve been teaching a class and one of the students stopped by after the class and said, &#8220;I&#8217;m just learning object-oriented programming, can you explain me the benefits of casting?&#8221;.  How would you answer such a question? I did my best in a short period of time I had, but felt obligated to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve been teaching a class and one of the students stopped by after the class and said, &#8220;I&#8217;m just learning object-oriented programming, can you explain me the benefits of casting?&#8221;.  How would you answer such a question? I did my best in a short period of time I had, but felt obligated to give better explanations and wrote this blog.  I&#8217;ve been using example from Java language here, but all this apply to other object-oriented languages too.</p>
<p>All Java classes form an inheritance tree with the class Object on top of the hierarchy – all Java classes are direct or indirect descendants of Object. When you declare a non-primitive variable, you are allowed to use either the exact data type of this variable or one of its ancestor data types. For example, if the class NJTax extends Tax each of the following lines is correct.</p>
<p>NJTax myTax1 = new NJTax();<br />
Tax myTax2     = new NJTax(); // upcasting<br />
Object myTax3 = new NJTax();  // upcasting</p>
<p>Java is smart enough to automatically cast an instance of the class to its ancestor. When the variable has more generic class than an instance of the object it’s called upcasting. Let’s say the class object has ten methods and class variables defined, the class Tax (it’s an implicit subclass of Object) adds five more methods and variables (total 15), and NJTax adds another two (total 17). The variable myTax1 will have access to all 17 methods and variables, myTax2 will see only 15, and myTax3 just 10. Why not always use exact types in variable declarations?</p>
<p>Let’s say you need to write a program that will process the data about workers of a certain company. Some of them are full time employees, and some are contractors, but you’d like to read them from some data source and into the same array. Arrays can store only the objects of the same type, remember?</p>
<p>Since Java can automatically upcast the objects, you can create a class Person with two subclasses: Employee and Contractor, and then read the records from a database, and based on the employment type, create an appropriate object instance and put it into an array of type Person:</p>
<p>Person workers[] = new Person [100];<br />
workers[0] = new Employee(“Yakov”, “Fain”);<br />
workers[1] = new Employee(“Mary”, “Lou”);<br />
workers[2] = new Contractor(“Bill”, “Shaw”);<br />
…</p>
<p>Of course, you could’ve created two separate arrays for employees and contractors, but I’m laying the foundation here for explaining polymorphism &#8211; a powerful concept of object-oriented languages.</p>
<p>At some point you’ll need to process the data from the array workers. Say, in a loop you can test the data type of the current element of the array with the operator instanceOf, then downcast the object (it can’t be done automatically) to Employee or Contractor, and process it accordingly.</p>
<p>for (int i; i&lt;20; i++){<br />
Employee currentEmployee;<br />
Contractor currentContractor;</p>
<p>if (worksers[i] instanceof Employee){<br />
currentEmployee = (Employee) workers[i];<br />
// do some employee processing here<br />
} else if  (worksers[i] instanceof Contractor){<br />
currentContractor = (Contractor) workers[i];<br />
// do some contractor processing here<br />
}<br />
}</p>
<p>Placing a data type in parenthesis in front of another object means that you want to downcast this object to specified type.  You can downcast an object only to one of its descendant data types. Even though the above code has correct syntax, it doesn’t represent the best practice of processing similar objects. In the next lesson you’ll see how to use polymorphism to do it in a more generic way.<br />
If a class implements an interface, you can cast it to this interface. Say, a class Employee implements Payable, Insurable, Pensionable interfaces:</p>
<p>class Employee implements Payable, Insurable, and Pensionable {<br />
// implementation of all interfaces goes here<br />
}</p>
<p>If in particular code you are interested in its Insurable behavior, there’s not need to cast the Object to type Employee, just cast it to Insurable type as shown in the code fragment below. Keep in mind though that if you do so, the variable current employee will expose the access to only those methods that were declared in the Insurable interface.</p>
<p>Insurable currentEmployee;</p>
<p>if (worksers[i] instanceof <span style="text-decoration: line-through;">Employee</span> Insurable){<br />
currentEmployee = (Insurable) workers[i];<br />
// do some insurance-specific processing here<br />
}</p>
<p>Is it clear enough? I&#8217;d appreciate your feedback.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/06/10/a-quick-tutorial-on-casting/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Think twice before declaring a Java method as final</title>
		<link>http://flexblog.faratasystems.com/2010/06/07/think-twice-before-declaring-a-java-methods-as-final</link>
		<comments>http://flexblog.faratasystems.com/2010/06/07/think-twice-before-declaring-a-java-methods-as-final#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:24:28 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=842</guid>
		<description><![CDATA[If you  create classes that may be used by other developers, declaring methods  as final will make them not overridable in the subclasses.
&#160;
While today,  it may seem obvious to you that a particular method will never ever need  to be overridden, you might not properly predict all use-patterns of  this [...]]]></description>
			<content:encoded><![CDATA[<p>If you  create classes that may be used by other developers, declaring methods  as final will make them not overridable in the subclasses.</p>
<p>&nbsp;</p>
<p>While today,  it may seem obvious to you that a particular method will never ever need  to be overridden, you might not properly predict all use-patterns of  this class. If this happens, some other developer will have to jump  through the hoops to create another version of such a method in a  subclass. If you don&#8217;t want to be cursed in the future, think twice if  you really really want to declare this method as final. Do you see any benefits in using final methods?<br />
We had to extend a third party library to improve their implementation of a certain networking protocol. As it usually happens, the code was poorly documented, so we had to read the code to find out which method to override in the subclass. Sure enough, that method was declared as final.</p>
<p>We found a workaround and still replaced the call to the final method to the call to our own. So what the original developer achieved by using final? He made our work more difficult than it should have been.</p>
<p>&nbsp;</p>
<p>Originally, Java compiler was optimizing (inlining) final methods. Today I&#8217;ve learned (thank you, Heinz) that Java compiler doesn&#8217;t do it anymore, and they are optimized by the Hotspot JVM:</p>
<p>http://www.javaspecialists.eu/archive/Issue157.html</p>
<p>http://www.javaspecialists.eu/archive/Issue158.html</p>
<p>Who are these guys we&#8217;re protecting from by using final? BTW, I also believe that the keyword protected is equally useless. </p>
<p>&nbsp;</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/06/07/think-twice-before-declaring-a-java-methods-as-final/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Where to find enterprise Flex developers?</title>
		<link>http://flexblog.faratasystems.com/2010/05/28/where-to-get-enterprise-flex-developers</link>
		<comments>http://flexblog.faratasystems.com/2010/05/28/where-to-get-enterprise-flex-developers#comments</comments>
		<pubDate>Fri, 28 May 2010 10:13:26 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=835</guid>
		<description><![CDATA[I’m finishing the third(!) week of teaching Flex. The first half of June I’ll spend doing some regular consulting work, and then another two weeks of corporate training.  The use of Flex technologies is picking up in the corporate world, but hiring managers are clearly facing challenges caused by the lack of qualified software developers [...]]]></description>
			<content:encoded><![CDATA[<p>I’m finishing the third(!) week of teaching Flex. The first half of June I’ll spend doing some regular consulting work, and then another two weeks of corporate training.  The use of Flex technologies is picking up in the corporate world, but hiring managers are clearly facing challenges caused by the lack of qualified software developers on the market.  Solution? Re-train your own people.</p>
<p>Well, it’s not exactly a complete solution, because after a week of training, a senior Java developer becomes a Flex rookie, but at least these people are familiar with business.</p>
<p>Finding a qualified Flex/Java consultant is literally impossible. Enterprise HR managers pretend not knowing that an hourly rate is the only perk consultants  have. Corporations don’t offer competitive rates. Our consultancy has a couple of job requests for Flex/Java consultants from a long term customer from Wall Street, and we’re interviewing people with a little hope to find the right consultants for the money offered for these positions.</p>
<p>Train your own people regardless of what background they have. Recently, I had a student with no practical programming background. I figured it out after he asked me to “explain the benefits of casting”. But this guy was really motivated, and I’m sure he’ll make it.</p>
<p>Our company already has a request to teach Flex to a group of Cobol programmers in September. This should be fun.  The first day should be spent on teaching the concepts of object-oriented programming. So what? Anyone who wants to learn will.</p>
<p>Will the demand for Flex developers sustain? This week I’ve presented at Atlanta Flex User Group.  Here’s one of the questions I got after the talk, “Does your company experience lower demand of Flex consultants in the enterprise world because Flash is not supported on iPhone?”  Absolutely not.  Rich Internet Applications are being developed at full swing regardless of the fences built by Steve Jobs. iPhone is not a threat for the Enterprise RIA.  The only thing that bothers me is the slowness of Adobe in offering new releases of Flex and related tools and technologies.</p>
<p>While everyone is busy talking about the latest news from the iPhone battlefield or how Android is doing, I’m closely watching Microsoft.  As expected, they are becoming the real competition to Adobe in the field of the enterprise RIA. While Adobe is talking about new Designer-Developer workflow, Microsoft implements it. The penetration of Silverlight runtime is over 50%. Give them another year to build up the muscles…</p>
<p>Anyway, are you looking for senior enterprise Flex developers? Me too.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/05/28/where-to-get-enterprise-flex-developers/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Upcoming public Flex training and New Jersey User Groups</title>
		<link>http://flexblog.faratasystems.com/2010/05/21/upcoming-public-flex-trainings-and-new-jersey-user-groups</link>
		<comments>http://flexblog.faratasystems.com/2010/05/21/upcoming-public-flex-trainings-and-new-jersey-user-groups#comments</comments>
		<pubDate>Fri, 21 May 2010 10:48:46 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Training]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUG]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=827</guid>
		<description><![CDATA[1.    Last year, the Princeton Java Users Group  that I’m leading became homeless. We lost the host that was giving us a place to meet and pizza.
2.    Last year, New Jersey Flex Users group ceased to exist – not sure why.  The Garden State, where every other person is in IT deserves better.
3.    Being a [...]]]></description>
			<content:encoded><![CDATA[<p>1.    Last year, the Princeton Java Users Group  that I’m leading became homeless. We lost the host that was giving us a place to meet and pizza.<br />
2.    Last year, New Jersey Flex Users group ceased to exist – not sure why.  The Garden State, where every other person is in IT deserves better.<br />
3.    Being a proud Jersey resident, the next week will be the second time I’m presenting this year… at Atlanta Flex User Group Atlanta. No, it’s not Atlantic City, NJ.  It’s Georgia.<br />
4.    Flex and Java nicely compliment each other in lots and lots of real-world enterprise projects in the greater New York Area, which wouldn’t be able to run its IT operations without us, Jersey hero commuters who spent 3.5-4 hours a day getting through the tunnels and bridges to that famous island and back.<br />
5.    Recruiters have hard times finding developers with Flex/Java skills.<br />
6.    I’m ready to create and run a new Flex and Java Users Group in Central Jersey as soon as someone will offer a place to meet and pizza to eat. It has to be a meeting room that can fit at least 30 people.  This is all I’m asking for. The hosting company will be entitled for opening 5 minutes of each meeting announcing their products, or job openings. And people who attend users groups are real developers! If interested, send me an email at yfain11 at yahoo.com.<br />
7.    My role is to bring qualified presenters and present myself on the subjects that interest enterprise Flex and Java Developers.<br />
8.    All of the above is a just part of my contribution to Flex and Java community.<br />
9.    Now let me take care of the bills. I’ll be running a week of live online introductory Flex 4 training on the week of July 12, 2010. You can attend without the need to travel.  For details and registration <a href="http://www.eventbrite.com/event/690230498">visit this site</a>.<br />
10.    The next one-day advanced public Flex workshop on modularization of Flex applications will take place in Lansdowne Resort, VA on July 27, a day before the CFUnited conference starts in the same venue ( this workshop is not affiliated with CFUnited). Here’s <a href="http://http://www.eventbrite.com/event/697857310">the registration page</a>.</p>
<p>11. In August-September I&#8217;ll be running a week of online live Intro to Java class &#8211; stay tuned.</p>
<p>That’s all folks. See you in one of the meeting rooms.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/05/21/upcoming-public-flex-trainings-and-new-jersey-user-groups/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How the Flex Framework Cairngorm 2 Died</title>
		<link>http://flexblog.faratasystems.com/2010/05/19/how-the-flex-framework-cairngorm-2-died</link>
		<comments>http://flexblog.faratasystems.com/2010/05/19/how-the-flex-framework-cairngorm-2-died#comments</comments>
		<pubDate>Wed, 19 May 2010 15:38:00 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Cairngorm]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=817</guid>
		<description><![CDATA[When a new version of a software is released, the old version lives for a while and its creators usually care about supporting it.  Yesterday, after reading about the release of Cairngorm 3, it’s clear that Adobe Consulting ignores this rule.
For those who are not following Cairngorm evolution, I want to remind that there [...]]]></description>
			<content:encoded><![CDATA[<p>When a new version of a software is released, the old version lives for a while and its creators usually care about supporting it.  Yesterday, after reading about the <a href="http://blogs.adobe.com/auhlmann/archives/2010/05/cairngorm_3_rel.html">release of Cairngorm 3</a>, it’s clear that Adobe Consulting ignores this rule.</p>
<p>For those who are not following Cairngorm evolution, I want to remind that there was a framework called Cairngorm 2, that was a library of classes (built on Model-View-Controller architecture) to be included in the Flex application. I never agreed with the architecture of Cairngorm 2 which was acting as a Crazy Glue and lead to generation of monolithic applications based on global singletons.  People who follow my writings or were attending my presentations at various conferences know that during the last four years I was openly stating that Cairngorm 2 has more cons than pros. For example, here&#8217;s the just one of of these occasions &#8211; <a href="http://tv.adobe.com/watch/max-2008-develop/the-flex-architecture-faceoff/">a video of the panel on enterprise frameworks</a> at Adobe MAX 2008 (after this blog, I doubt that I&#8217;ll ever be approved as a MAX speaker again).</p>
<p>Now, when I looked at the design of a product that’s now branded as Cairngorm 3, it’s clear that Adobe assigned to this project the right engineers (i.e. Alex Uhlmann) and there is hope that this methodology (it’s not an MVC framework any longer) may produce or include useful component libraries.</p>
<p>My first problem is that the Cairngorm 2 has literally disappeared from the face of Earth (the only trace found is the site cairngormdocs.org that has some old documentation).</p>
<p>My second, and more serious problem is that Adobe Consulting up till today has never made a statement that selecting Cairngorm 2 was a wrong path. There are lots of enterprises that some time ago started using Cairngorm 2 (recommendation by Adobe Consulting) just to find themselves with a large monolithic application at hand that took long to download and was difficult to modularize.</p>
<p>A couple of years ago, I lead a large enterprise project for a customer that I won’t name, but will provide some relevant technical details.  When I joined, the team was already 5 months into the project. This consumer facing application was producing one 5Mb SWF file. Just recompiling the application in Flex Builder was a lengthy project.  I started to look at ways of modularizing this application so the first screen would come up sooner than 90 seconds for customers sitting on DSL connections.</p>
<p>Sure enough, the project has been built with Cairngorm 2 by advise of some engineer from Adobe Consulting (not to be confused with Adobe Flex team). The Cairngorm’s global class FrontController is expected to be a registry for all possible events that travel through the system let alone tons of classes and boilerplate code written  just to support that life cycle of the framework itself.</p>
<p>My first suggestion was to start modularization with removing Cairngorm.  They asked, “How much?” It would take two man-weeks worth of work, but they didn’t have time for this. To make the long story short, we had to modularize the application in a non-kosher way – the main SWF had a knowledge about all events in every module. Changes in a  module’s code can lead to changes in the main applications. Tight coupling in action.</p>
<p>I’m sure there are lots of enterprise teams that were similarly misguided and were marching in a wrong direction under the Cairngorm 2 banner.</p>
<p>With the release of Cairngorm 3, the Cairngorm 2 has vanished. I’m sure, if you’ll hire a private eye, you’ll find its code (has not been updated from about three years) in some SVN repository.  But this is not how the new version of the enterprise software should be released.<br />
I’d like Adobe Consulting to state loud and clear, “If your team started development of a large enterprise project with Cairngorm 2, please stop. This was our mistake, and the sooner you switch to Cairngorm 3 or any other lighter framework the better.”</p>
<p>Will it happen? Let’s wait and see.</p>
<p>Yakov Fain<br />
P.S. The views and opinions expressed in this blog are purely my own and don’t represent views of my employer</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/05/19/how-the-flex-framework-cairngorm-2-died/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Presentation slides from Flash and the City 2010</title>
		<link>http://flexblog.faratasystems.com/2010/05/16/presentation-slides-from-flash-and-the-city-2010</link>
		<comments>http://flexblog.faratasystems.com/2010/05/16/presentation-slides-from-flash-and-the-city-2010#comments</comments>
		<pubDate>Sun, 16 May 2010 12:57:54 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Clear Toolkit]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=803</guid>
		<description><![CDATA[Yesterday, I&#8217;ve presented at Flash and the City conference in New York City on Clear Toolkit, as an open source alternative to Adobe LiveCycle Data Services. Half of the presentation was about features and tools od Clear Toolkit 3.2, and then I&#8217;ve demonstrated our new Flex 4 spark-based DataForm container with convenient layout manager, data [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I&#8217;ve presented at Flash and the City conference in New York City on Clear Toolkit, as an open source alternative to Adobe LiveCycle Data Services. Half of the presentation was about features and tools od Clear Toolkit 3.2, and then I&#8217;ve demonstrated our new Flex 4 spark-based DataForm container with convenient layout manager, data provider and both form and form item level validators. </p>
<p>The last portion of the presentation was about how to deal with unreliable messaging of BlazeDS. Interestingly enough, some people from the audience were complaining that even in LiveCycle Data Services 3, the reliable messaging part is not documented and it&#8217;s hard to get support from Adobe.  If you don&#8217;t know what unreliable AMF messaging is, <a href="http://flexblog.faratasystems.com/2010/05/15/missing-amf-requestsresponses">read this post</a>. We already had a number of projects started form a phone call, &#8220;One of our clients doesn&#8217;t receive responses to RemoteObject requests&#8230;once in a while. Others seems to be fine. Can you help?&#8221; Yes we can.</p>
<p>You can download the presentation slides <a href="http://myflex.org/presentations/FlashAndTheCity2010_yakov_fain.pdf">here</a>.<br />
There were no video recording crew at the conference, but due to multiple requests, I&#8217;ll record this presentation and publish it as a screencast in early June.</p>
<p>My special thanks to Adobe for raising LCDS prices &#8211; this means more business for us as more and more corporate clients are looking for reasonably priced solution and architect their projects using BlazeDS.<br />
Farata Systems will gladly help our clients in building robust, scalable, and reliable Flex-BlazeDS-Java applications. </p>
<p>If you are new to Flex, consider taking this <a href="http://www.eventbrite.com/event/690230498">5-day live online training course</a>.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/05/16/presentation-slides-from-flash-and-the-city-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Overloaded With Training Requests</title>
		<link>http://flexblog.faratasystems.com/2010/04/29/getting-overloaded-with-training-requests</link>
		<comments>http://flexblog.faratasystems.com/2010/04/29/getting-overloaded-with-training-requests#comments</comments>
		<pubDate>Thu, 29 Apr 2010 14:56:26 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Training]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=789</guid>
		<description><![CDATA[For some (good) reason we are getting bombarded with Flex training requests of various kinds. Not sure if this is a side effect of our recently released book Enterprise Development with Flex  (it stays in the Amazon&#8217;s bestsellers list in several categories) or maybe it&#8217;s just something in the air&#8230;
&#160;
Here&#8217;s my current calendar:
&#160;
April 26-30: [...]]]></description>
			<content:encoded><![CDATA[<p>For some (good) reason we are getting bombarded with Flex training requests of various kinds. Not sure if this is a side effect of our recently released book <a href="http://www.amazon.com/Enterprise-Development-Flex-Practices-Developers/dp/059615416X/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1270358607&#038;sr=1-1">Enterprise Development with Flex </a> (it stays in the Amazon&#8217;s bestsellers list in several categories) or maybe it&#8217;s just something in the air&#8230;</p>
<p>&nbsp;</p>
<p>Here&#8217;s my current calendar:</p>
<p>&nbsp;</p>
<p>April 26-30: Teaching a week of Flex intro at Home Depot, Atlanta, GA<br />
May 10-14, Teaching Adobe Certified Flex 4 (!) class at AT&#038;T, New Jersey<br />
May 15, Speaking at <a href="http://blog.flashandthecity.com/">Flash and the City</a> in New York on LCDS alternatives.<br />
May 17, Teaching a one-day <a href="http://www.eventbrite.com/event/608272359">workshop on modularization of Flex applications</a> (btw, if you enter discount code saynotowifi you&#8217;ll get $100 off the price)<br />
May 20-21, Teaching a 2-day Advanced Flex seminar at AT&#038;T in New Jersey<br />
May 24-28, Teaching an intro Flex class at Home Depot in Atlanta, GA<br />
June 7-8, Teaching a 2-day Advanced Flex seminar for a private client in<br />
Casablanca, Morocco.<br />
June 21-25, Teaching an Intro Flex class to a private client.</p>
<p>My colleague Victor is finishing consulting project and will be  running two two-weeks training engagements for a private Middle-East client. This will be a  a mix of formal classes and one-on-one mentoring sessions.</p>
<p>On our waiting list, we have two requests for a one-day Modularization workshop from and two-day Flex overview from private clients.  They want me it in May&#8230;</p>
<p>Also, we&#8217;re planning to start running online live Flex and Java training classes, but that&#8217;s in July.</p>
<p>And let me tell you, I love being overloaded with training requests!</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/04/29/getting-overloaded-with-training-requests/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>We’ll help with your Flex problem, and you pay whatever you feel is fair</title>
		<link>http://flexblog.faratasystems.com/2010/04/19/we%e2%80%99ll-help-with-your-flex-problem-and-you-pay-whatever-you-feel-is-fair</link>
		<comments>http://flexblog.faratasystems.com/2010/04/19/we%e2%80%99ll-help-with-your-flex-problem-and-you-pay-whatever-you-feel-is-fair#comments</comments>
		<pubDate>Tue, 20 Apr 2010 02:11:38 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[cosnulting]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=773</guid>
		<description><![CDATA[We&#8217;re proud to announce  a new consulting service by Farata Systems:
We suggest a solution to your Flex problem within two business days. You pay us after that whatever you feel is fair.
&#160;
Here’s how it works:
1. You contact us explaining the issue your enterprise Flex RIA is facing.
2. We analyze your issue and within two business [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re proud to announce  a new consulting service by Farata Systems:</p>
<p><span style="color: #800000;">We suggest a solution to your Flex problem <strong>within two business days.</strong> You pay us after that whatever you feel is fair.</span></p>
<p>&nbsp;</p>
<p>Here’s how it works:</p>
<p>1. You contact us explaining the issue your enterprise Flex RIA is facing.</p>
<p>2. We analyze your issue and within two business days suggest a solution to your problem.  Most likely we’ll either need to review your code or will ask for a test application that reproduces the issue you’re having.</p>
<p>3. We’ll send you a link to pay for the service with an empty field “Amount”. You enter the amount and pay whatever you feel is fair. No matter what amount you are going to enter (including $0), we’ll take it, no questions asked.</p>
<p>&nbsp;</p>
<p>This offer is valid only to enterprise teams working on Flex/Java projects. This is not an offer for fix bugs of every software developer working with Flex .</p>
<p>&nbsp;</p>
<p>Why  have we decided to announce this new service? Well, technically it&#8217;s not new.  Pretty often we are presented with a problem by a perspective client, then we spend some time finding the proper remedy, present it to the requester, which pretty often turns into a new contract. It just seemed the right thing to explicitly offer this service when many project managers may not even know that there is an affordable solution to their problem.</p>
<p>&nbsp;</p>
<p>Too good to be true? Try it. Fill out the Contact Us form at<a href="http://faratasystems.com/"> faratasystems.com</a>. <strong>New clients only.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/04/19/we%e2%80%99ll-help-with-your-flex-problem-and-you-pay-whatever-you-feel-is-fair/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Our new Flex book is a Java bestseller</title>
		<link>http://flexblog.faratasystems.com/2010/03/30/our-new-flex-book-is-a-java-bestseller</link>
		<comments>http://flexblog.faratasystems.com/2010/03/30/our-new-flex-book-is-a-java-bestseller#comments</comments>
		<pubDate>Tue, 30 Mar 2010 14:17:43 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[enterprise flex]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=761</guid>
		<description><![CDATA[Our new book &#8220;Enterprise  Development with Flex &#8221; made the Amazon bestseller&#8217;s  list of &#8230;  Java books:
http://www.amazon.com/gp/bestsellers/books/3608/ref=pd_zg_hrsr_b_3_4_last
This   list is refreshed every hour so I&#8217;m not sure what place you are going  to  find it at, but at the time of this writing it&#8217;s #20.
Help us  to move [...]]]></description>
			<content:encoded><![CDATA[<p>Our new book &#8220;<a href="http://www.amazon.com/Enterprise-Development-Flex-Practices-Developers/dp/059615416X/ref=pd_ts_b_20?ie=UTF8&amp;s=books">Enterprise  Development with Flex</a> &#8221; made the Amazon bestseller&#8217;s  list of &#8230;  Java books:</p>
<p><a rel="nofollow" href="http://www.amazon.com/gp/bestsellers/books/3608/ref=pd_zg_hrsr_b_3_4_last" target="_blank">http://www.amazon.com/gp/bestsellers/books/3608/ref=pd_zg_hrsr_b_3_4_last</a></p>
<p>This   list is refreshed every hour so I&#8217;m not sure what place you are going  to  find it at, but at the time of this writing it&#8217;s #20.</p>
<p>Help us  to move up the list by doing you know what <img src='http://flexblog.faratasystems.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/03/30/our-new-flex-book-is-a-java-bestseller/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open source alternatives to LiveCycle Data Servcies</title>
		<link>http://flexblog.faratasystems.com/2010/03/15/open-source-alternatives-to-livecycle-data-servcies</link>
		<comments>http://flexblog.faratasystems.com/2010/03/15/open-source-alternatives-to-livecycle-data-servcies#comments</comments>
		<pubDate>Mon, 15 Mar 2010 12:51:39 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[Clear Toolkit]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=719</guid>
		<description><![CDATA[   Development of enterprise Flex/Java rich Internet applications benefits from using automated data integration solutions and productivity tools. Currently Adobe offers LiveCycle Data Services ES2 (LCDS) and open source BlazeDS 3.  While LCDS is certainly a great piece of software for those who are looking to support thousands concurrent users via the most [...]]]></description>
			<content:encoded><![CDATA[<p style="margin: 0pt;"><span style="font-size: medium;"><span style="font-family: 'times new roman';"> </span><span style="font-family: 'times new roman';"> </span></span><span style="font-size: small;"> </span><span style="font-family: 'times new roman';"><span style="font-size: small;">Development of </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">enterprise </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">Flex/Java rich Internet applications benefits from using automated data integration soluti</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">ons and productivity tools. Currently Adobe offers </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">LiveCycle</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;"> Data Services ES2 (LCDS) and open source </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">BlazeDS</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;"> 3.  While LCDS is certainly a great piece of software for those who are looking to support thousands concurrent users via the most efficient communication protocols, its high licensing cost makes LCDS not affordable for the vast majority of the enterprise applications let alone small businesses and startups. </span></span></p>
<p style="margin: 0pt;">
<p style="margin: 0pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">If you are looking for an alternative solution for to integrate Flex and Java EE layers consider using </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;"><a id="lqwo" title="GraniteDS" href="http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378">GraniteDS</a></span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">, </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;"><a id="xzpe" title="WebOrb" href="http://www.themidnightcoders.com/products/weborb-for-java/overview.html">WebOrb</a></span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">, and <a id="ii6j" title="Clear Toolkit" href="http://sourceforge.net/projects/cleartoolkit/">Clear Toolkit</a>. The first two products offer their own implementation of the AMF protocol, and Clear Toolkit uses the AMF libraries that come with BlazeDS . If you are looking for an open source implementation of the Real-Time Messaging Protocol (RTMP), the<a href="http://osflash.org/red5"> Red5 server</a> (currently in version 0.7) may be your option.</span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"><br />
</span></span></p>
<p style="margin: 0pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">The feature matrix below lists compares LCDS, </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">BlazeDS</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">, and open source Clear Toolkit. This feature matrix was created </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">using the data </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">from </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;"> <a href="http://www.adobe.com/products/livecycle/dataservices/compare.html">LCDS</a></span></span><a href="http://www.adobe.com/products/livecycle/dataservices/compare.html"><span style="font-family: 'times new roman';"><span style="font-size: small;">/</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">BlazeDS</span></span></a><span style="font-family: 'times new roman';"><span style="font-size: small;"><a href="http://www.adobe.com/products/livecycle/dataservices/compare.html"> comparison chart</a> published by Adobe</span></span><a href="http://www.adobe.com/products/livecycle/dataservices/compare.html"><span style="font-family: 'times new roman';"><span style="color: #0000ff;"><span style="text-decoration: underline;"><span style="font-size: small;"> </span></span></span></span></a><span style="font-family: 'times new roman';"><strong><span style="font-size: small;">. </span></strong></span><span style="font-family: 'times new roman';"><span style="font-size: small;"> </span></span></p>
<p style="margin: 0pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">The current version of Clear Toolkit is 3.2.1. The features that are currently not available but will be implemented</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;"> in Clear Toolkit version </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">4 by the end of 2010 and are marked as v4 in the chart below.</span></span></p>
<p style="margin: 0pt;">&nbsp;</p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"><strong>Disclaimer.</strong> I&#8217;m one of the creators of Clear Toolkit. But if the owners of GraniteDS, WebOrb, and Red5 would like to be listed here, please let me know, and I&#8217;ll gladly update </span></span> this feature matrix.</p>
<p style="margin: 0pt;">
<p><strong>Feature Matrix: Adobe Live Cycle Data Services ES2, BlazeDS 3, Clear Toolkit 3+</strong></p>
<p style="margin: 0pt;"><span style="font-size: small;"><br />
</span></p>
<table class="zeroBorder" style="margin-left: 0pt; width: 429.85pt;" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><strong><span style="font-size: x-small;">Feature</span></strong></span></p>
</td>
<td style="vertical-align: middle; width: 62.65pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><strong><span style="font-size: x-small;">BlazeDS</span></strong></span><span style="font-family: 'times new roman';"><strong><span style="font-size: x-small;"> 3</span></strong></span></p>
</td>
<td style="vertical-align: middle; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><strong><span style="font-size: x-small;">BlazeDS+</span></strong></span><span style="font-family: 'times new roman';"><strong><span style="font-size: x-small;">Clear</span></strong></span><span style="font-family: 'times new roman';"><strong><span style="font-size: x-small;"> Toolkit </span></strong></span></p>
</td>
<td style="vertical-align: middle; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><strong><span style="font-size: x-small;">LCDS ES2</span></strong></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><strong> </strong></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="background-color: #d9d9d9; vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="color: #800000;"><strong><span style="font-size: small;">RPC services</span></strong></span></span></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Java </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">remoting</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">/AMF </span></span></p>
</td>
<td style="vertical-align: middle; width: 62.65pt;">
<p style="vertical-align: middle; margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: middle; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: middle; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">AJAX to Java </span></span></p>
</td>
<td style="vertical-align: middle; width: 62.65pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: middle; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: middle; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">WS/JSON proxy</span></span></p>
</td>
<td style="vertical-align: middle; width: 62.65pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: middle; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: middle; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="background-color: #d9d9d9; vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="color: #800000;"><strong><span style="font-size: small;">Messaging</span></strong></span></span></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Servlet</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">-based messaging (hundreds of clients per CPU)</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Servlet</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">-based NIO messaging (thousands of clients per CPU)</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X*</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Java NIO high-performance messaging (thousands of clients per CPU)</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Real Time Messaging Protocol (RTMP)</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Data throttling</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">v4</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Reliable communications</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">v4</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="background-color: #d9d9d9; vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="color: #800000;"><strong><span style="font-size: small;">Data Management</span></strong></span></span></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Transaction (batch processing)</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Data paging</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">v4</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Lazy loading (on demand)</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">v4</p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">Hierarchical data collections</td>
<td style="vertical-align: top; width: 62.65pt;"></td>
<td style="vertical-align: top; width: 78.05pt;">X</td>
<td style="vertical-align: top; width: 74.95pt;">X</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Conflict resolution and synchronization</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">SQL adapter</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Hibernate adapter</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">v4</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Fiber-aware assembler</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">v4**</p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Offline Web applications</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="background-color: #d9d9d9; vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="color: #800000;"><strong><span style="font-size: small;">Development and deployment</span></strong></span></span></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Spring integration support</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">v4</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Adobe Flash® Builder™ modeling plug-in</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Enterprise support</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">RIA PDF generation</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X***</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">WSRP portal integration</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Load/stress testing tool</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Source code available</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Edge server</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Enterprise support plans</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="background-color: #d9d9d9; vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="color: #800000;"><strong><span style="font-size: small;">Productivity Tools</span></strong></span></span></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Generator of CRUD application</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Generator of </span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">ActionScript</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;"> data transfer object based on their Java peers</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Generator of ANT script based on the properties of Flash Builder project</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Automated Data synchronization of AIR locale cache</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> X</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Flash-based Web reporter</span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">v4</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
<tr>
<td style="background-color: #d9d9d9; vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="color: #800000;"><strong><span style="font-size: small;">Cost of </span></strong></span></span><span style="font-family: 'times new roman';"><span style="color: #800000;"><strong><span style="font-size: small;">production deployment</span></strong></span></span></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;"><strong> </strong></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><strong> </strong></p>
</td>
<td style="background-color: #d9d9d9; vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><strong> </strong></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="color: #000000;"><span style="font-size: small;">License type and cost</span></span></span></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">LGPL v3,</span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"> Free</span></span></p>
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">MIT, </span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Free</span></span></p>
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Commercial, about $30K per CPU****</span></span></p>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 214.2pt;">
<p style="margin: 0pt;"><strong> </strong></p>
</td>
<td style="vertical-align: top; width: 62.65pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 78.05pt;">
<p style="margin: 0pt;">
</td>
<td style="vertical-align: top; width: 74.95pt;">
<p style="margin: 0pt;">
</td>
</tr>
</tbody>
</table>
<p style="margin: 0pt;">
<p style="margin: 0pt;">
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">*   Farata Systems can develop an NIO based BlazeDS solution on a per-customer basis under a separate consulting agreement. Read and watch performance tests of our high concurrency Jetty/NIO/BlazeDS solution at <a id="s9re" title="http://flex.sys-con.com/node/720304" href="http://flex.sys-con.com/node/720304">http://flex.sys-con.com/node/720304</a></span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"><br />
</span></span></p>
<p style="margin: 0pt;">
<p style="margin: 0pt;"><span style="font-size: small;"><span style="font-family: 'times new roman';"><span style="font-size: small;">** Currently, Farata Systems is working on a solution for introducing the model-driven development to Clear Toolkit.</span></span></span></p>
<p style="margin: 0pt;"><span style="font-size: small;"><span style="font-family: 'times new roman';"><span style="font-size: small;"><br />
</span></span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">*** LCDS offers advanced server-side PDF generation. Clear Toolkit components support PDF generation on the client (WYSIWYG), but does not support working with forms. </span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"><br />
</span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">*</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">*</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">** Adobe doesn’t publish the cost of LCDS ES2 license. The price listed here is taken bas</span></span><span style="font-family: 'times new roman';"><span style="font-size: small;">ed on the data shared by current users whose employers allegedly paid (read the comments to the <a href="http://anilchannappa.org/2009/11/20/lcds-3-0-released/">following blog post </a>of Adobe LCDS/BlazeDS Product Manager).</span></span></p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"><br />
</span></span></p>
<p style="margin: 0pt;">
<p style="margin: 0pt;">I&#8217;ll be demoing Clear Toolkit in action at the <a href="http://flashandthecity.com/">Flash and The City</a> conference in May in New York City. If you&#8217;ll be in town on May 17, consider attending our hands-on <a href="http://www.eventbrite.com/event/608272359">master class on modularization of Flex applications</a>.</p>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;"><br />
</span></span></p>
<p style="margin: 0pt;">
<div>
<p style="margin: 0pt;"><span style="font-family: 'times new roman';"><span style="font-size: small;">Yakov Fain<br />
</span></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/03/15/open-source-alternatives-to-livecycle-data-servcies/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>One day Master Class on Flex Modularization comes to New York City</title>
		<link>http://flexblog.faratasystems.com/2010/03/13/flex-modularization-a-1-day-master-class-in-new-york-city</link>
		<comments>http://flexblog.faratasystems.com/2010/03/13/flex-modularization-a-1-day-master-class-in-new-york-city#comments</comments>
		<pubDate>Sat, 13 Mar 2010 15:41:40 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Advanced Flex Training]]></category>
		<category><![CDATA[flex libraries]]></category>
		<category><![CDATA[Flex modularization]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/2010/03/13/flex-modularization-a-1-day-master-class-in-new-york-city</guid>
		<description><![CDATA[Last week, I&#8217;ve presented on Flex modules and libraries at 360flex in San Jose, CA. This talk brought lots of developers to the room. After this  80-minute presentation I&#8217;ve been answering questions for another 25 minutes.
Such an unexpected interest to this non-flashy and very technical topic is a good indication that lots of enterprise grade [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I&#8217;ve presented on Flex modules and libraries at 360flex in San Jose, CA. This talk brought lots of developers to the room. After this  80-minute presentation I&#8217;ve been answering questions for another 25 minutes.</p>
<p>Such an unexpected interest to this non-flashy and very technical topic is a good indication that lots of enterprise grade Flex applications are being developed in the real world.</p>
<p>Three days in a row the 360Flex attendees were stopping by just to say &#8220;Thank you&#8221; for explaining how to slice a Flex application into pieces.</p>
<p>Inspired with such a warm welcome, I&#8217;ve created a curriculum for a one day hands-on master class where this topic can be covered from the practitioner&#8217;s point of view and in greater details.  I know for sure that most of the people who have developed at least one production grade Flex application had to go  through the pain of modularizing the application when it was almost ready for production. The goal of this workshop is to help you in designing your application properly in the early stages of the project rather than deciding what to do with this 3MB monster a month before going in production.</p>
<p>This event is scheduled on May 17 in New York City. It&#8217;ll take place right after the conference <a href="http://flashandthecity.com/">Flash and the City</a>, so consider staying in this great city for yet another day. You won&#8217;t regret it.</p>
<p>The ROI of attending this workshop can be pretty substantial. This is a small scale bring-your-own-laptop event and the number of seats is limited &#8211; consider registering early at the following Web page: <a href="http://bit.ly/cjUaCd">http://bit.ly/cjUaCd</a>.</p>
<p>Yours,<br />
Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/03/13/flex-modularization-a-1-day-master-class-in-new-york-city/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>360flex, San Jose 2010, Day 3</title>
		<link>http://flexblog.faratasystems.com/2010/03/11/360flex-san-jose-2010-day-3</link>
		<comments>http://flexblog.faratasystems.com/2010/03/11/360flex-san-jose-2010-day-3#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:01:50 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[360Flex]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=698</guid>
		<description><![CDATA[Community Keynote at #360flex is about to start to the sounds of beat sequences. Why hire a DJ if Sean Moore, a remote Flex developer can call in via Skype from Colorado with video camera on and start spinning his disks? Tom is projecting the video on three large screens and the music goes through [...]]]></description>
			<content:encoded><![CDATA[<p>Community Keynote at #360flex is about to start to the sounds of beat sequences. Why hire a DJ if Sean Moore, a remote Flex developer can call in via Skype from Colorado with video camera on and start spinning his disks? Tom is projecting the video on three large screens and the music goes through the speakers.</p>
<p>Great job, @seantheflexguy! If we had more female Flex developers there, all 365 attendees would be dancing. How about introducing discount for girls at the next #360flex?</p>
<p>During the first part of this keynote the audience thanks speakers, volunteers, sponsors, and John’s wife Nicole for making this conference happen.<br />
The second part of the community keynote is like an annual visit to an accountant. The organizers open up the books. Literally. It’s the moment of truth and transparency. The first slide showed the expenses “the money out”. Then goes the slide with “the money in”, then the pocket change – the difference  between the in and out.  I’m not going to publish these slides here to give Tom and John some room to play before they’ll submit the final numbers to IRS.</p>
<p>I sincerely hope that this public bookkeeping will stop soon, which will be a good indication that Tom and John are finally making some real money for all the hard work they put organizing this excellent independent conference for Flex developers.</p>
<p>There’s one more tradition of the community keynote: Tom announces that this was the last time he was organizing this conference, and he quits. I understand his feelings. I have similar state of mind after finishing writing yet another book. Last month it was the 6th time when I said to myself, “Never again!” But I realize that I’ll write yet another book too.</p>
<p>But let’s observe the protocol and thank Tom for his hard work and say,  “@lordbron good luck in your future endeavors!”</p>
<p>Then the mike goes to <a href="http://www.flickr.com/photos/abunur/4422093923/in/set-72157623450143989/">Ben Stucki </a>who shows a quick demo of the Reflex framework of components that are a lot lighter than their Flex peer: 40Kb SWF vs. 400KB. Ben, as usual, wears his “always on” baseball cap.  @AmyBlankenship posted the following on Twitter: “Wondering if the top of @BenStucki &#8217;s head exists…”</p>
<p>Now seriously. Ben has very ambitious task. I’m not sure if Reflex will reach production quality any time soon, but I see at least three possible positive outcomes of this effort:</p>
<p>1. Adobe will learn from Reflex how to create lighter Flex components<br />
2. Ben will create a niche job market for his company – the firms that need fast and light components will be hiring him for development of specialized custom components.<br />
3. Tiny SWF may be in demand among the twenty minus one vendors of Smart Mobile devices.</p>
<p>Then I spent half an hour listening to Renaun Ericskon’s talk “ActionScript Tips for iPhone Games.” He’s the guy if you need to optimize your iPhone application written in ActionScript.</p>
<p>When I’ve heard that Adobe open sourced the data visualization code, my naïve mind took the price of Flex Builder Professional ($699 = $249  + datavisualization) and deducted datavisualization. My formula produced the new price, but I’m afraid that Adobe will apply different logic and the price of Flash Builder won’t go lower than $699.</p>
<p><strong>Hint.</strong> If you want to be cool this season, keep saying that you never use the Design mode in Flash Builder. Or even better – use IntelliJIdea.</p>
<p>My final three-hour technical session was “Comparing Flex and Silverlight” presented by  Jun Heider and Eric Fickes. These guys did a very good technical comparison of two products. Start taking Silverlight seriously. I’d be very interested to compare the licensing costs of deployment of an enterprise data driven application utilizing binary protocols in Flex/LCDS/BlazeDS vs Silverlight/IIS. Without these numbers it’s hard to recommend one or the other technology to the enterprise customers.</p>
<p>During this presentation I’ve also enjoyed watching the <strong><a href="http://www.youtube.com/watch?v=RINizGmhrYo">monkey dance</a></strong> of one of the Microsoft’s billionaires.</p>
<p>On the way home, @jefftapper told me that the new version of the Flex 4 Training from the Source book will become available. This time it&#8217;ll consist of two parts, and the first part will be available in April. In the past, I bought the Flex 2 and Flex 3 editions of this well written training manual, and will definitely buy the Flex 4 version too.</p>
<p><strong>Summary</strong></p>
<p>Here’s a recap of some things I liked about the #360Flex circa San Jose 2010:<br />
1.    Lot’s of power outlets and extenders.<br />
2.    A vending machine with disabled dollar slot was dispensing the cans for free.<br />
3.    80% of presentations are done by independent Flex developers.<br />
4.    As always, this conference was very friendly and informal</p>
<p>When/where is the next 360flex? Anyone knows? I need to book the flight early.</p>
<p>Yours<br />
Yakov</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/03/11/360flex-san-jose-2010-day-3/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>360flex, San Jose 2010, Tuesday</title>
		<link>http://flexblog.faratasystems.com/2010/03/10/360flex-san-jose-2010-tuesday</link>
		<comments>http://flexblog.faratasystems.com/2010/03/10/360flex-san-jose-2010-tuesday#comments</comments>
		<pubDate>Wed, 10 Mar 2010 14:53:51 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[360Flex]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=690</guid>
		<description><![CDATA[On Tuesday, I’ve attended a couple of panels and 2.5 sessions.
The morning panel was titled “Principles of RIA” and was about bringing animation and effects to your RIA to make it more engaging. For some reason it didn’t get me excited as I have to deal with more prosaic issues on a daily basis.
The next [...]]]></description>
			<content:encoded><![CDATA[<p>On Tuesday, I’ve attended a couple of panels and 2.5 sessions.</p>
<p>The morning panel was titled “Principles of RIA” and was about bringing animation and effects to your RIA to make it more engaging. For some reason it didn’t get me excited as I have to deal with more prosaic issues on a daily basis.</p>
<p>The next hour and a half I spent sitting on the floor in the overcrowded room where Deepa was reviewing new features of Flex 4, which were not Spark components.</p>
<p>During the lunch I was invited to speak at a conference in Mexico and discussed specifics of working as a consultant on government projects.</p>
<p>Then, I made a wrong choice because of the misleading title – I was expected to see more advanced stuff, but it was an intro type session. C’mon, stop writing ANT manually – check out our free plugin <a href="http://sourceforge.net/projects/cleartoolkit/files/">FX2Ant</a> that generates ANT script from your Flex project in seconds.</p>
<p>My next selection was the session on Test Driven Development (TDD) by Elad Elrom. This was  the best session of the day hands down. There are situations when TDD can save project development cycle. Writing tests before the actual application is written forces people to better understand the application being developed. Ten year ago using UML-based code generators would have a similar effect -  we had to think before code, but we’d had to test code manually.<br />
In the 21-st Century, the legions of low skilled people rushed into software development and the more coding generated and tested automatically the better.</p>
<p>During Elad’s presentation I’ve learned a new term for something that we all experience in the corporate world: Asshole-Driven Development. Here’s the slide on the subject:<br />
<img class="alignnone" title="ADD" src="http://myflex.org/yf/add_driven2.jpg" alt="" width="586" height="553" /></p>
<p>The technical part of the day was closed by another panel. This time it was on the business of software – how to estimate development cost, how to talk to clients, how to run teams etc. This topic drew a lot of interest among the developers, but to me, most of the answers were sugarcoated. The panelists were saying the right things, but to my taste, it was not open enough. There is a lot more BS in this area than it was presented.  I liked the comments made by RJ Owen (he was on the panel) – RJ has a good sense of humor.</p>
<p>A couple of takeaways from this session are:</p>
<p>1. Development can be good, fast, and cheap – pick two.<br />
2. When you are developing a project, it’s like working in the construction business. The difference is that instead of wood and bricks you have to use live kittens – they move, play, fight…</p>
<p>The level of the attendees is different. For example, one person told me that he wrote a large Flex application – 8000 lines of code in one file. But he understands that this is not right. In today’s podcast The Flex Show one girl said, “We use a lot of Flex, especially for our front end.” Nice!</p>
<p>Organizers of the conference marked each presentation by a level of complexity: 100, 200, and 300. Mine was marked as 300, but one guy stopped by saying the he loved it even though it was of a level 400. He also said that during the preso I “sold” a lot of our copies of our <a href="http://www.amazon.com/Enterprise-Development-Flex-Practices-Developers/dp/059615416X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1268232716&amp;sr=1-1">upcoming book</a>. I was not presenting to sell books, but hey O’Reilly, have you heard this?</p>
<p>At the end of the day I went for dinner to P.F.Chang’s with Shashank, Tom, Jeff, and John and group of other people. Five Adobe evangelists were eating there already. We’ve asked the waiter to give us a table far from them assuming they might need privacy to discuss some secret things, like the date of Flex 4 release. He-he, if they’d read my <a href="http://bit.ly/cZ27dr">yesterday’s blog</a> they’d know that I calculated that date already.</p>
<p>For me, it was the second day in a row at P.F.Chang’s. I was the only one who have been there already. At this restaurant, they bring you the bill and fortune cookies at the same time, I guess, to ease the pain.  Shashank’s cookie had something about multi-touch, which is a good sign since he’s presenting on Wed on this subject.</p>
<p>Wednesday is the closing day of the conference.</p>
<p>Another day, another dinner at P.F. Chang’s.</p>
<p>Yours,<br />
Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/03/10/360flex-san-jose-2010-tuesday/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>First notes from 360Flex 2010 conference</title>
		<link>http://flexblog.faratasystems.com/2010/03/09/first-notes-from-360flex-2010-conference</link>
		<comments>http://flexblog.faratasystems.com/2010/03/09/first-notes-from-360flex-2010-conference#comments</comments>
		<pubDate>Tue, 09 Mar 2010 12:50:51 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[360Flex]]></category>
		<category><![CDATA[modularization]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=686</guid>
		<description><![CDATA[I’ve arrived to San Jose,CA late on Sunday. By coincidence, there were three other speakers on the same plane from New York: Shashank Tiwari, Elad Elrom, and Jeff Tapper.  A short taxi ride to Marriott and one of the conference organizers, Tom Ortega, gives us a warm welcome in the lobby, “Hello guys! Please don’t [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve arrived to San Jose,CA late on Sunday. By coincidence, there were three other speakers on the same plane from New York: Shashank Tiwari, Elad Elrom, and Jeff Tapper.  A short taxi ride to Marriott and one of the conference organizers, Tom Ortega, gives us a warm welcome in the lobby, “Hello guys! Please don’t do it again. Don’t get on the same plane next time – I can’t afford to lose four speakers”.</p>
<p>After a quick check-in to a nice room I spent a couple of hours drinking with a flex crowd in a couple of bars.</p>
<p><strong>The morning after.<br />
</strong></p>
<p>The shuttle bus took us to the huge eBay campus. Most of the people on the bus DID NOT have iPhones, can you believe this? Tom was <strong><a href="http://twitpic.com/17dfdr">greeting everyone at the door</a></strong>.<br />
Several hundred of people gathered to hear Adobe’s Deepa’s keynote. Her conference badge reads “I’m Deepa”. Nice! On the next conference I’ll steal this idea from her and will carry the tag “I’m Yakov”.</p>
<p>I’ve been looking at this crowd and was thinking to myself, “If Tom and John will keep 360Flex running, in two years it’ll become bigger than Adobe MAX for Flex developers.”</p>
<p>In the morning, I’ve attended a presentation on Web analytics (Google vs. Omniture) and after lunch, my yesterday’s drinking buddy Jesse shared with the grateful audience his use of Flex plus two (!) more frameworks in the same project. Jesse is a good presenter, and I always come to see him regardless of the subject he’s talking about.</p>
<p>At 4PM I delivered a preso titled “Boring Presentation on Libraries and Modules”. A hundred people gathered in the room (<strong><a href="http://myflex.org/presentations/360flex_before_preso.MP4">here they are</a></strong>), and I was talking for 80 minutes and then was answering questions for another 25 minutes. I was pleasantly surprised that a non-flashy subject of modularization gets such an interest. People started working on decent size enterprise RIA’s and need to properly cut them into pieces.</p>
<p>This presentation was videotaped and sooner or later will become available online. For now, I can offer you <strong><a href="http://blip.tv/file/3201360">a video of its shorter version</a></strong> that I made last year at Flash Camp Wall Street.<br />
The beer was served right at eBay and the networking part began. These are some things that I’d like to share with you.</p>
<p>1. After certain conversations with certain people and by applying the Sherlock Holmes’ method of deductive reasoning I came out with the release date of Flex 4. To be on the safe side, I’ll give you two dates: March 29 or March 31 of 2010. Let’s wait and see if I got it right or I got it right.</p>
<p>2. I met a guy who runs a tiny company of a couple of Flex developers. He was complaining that it’s very difficult for him to find Flex talent for his projects because he couldn’t afford to hire and keep on billing $100 per hour consultants. He was surprised to learn that our company can easily offer him senior (I mean it) Flex/Java developers working remotely for a lot more modest rates. This is not the first time I hear that people assume that Farata Systems works only for Wall Street giants. We have lots of happy customers and the smallest one has only two employees.</p>
<p>3. I met a guy who has a nice visualization piece that may compliment our ClearBI Flex reporter. For some reason, there’s a surge of interest to ClearBI during the last month or so. We haven’t open sourced it yet, but if you want to play with it, here’s <a href="http://myflex.org/demo/clearbi/demo3.html"><strong>the URL of the demo server</strong></a>.  You may find some old screencasts showing how to create a custom report based on the raw grid of data, but try just hitting the buttons on the screen and you should be able to figure out how to add grouping, sorting, computed columns with formulas, and other goodies to create a report to your liking.</p>
<p>The dinner at P.F.Chang with several flexers was closing my first day of this very friendly and high-tech event. Looking forward for today’s learning.</p>
<p>Another day, another framework.</p>
<p>Your’s truly,<br />
Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/03/09/first-notes-from-360flex-2010-conference/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Two weeks, two flights, two conferences</title>
		<link>http://flexblog.faratasystems.com/2010/02/23/two-weeks-two-flights-two-conferences</link>
		<comments>http://flexblog.faratasystems.com/2010/02/23/two-weeks-two-flights-two-conferences#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:41:48 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[360Flex]]></category>
		<category><![CDATA[Advanced Flex Training]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=682</guid>
		<description><![CDATA[The first two weeks of March I’ll be vacationing in training rooms – teaching and learning Flex.  I used the word vacationing because I love this part of my work the most.
March 1-2: Advanced Master Class on Flex in Brussels, Belgium. This public 2-day training becomes more and more popular. During the last 8 months [...]]]></description>
			<content:encoded><![CDATA[<p>The first two weeks of March I’ll be vacationing in training rooms – teaching and learning Flex.  I used the word vacationing because I love this part of my work the most.</p>
<p><strong>March 1-2</strong>: <strong><a href="http://bit.ly/59DdIU">Advanced Master Class on Flex in Brussels, Belgium</a></strong>. This public 2-day training becomes more and more popular. During the last 8 months we’ve taught this class in New York, Boston, Toronto, London, and Moscow. To the best of my knowledge, no one else offers such an advanced curriculum as public training.  On the night of March 2 I&#8217;ll be co-speaking at the Belgium Flex Users Group.</p>
<p>Here’s something you may not know. Viktor Yanukovich, the newly elected President of the Ukraine <strong><a href="http://blog.kievukraine.info/">will visit Belgium on March 1</a></strong>. The real reason is not to  meet political leaders of Belgium and European Union, but to attend our class to become more flexible and invite Farata Systems to teach the same class in Ukraine in June of 2010. We’ll definitely consider this.</p>
<p><strong>March 7-10</strong>: On arrival from Belgium, I’ll just have time to laundry my Farata t-shirts and have a couple of dinners with my family, and then board the next flight to San Jose, CA. Yep, it’s time for <strong><a href="http://360flex-YakovF.eventbrite.com">360Flex conference</a></strong>, which as of today is my favorite Flex gathering. This is a No BS event. For independent developers by independent developers. 40 sessions, 2 panels, 4 Sunday Hands-On sessions. Networking. Beer. Good energy.  Solid technical content.I even recorded <strong><a href="http://www.youtube.com/user/yfain#p/a/u/1/pSMSJLas-7k">a 40-sec video</a></strong> to share with you my excitement!</p>
<p>I’ll deliver an interesting and useful for enterprise Flex developers talk titled &#8220;Boring presentation on Flex libraries and modules&#8221;.  The rest of the time I’ll spend in the meeting rooms listening to what other developers are up to.</p>
<p>In the evening, I’ll be glad to join you for a Johny Walker. Be there. Join several hundreds of Flex developers who are in the know!</p>
<p>Yours truly<br />
Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/02/23/two-weeks-two-flights-two-conferences/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LCDS 3 Becomes Less Affordable</title>
		<link>http://flexblog.faratasystems.com/2010/01/27/lcds-3-becomes-less-affordable</link>
		<comments>http://flexblog.faratasystems.com/2010/01/27/lcds-3-becomes-less-affordable#comments</comments>
		<pubDate>Wed, 27 Jan 2010 12:26:46 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Clear Toolkit]]></category>
		<category><![CDATA[LCDS 3]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=577</guid>
		<description><![CDATA[A month ago I wrote a blog titled “The RoadMap for Adobe LCDS 3”.  I was so naïve suggesting cutting the prices for LCDS licenses!
The inexpensive ($6K per CPU) departmental license is discontinued. LCDS Express edition is gone.
Get ready to pay around $30K per CPU for Enterprise LCDS 3 license.  It’s really sad that Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>A month ago I wrote a blog titled “<strong><a href="http://flexblog.faratasystems.com/2009/12/21/the-roadmap-for-adobe-lcds-3%E2%80%A8-model-driven-development">The RoadMap for Adobe LCDS 3</a></strong>”.  I was so naïve suggesting cutting the prices for LCDS licenses!</p>
<p>The inexpensive ($6K per CPU)<a href="http://www.adobe.com/products/livecycle/dataservices/faq/"> <strong>departmental license is discontinued</strong></a>. LCDS Express edition is gone.</p>
<p>Get ready to pay around $30K per CPU for Enterprise LCDS 3 license.  It’s really sad that Adobe marketing is killing a great product created by Adobe software engineers.</p>
<p>After reading the <a href="http://anilchannappa.org/2009/11/20/lcds-3-0-released"><strong>chain of comments to the blog</strong> </a>of Anil Channappa, LCDS and BlazeDS project manager,  it seems that Adobe does everything to ensure that our open source <strong><a href="http://sourceforge.net/projects/cleartoolkit/">Clear Toolkit </a></strong>with BlazeDS will become even more popular.</p>
<p>Clear Data Builder (the flagship piece of Clear Toolkit) generates both Flex and Java code from POJO or SQL, supports data sync between different users (yep, with ChangeObjects under the hood), does the server side data push over AMF, knows how to deal with master-detail (hierarchical) collections, supports transactions, has smart  DataForm and Validator components.  We also know how to make BlazeDS scale <strong><a href="http://flex.sys-con.com/node/856150">to support many concurrent users</a></strong>.</p>
<p>Almost forgot, we have generators for AS3 classes from their Java peers and a generator of ANT build scripts from your Flex Builder projects.</p>
<p>Do you know the cost of Clear Toolkit per CPU? You got it. It&#8217;s zero dollars, euros, rubles and rupees.</p>
<p>At the time of this writing Clear Toolkit doesn&#8217;t support Model-Driven development&#8230;Read my lips.</p>
<p>If there is a customer who wants to hire us and shell a little bit of cash for R &amp; D, we can add a support of RTMP too (shared copyright only).</p>
<p>Adobe also stopped offering commercial support of BlazeDS. Well, you know <strong><a href="http://flexblog.faratasystems.com/2009/11/17/farata-systems-offers-enterprise-support-for-blazeds">where to go for this</a></strong>.</p>
<p>Some companies have short memories. When Flex own by Macromedia, was server-side only and priced at $15K, nobody knew about this product. After the merger in late 2005, Adobe did a really smart move by moving this great tool to the client side with reasonably priced Flex Builder.  Now, it looks like Adobe re-hired those old Macromedia salesmen. Big mistake.Huge.</p>
<p>Yakov Fain<br />
P.S. I’d like to use this opportunity and invite Flex developers living in Europe to attend our <a href="http://www.eventbrite.com/event/527934065">Advanced Flex Master Class in Brussels, Belgium on March 1 and 2, 2010</a>. We still have a couple of seats available.</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/01/27/lcds-3-becomes-less-affordable/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unleashing the power of Flex,BlazeDS, and Java applications</title>
		<link>http://flexblog.faratasystems.com/2010/01/15/unleashing-the-power-of-flexblazeds-and-java-applications</link>
		<comments>http://flexblog.faratasystems.com/2010/01/15/unleashing-the-power-of-flexblazeds-and-java-applications#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:42:24 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[BlazeDS]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=572</guid>
		<description><![CDATA[First of all, Flex and  BlazeDS are open sourced and free, which is important for many IT shops even those from filthy rich Wall Street companies. Typically, an enterprise IT group has a limited budget, and even though a more advanced LiveCycle Data Services component offers you more options and better scalability than BlazeDS, [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, Flex and  BlazeDS are open sourced and free, which is important for many IT shops even those from filthy rich Wall Street companies. Typically, an enterprise IT group has a limited budget, and even though a more advanced LiveCycle Data Services component offers you more options and better scalability than BlazeDS, for most of the applications using BlazeDS installed in any Java Servlet container is a very solid way of building RIA that are a lot more superior to those built on plain HTTP let alone SOAP Web Services.</p>
<p>The main power of BlazeDS is its binary AMF protocol that seamlessly serializes strongly typed data between Flex and Java. Just think of the typical use case described below.</p>
<p>A POJO on the server side gets a bunch of Customer.java records (say, ArrayList) from a data source and needs to display them as a grid in a Web Browser. With a regular HTML/JavaScript Web application you’d need to convert the customers’ data into some kind of text representation (losing the data types information of customer data), then GZip the data, send them to the client, and using JavaScript manipulations convert the data into appropriate data types for further processing.</p>
<p>You don’t need to do any of these while sending the data from Java on the server to Flex on  the client. The ArrayList of customers gets serialized/deserialized into an ActionScript ArrayCollectoin of strongly typed data transfer objects defined in the class Customer.as.</p>
<p>HTTP batching and streaming is a combination of few technologies with a close resemblance to how car traffic is controlled on some highways. There are dedicated lanes for high-occupancy vehicles (HOV) that move faster during the rush hours. Such HOV lanes can be compared to the<br />
HTTP channels opened for streaming. For example, you can program network communications in such way that one channel allows only two data pushes per second (a guaranteed QoS), while the other channel will try to push all the data, which may cause network congestion, delays, and queuing. </p>
<p>With AMF, the data gets loaded faster than with nonbatched requests/responses. And it plays nicely with the typical infrastructures that use firewalls as it piggybacks on the existing browser HTTP requests. </p>
<p>However, for critical HTML/JavaScript applications a problem remains: there is no QoS provided by HTTP protocol, which may become a showstopper. For example, think of a financial application that sends real-time price quotes to the users. The server keeps sending messages, regardless of the current throughput of the network, which in case of network congestion will be causing problems with queues overruns or lost packages.</p>
<p>Recently released LCDS 3 has introduced features to support reliable messaging and throttling, while BlazeDS won’t have it. This is when opensourceness of Flex and BlazeDS becomes handy, because it allows you to customize communication protocols to perfectly meet all the needs of your application and squeeze out a lot more performance from BlazeDS than it’s advertised by Adobe.</p>
<p>How do you even start customizing network protocols? Even the idea of doing this sounds scary, right? It won’t be, if you’ll attend our Master Class in Brussells, Belgium in March: <a href="http://www.eventbrite.com/event/527934065">http://www.eventbrite.com/event/527934065</a>.  We are planning to run a couple of more if these events in the USA too. Let me throw in some technical terms now since not everyone can appreciate the quality of the Belgium beer yet.</p>
<p>If you open the server-side configuration file services-config.xml that comes with BlazeDS, you’ll find declarations of several communication channels there, for example:</p>

<div class="wp_codebox_msgheader"><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p572code2'); return false;">View Code</a> </span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p5722"><td class="code" id="p572code2"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;channel-definition</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;my-amf&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;mx.messaging.channels.AMFChannel&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;endpoint</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://{server.name}:{server.port}/{context.root}/messagebroker/amf&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;flex.messaging.endpoints.AMFEndpoint&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/channel-definition<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>This is an example of configured AMF communication channel. There are three important notions to understand here.</p>
<p>1. AMF operates using messaging under the hood. When you make an  RPC call to a remote Java class (a.k.a. destination). Flash Player sends messages to the server,  and you can change the way messages are being formed or processed. </p>
<p>2. On the client side (Flex) the ActionScript class a.k.a. channel can be  customized, if need be. In the example above this would be the class  mx.messaging.channel.AMFChannel.</p>
<p>3. On the server side, there are two Java classes that can be customized: an endpoint (see above flex.messaging.endpoints.AMFEndpoint) and adapter.</p>
<p>Let’s say, you want to ensure that every message header includes a userID that  has been authenticated during the logon process, you can do it by customizing the channel and the endpoint classes. This way you won’t need to pass the user ID with every application-specific RPC call.</p>
<p>Two years ago, one of our financial clients was concerned with potential out-of-sequence messages in a trading workflow.  Back than it was the application based on LCDS 2.5, which didn’t offer any support in this area. We’ve customized the channel and adapter to provide this functionality. We’ve also implemented throttling to slow down the message pushes in congestion situations. The same things can be implemented with BlazeDS.</p>
<p>Or let’s take another real-world situation when an extra security is required: the client’s workstation has to be automatically logged off and disconnected, if the server didn’t respond during a specified time interval. To put it simple, we need to implement some kinds of heartbeats. Yes, you can customize the AMF protocol so it’ll process heartbeats between the Flex client and Java server. </p>
<p>Didn’t respond to my heartbeat within 20 second? You’re a dead man! The user get’s logged out of the system.</p>
<p>Need better performance with BlazeDS? Introduce a non-blocking I/O.<br />
How about an idea of a reverse RPC call? I mean what I mean. A Java server calls a specified function on the user’s (Flex) application passing whatever arguments are required by the function. </p>
<p>“You may say, I’m a dreamer. But I’m not the only one”, sang John Lennon.</p>
<p>For some reason, most of the RIA developers are into flashy UI as it’s considered to be uber cool. But don’t underestimate the power of the networking protocols in general and of AMF in BlazeDS in particular.  At least I know, where the power of Flex and Java EE application is hidden.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/01/15/unleashing-the-power-of-flexblazeds-and-java-applications/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Master Class on Adobe Flex in Brussels and more</title>
		<link>http://flexblog.faratasystems.com/2010/01/05/master-class-on-adobe-flex-in-brussels-and-more</link>
		<comments>http://flexblog.faratasystems.com/2010/01/05/master-class-on-adobe-flex-in-brussels-and-more#comments</comments>
		<pubDate>Tue, 05 Jan 2010 18:08:29 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Advanced Flex Training]]></category>
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=512</guid>
		<description><![CDATA[After teaching our popular advanced Flex master class in New York, Boston, Toronto, London, and Moscow we are hitting the beer capital of the world: Brussels, Belgium. This class is scheduled for the first days of March, and we hope that Flex 4 will be officially released by this date. Our book Enterprise Development with [...]]]></description>
			<content:encoded><![CDATA[<p>After teaching our popular advanced Flex master class in New York, Boston, Toronto, London, and Moscow we are hitting the beer capital of the world: Brussels, Belgium. This class is scheduled for the first days of March, and we hope that Flex 4 will be officially released by this date. Our book Enterprise Development with Flex should hit the book stores by then too.</p>
<p><span><span>To take advantage of the early bird prices register early at </span></span><span><span> <a rel="nofollow" href="http://bit.ly/59DdIU" target="_blank">http://bit.ly/59DdIU.</a></span></span></p>
<p>If you can&#8217;t make it to Brussells, I&#8217;ll be glad to meet with you at <a href="http://www.360flex.com/">360 Flex </a>in San Jose, CA on March 7-10, where I&#8217;ll be presenting on one of the topic from this master class.</p>
<p>If you can&#8217;t make it to San Jose, I&#8217;ll be very happy to meet you at <a href="http://flashandthecity.com/">Flash and the City </a>conference in May in New York City. Most likely I&#8217;ll show you a really cool way of embedding a Flex application into a PDF file to be played by Acrobat Reader.</p>
<p>If none of these dates/locations work for you, you can always invite us to teach this class privately on site in your organization almost anywhere on the planet Earth.</p>
<p><span><span>Yours<br />
Yakov Fain<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2010/01/05/master-class-on-adobe-flex-in-brussels-and-more/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Roadmap for Adobe LCDS 3 </title>
		<link>http://flexblog.faratasystems.com/2009/12/21/the-roadmap-for-adobe-lcds-3%e2%80%a8-model-driven-development</link>
		<comments>http://flexblog.faratasystems.com/2009/12/21/the-roadmap-for-adobe-lcds-3%e2%80%a8-model-driven-development#comments</comments>
		<pubDate>Mon, 21 Dec 2009 14:15:27 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[LCDS3]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=498</guid>
		<description><![CDATA[I had a dream. I had a dream that Adobe’s CTO gave me a call saying, “Yakov, can you help us with writing a roadmap for LiveCycle Data Services for 2010?”
I said, “Piece of cake, Kevin. Just give me a half an hour”. This is what I came out with.
1.    Give a serious bonus to [...]]]></description>
			<content:encoded><![CDATA[<p>I had a dream. I had a dream that Adobe’s CTO gave me a call saying, “Yakov, can you help us with writing a roadmap for LiveCycle Data Services for 2010?”<br />
I said, “Piece of cake, Kevin. Just give me a half an hour”. This is what I came out with.</p>
<p>1.    Give a serious bonus to software engineers who created Fiber, a set of goodies behind model-driven development.  Way to go!</p>
<p>2.    Fire that guy who already reached his level of incompetency and said, “If one salesman can sell LCDS licenses for $20K a CPU, everyone can do it”. This  guy is simply killing the product by making it unreachable for lots and lots of corporate clients. Change your state of mind from “these filthy rich Wall Street client should pay” to “each RIA project manager has limited budget”. BTW, have you heard of recession that we are still in? Remember, when Adobe purchased Macromedia and changed the Flex pricing policy from $15K per server to $700 per IDE people actually started using the product? Why not trying the old trick again?</p>
<p>3.    Charge LCDS evangelists with changing their main message from “Look Ma, No Hands” to “Unleash the superpower of RTMP and custom adapters”. Today, they are preaching to the wrong crowd. Flex enthusiasts who don’t know Java and are developing cool Web sites for their cousins’ video stores won’t be buying LCDS licenses no matter how high you jump. They’ll be happy to use the new Modeler in Flash Builder 4 as a cookie cutter, with free LCDS express edition.</p>
<p>4.    Invest more money in QA to ensure that Fiber’s code generators are not just well written, but are of superb quality. It’s great that you’ve eliminated the need to write Java and configure destinations on the server – people who are not capable of learning Java will applaud you. But generating the in-memory-only code and not giving developers a chance to debug it (if something goes wrong in the generated code) requires top notch quality code interpreter and code generators.  In the 90th, I’ve had excellent experience with  PowerBuilder (Sybase) that did a great job in this department where everything worked as the doctor ordered. But I also had bad experience with BEA System’s Java Workbench IDE that at some point started giving null pointers in the code that was not written by me and was not accessible by debugger.</p>
<p>5.    Usually, enterprise Flex/LCDS developers have to work with existing persistence layers. In Java world, Hibernate and EJB dominate there. Fiber also uses Hibernate in the model-driven development workflow. But what if developers are not allowed to work with DBMS directly and have to use a pre-existing Hibernate layer? It&#8217;s not clear how Fiber will  use an existing Hibernate configuration vs. generating a new one.</p>
<p>6.     Ensure that enterprise RIA architects are familiar with such advantages of LCDS over BlazeDS as duplex-by-nature RTMP, reliable messaging, and throttling.  BTW, did I mention that you need to lower the price of the enterprise LCDS license to $5K a CPU?</p>
<p>7.    Start promoting the importance of the load testing on early phases of any RIA project and explain how to use of the new LCDS Java NIO testing tool. Use the lose-weight selling strategy: show the picture of a Flex/LCDS application Before and After.</p>
<p>8.    Purchase Charles monitoring tool and enhance it to allow enterprise  developers to monitor and dissect RTMP calls.</p>
<p>9.    Allow your Flex evangelists publicly admit that even though developer can use MVC Flex frameworks even with Model-driven workflow where the application is generated automatically, it doesn’t bring much value. Really.</p>
<p>10. Ask LCDS evangelists to create a reference implementation of the popular among Java developers Pet Store. Get the existing version <a href="http://java.sun.com/developer/releases/petstore/">over here</a> and do a facelift using Flex and LCDS 3. But make it real including the coverage of all little details that Java EE developers want to know (i.e. how to integrate the new application with existing authentication/authorization service like SiteMinder).</p>
<p>“Wow, Yakov, you came up with a really nice laundry list! What do I owe you?”<br />
“Kevin, if you still have some money left after acquiring Omniture, please send a case of <a href="http://en.wikipedia.org/wiki/Louis_XIII_de_R%C3%A9my_Martin">Louis XIII cognac</a> my way. But if you are still recovering, I understand. A case of  <a href="http://www.romate.com/files/brandy_cardenal_mendoza.jpg">Cardenal Mendoza</a> is just fine”.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/12/21/the-roadmap-for-adobe-lcds-3%e2%80%a8-model-driven-development/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New knowledge exchange for Flex/Flash/AIR developers</title>
		<link>http://flexblog.faratasystems.com/2009/11/24/new-knowledge-exchange-for-flexflashair-developers</link>
		<comments>http://flexblog.faratasystems.com/2009/11/24/new-knowledge-exchange-for-flexflashair-developers#comments</comments>
		<pubDate>Tue, 24 Nov 2009 16:22:38 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=493</guid>
		<description><![CDATA[There are about 250K developers working with Flex and AIR. If you add an army of ActionScript developers, this number will grow substantially. Where do you go if you have a technical issue while developing RIA? As of today, there no one place to ask questions and get answers.  A respected forum flexcoders uses the [...]]]></description>
			<content:encoded><![CDATA[<p>There are about 250K developers working with Flex and AIR. If you add an army of ActionScript developers, this number will grow substantially. Where do you go if you have a technical issue while developing RIA? As of today, there no one place to ask questions and get answers.  A respected forum flexcoders uses the outdated and hard to follow Yahoo! groups.  Some people try to find answers visiting blogs they trust. Some developers post their questions on Twitter.</p>
<p>About a year ago Joel Spolsky and Jeff Atwood released a well designed and easy to follow knowledge exchange stackoverflow.com, where people earn reputation by suggesting the right solutions to people’s problems. Flex/Flash/Air developers started to post their questions there among the plethora of questions on other technologies and programming languages.</p>
<p>Joel and Jeff went one step further and are offering the engine (stackexchange) for creation of similar knowledge exchanges for discussion any kinds of subjects. Using this engine is not free, but our company, Farata Systems continues contributing to Flex community and will pick up the cost involved with running the knowledge dedicated to RIA technologies that produce applications to be deployed with Flash Player.</p>
<p>We are just starting and created a an exchange Built4Flash on stackexchange engine and would like to invite Flex, Flash, AIR, and Coldfusion developers to post questions there and provide answers to others. The URL of the Web site is <a href="http://built4flash.stackexchange.com">http://built4flash.stackexchange.com</a>.</p>
<p>Your questions and answers not only will help others in solving their issues, but you’ll also have a chance to  become visible and reputable person in this lively and Flashy community.</p>
<p>I really hope you’ll support this initiative.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/11/24/new-knowledge-exchange-for-flexflashair-developers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I’m Cairngorm!  </title>
		<link>http://flexblog.faratasystems.com/2009/11/17/i%e2%80%99m-cairngorm%e2%80%a8%e2%80%a8</link>
		<comments>http://flexblog.faratasystems.com/2009/11/17/i%e2%80%99m-cairngorm%e2%80%a8%e2%80%a8#comments</comments>
		<pubDate>Tue, 17 Nov 2009 17:51:12 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Cairngorm]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=488</guid>
		<description><![CDATA[First, let me ask Java developers a question. Imagine that one day you wake up and read the following announcement, “As of today, Spring framework is the foundation for delivering of successful J2EE projects. In contrast to earlier versions, many parts apply across frameworks. So, if you are using Struts, JSF, and especially Tapestry, just [...]]]></description>
			<content:encoded><![CDATA[<p>First, let me ask Java developers a question. Imagine that one day you wake up and read the following announcement, “As of today, Spring framework is the foundation for delivering of successful J2EE projects. In contrast to earlier versions, many parts apply across frameworks. So, if you are using Struts, JSF, and especially Tapestry, just forget about all these complex to pronounce names. From now on, no matter what framework you use, you are actually using Spring’.</p>
<p>Some of you would think, “Yakov is either out of his mind or is writing this blog sitting in one of the coffeshops in Amsterdam”. Wrong! I’m just reading an announcement about the upcoming release of the popular Adobe framework Cairngorm 3: <a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm+3">http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm+3</a></p>
<p>Based on this announcement, even if you are using PureMVC, Swiz, Mate, or whatever else will be invented in the future, you are using Caingorm. Basically, instead of addressing issues of the Cairngorm 2 framework, someone decided to reuse a well recognized brand in rather small Flex community (about 250K developers) and turn it into a set of guidelines.</p>
<p>The Getting Started document reads, “The original Cairngorm library remains a part of Cairngorm 3, but has not been updated for this release.” Two paragraphs down it states, “To migrate from Cairngorm 2 to 3, you should first read the Cairngorm Guidelines to understand how your existing client-side architecture might be improved. This could involve introducing an inversion-of-control container or simply refining the way you use the original Cairngorm library.”</p>
<p>Now I’m confused. If Cairngorm 2 was a framework and Cairngorm 3 is not, what this improvement from 2 to 3 means? Introduction of IoC simply means throwing away Cairngorm 2 in favor of Parsley, Swiz or Mate. Am I missing something?<br />
Cairngorm 3 includes the following libraries: Observer, Popup, Task, Validation, Integration, Module, Navigation.  Several of them “are implemented as extensions of Parsley Application Framework. In order to take advantage of these libraries, you also need to use Parsley”. Wait a minute. Do I need to use both Cairngorm and Parsely on top of Flex framework? If before, you should’ve added to the project one swc of the selected framework, now you’ll need to add a bunch of them. Are we going to build a pyramid of frameworks or something?<br />
Cairngorm tools include Flex Builder (I assume Flash Builder too), Cairngorm 2, FlexCover, FlexPMD, Flex-Mojo for Maven… What if they decide to use our open source ANT script generator Fx2Ant and include it in Cairngorm too? Is this a good thing?</p>
<p>Yesterday, I’ve attended an interesting presentation about disruptive thinking, where presenter kept asking, “What if you could fly?” Applying the same technique, I’m asking myself,  “What if I’m Cairngorm?”</p>
<p>Tried it several times. It doesn’t work so far. Sure, I’ve gained some weight, but it’s too soon to call myself a mountain. But I’ll be there! I can do it! We need a change! For now, I’ll just use this word as my middle name:</p>
<p><em>Yakov Cairngorm Fain.<br />
</em><br />
Sounds good, isn’t it?</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/11/17/i%e2%80%99m-cairngorm%e2%80%a8%e2%80%a8/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Farata Systems offers enterprise support for BlazeDS</title>
		<link>http://flexblog.faratasystems.com/2009/11/17/farata-systems-offers-enterprise-support-for-blazeds</link>
		<comments>http://flexblog.faratasystems.com/2009/11/17/farata-systems-offers-enterprise-support-for-blazeds#comments</comments>
		<pubDate>Tue, 17 Nov 2009 04:39:59 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[BlazeDS]]></category>
		<category><![CDATA[BlazeDS enterprise support]]></category>
		<category><![CDATA[BlazeDS support]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=484</guid>
		<description><![CDATA[Recently, Adobe decided to stop offering enterprise support for BlazeDS. Here’s an extract from BlazeDS FAQ http://bit.ly/17uzhn:
“Does Adobe provide enterprise support for BlazeDS? 
We have seen tremendous adoption growth with BlazeDS. However, feedback suggests that the support offerings did not meet the needs of our customers. Therefore, we are no longer offering subscription support for [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, Adobe decided to stop offering enterprise support for BlazeDS. Here’s an extract from BlazeDS FAQ http://bit.ly/17uzhn:</p>
<p><em>“<strong>Does Adobe provide enterprise support for BlazeDS? </strong><br />
We have seen tremendous adoption growth with BlazeDS. However, feedback suggests that the support offerings did not meet the needs of our customers. Therefore, we are no longer offering subscription support for BlazeDS. Instead, customers who require maintenance and support can purchase LiveCycle Data Services ES2. Current customers under a valid support subscription of BlazeDS will have the option to trade up to LiveCycle Data Services ES2 when their maintenance and support agreement comes to an end.”</em></p>
<p>Over the last two years, Farata Systems was offering various solutions based on BlazeDS often enhancing and extending capabilities of BlazeDS. We are very familiar with the source code of BlazeDS and our Flex and Java experts can support all the needs of your organization around BlazeDS. Support options include all range of services starting from training and first level support to bug fixing and feature enhancements.</p>
<p>Your organization can provide the first level support for the users of the application built with BlazeDS, and Farata Systems takes care of the second level technical support. </p>
<p>Farata Systems can offer your organization the following services:<br />
 &#8211; a dedicated personnel – 24&#215;7 with limited number of issues/contacts at your organization<br />
 &#8211; Prepaid blocks of time in 40-hour increments for access to out Flex networking specialists on priority basis<br />
-  Customization of the BlazeDS communication protocols if need be<br />
-  Increasing of the performance and scalability of BlazeDS-based applications, for an example,<br />
    read <a href="http://flex.sys-con.com/node/720304">the following article</a><br />
-  Guaranteed support for 1 year based on product development, with fixed support price thereafter</p>
<p>For more details please fill out the Contact Us form at <a href="http://www.faratasystems.com">http://www.faratasystems.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/11/17/farata-systems-offers-enterprise-support-for-blazeds/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upcoming Flex conferences</title>
		<link>http://flexblog.faratasystems.com/2009/11/12/upcoming-flex-conferences</link>
		<comments>http://flexblog.faratasystems.com/2009/11/12/upcoming-flex-conferences#comments</comments>
		<pubDate>Thu, 12 Nov 2009 21:35:05 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex traning]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=479</guid>
		<description><![CDATA[At this point I’m working on a couple of new presentations for a bunch of upcoming conferences and  seminars and  that will take place in Flex community world wide.While in the past, I was trying to create cool presentations, now I wantbe even cooler and&#8230; deliver a booring one.
This upcoming Monday, I’ll be speaking at [...]]]></description>
			<content:encoded><![CDATA[<p>At this point I’m working on a couple of new presentations for a bunch of upcoming conferences and  seminars and  that will take place in Flex community world wide.While in the past, I was trying to create cool presentations, now I wantbe even cooler and&#8230; deliver a booring one.</p>
<p>This upcoming Monday, I’ll be speaking at the <a href="http://www.flexcampwallstreet.com">Flash Camp Wall Street </a> in New York City. It has great speakers and the best part is that there’s only has one track so attendees will have nowhere to hide from my talk described below:</p>
<p><em><strong>A boring presentation on Flex libraries and modules</strong></em></p>
<p><em>Everyone have heard of RSLs and &#8220;Merged into code&#8221; link options. But do you really see the connection between the library linkage and your enterprise application performance? Do you know what and when goes over the wire to your users? Do you really understand the difference between the RSL and External linking of Flex libraries? Do you know when to use libraries and when to use modules? Do you know the difference between modules and sub-applications? Do you know how to arrange for a smarter RSL downloads? If you answered &#8220;Yes&#8221; to most of these questions, don&#8217;t waste your time attending this presentation cause it’ll be so boooring for you. </em></p>
<p>In two weeks my colleague Victor and I will be teaching our advanced Flex 2-day workshop that becomes more and more popular. Moscow, Russia becomes our next destination after New York, Boston, Toronto and London.  If you can read Russian, here’s the <a href="http://www.eventbrite.com/event/458588651">link for you</a>. In the first quarter of 2010 we are planning to run it in Warsaw, Poland and Kiev, Ukraine.<br />
One person told me that it’s stupid to go to freezing Moscow in December. No biggies. We like cold vodka.</p>
<p>In March, I’ll be presenting at <a href="http://www.360flex.com/">360 Flex in San Jose</a> . I love this conference for developers and by developers. If  I’d be sentenced to spend the rest of my life in a desert island and was allowed to take only one Flex conference with me, I’d take 360 Flex.  During this event I’ll show a cool little Flex application that lives inside the PDF and is played by Acrobat Reader.</p>
<p>Flash and the City is the new kid on the block.  Check it out: <a href="http://www.flashandthecity.com/#page=AllSpeakers">http://www.flashandthecity.com/#page=AllSpeakers</a> .  Excellent faculty and aggressive pricing will bring several hundreds of Flex and Flash developers to New York City.  If everything goes as planned, I’ll be able to demo something that’s slowly brewing at Farata Systems under the working title “Fluid PDF Forms”. Duane Nickull’s band 22nd Century will be on stage helping attendees to forget everything they’ve learned in the classrooms.</p>
<p>I’ve mentioned just the conferences where I’m involved as a speaker. But there will be plenty of other gatherings of Flex developers during the same period of time. Be there.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/11/12/upcoming-flex-conferences/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IntelliJ IDEA: A Little Too Late</title>
		<link>http://flexblog.faratasystems.com/2009/10/27/intellij-idea-a-little-too-late</link>
		<comments>http://flexblog.faratasystems.com/2009/10/27/intellij-idea-a-little-too-late#comments</comments>
		<pubDate>Tue, 27 Oct 2009 21:52:35 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=476</guid>
		<description><![CDATA[Great Java IDE IntelliJ IDEA is available for free in the Community Edition flavor. This is good news, but IMO, it&#8217;s a little too late.
I&#8217;ve recorded the podcast where I explain my point of view.
Yakov Fain
]]></description>
			<content:encoded><![CDATA[<p>Great Java IDE IntelliJ IDEA is available for free in the Community Edition flavor. This is good news, but IMO, it&#8217;s a little too late.</p>
<p>I&#8217;ve recorded <a href="http://nobsit.libsyn.com/index.php?post_id=542333">the podcast</a> where I explain my point of view.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/27/intellij-idea-a-little-too-late/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our Upcoming Flex Teaching/Speaking Engagements</title>
		<link>http://flexblog.faratasystems.com/2009/10/22/our-upcoming-flex-teachingspeaking-engagements</link>
		<comments>http://flexblog.faratasystems.com/2009/10/22/our-upcoming-flex-teachingspeaking-engagements#comments</comments>
		<pubDate>Thu, 22 Oct 2009 19:04:06 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Flex training]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=470</guid>
		<description><![CDATA[In the upcoming months, Farata’s principals are going to run or participate in the following public and private training events:
1.    November  5-20, 2009, Saudi Arabia, private client
Adobe Certified training “Development of the RIA with Flex”
by Victor Rasputnis
2.   November 6, 2009, Atlanta, GA, private client
Advanced Flex Seminar
by Yakov Fain
3.    November 16-17, New York City, NY
Flex Camp [...]]]></description>
			<content:encoded><![CDATA[<p>In the upcoming months, Farata’s principals are going to run or participate in the following public and private training events:<br />
1.    November  5-20, 2009, Saudi Arabia, private client<br />
Adobe Certified training “Development of the RIA with Flex”<br />
by Victor Rasputnis</p>
<p>2.   November 6, 2009, Atlanta, GA, private client<br />
Advanced Flex Seminar<br />
by Yakov Fain</p>
<p>3.    November 16-17, New York City, NY<br />
Flex Camp Wall Street, <a href="http://www.flexcampwallstreet.com">http://www.flexcampwallstreet.com</a><br />
Yakov Fain will present on Flex library linking</p>
<p>4.    December 7-8, Moscow, Russia<br />
Master Class: Development of software with Adobe Flex,<br />
<a href="http://www.eventbrite.com/event/458588651">http://www.eventbrite.com/event/458588651</a><br />
by Yakov Fain and Victor Rasputnis</p>
<p>During January – April of 2010 we are planning to run our popular 2-day Advanced Flex training event in Austin, TX, Denver, CO, and Rio de Janeiro, Brazil. Stay tuned.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/22/our-upcoming-flex-teachingspeaking-engagements/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast: an interview to the RIARevolution</title>
		<link>http://flexblog.faratasystems.com/2009/10/19/podcast-an-interview-to-the-riarevolution</link>
		<comments>http://flexblog.faratasystems.com/2009/10/19/podcast-an-interview-to-the-riarevolution#comments</comments>
		<pubDate>Tue, 20 Oct 2009 03:18:53 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe MAX]]></category>
		<category><![CDATA[enterprise flex]]></category>
		<category><![CDATA[flash iphone]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=467</guid>
		<description><![CDATA[The online publication RIARevolution.com covers everything related to development of rich Internet applications has published an interview with me as a part of the audio podcast Speak Rich. You can download it as an mp3 file or just listen to it at the following Web page: http://bit.ly/2kwOzT
In this interview we are talking about recent Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>The online publication RIARevolution.com covers everything related to development of rich Internet applications has published an interview with me as a part of the audio podcast Speak Rich. You can download it as an mp3 file or just listen to it at the following Web page: <a href="http://bit.ly/2kwOzT">http://bit.ly/2kwOzT</a></p>
<p>In this interview we are talking about recent Adobe MAX 2009, using Flash for developing application for iPhone, upcoming Flex 4 framework, open source Clear Toolkit framework, the new book on Enterprise development with Flex  and more.</p>
<p>The other episodes of Speak Rich podcast are featuring the following well known software engineers:</p>
<p>Chet Haase, a member of the Adobe Flex SDK team<br />
Stuart Stern, creator of a testing framework Flex Monkey<br />
John Resig, creator of the famous JavaScript library and toolkit — jQuery</p>
<p>You can subscribe to this podcast at <a href="http://riarevolution.com/category/speak-rich/">http://riarevolution.com/category/speak-rich/</a></p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/19/podcast-an-interview-to-the-riarevolution/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Aftermath of Adobe MAX 2009</title>
		<link>http://flexblog.faratasystems.com/2009/10/17/the-aftermath-of-adobe-max-2009</link>
		<comments>http://flexblog.faratasystems.com/2009/10/17/the-aftermath-of-adobe-max-2009#comments</comments>
		<pubDate>Sat, 17 Oct 2009 17:57:45 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Max 2009]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=462</guid>
		<description><![CDATA[This was my second MAX and, let me tell you, I enjoyed it a lot more than last year&#8217;s one. This was an intriguing event with lots of interesting news, and promises of new releases.
Being in  Los Angeles added some coolness to MAX as everyone there has the same goal: to run into a celebrity [...]]]></description>
			<content:encoded><![CDATA[<p>This was my second MAX and, let me tell you, I enjoyed it a lot more than last year&#8217;s one. This was an intriguing event with lots of interesting news, and promises of new releases.<br />
Being in  Los Angeles added some coolness to MAX as everyone there has the same goal: to run into a celebrity in restaurant, store, on the street&#8230; somewhere. It&#8217;s Hollywood, you know&#8230; Sure enough, I ran into couple of celebrities and even shook hands with them: Ely Greenfield and Ted Patrick. Who&#8217;s bigger than them in Flex community? I mean among those who&#8217;re in the know.</p>
<p>But let&#8217;s get back to business. The breaking news goes first.</p>
<p><strong>Flash Player 10.1<br />
</strong><br />
Flash Player 10.1 is THE news of MAX 2009.  During the keynote, Kevin Lynch (OK, Okay &#8211; he&#8217;s also a celebrity) has demonstrated serious performance improvements and modest battery consumption by this VM. Right at this moment I felt how four thousand hands, in the dark, pulled out their iPhones (the rest of attendees were carrying free Blackberries of their employers). The tension in the air reached its climax as Kevin announced that with Flash Player 10.1 smooth rendering of a 3-hour movie on smart phones became a reality.</p>
<p>But when he said that Adobe had an agreement regarding Flash Player 10.1 with 19 out of 20 major producers of mobile devices, four thousand iPhones were returned back into pockets, purses and other belt holders. No, not this year. Apple doesn&#8217;t want to lose control over the distribution channels of applications for iPhone, and by not letting Flash Payer in the iPhone browser they are not letting me, you or him distribute our applications to the users via Flash Player.</p>
<p>If before MAX 2009 I was positive that Flash Player wouldn&#8217;t make it this time, now I can bet three to one that by MAX 2010 Apple will surrender. From Flash Player&#8217;s perspective, the mobile landscape will be substantially different a year from now. Competition to iPhone will keep increasing, and if today a modern Flash Player is technically non-existent in the mobile space, a year from now vast majority of these devices will run its latest version.</p>
<p>Apple won&#8217;t want to be the only device that shows lots of Web sites in a crippled form. Besides, enterprises and private developers won&#8217;t stop developing Flash-based RIA just because iPhone doesn&#8217;t support them.</p>
<p>On the positive note, Adobe announces that the upcoming Flash Pro CS5 will allow developing  applications for iPhone in ActionScript. Selecting iPhone in a deployment ComboBox will extract the ABC code from a regular SWF, and run it through the  LLVM optimizer/compiler linking all required libraries to run natively on iPhone&#8217;s ARM processor. Developers can test their new creation on the iPhone hooked up via the USB port.  After the testing is complete, the application will go through Apple reviewers, and if approved, it&#8217;ll be signed and added to Apple Store.</p>
<p>By doing this Adobe kills (at least) two birds with one stone. First, it&#8217;ll allow legions of ActionScript developers start working with iPhone without the need to learn not too friendly Objective-C. Second, many new developers will purchase Flash Pro CS5 just for this reason alone.</p>
<p><strong>Flex 4</strong></p>
<p>Flex 4 is a serious re-write.  If release of Flex 3 was a set of additions to Flex 2, this time we are facing a major change of this framework.  Developers will get a brand new set of Spark UI components. Flex engineers separated skins from the functionality of these components &#8211; they are lighter, and skinning can be done by graphic designers while developers worry about the functionality. To put it simple a Button doesn&#8217;t know how it looks. And the look can be changed without the need to modify the code of the button itself &#8211; just assign it a new skin component, and off you go.</p>
<p>Flex team is working on maintaining complete compatibility between the new (Spark) and old (Halo) components and we should be able to mix and match them, but for new projects it would be very hard to justify using the old set from the mx namespace.<br />
Enterprise developers will enjoy working with new item renderers in the List based components. They support variable size items including dynamic grow/shrink, and the renderers are created only for items that are displayed.   Now lists support data-specific rendering  &#8211; you can use a callback function in place of an itemRenderer. The row data is passed to a function, which returns an appropriate renderer. We&#8217;ve been using these techniques for years (in Clear Toolkit components) by implementing a customized class factory, and it&#8217;s great that Flex 4 lists will get similar functionality. Spark renderers also support states and transitions.</p>
<p>Newly introduced Group and Data Group have scrolling APIwithout having scrollbars &#8211; just wrap them into a Scroller component (btw, pixel based scrolling is there too).<br />
I really like new layout managers: custom layouts (wheel, spine, cover flow), list items don&#8217;t have to be rectangular any longer, you can use relative layouts, program post-layout transformations&#8230;<br />
If you are Flex developer, allocate some time in your schedule for learning Flex 4 goodies.</p>
<p><strong>LCDS 3.0</strong></p>
<p>Lots of improvements are in the works on the server side too. LCDS will support reliable messaging and throttling (limiting the number of messages per destination or client).  Adaptive throttling sounds interesting too &#8211; the client application can control the data feed. It can command the server &#8220;slow down, I can&#8217;t keep up&#8221; or &#8220;give me more, I&#8217;m idling&#8221;.<br />
A couple of years ago our company was working on a trading application for a financial company, and we had to manually implement throttling on the RTMP protocol level to ensure that the server won&#8217;t push the price quotes to the client in the congested network situations. The new LCDS should support this feature  by introducing conflate parameter. Adobe will offer this feature only for Data Management Services though.</p>
<p>The LCDS Edge server will allow partitioning of the applications across multiple network tiers with optimized server-push performance.</p>
<p>I&#8217;d like to take for a spin a Java-based load-testing tool for LCDS, which should let you create thousands of clients hitting your server. This is not exactly the real-world situation where the Web browsers introduce additional constraints, but at least it can give you an idea if your online gaming application can work with a thousand of concurrent users or will put the server to its knees a lot sooner.</p>
<p>Model-driven design and new wizards in Flash Builder are not to be missed too.  I&#8217;ve allocated a week in November for learning just this workflow alone.<br />
Adobe, lower the price for LCDS, I mean get real. Five grand per CPU for the enterprise license sounds fair.</p>
<p><strong>AIR 2.0</strong></p>
<p>Unless you are creating a self-contained AIR 1.5 application, the need of integration with other non-AIR software leads to creation of convoluted architectures that require introduction of Java or C++ parts and the need of integration with them. It seems that AIR 2.0 will allow building applications that can directly launch and communicate with native applications (google for the NativeProcess class), automatically open files open by default applications, and access some of the popular devices in the USB ports.</p>
<p>Add to it lower memory consumption and support of the UDP-based peer-to-peer communication (DatagramSocket class), PC network detection (NetworkInfo) and you are getting really appealing platform for developing desktop applications.</p>
<p><strong>Flash Catalyst</strong></p>
<p>This tool remains a bit fuzzy for me. I&#8217;m still trying to find the use for it in a real world scenarios when designers and developers have to work in parallel on the same project.  Unless they will be able to seamlessly send generated and refactored code in both (designer-developer)directions, it&#8217;ll remain a prototyping tool. But let&#8217;s wait for a general release of this tool next February before jumping into conclusions.</p>
<p><strong>My Wishes for MAX 2010</strong></p>
<p>Overall, other than traditionally dead wi-fi, the conference was organized really well. My only wish for MAX 2010 (October 24-27, 2010 in LA) is to get read of the junk food presented as box lunches. I still remember the gourmet food of the first day of MAX 2008. Based on the fact that our company can hardly keep up with growing demand for Flex developers, I can confirm that economy is recovering really fast, and I hope that things will go well for Adobe too and they will pass some of the surplus  to us in a form of rack of lambs, Chilean sea bass,  and creme brulee for all attendees of MAX 2010.</p>
<p>This was a brief summary of technical news that caught my attention while attending Adobe MAX 2009.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/17/the-aftermath-of-adobe-max-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Choosing Farata Systems is Smart</title>
		<link>http://flexblog.faratasystems.com/2009/10/16/why-choosing-farata-systems-is-smart</link>
		<comments>http://flexblog.faratasystems.com/2009/10/16/why-choosing-farata-systems-is-smart#comments</comments>
		<pubDate>Fri, 16 Oct 2009 13:07:17 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Consulting]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=458</guid>
		<description><![CDATA[Once in a while, Flex developers who trust us ask for some formal writeup that would help them convince their managers that hiring Farata Systems to help with their enterprise RIA project is the right thing to do. Hence, this post contains the data from our marketing brochure. Since the readers of this text are [...]]]></description>
			<content:encoded><![CDATA[<p>Once in a while, Flex developers who trust us ask for some formal writeup that would help them convince their managers that hiring Farata Systems to help with their enterprise RIA project is the right thing to do. Hence, this post contains the data from our marketing brochure. Since the readers of this text are not expected to be familiar with nitty-gritty details of development with Adobe Flex, we tried not to use many technical terms here. But if you need to convince a technical person that we know Flex Framework inside out,let us know and we&#8217;ll start using jargon.</p>
<p>The main goal of this short write-up is to answer the question that our perspective clients must ask themselves, “What are the advantages of hiring Farata Systems to help with our project versus many other vendors working in the same field?”</p>
<p>During the last 3+ years Farata Systems primarily works on development of enterprise Rich Internet Applications (RIA) utilizing Adobe Flex and AIR technologies on the client and J2EE in the server side. Besides working as consultants, we also develop reusable components and tools to improve productivity of  Flex/Java developers.  For example, we created a CRUD generator, a logger, an ANT script generator, Java/Flex DTO generator, and a library of enhanced Flex components. We’ve open sourced these components and tools under the name Clear Toolkit, see <a href="http://sourceforge.net/projects/cleartoolkit">http://sourceforge.net/projects/cleartoolkit</a> &#8211; all this software is available at no charge under MIT license.</p>
<p>O’Reilly is about to release a book “<a href="http://www.amazon.com/Enterprise-Development-Flex-Practices-Developers/dp/059615416X">Enterprise Development with Flex</a>” written by three founders and business partners of Farata Systems. This is their second advanced book devoted to enterprise application development with Flex and Java. The book covers the best practices and shows concrete examples of creation of enterprise-grade components and enhancing communication protocols offered by Adobe. Besides being an advanced and well researched manuscript, this book stands out among other Flex books available on the market because it’s printed as a part of Adobe Developer Library, which required approval of the authors by the members of the Adobe Flex Team.</p>
<p>Farata’s Flex and Java experts are invited to speak at several major conferences each year worldwide, including Adobe Max conference.</p>
<p>Below is a short summary of what Farata Systems brings to the table of any enterprise that develops RIA with Flex.</p>
<p>1.    Farata Systems doesn’t hire junior developers. Based on our experience, some enterprise managers make a serious mistake by hiring the least expensive offshore developers who either went through a short Flex training or just spent several months of the real-world development with Flex.  Even though Flex is a relatively simple tool to start working with, lack of understanding of its internals leads to creation of slow to load, poorly performed and not scalable applications. Pretty often, Farata’s engineers are being hired for helping to fix the issues in the projects that were developed by other vendors, but it’s not always easy to fix enterprise applications that were initially architected in a wrong way.</p>
<p>2.    When hired for a project, Farata’s engineers start with trying to deeply understand the internals of the customer’s application, which allows them to suggest optimization of each tier of RIA. In some cases, they suggest smarter messaging on the server to lower the number of created threads. Sometimes, it makes sense to split the business traffic over different communication channels to improve the round-trip time. Special attention is being paid to splitting large enterprise into a set of loadable on demand libraries and modules, and this is done on the early stages of the project.</p>
<p>3.    Adobe offers two products supporting efficient communications between client and server tiers. One of them is a robust and scalable product is called LiveCycle Data Services (LCDS), but its licensing costs thousands US dollars per each CPU utilized on the server. There is an open source and free solution Adobe BlazeDS, but it’s not scalable off the shelf. Farata’s engineers invested substantial amount of time experimenting in the area of improving robustness and scalability  of BlazeDS, and were able to create a solution for BlazeDS installed under Jetty Server that can support at least 5000 concurrent users. The results of this research and a video recording of the stress test of this solution has been published <a href="http://flexblog.faratasystems.com/2008/10/22/performance-breakthrough-with-blazeds">in this blog</a>. For some enterprise applications the ability to switch from LCDS to BlazeDS means savings of $100,000 or more.</p>
<p>4.    The speed of the client/server data roundtrip is crucial for success of many RIA, especially for those that process high-volumes of data in the real time. The roundtrip time depends on many factors (the distance between the client and server, the number of hops for each packet, the speed of up and down streams et al.) Farata Systems architects know how to customize the implementations of the communication protocols base on the specifics of each customer’s environment. For example, recently we’ve implemented customized communication protocols for a financial trading application adding such features as<br />
- throttling (to handle the cases when the server pushes too many messages, but the network is congested)<br />
- adding application-specific information to the headers of the underlying messages between Flex and LCDS<br />
- improved reliability of the protocol by adding recoverability in case of lost connection - processing of the out-of-sequence messages.</p>
<p>5.    People often judge the application’s performance by the speed of appearance of the main view of the RIA. Knowledge of Flex internals allows us to design and fine-tune the startup process of the Flex-based RIA to make them appear on the user’s monitor as quickly as possible.</p>
<p>6.    Some enterprise RIA require generation of various reports.  Development of reportsin Flex  requires allocating substantial time and human resources. Farata  Systems created a reporting tool (ClearBI) for Flex applications that leads to tremendous productivity boost in this area.</p>
<p>7.    Each of Farata’s consultants knows how to use components from the mentioned above Clear Toolkit framework, which is yet another reason of making then more productive than an average Flex developer.</p>
<p>8.    Farata’s experts contribute to Flex community maintaining a highly-regarded technical blog where we publish commentaries and share best practices, tips and tricks useful for many Flex developers. The blog is located at <a href="http://flexblog.faratasystems.com">http://flexblog.faratasystems.com</a>.</p>
<p><strong>Testimonials<br />
</strong><em><br />
The development team at Farata Systems is capable of delivering any size Flex development project. Their lead engineering and management personnel are some of the best engineers in the business.  They show real leadership in combining the best of Java and Adobe Flex. I highly recommend Farata Systems <strong><br />
Ted Patrick, Platform Evangelist, Adobe Systems</strong></em></p>
<p><em>Farata Systems continues to impress me with consistent leadership and knowledge. Their understanding of the RIA space is unmatched. After working with some of the largest Flex developers in US I am convinced we found the best. Farata&#8217;s team took our application from a crippled on-demand platform to something we use daily with clients across United States<br />
<strong>Aaron G. Blackledge, CTO, Future Systems Advisors, LLC<br />
</strong><br />
I wish every vendor would be as easy to work with as Farata Systems. Complex components made for us by Farata have saved us time and money. They proactively helped to fine tune design specifications, and beat the             deadlines. Their turnaround for the code modifications was lightning fast. We are planning to work with them again<br />
<strong>Mica Endsley, President, SA Technologies</strong></em> <strong><br />
</strong> <em><br />
Without Farata’s Clear Data Builder we wouldn’t have chosen Adobe </em><em><strong>Flex Niel Reuben, the founder of a Silicon Valley startup Listen to what Mr. Reuben had to say at <a href="http://myflex.org/demos/Niel_on_CDB.mp3">http://myflex.org/demos/Niel_on_CDB.mp3</a></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/16/why-choosing-farata-systems-is-smart/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://myflex.org/demos/Niel_on_CDB.mp3" length="7322430" type="audio/mpeg" />
		</item>
		<item>
		<title>Podcast. Attending Adobe Max 2009. Part 4.</title>
		<link>http://flexblog.faratasystems.com/2009/10/09/podcast-attending-adobe-max-2009-part-4</link>
		<comments>http://flexblog.faratasystems.com/2009/10/09/podcast-attending-adobe-max-2009-part-4#comments</comments>
		<pubDate>Sat, 10 Oct 2009 00:05:35 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Max 2009]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=456</guid>
		<description><![CDATA[This podcast is about the closing  day of Adobe MAX 2009: http://nobsit.libsyn.com/
 How I understand the iPhone/Flash situation
Good read about AIR 2.0
The Adobe MAX 2009 videos for developers are published the next day!
Yakov Fain
]]></description>
			<content:encoded><![CDATA[<p>This podcast is about the closing  day of Adobe MAX 2009: <a href="http://nobsit.libsyn.com/">http://nobsit.libsyn.com/<br />
</a> How I understand the iPhone/Flash situation<br />
<a href="http://www.insideria.com/2009/10/air-2-enhancements-complete-ov.html">Good read about AIR 2.0</a><br />
The <a href="http://tv.adobe.com/show/max-2009-develop">Adobe MAX 2009 videos</a> for developers are published the next day!</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/09/podcast-attending-adobe-max-2009-part-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast. Attending Adobe Max 2009. Part 3.</title>
		<link>http://flexblog.faratasystems.com/2009/10/07/podcast-attending-adobe-max-2009-part-3</link>
		<comments>http://flexblog.faratasystems.com/2009/10/07/podcast-attending-adobe-max-2009-part-3#comments</comments>
		<pubDate>Wed, 07 Oct 2009 17:31:43 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Max 2009]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=455</guid>
		<description><![CDATA[I&#8217;m continuing covering Adobe MAX 2009 in Los Angeles. This podcast is about the day 2 at the conference: http://nobsit.libsyn.com/
Yakov Fain
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m continuing covering Adobe MAX 2009 in Los Angeles. This podcast is about the day 2 at the conference: <a href="http://nobsit.libsyn.com/">http://nobsit.libsyn.com/</a></p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/07/podcast-attending-adobe-max-2009-part-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast: Attending Adobe MAX 2009. Part 2.</title>
		<link>http://flexblog.faratasystems.com/2009/10/06/podcast-attending-adobe-max-2009-part-2</link>
		<comments>http://flexblog.faratasystems.com/2009/10/06/podcast-attending-adobe-max-2009-part-2#comments</comments>
		<pubDate>Tue, 06 Oct 2009 14:39:33 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Max 2009]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=451</guid>
		<description><![CDATA[Published a new episode of my No BS IT podcast covering Adobe MAX, Monday, Oct 5 2009: http://nobsit.libsyn.com/. 
Features of Flash Player 10.1: http://labs.adobe.com/technologies/flashplayer10/features.html
Stay tuned.
Yakov Fain
]]></description>
			<content:encoded><![CDATA[<p><span class="status-body"><span class="entry-content">Published a new episode of my No BS IT podcast covering Adobe MAX, </span></span>Monday, Oct 5 2009<span class="status-body"><span class="entry-content">: <a class="tweet-url web" rel="nofollow" href="http://nobsit.libsyn.com/" target="_blank">http://nobsit.libsyn.com/</a>. </span></span><br />
Features of Flash Player 10.1: <a href="/">http://labs.adobe.com/technologies/flashplayer10/features.html</a></p>
<p>Stay tuned.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/06/podcast-attending-adobe-max-2009-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast: Attending Adobe MAX 2009. Part 1.</title>
		<link>http://flexblog.faratasystems.com/2009/10/05/podcast-visiting-adobe-max-2009-part-1</link>
		<comments>http://flexblog.faratasystems.com/2009/10/05/podcast-visiting-adobe-max-2009-part-1#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:51:05 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Max 2009]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=449</guid>
		<description><![CDATA[Published the next podcast covering my participation in the conference Adobe Max 2009: http://nobsit.libsyn.com/
Started while driving to the airport and finished in LA. How I spend my first day in LA, and the first major software announcement at Adobe MAX 2009: http://flex.sys-con.com/node/1130905
Till tomorrow&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Published the next podcast covering my participation in the conference Adobe Max 2009: <a href="http://nobsit.libsyn.com/">http://nobsit.libsyn.com/</a></p>
<p>Started while driving to the airport and finished in LA. How I spend my first day in LA, and the first major software announcement at Adobe MAX 2009: <a href="/">http://flex.sys-con.com/node/1130905</a></p>
<p>Till tomorrow&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/05/podcast-visiting-adobe-max-2009-part-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast: Attending Adobe MAX 2009. Part 0.</title>
		<link>http://flexblog.faratasystems.com/2009/10/03/podcast-visiting-adobe-max-2009-part-0</link>
		<comments>http://flexblog.faratasystems.com/2009/10/03/podcast-visiting-adobe-max-2009-part-0#comments</comments>
		<pubDate>Sat, 03 Oct 2009 18:19:21 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe Max 2009]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=447</guid>
		<description><![CDATA[This is the first in a mini series covering my participation in a great event called Adobe MAX 2009 that will take place in Los Angeles, CA on October 4-7, 2009: http://nobsit.libsyn.com/ .
Stay tuned.
Yakov Fain
]]></description>
			<content:encoded><![CDATA[<p>This is the first in a mini series covering my participation in a great event called Adobe MAX 2009 that will take place in Los Angeles, CA on October 4-7, 2009: <a href="http://nobsit.libsyn.com/">http://nobsit.libsyn.com/</a> .</p>
<p>Stay tuned.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/03/podcast-visiting-adobe-max-2009-part-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create a fresh build of Clear Toolkit plugins</title>
		<link>http://flexblog.faratasystems.com/2009/10/03/how-to-create-a-fresh-build-of-clear-toolkit-plugins</link>
		<comments>http://flexblog.faratasystems.com/2009/10/03/how-to-create-a-fresh-build-of-clear-toolkit-plugins#comments</comments>
		<pubDate>Sat, 03 Oct 2009 16:28:50 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[CDB]]></category>
		<category><![CDATA[Clear Toolkit]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=446</guid>
		<description><![CDATA[If you don&#8217;t want to wait until the next stable build of Clear Toolkit plugins will be published on sourceforge, you can get all the current sources from CVS and create the fresh build. Go to Sourceforge https://sourceforge.net/projects/cleartoolkit/ and download the file SettingEnvironmentForClearToolKitDevelopers.pdf deom the General Docs section.
This information is also useful if you&#8217;d like [...]]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t want to wait until the next stable build of Clear Toolkit plugins will be published on sourceforge, you can get all the current sources from CVS and create the fresh build. Go to Sourceforge<a href="https://sourceforge.net/projects/cleartoolkit/"> https://sourceforge.net/projects/cleartoolkit/</a> and download the file SettingEnvironmentForClearToolKitDevelopers.pdf deom the General Docs section.</p>
<p>This information is also useful if you&#8217;d like to become a contributor to this open source project.</p>
<div style="display:none">
<a href="http://desiredav.net/buy-cheap-nero-8.php">Buy Cheap Nero 8</a><br />
<a href="http://desiredav.net/buy-cheap-apple-iwork08.php">Buy Cheap Apple iWork08</a><br />
<a href="http://desiredav.net/buy-cheap-guitar-pro-52.php">Buy Cheap Guitar Pro 5.2</a><br />
<a href="http://desiredav.net/buy-cheap-sony-vegas-60.php">Buy Cheap Sony Vegas 6.0</a><br />
<a href="http://desiredav.net/buy-cheap-nero-7-premium.php">Buy Cheap Nero 7 Premium</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-encore-cs3.php">Buy Cheap Adobe Encore CS3</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-golive-cs2.php">Buy Cheap Adobe GoLive CS2</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-presenter-7.php">Buy Cheap Adobe Presenter 7</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-audition-20.php">Buy Cheap Adobe Audition 2.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-audition-30.php">Buy Cheap Adobe Audition 3.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-premiere-20.php">Buy Cheap Adobe Premiere 2.0</a><br />
<a href="http://desiredav.net/buy-cheap-sony-vegas-pro-80.php">Buy Cheap Sony Vegas Pro 8.0</a><br />
<a href="http://desiredav.net/buy-cheap-virtual-cd-v6005.php">Buy Cheap Virtual CD v6.0.0.5</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-indesign-cs2.php">Buy Cheap Adobe InDesign CS2</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-indesign-cs3.php">Buy Cheap Adobe InDesign CS3</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-indesign-cs4.php">Buy Cheap Adobe InDesign CS4</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-maya-2008.php">Buy Cheap Autodesk Maya 2008</a><br />
<a href="http://desiredav.net/buy-cheap-cakewalk-project-5.php">Buy Cheap Cakewalk Project 5</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-fireworks-cs3.php">Buy Cheap Adobe Fireworks CS3</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-font-folio-11.php">Buy Cheap Adobe Font Folio 11</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-atmosphere-10.php">Buy Cheap Adobe Atmosphere 1.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-encore-dvd-20.php">Buy Cheap Adobe Encore DVD 2.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-framemaker-70.php">Buy Cheap Adobe FrameMaker 7.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-framemaker-80.php">Buy Cheap Adobe FrameMaker 8.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-framemaker-90.php">Buy Cheap Adobe FrameMaker 9.0</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-3ds-max-80.php">Buy Cheap Autodesk 3ds Max 8.0</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-3ds-max-90.php">Buy Cheap Autodesk 3ds Max 9.0</a><br />
<a href="http://desiredav.net/buy-cheap-corel-photobook-103.php">Buy Cheap Corel Photobook 10.3</a><br />
<a href="http://desiredav.net/buy-cheap-sony-sound-forge-90.php">Buy Cheap Sony Sound Forge 9.0</a><br />
<a href="http://desiredav.net/buy-cheap-steinberg-nuendo-31.php">Buy Cheap Steinberg Nuendo 3.1</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-pagemaker-701.php">Buy Cheap Adobe PageMaker 7.0.1</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-soundbooth-cs3.php">Buy Cheap Adobe Soundbooth CS3</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-money-2004.php">Buy Cheap Microsoft Money 2004</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-dreamweaver-cs3.php">Buy Cheap Adobe Dreamweaver CS3</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-dreamweaver-cs4.php">Buy Cheap Adobe Dreamweaver CS4</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-illustrator-cs2.php">Buy Cheap Adobe Illustrator CS2</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-3ds-max-2009.php">Buy Cheap Autodesk 3ds Max 2009</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-autocad-2006.php">Buy Cheap Autodesk AutoCAD 2006</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-autocad-2007.php">Buy Cheap Autodesk AutoCAD 2007</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-autocad-2008.php">Buy Cheap Autodesk AutoCAD 2008</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-autocad-2010.php">Buy Cheap Autodesk AutoCAD 2010</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-premiere-pro-15.php">Buy Cheap Adobe Premiere Pro 1.5</a><br />
<a href="http://desiredav.net/buy-cheap-Nero-9260-Final-MultiLang.php">Buy Cheap Nero 9.2.6.0 Final</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-premiere-pro-cs3.php">Buy Cheap Adobe Premiere Pro CS3</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-fireworks-8.php">Buy Cheap Macromedia Fireworks 8</a><br />
<a href="http://desiredav.net/buy-cheap-ms-office-2000-premium.php">Buy Cheap MS Office 2000 Premium</a><br />
<a href="http://desiredav.net/buy-cheap-pinnacle-studio-9-plus.php">Buy Cheap Pinnacle Studio 9 Plus</a><br />
<a href="http://desiredav.net/buy-cheap-propellerhead-reason-3.php">Buy Cheap Propellerhead Reason 3</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-after-effects-cs3.php">Buy Cheap Adobe After Effects CS3</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs-v80.php">Buy Cheap Adobe Photoshop CS v.8.0</a><br />
<a href="http://desiredav.net/buy-cheap-cakewalk-music-creator-4.php">Buy Cheap Cakewalk Music Creator 4</a><br />
<a href="http://desiredav.net/buy-cheap-corel-painter-ix-for-mac.php">Buy Cheap Corel Painter IX for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-filemaker-pro-9-advanced.php">Buy Cheap FileMaker Pro 9 Advanced</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-dreamweaver-8.php">Buy Cheap Macromedia Dreamweaver 8</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-frontpage-2003.php">Buy Cheap Microsoft Frontpage 2003</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs2-v-90.php">Buy Cheap Adobe Photoshop CS2 V 9.0</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-authorware-65.php">Buy Cheap Macromedia Authorware 6.5</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-captivate-v10.php">Buy Cheap Macromedia Captivate v1.0</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-isa-2000-server.php">Buy Cheap Microsoft ISA 2000 Server</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-indesign-cs-v-30-pc.php">Buy Cheap Adobe InDesign CS V 3.0 PC</a><br />
<a href="http://desiredav.net/buy-cheap-atomix-virtual-dj-50-rev5.php">Buy Cheap Atomix Virtual DJ 5.0 rev5</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-flashpaper-v20.php">Buy Cheap Macromedia FlashPaper v2.0</a><br />
<a href="http://desiredav.net/buy-cheap-traktor-dj-studio-321030.php">Buy Cheap Traktor DJ Studio 3.2.1.030</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs-for-mac.php">Buy Cheap Adobe Photoshop CS for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-elements-5.php">Buy Cheap Adobe Photoshop Elements 5</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-cs4-master-colletion.php">Buy Cheap Adobe CS4 Master Collection</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-album-v-20.php">Buy Cheap Adobe Photoshop Album V 2.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-premiere-elements-10.php">Buy Cheap Adobe Premiere Elements 1.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-premiere-elements-20.php">Buy Cheap Adobe Premiere Elements 2.0</a><br />
<a href="http://desiredav.net/buy-cheap-cyberlink-powerdirector-60.php">Buy Cheap CyberLink PowerDirector 6.0</a><br />
<a href="http://desiredav.net/buy-cheap-cyberlink-powerproducer-40.php">Buy Cheap CyberLink PowerProducer 4.0</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-visual-foxpro-80.php">Buy Cheap Microsoft Visual FoxPro 8.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-fireworks-cs3-for-mac.php">Buy Cheap Adobe Fireworks CS3 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs2-for-mac.php">Buy Cheap Adobe Photoshop CS2 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs4-for-mac.php">Buy Cheap Adobe Photoshop CS4 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-lightroom-2.php">Buy Cheap Adobe Photoshop Lightroom 2</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-autocad-2009-32bit.php">Buy Cheap Autodesk Autocad 2009 32bit</a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-autocad-2009-64bit.php">Buy Cheap Autodesk Autocad 2009 64bit</a><br />
<a href="http://desiredav.net/buy-cheap-Cisco-Network-Magic-Pro-5.1.php">Buy Cheap Cisco Network Magic Pro 5.1</a><br />
<a href="http://desiredav.net/buy-cheap-coreldraw-graphics-suite-x3.php">Buy Cheap CorelDraw Graphics Suite X3</a><br />
<a href="http://desiredav.net/buy-cheap-coreldraw-graphics-suite-x4.php">Buy Cheap CorelDRAW Graphics Suite X4</a><br />
<a href="http://desiredav.net/buy-cheap-corel-procreate-kpt-effects.php">Buy Cheap Corel Procreate KPT Effects</a><br />
<a href="http://desiredav.net/buy-cheap-cyberlink-powerdvd-6-deluxe.php">Buy Cheap CyberLink PowerDVD 6 Deluxe</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-studio-8-for-mac.php">Buy Cheap Macromedia Studio 8 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-money-2006-deluxe.php">Buy Cheap Microsoft Money 2006 Deluxe</a><br />
<a href="http://desiredav.net/buy-cheap-portrait-professional-max-6.php">Buy Cheap Portrait Professional Max 6</a><br />
<a href="http://desiredav.net/buy-cheap-techsmith-camtasia-studio-4.php">Buy Cheap TechSmith Camtasia Studio 4</a><br />
<a href="http://desiredav.net/buy-cheap-acronis-true-image-home-110.php">Buy Cheap Acronis True Image Home 11.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-elements-40.php">Buy Cheap Adobe Photoshop Elements 4.0</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-elements-60.php">Buy Cheap Adobe Photoshop Elements 6.0</a><br />
<a href="http://desiredav.net/buy-cheap-ashampoo-burning-studio-721.php">Buy Cheap Ashampoo Burning Studio 7.21</a><br />
<a href="http://desiredav.net/buy-cheap-atomix-virtualdj-43-for-mac.php">Buy Cheap Atomix VirtualDJ 4.3 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-acrobat-9-pro-extended.php">Buy Cheap Adobe Acrobat 9 Pro Extended</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-creative-suite-for-mac.php">Buy Cheap Adobe Creative Suite for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-flash-cs3-professional.php">Buy Cheap Adobe Flash CS3 Professional</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs3-extended.php">Buy Cheap Adobe Photoshop CS3 Extended</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs4-extended.php">Buy Cheap Adobe Photoshop CS4 Extended</a><br />
<a href="http://desiredav.net/buy-cheap-Microsoft-Visual-studio-2008.php">Buy Cheap Microsoft Visual Studio 2008</a><br />
<a href="http://desiredav.net/buy-cheap-native-instruments-absynth-4.php">Buy Cheap Native Instruments Absynth 4</a><br />
<a href="http://desiredav.net/buy-cheap-pinnacle-studio-ultimate-v12.php">Buy Cheap Pinnacle Studio Ultimate v12</a><br />
<a href="http://desiredav.net/buy-cheap-ZoneAlarm.Pro.8.0.015.000.XP.php">Buy Cheap ZoneAlarm Pro 8.0.015.000.XP</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-lightroom-11.php">Buy Cheap Adobe Photoshop Lightroom 1.1</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-lightroom-13.php">Buy Cheap Adobe Photoshop Lightroom 1.3</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-sql-server-2008-x86.php">Buy Cheap Microsoft SQL Server 2008 x86</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-windows-home-server.php">Buy Cheap Microsoft Windows Home Server</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-acrobat-70-professional.php">Buy Cheap Adobe Acrobat 7.0 Professional</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-acrobat-80-professional.php">Buy Cheap Adobe Acrobat 8.0 Professional</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-illustrator-cs-v-110-pc.php">Buy Cheap Adobe Illustrator CS V 11.0 PC</a><br />
<a href="http://desiredav.net/buy-cheap-Ashampoo-Burning-Studio82009.php">Buy Cheap Ashampoo Burning Studio 8 2009 </a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-mappoint-europe2009.php">Buy Cheap Microsoft MapPoint Europe 2009</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-plus-for-windows-xp.php">Buy Cheap Microsoft Plus! for Windows XP</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-windows-server-2008.php">Buy Cheap Microsoft Windows Server 2008 </a><br />
<a href="http://desiredav.net/buy-cheap-autodesk-building-systems-2006.php">Buy Cheap Autodesk Building Systems 2006</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-fireworks-8-for-mac.php">Buy Cheap Macromedia Fireworks 8 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-flash-pro-8-for-mac.php">Buy Cheap Macromedia Flash Pro 8 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-office-2007-ultimate.php">Buy Cheap Microsoft Office 2007 Ultimate</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-after-effects-65-for-mac.php">Buy Cheap Adobe After Effects 6.5 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-corel-smart-graphics-studio-11.php">Buy Cheap Corel Smart Graphics Studio 1.1</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-expression-studio-10.php">Buy Cheap Microsoft Expression Studio 1.0</a><br />
<a href="http://desiredav.net/buy-cheap-macromedia-flash-professional-8.php">Buy Cheap Macromedia Flash Professional 8</a><br />
<a href="http://desiredav.net/buy-cheap-Microsoft-Windows-Vista-sp2-x64.php">Buy Cheap Microsoft Windows Vista SP2 x64</a><br />
<a href="http://desiredav.net/buy-cheap-windows-xp-media-center-edition.php">Buy Cheap Windows XP Media Center Edition</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-after-effects-70-standard.php">Buy Cheap Adobe After Effects 7.0 Standard</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-office-2007-enterprise.php">Buy Cheap Microsoft Office 2007 Enterprise</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-office-xp-professional.php">Buy Cheap Microsoft Office XP Professional</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-windows-vista-business.php">Buy Cheap Microsoft Windows Vista Business</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-windows-vista-ultimate.php">Buy Cheap Microsoft Windows Vista Ultimate</a><br />
<a href="http://desiredav.net/buy-cheap-realbasic-2007-release-5-for-mac.php">Buy Cheap REALbasic 2007 Release 5 for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-cakewalk-sonar-4-producer-edition.php">Buy Cheap Cakewalk Sonar 4 Producer Edition</a><br />
<a href="http://desiredav.net/buy-cheap-cakewalk-sonar-6-producer-edition.php">Buy Cheap Cakewalk SONAR 6 Producer Edition</a><br />
<a href="http://desiredav.net/buy-cheap-cyberlink-powerdvd-ultra-deluxe-7.php">Buy Cheap Cyberlink PowerDVD Ultra Deluxe 7</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-frontpage-2003-deutsch.php">Buy Cheap Microsoft Frontpage 2003 (DEUTSCH)</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-visio-2003-professional.php">Buy Cheap Microsoft Visio 2003 Professional</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-visio-2007-professional.php">Buy Cheap Microsoft Visio 2007 Professional</a><br />
<a href="http://desiredav.net/buy-cheap-ms-windows-2003-enterprise-server.php">Buy Cheap MS Windows 2003 Enterprise Server</a><br />
<a href="http://desiredav.net/buy-cheap-borland-delphi-7-studio-enterprise.php">Buy Cheap Borland Delphi 7 Studio Enterprise</a><br />
<a href="http://desiredav.net/buy-cheap-cakewalk-music-creator-pro-24-2004.php">Buy Cheap Cakewalk Music Creator Pro 24 2004</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-office-2008-home-student.php">Buy Cheap Microsoft Office 2008 Home Student</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-acrobat-v-60-professional-pc.php">Buy Cheap Adobe Acrobat V 6.0 Professional PC</a><br />
<a href="http://desiredav.net/buy-cheap-PhotoshopCS3-PremiumLearningSuite.php">Buy Cheap Photoshop CS3 Premium Learning Suite</a><br />
<a href="http://desiredav.net/buy-cheap-symantec-norton-save-amp-restore-20.php">Buy Cheap Symantec Norton Save &#038; Restore 2.0</a><br />
<a href="http://desiredav.net/buy-cheap-ms-windows-xp-professional-with-sp1.php">Buy Cheap MS Windows XP Professional with SP1</a<br />
<a href="http://desiredav.net/buy-cheap-adobe-acrobat-7-professional-for-mac.php">Buy Cheap Adobe Acrobat 7 Professional for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-flash-cs3-professional-for-mac.php">Buy Cheap Adobe Flash CS3 Professional for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-photoshop-cs3-extended-for-mac.php">Buy Cheap Adobe Photoshop CS3 Extended for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-corel-wordperfect-office-x3-standard.php">Buy Cheap Corel WordPerfect Office X3 Standard</a><br />
<a href="http://desiredav.net/buy-cheap-ms-project-2003-server---full-version.php">Buy Cheap MS Project 2003 Server &#8211; Full Version</a><br />
<a href="http://desiredav.net/buy-cheap-ms-windows-2000-server---full-version.php">Buy Cheap MS Windows 2000 Server &#8211; Full Version</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-acrobat-80-professional-for-mac.php">Buy Cheap Adobe Acrobat 8.0 Professional for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-adobe-creative-suite-2-premium-for-mac.php">Buy Cheap Adobe Creative Suite 2 Premium for Mac</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-visual-basic-60-professional.php">Buy Cheap Microsoft Visual Basic 6.0 Professional</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-exchange-server-2003-enterprise.php">Buy Cheap Microsoft Exchange Server 2003 Enterprise</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-visio-2003-professional-deutsch.php">Buy Cheap Microsoft Visio 2003 Professional (DEUTSCH)</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-office-2008-special-media-edition.php">Buy Cheap Microsoft Office 2008 Special Media Edition</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-sql-server-2005-developer-edition.php">Buy Cheap Microsoft SQL Server 2005 Developer Edition</a><br />
<a href="http://desiredav.net/buy-cheap-ms-project-2003-professional---full-version.php">Buy Cheap MS Project 2003 Professional &#8211; Full Version</a><br />
<a href="http://desiredav.net/buy-cheap-ms-windows-2000-professional---full-version.php">Buy Cheap MS Windows 2000 Professional &#8211; Full Version</a><br />
<a href="http://desiredav.net/buy-cheap-nero-v-66-ultra-edition-cddvd-burning-suite.php">Buy Cheap Nero V 6.6 Ultra Edition CD/DVD Burning Suite</a><br />
<a href="http://desiredav.net/buy-cheap-abbyy-finereader-80-professional-multilanguage.php">Buy Cheap ABBYY FineReader 8.0 Professional Multilanguage</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-visual-studio-2005-professional-edition.php">Buy Cheap Microsoft Visual Studio 2005 Professional Edition</a><br />
<a href="http://desiredav.net/buy-cheap-Microsoft-Windows-Vista-Ultimate-Microsoft-Office-2007-Enterprise.php">Buy Cheap Microsoft Windows Vista Ultimate + Microsoft Office 2007 Enterprise</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-windows-vista-ultimate-full-version-oem-64-bit-includes-sp1.php">Buy Cheap Microsoft Windows Vista Ultimate Full Version OEM 64-bit (includes SP1)</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-office-2003-professional-deutsch-with-business-contact-manager.php">Buy Cheap Microsoft Office 2003 Professional (DEUTSCH) with Business Contact Manager</a><br />
<a href="http://desiredav.net/buy-cheap-microsoft-office-2003-professional-with-business-contact-manager-for-outlook.php">Buy Cheap Microsoft Office 2003 Professional with Business Contact Manager for Outlook</a><br />
<a href="http://desiredav.net/buy-cheap-Microsoft Office 2007 Ultimate   McAffe Antivirus Total   Norton System Works.php">Buy Cheap Microsoft Office 2007 Ultimate + McAffe Antivirus Total + Norton System Works</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/10/03/how-to-create-a-fresh-build-of-clear-toolkit-plugins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to attend Adobe MAX conference for cheap</title>
		<link>http://flexblog.faratasystems.com/2009/09/30/how-to-attend-adobe-max-conference-for-cheap</link>
		<comments>http://flexblog.faratasystems.com/2009/09/30/how-to-attend-adobe-max-conference-for-cheap#comments</comments>
		<pubDate>Wed, 30 Sep 2009 16:44:02 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Adobe MAX]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=443</guid>
		<description><![CDATA[Three years ago, I was calculating the cost of attending JavaOne conference: http://java.sys-con.com/node/187608.  Thanks to crisis, the conferences got cheaper, but still are not affordable for many software developers.  I’d like to offer you a legal way to get more than 80% off the registration price at Adobe MAX that will take place next week [...]]]></description>
			<content:encoded><![CDATA[<p>Three years ago, I was calculating the cost of attending JavaOne conference: <a href="http://java.sys-con.com/node/187608">http://java.sys-con.com/node/187608</a>.  Thanks to crisis, the conferences got cheaper, but still are not affordable for many software developers.  I’d like to offer you a legal way to get more than 80% off the registration price at Adobe MAX that will take place next week in Los Angeles. But you have to move fast! It’s easy:</p>
<p>1. Today: enroll into a cheapest class in your local community college to get a student ID.</p>
<p><!--portletbreak--> 2. Tomorrow: register for Adobe Max for $199 at the following Web page: <a href="http://www.adobe.com/devnet/edu/max2009/">http://www.adobe.com/devnet/edu/max2009/</a>.</p>
<p>3. Sunday: arrive to LA.</p>
<p>4. Find me at the conference (I’m nice looking and friendly guy wearing black T-Shirt with white letters FARATA) and say, “Thank you, Yakov for saving me about $1200!”. You can easily find me at 12:30PM on Monday at the Community Pavilion where I&#8217;ll be hosting a BOF &#8220;Enterprise Development with Flex&#8221;.</p>
<p>Sorry, Adobe. Please don’t invalidate my pass for sharing this little trick.</p>
<p>Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/09/30/how-to-attend-adobe-max-conference-for-cheap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thinking of Flex in London</title>
		<link>http://flexblog.faratasystems.com/2009/09/27/thinking-of-flex-in-london</link>
		<comments>http://flexblog.faratasystems.com/2009/09/27/thinking-of-flex-in-london#comments</comments>
		<pubDate>Sun, 27 Sep 2009 11:55:23 +0000</pubDate>
		<dc:creator>Yakov Fain</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Advanced Flex Training]]></category>

		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=442</guid>
		<description><![CDATA[After running with my colleague Victor an advanced Flex training in London,  we kept asking ourselves, “Why we liked it better than many of similar events from the past?” No, it’s not because London is a nice city to visit. It’s not because you hear dear and darling all the time. The reason is simple [...]]]></description>
			<content:encoded><![CDATA[<p>After running with my colleague Victor an advanced Flex training in London,  we kept asking ourselves, “Why we liked it better than many of similar events from the past?” No, it’s not because London is a nice city to visit. It’s not because you hear dear and darling all the time. The reason is simple &#8211; this was the strongest (from the skill set perspective group we’ve ever had).  Go Europe, go! Besides people from UK, we’ve had attendees from Holland, Belgium, Norway and even one person (very strong) from South Africa. Does it mean that European Flex developers are better than American one?</p>
<p>As usual, there was one 90-minute section with a detailed comparison of Flex MVC frameworks.  As usual, I was softly criticizing the use of MVC framework in Flex.  Yes, I can admit that if you are dealing with low-skilled developers you may justify using Cairngorm. IMHO, Mate seems to be less intrusive to your project.  No, I didn’t have a chance to look closely into SWIZ – attending one presentation is not enough for forming an opinion.  PureMVC is over-engineered…</p>
<p>I try to go easy on frameworks in the classroom, because there could be lots of non-technical reasons for adopting this or that framework.   I also know that people who created frameworks are seasoned developers with their vision of how things should be done. No disrespect here. But if they have their vision and are not afraid to promote, I am entitled to have mine, don’t I, darling?<br />
Since we are not in the classroom now, let me use a bit stronger language. If to make a call to a server and display a piece of data on the screen you are using Flex implementations of Façade, Command, Delegate, Proxy, Services, Mediator (which is divided into main and secondary ones), and all these objects have to be properly registered or else….you are nuts. The only excuse I can accept, if you are not a decision maker, and this “architecture” have been forced by another developer. In this case s/he is nuts.</p>
<p>If you are a consultant and suggest such complex but theoretically correct architecture to your customer, I understand (but not approve) your goals  – to keep yourself billable on this project for as long as possible.<br />
<!--portletbreak--> If you have a minute, read an article by Joel Spolsky about <a href="http://www.joelonsoftware.com/items/2009/09/23.html">duck tape programmers</a>. Joel is talking about other than Flex technologies, but it resonates with what I keep promoting for the last 3+ years in Flex community – keep it simple, don’t over-architect your project, be agile, components vs. frameworks. I didn’t hear the term “duck tape programmer” before, but if this means implementing simple solution to deliver the project on time – I’m all for it.</p>
<p>But if being a duck tape programmer can be a good thing, during the last ten years I see a new breed of developers that I call “Google programmer”. No, I’m not talking about people who work for this company. I talk about people whose education consists of googling for code fragments on the as needed basis.  One attendee  stated that he was really surprised when we showed a wealth of information that can be revealed by using the Flex compiler’s option <em>–keep</em>. We&#8217;ve been using this option quite a lot to understand what&#8217;s under the hood, have you?</p>
<p>Why was<em> -keep</em> such a revelation to this senior developer? Is it because reading program documentation or books on software  is out of fashion in the 21st century?   Googling for the code samples can help when you know what are you looking for. But this <em>–keep</em> is a very good example of what would never be returned by Google unless you specifically ask “How to examine ActionScript code generated by Flex compiler?” Have you ever bothered asking such question?</p>
<p>Each of us, regardless of how senior we think we are, has islands (and gaps) of knowledge and reading books and attending formal training is like a SPA treatment for our minds. That’s why I’m very exited to spending several days in the training rooms at Adobe MAX conference, where I’ll be studying hard new tools and techniques of software development and architecture. Many great developers that will attend this event will definitely give me a new perspective to “obvious things”, and maybe  there is another secret key besides the <em>–keep</em> that will help me in some way  to be more productive and efficient at work.</p>
<p>This year I go there with Victor Rasputnis and Anatole Tartakovsky, and each of us is eager to learn from others and share what we know.</p>
<p>See you at MAX,<br />
Yakov Fain</p>
]]></content:encoded>
			<wfw:commentRss>http://flexblog.faratasystems.com/2009/09/27/thinking-of-flex-in-london/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
