<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Dave Carabetta: My Thoughts - Frameworks</title>
			<link>http://www.cbetta.com/blog/index.cfm</link>
			<description>Personal thoughts of Dave Carabetta</description>
			<language>en-us</language>
			<pubDate>Sun, 05 Sep 2010 03:13:13 -0400</pubDate>
			<lastBuildDate>Wed, 10 Jun 2009 16:20:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>dave@cbetta.com</managingEditor>
			<webMaster>dave@cbetta.com</webMaster>
			
			
			
			
			
			<item>
				<title>Know Your Congressman Using Adobe Flex 4 and Catalyst!</title>
				<link>http://www.cbetta.com/blog/index.cfm/2009/6/10/know-your-congressman-adobe-flex-4-catalyst</link>
				<description>
				
				One of the things that continually keeps me energized about my job is that Cynergy is always on the leading edge of the latest trends in the Rich Internet Application (RIA) world. As a former developer, I love the latest and greatest technologies, and in my current role on the Business Development team, it &lt;em&gt;really&lt;/em&gt; makes my job easier. :)

A few months ago, Adobe approached us to get some feedback on Flex 4 and Catalyst and how they would fit into our design and development workflow (our workflow was recently &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2009/4/20/how-to-build-rias-successfully&quot; target=&quot;_blank&quot;&gt;covered by Forrester&lt;/a&gt;, if you&apos;re interested). Rather than just providing anecdotal feedback, we built out a real application without taking any shortcuts in our approach. To that end, we have &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/davewolf?entry=cynergy_publicly_releases_first_ever&quot; target=&quot;_blank&quot;&gt;just announced the first ever Adobe Flex 4 and Catalyst application&lt;/a&gt; called &lt;a href=&quot;http://congress.cynergysystems.com/&quot; target=&quot;_blank&quot;&gt;Cynergy.Congress&lt;/a&gt;. This application allows you to learn about United States members of Congress, including their terms, policies, committees, recent news and even videos of their testimony on the floor of the House or Senate.

I know I am aggregated by some tech-centric blog aggregators and if all I was passing along was a link to a Flex application, that wouldn&apos;t interest a lot of you. Well, as Dave Wolf announced in &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/davewolf?entry=cynergy_publicly_releases_first_ever&quot; target=&quot;_blank&quot;&gt;his blog entry&lt;/a&gt;, we will also be releasing the source code in the coming days so that you can download, explore, and extend the code to start getting familiar with the next version of Flex. &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/andrewtrice&quot; target=&quot;_blank&quot;&gt;Andy Trice&lt;/a&gt;, who is Cynergy&apos;s Principal Architect for Adobe AIR and Adobe Flex, was the lead developer on the project, so I can promise you that nothing but the very best practices were used during development and this isn&apos;t simply demo-ware. He has already started posting about &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/andrewtrice?entry=cynergy_congress_flex_4_catalyst&quot; target=&quot;_blank&quot;&gt;his experience&lt;/a&gt; with the project and it provides some great insight into the new workflows that Adobe is introducing with the next version of the Adobe Flash platform. Have a look!
				
				</description>
				
				<category>Cynergy Systems</category>
				
				<category>Frameworks</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Wed, 10 Jun 2009 16:20:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2009/6/10/know-your-congressman-adobe-flex-4-catalyst</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Flex 2.0.1 Hotfix 2 and LiveCycle Data Services 2.5 Available</title>
				<link>http://www.cbetta.com/blog/index.cfm/2007/5/29/adobe-flex-hotfix-livecycle-data-services-available</link>
				<description>
				
				Adobe released &lt;a href=&quot;http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=kb401825&quot; target=&quot;_blank&quot;&gt;Hotfix 2 for Adobe Flex 2.0.1&lt;/a&gt; and an update to the now re-named LiveCycle Data Services on Friday afternoon for immediate download. Of particular interest in this hotfix are a couple of fixes specifically for memory leaks in high-use components:

&lt;ul&gt;
&lt;li&gt;Memory leak in Accordion.&lt;/li&gt;
&lt;li&gt;ViewStack containers are not GC&apos;d - memory leak.&lt;/li&gt;
&lt;/ul&gt;

In a somewhat questionable move when you consider that this is just a hotfix, please be aware that some classes specific to the LiveCycle Data Services product (formerly Flex Data Services) have been moved out of the SDK and may break existing code, particularly for those of you who use the Cairngorm framework. Specifically, the Consumer class has been moved out of the SDK and Cairngorm makes a reference to it in the ServiceLocator class. Alistair McLeod has &lt;a href=&quot;http://weblogs.macromedia.com/amcleod/archives/2007/05/flex_201_hotfix.cfm&quot; target=&quot;_blank&quot;&gt;posted more details&lt;/a&gt; on the issue and expects to have an update of Cairngorm available as soon as possible. Further, Matt Chotin has &lt;a href=&quot;http://tech.groups.yahoo.com/group/flexcoders/message/75526&quot;  target=&quot;_blank&quot;&gt;posted that the main installers will not be updated with the hotfix bits&lt;/a&gt; due to the lack of desire to update all the documentation, so if you need to re-install Flex Builder or are trying it out for the first time, you&apos;ll need to make sure you run the &lt;a href=&quot;http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=kb401825&quot; target=&quot;_blank&quot;&gt;Hotfix 2 installer&lt;/a&gt; separately. Lastly, the update is cumulative, so you will not need to install Hotfix 1 first.

Also released was an update to the Flex Data Services product line. Perhaps most importantly, &lt;a href=&quot;http://www.adobe.com/products/flex/dataservices/&quot; target=&quot;_blank&quot;&gt;Flex Data Services&lt;/a&gt; is now named LiveCycle Data Services, though the Adobe site looks to have been not made the appropriate site updates as of this posting. Further, the links in the updater&apos;s readme file to the &lt;a href=&quot;http://www.adobe.com/go/lcds_product&quot; target=&quot;_blank&quot;&gt;main product page&lt;/a&gt;, &lt;a href=&quot;http://www.adobe.com/go/lcds_release_notes&quot; target=&quot;_blank&quot;&gt;Release Notes&lt;/a&gt;, &lt;a href=&quot;http://www.adobe.com/go/lcds_installation&quot; target=&quot;_blank&quot;&gt;Installation Instructions&lt;/a&gt;, and &lt;a href=&quot;http://www.adobe.com/go/lcds_release_notes&quot; target=&quot;_blank&quot;&gt;Known Issues&lt;/a&gt; currently redirects to the &lt;a href=&quot;http://www.adobe.com/&quot; target=&quot;_blank&quot;&gt;Adobe.com home page&lt;/a&gt;, so there&apos;s no way of knowing what was addressed in this update. This isn&apos;t the first time that Adobe has released an update to a product without updating the supporting web site references for a noticeable period of time (i.e., days), and hopefully the disconnect is addressed in the future, as it&apos;s frustrating to not be able to get to the information we need to make important decisions about installing and/or updating a product.
				
				</description>
				
				<category>Frameworks</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Tue, 29 May 2007 10:10:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2007/5/29/adobe-flex-hotfix-livecycle-data-services-available</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Why Silverlight Is A Phenomenally Important Announcement For Adobe Flex</title>
				<link>http://www.cbetta.com/blog/index.cfm/2007/4/19/why-silverlight-important-announcement-adobe-flex</link>
				<description>
				
				There&apos;s been a big discussion over the last few days across mailing lists and blogs about the impact of Microsoft&apos;s &lt;a href=&quot;http://www.microsoft.com/silverlight/default_01.aspx&quot; target=&quot;_blank&quot;&gt;Silverlight&lt;/a&gt; announcement. The loyalists from both the &lt;a href=&quot;http://www.microsoft.com/&quot; target=&quot;_blank&quot;&gt;Microsoft&lt;/a&gt; and the &lt;a href=&quot;http://www.adobe.com/&quot; target=&quot;_blank&quot;&gt;Adobe&lt;/a&gt; developer camps have come out of their respective wood works to &lt;a href=&quot;http://tech.groups.yahoo.com/group/flexcoders/message/71558&quot; target=&quot;_blank&quot;&gt;debate Silverlight&apos;s merit vis-a-vis Flex&lt;/a&gt;.

What&apos;s interesting to me about this debate is that, once again, with the introduction of a new, potentially disruptive  technology, it always winds up being an &quot;either/or&quot; discussion rather than an &quot;and&quot; discussion. That is, the debate can usually be distilled down to why one would use technology X rather than technology Y when the discussion should really be how one can use &lt;em&gt;both&lt;/em&gt; technology X and technology Y. As a real-world example, simply replace &quot;technology X&quot; with &quot;Adobe Flex&quot; and replace &quot;technology Y&quot; with &quot;AJAX&quot; in the previous example and do a simple internet search. I mean, I thought that we, as developers, were in the business of delivering the best product to our employer/customer/client rather than a product that uses a specific technology simply because that&apos;s their personal preference? Did I miss something?

&lt;a href=&quot;http://www.cynergysystems.com/blogs/page/davewolf&quot; target=&quot;_blank&quot;&gt;Dave Wolf&lt;/a&gt;, Vice President of Consulting at my employer, Cynergy Systems, wrote an excellent blog entry this morning entitled &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/davewolf?entry=wake_up_and_see_the&quot; target=&quot;_blank&quot;&gt;Wake up and see the Silverlight&lt;/a&gt;, which discusses just how phenomenally important Microsoft&apos;s Silverlight announcement is to the Rich Internet Application (RIA) industry. As he notes:

&lt;blockquote&gt;
...[T]his week&apos;s news that Microsoft has officially named Sparkle - WPF/E as Silverlight and that it is clearly and finally on its way to market truly is the tipping point that establishes that RIA&apos;s are real, RIA&apos;s are the future and RIA&apos;s will shape the way we are going to be developing software for some time to come. Microsoft just justified and legitimized RIA. That is HUGE.
&lt;/blockquote&gt;

Dave hits the nail on the head in his entry, and I won&apos;t try and re-hash it here, as I wouldn&apos;t be able to do it justice.

However, my point is that this isn&apos;t about how Silverlight is going to squash Flex, or vice versa. This is about how the RIA industry just became the focal point for future development, and that&apos;s an incredibly important validation of &lt;a href=&quot;http://www.adobe.com/products/flex/&quot; target=&quot;_blank&quot;&gt;Adobe Flex&lt;/a&gt; and, by extension, &lt;a href=&quot;http://labs.adobe.com/technologies/apollo/&quot; target=&quot;_blank&quot;&gt;Apollo&lt;/a&gt;. By recognizing that the equivalent of the Adobe Flash Player is the future of delivering engaging web applications, Microsoft validated the Player as that delivery platform. Hence, they built their own.

Did Microsoft declare that Adobe is officially in their cross-hairs? Absolutely. Is the first release of Silverlight going to knock the snot out of Adobe Flex? Absolutely not. But let&apos;s be honest here -- for anybody that used either Flex 1.0 or Flex 1.5, those initial releases left a lot to be desired themselves, so let&apos;s not be so quick to bash Silverlight as a failure waiting to happen. It&apos;ll likely have its warts, much the same as Flex 1.x did. But, in true Microsoft form, once they get that second or third release out and their development community on board, the RIA space is going to have &lt;em&gt;at least&lt;/em&gt; two major players from which developers will be able to deliver rich, engaging applications. I don&apos;t know about you, but I couldn&apos;t be more excited!

Have a look at &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/davewolf?entry=wake_up_and_see_the&quot; target=&quot;_blank&quot;&gt;Dave&apos;s entry&lt;/a&gt; to get a more thorough analysis of the impact of the Silverlight announcement. Don&apos;t worry Adobe fans, Flex isn&apos;t going anywhere. In fact, I think it got just a whole lot stronger!
				
				</description>
				
				<category>Cynergy Systems</category>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Microsoft</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 19 Apr 2007 12:15:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2007/4/19/why-silverlight-important-announcement-adobe-flex</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Interactively Understanding The Cairngorm Process</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/11/6/interactively-understanding-cairngorm-process</link>
				<description>
				
				We&apos;ve decided to use Cairngorm at work on a project that I&apos;m on. While I had always known about Cairngorm via the blogosphere and the &lt;a href=&quot;http://groups.yahoo.com/group/flexcoders/&quot; target=&quot;_blank&quot;&gt;flexcoders mailing list&lt;/a&gt;, and even read the excellent &lt;a href=&quot;http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html&quot; target=&quot;_blank&quot;&gt;six-part Cairngorm series&lt;/a&gt; written by Steven Webster, I was still a bit hazy as to how to actually code an application myself.

To that end, I want to point you to the excellent &lt;a href=&quot;http://www.cairngormdocs.org/&quot; target=&quot;_blank&quot;&gt;CairngormDocs.org site&lt;/a&gt; that was recently set up by the Cairngorm Documentation Group. While there are links to sample apps and the API documentation, I specifically wanted to highlight the &lt;a href=&quot;http://www.cairngormdocs.org/tools/CairngormDiagramExplorer.swf&quot; target=&quot;_blank&quot;&gt;interactive Cairngorm Diagram Explorer&lt;/a&gt;, which shows a visual flow as well as the supporting code sample to execute that part of the diagram. It has really helped solidify the process of broadcasting, handling, and sending a response to a user gesture via Cairngorm.

One tip though...do yourself a favor and save the SWF to your desktop and run it in the standalone Flash Player rather than through your browser. Doing it that way will allow you to view the diagram on the left of the page while displaying the related code snippet on the right side.
				
				</description>
				
				<category>Frameworks</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Mon, 06 Nov 2006 00:55:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/11/6/interactively-understanding-cairngorm-process</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Fixing Cairngorm Code Hinting Issues In Flex Builder</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/11/6/fixing-cairngorm-code-hinting-flex-builder</link>
				<description>
				
				&lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/10/2/new-job-cynergy-systems-cfunited&quot; target=&quot;_blank&quot;&gt;Changing jobs&lt;/a&gt;, a week&apos;s vacation to Mexico, and spinning up with &lt;a href=&quot;http://www.cynergysystems.com/&quot; target=&quot;_blank&quot;&gt;my new company&lt;/a&gt; has made this blog awfully bare lately. However, I hope to get back in the saddle by posting some tips and tricks that I&apos;ve learned while diving head first into Flex 2 development. To that end, here&apos;s a helpful tip if you decide to use the &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Cairngorm&quot; target=&quot;_blank&quot;&gt;Cairngorm framework&lt;/a&gt; in your project with Flex Builder.

First off, it&apos;s important to make sure you have the Cairngorm SWC file properly added to your project. Since that&apos;s beyond the scope of this tip, you can check out Joe Rinehart&apos;s &lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;entry=BB4775B4-3048-55C9-43F43353AEA85A39&quot; target=&quot;_blank&quot;&gt;step-by-step instructions&lt;/a&gt; for doing so. After double-checking that I had the SWC properly imported, I couldn&apos;t get the Cairngorm-specific code to appear when I referenced the appropriate paths, and I certainly didn&apos;t want to have to drop the source code into my project. After a lot of digging, I was able to solve my issue by doing the following:

&lt;ol&gt;
&lt;li&gt;Right-click on the project in which you&apos;re using Ciarngorm and select the Properties option at the bottom of the context menu.&lt;/li&gt;
&lt;li&gt;The fourth option in the dialog box that appears is the Flex Build path option. Select that to switch to that view.&lt;/li&gt;
&lt;li&gt;Click the Library path tab to switch to the SWC in the project build path.&lt;/li&gt;
&lt;li&gt;Highlight the Cairngorm SWC file and click the Up button at the right to move it to the top of the library path.&lt;/li&gt;
&lt;li&gt;Click the OK button and wait for the project to re-compile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional:&lt;/strong&gt; You &lt;em&gt;may&lt;/em&gt; need to close the project and re-open it to get the highlighting to work.&lt;/li&gt;
&lt;/ol&gt;

Truthfully, I don&apos;t know why I had issues getting the hinting to work. I dropped in the Cairngorm 2.1 SWC and it just didn&apos;t want to pop up any of the hints for me. If you&apos;re having this problem, hopefully the above steps with resolve your issue.
				
				</description>
				
				<category>Frameworks</category>
				
				<category>Flex</category>
				
				<category>Blogging</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Mon, 06 Nov 2006 00:30:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/11/6/fixing-cairngorm-code-hinting-flex-builder</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Flex 2 Case Study And The Power Flex 2 Charting</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/9/26/adobe-flex-2-case-study-charting</link>
				<description>
				
				I was reading through last week&apos;s &lt;a href=&quot;http://www.eweek.com/&quot; target=&quot;_blank&quot;&gt;eWeek&lt;/a&gt; magazine and came across an excellent &lt;a href=&quot;http://www.eweek.com/article2/0,1759,2020429,00.asp&quot; target=&quot;_blank&quot;&gt;case study highlighting the power of the Adobe&amp;reg; Flex 2&amp;trade; platform&lt;/a&gt;. Admittedly, I usually only skim through case studies because they&apos;re mostly positioned as &quot;product X is the greatest&quot; and is usually filled with enough buzzwords to fill an entire &quot;buzzword bingo&quot; card (and this one has a bunch).

However, I did take notice of one particular aspect of this case study&apos;s implementation that I think gets glossed over in the Flex 2 vs. AJAX decision-making process: visualizing your data. (And let&apos;s be honest for a second: while I know you&apos;ll hear many who say that you can use both Flash &lt;em&gt;and&lt;/em&gt; AJAX together, including the Adobe brass, that doesn&apos;t seem to be happening in most applications that I&apos;ve seen (with perhaps a smattering of &lt;a href=&quot;http://finance.google.com/finance?q=adbe&quot; target=&quot;_blank&quot;&gt;notable exceptions&lt;/a&gt;); most are in one camp or the other.)

While developers will likely note that the cross-platform features of the Flex 2 platform are its biggest strength, I respectfully disagree. That&apos;s an incredible convenience, but it&apos;s not why I&apos;m going to use it in my work. See, I&apos;m of the school of thought that I need to present my users with the best experience possible based on the presented requirements. Humans are, by nature, visual beings. If presented with a table of data or a chart that presents that same data, a user is going to more quickly and efficiently draw his or her conclusion from the chart virtually every time. It&apos;s how our brains work. I think of the old cliche that &quot;a picture is worth a thousand words.&quot; That may sound trite, but cliches become cliches because they&apos;re true. To that end, the most differentiating feature of the Flex 2 platform, to me, is the charting suite. The Flex 2 charting components allow users to visualize their data in ways that previously required third-party vendors and lots of supplemental code to interact with it. Andrew Tahvildary, vice president of development and Primavera Services (the subject of this case study) notes that, with Flex 2&apos;s charting components, &quot;...we were able to use a combination of charts and data grids to provide multidimensional views over a large set of analytical data.&quot; I just don&apos;t know of many AJAX libraries that come &lt;strong&gt;out-of-the-box&lt;/strong&gt; with this capability, and at Flex 2&apos;s price point.

Have you seen the &lt;a href=&quot;http://examples.adobe.com/flex2/inproduct/sdk/explorer/explorer.html&quot; target=&quot;_blank&quot;&gt;Adobe Flex 2 Component Explorer&lt;/a&gt; yet (Adobe Flash Player 9 required)? There are 16 default chart types, and all of them are extensible so that you can customize a chart to your needs. Want to see what a real-world implementation of the charting components might look like? Have a look at the &lt;a href=&quot;http://examples.adobe.com/flex2/inproduct/sdk/dashboard/dashboard.html&quot; target=&quot;_blank&quot;&gt;Dashboard&lt;/a&gt; example (Adobe Flash Player 9 required) and watch how selecting data slices in one part of the application affects the charts in the other areas of the application without pages refreshes or xmlHTTP requests. The power to visualize data sets, whether simple or complex, is a mostly overlooked feature when building applications, and the Adobe Flex 2 charting suite provides you with the ability to make your users much more productive at minimal development cost.

Have a look!
				
				</description>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Flex</category>
				
				<category>Blogging</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Tue, 26 Sep 2006 13:10:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/9/26/adobe-flex-2-case-study-charting</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Co-Publishing Agreement With O&apos;Reilly Excludes ColdFusion</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/9/14/adobe-copublishing-oreilly-coldfusion</link>
				<description>
				
				Via &lt;a href=&quot;http://casario.blogs.com/mmworld/&quot; target=&quot;_blank&quot;&gt;Marco Casario&apos;s blog&lt;/a&gt;, I noted that Adobe has &lt;a href=&quot;http://press.oreilly.com/pub/pr/1624&quot; target=&quot;_blank&quot;&gt;signed an agreement&lt;/a&gt; with O&apos;Reilly Media &quot;to co-publish and co-brand books and online learning resources for developers creating applications with technologies such as Adobe Flex, ActionScript, and Adobe Flash and Flash Video.&quot; -- but not ColdFusion. Sigh.

As a long-time ColdFusion developer, this announcement is one more point of frustration with the fact that ColdFusion seems to miss out on the larger audience exposure that its siblings seem to be enjoying. While this announcement seems to be in the context of promoting &quot;Web 2.0&quot; technologies (a Tim O&apos;Reilly-coined term that I absolutely loathe, by the way), this seems like the type of agreement where letting ColdFusion ride the coattails of the Adobe Flex 2 marketing strategy could be a win-win for both sides.

Why? Well, you can&apos;t do a whole lot with Adobe Flex 2 if you don&apos;t have a server-side technology to do things like database querying, authorization/authentication, etc. It&apos;s a presentation layer technology (the &quot;View&quot; in the Model-View-Controller pattern for those wishing to be buzzword-compliant), and Adobe has been preaching for months now that the single easiest way to integrate Adobe Flex 2 with your back-end (the &quot;Model&quot;) is via ColdFusion (in this case, the &quot;Controller&quot;). So why not add ColdFusion MX into this agreement and subsequently provide resources for showing just how smoothely integrated the two technologies are. You&apos;d have the expertise of the Adobe ColdFusion team providing high-quality examples while the O&apos;Reilly team provides the author/publishing/conference resources to expose this seamless integration to the masses. In return, O&apos;Reilly gets an extremely passionate ColdFusion development community to support their efforts.

You almost literally can&apos;t find a competent developer who hasn&apos;t heard of or used an &lt;a href=&quot;http://www.oreilly.com/&quot; target=&quot;_blank&quot;&gt;O&apos;Reilly-published book&lt;/a&gt; -- they&apos;re everywhere and are usually excellent resources. While I know that they decided a while back &lt;a href=&quot;http://www.brooks-bilson.com/blogs/rob/index.cfm?mode=entry&amp;entry=C205BF41-D608-AED8-75C377DDA7EE6174&quot; target=&quot;_blank&quot;&gt;not to publish a ColdFusion MX 7 book&lt;/a&gt; due to sluggish sales of the 6.1 version, there could have been alternative resources published with this agreement that might have focused even a small part of the spotlight on the power and ease of developing with ColdFusion (i.e., O&apos;Reilly-backed articles, samples, etc.).

Adobe currently seems to have their marketing engine squarely focused on Adobe Flex 2 and ActionScript 3, as well they should. I just hope that the same zeal with which they&apos;re pursuing the growing rich internet application development community is equalled or surpassed with next year&apos;s &lt;a href=&quot;http://www.adobe.com/devnet/coldfusion/articles/cf_interview.html&quot; target=&quot;_blank&quot;&gt;ColdFusion 8, aka Scorpio&lt;/a&gt;, release.
				
				</description>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 14 Sep 2006 17:15:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/9/14/adobe-copublishing-oreilly-coldfusion</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>What&apos;s Your Ideal Source Control Setup?</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/9/6/ideal-source-control-setup</link>
				<description>
				
				Recently, I&apos;ve been wrestling with the task of migrating our current source control solution from Microsoft&amp;reg; Visual SourceSafe&amp;reg; over to Subversion. Now, I know there are many of you who are cringing at the mere mention of using VSS. However, until recently, it has been an extremely stable solution for our source control needs. And hey, at least we &lt;em&gt;have&lt;/em&gt; a source control solution, right?!

Our needs are changing though, and our team is clearly outgrowing the feature set that SourceSafe provides. From directory-level branching to better binary file compression and storage to concurrent editing, &lt;a href=&quot;http://subversion.tigris.org/&quot; target=&quot;_blank&quot;&gt;Subversion&lt;/a&gt; clearly fulfills our needs...and it&apos;s free to boot. I keep my personal files in a Subversion repository at home, so I&apos;m familiar with it when working on one machine. However, now I need to set it up for a couple of our departments (we got some non-IT departments into version control!) and I&apos;m trying to figure out the best way to do it. The requirements are fairly straightforward:

&lt;ul&gt;
&lt;li&gt;All access will be internal. In fact, no public access will be granted to anybody. However, not all users will have an account on the repository&apos;s server.&lt;/li&gt;
&lt;li&gt;Must be able to fully migrate the existing VSS repository to Subversion.&lt;/li&gt;
&lt;li&gt;Must be able to support roughly 15-20 users concurrently accessing the repository. There may be more user than that overall, but that&apos;s the targeted number of actual concurrent use.&lt;/li&gt;
&lt;li&gt;Must be able to lock down certain projects such that users must authenticate themselves when trying to access the files.&lt;/li&gt;
&lt;/ul&gt;

OK, now that the requirements have been stated, I need your help figuring out the best approach.

First and foremost, where to physically put the repository. We have a shiny new development box (running Red Hat Linux 4.0) for our team with tons and tons of free space. I was thinking about creating a partition there dedicated to housing the repository. At the same time, I&apos;m hesitant to put the repository on the same box as where most of the development is going to be taking place (we all have our own JRun/ColdFusion instances on this box, so we&apos;re separate, but sharing the same overall resources). I just don&apos;t trust all the banging that the box will be taking to house our core file repository, even though we&apos;ll be taking proper backups on a nightly basis. Should I phsyically separate the repository from the dev box?

With regard to the network protocol, from my research, it seems like the best setup is to install Apache on the server and manage the file access and user autentication using the mod_dav_svn module. However, this feels like overkill to an extent. I have the excellent book &lt;a href=&quot;http://www.pragmaticprogrammer.com/titles/svn2/index.html&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Pragmatic Version Control using Subversion 2nd Ed.&lt;/em&gt;&lt;/a&gt; by Mike Mason (and published by Dave Thomas and Andy Hunt of &lt;a href=&quot;http://www.pragmaticprogrammer.com/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Pragmatic Programmer&lt;/em&gt;&lt;/a&gt; fame), so I&apos;m aware of the pros and cons of each of the protocol options (svnsserve, svnserve+ssh, and Apache). However, I&apos;m looking for other real-world opinions on each, based on the stated requirements.

With regard to migrating the existing VSS repository, this is a biggie. The problem I have with a lot of the current presentations about using Subversion is that they all assume that you&apos;re starting with a clean slate. However, we have literally years worth of comments, tags, labels, etc., that are an absolute &quot;must keep.&quot; To that end, I have been monitoring the open source project &lt;a href=&quot;http://www.pumacode.org/projects/vss2svn/&quot; target=&quot;_blank&quot;&gt;Vss2Svn&lt;/a&gt; with the hopes of using their solution for migrating our repository. However, it doesn&apos;t look quite ready for prime time just yet. Has anybody succesfully used it by chance? I also found a solution from &lt;a href=&quot;http://www.polarion.com/&quot; target=&quot;_blank&quot;&gt;Polarion&lt;/a&gt; called &lt;a href=&quot;http://www.polarion.com/subv/index_pro.php&quot; target=&quot;_blank&quot;&gt;Subversion Pro&lt;/a&gt; that looks to be free for at least the migration aspects of the product. Has anybody used this one?

Lastly, are there any tips on the best way to set up authorization/authentication? Anything else I&apos;m overlooking? We&apos;re currently using the amazing &lt;a href=&quot;http://www.fogbugz.com/&quot; target=&quot;_blank&quot;&gt;FogBugz&lt;/a&gt; project management system from Fog Creek software (it integrates with virtually all source code management systems, which is great), so we don&apos;t need things like &lt;a href=&quot;http://trac.edgewall.org/&quot; target=&quot;_blank&quot;&gt;Trac&lt;/a&gt;.

Thanks for any insights.
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>CSS</category>
				
				<category>Frameworks</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<pubDate>Wed, 06 Sep 2006 13:00:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/9/6/ideal-source-control-setup</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Flex 2 Receives High Praise From eWeek</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/8/17/Adobe-Flex-2-Receives-High-Praise-From-eWeek</link>
				<description>
				
				I just saw over at &lt;a href=&quot;http://www.eweek.com/&quot; target=&quot;_blank&quot;&gt;eWeek&lt;/a&gt; that Labs Director Jim Rapoza has given &lt;a href=&quot;http://www.eweek.com/article2/0,1759,2004421,00.asp?kc=EWRSS03119TX1K0000594&quot; target=&quot;_blank&quot;&gt;an extremely positive review&lt;/a&gt; of Adobe Flex 2. It&apos;s also currently the &quot;Top Story&quot; on their homepage, which should give it some nice exposure for the time being. There&apos;s also &lt;a href=&quot;http://www.eweek.com/slideshow/0,1206,a=186256,00.asp&quot; target=&quot;_blank&quot;&gt;a small slideshow&lt;/a&gt; that has some screenshots of their walkthrough. The one negative that they mentioned was that Flex Builder currently only runs on Windows. However, as &lt;a href=&quot;http://kuwamoto.org/2006/07/21/yes-virginia-there-is-a-mac-build/&quot; target=&quot;_blank&quot;&gt;Sho Kuwamoto recently showed,&lt;/a&gt; there is a Mac build of Flex Builder 2 running internally at Adobe right now, so that criticism will hopefully be squashed in the near future.
				
				</description>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Flex</category>
				
				<category>Blogging</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 17 Aug 2006 10:10:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/8/17/Adobe-Flex-2-Receives-High-Praise-From-eWeek</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Array vs. ArrayCollection in Flex 2 (with a ColdFusion Slant)</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/7/26/array-vs-array-collection-in-flex-2-with-a-coldfusion-slant</link>
				<description>
				
				I&apos;ve been spending a bit of personal time digging into Flex 2 development. One thing I&apos;ve noticed up front is that there&apos;s an important distinction between using an Array and an ArrayCollection when coding your applications. This is an important point for ColdFusion developers because, in CF, we only have an Array datatype while most other languages (Java, C#, etc.) have an explicit ArrayCollection class. Further, since Flex is simply a front-end development language, you&apos;re likely to be doing lots of talking to a back-end technology to return data sets and the like.

So what&apos;s the difference? Well, the &lt;a href=&quot;http://livedocs.macromedia.com/flex/2/langref/mx/collections/ArrayCollection.html&quot; target=&quot;_blank&quot;&gt;LiveDocs entry for the ArrayCollection class&lt;/a&gt; sums it up pretty well, so here it is:

&lt;blockquote&gt;
The ArrayCollection class is a wrapper class that exposes an Array as a collection that can be accessed and manipulated using the methods and properties of the ICollectionView or IList interfaces. Operations on a ArrayCollection instance modify the data source; for example, if you use the removeItemAt() method on an ArrayCollection, you remove the item from the underlying Array.
&lt;/blockquote&gt;

The first sentence in that explanation is the key: The ArrayCollection class is simply a wrapper around the Array class. So if they&apos;re both Arrays at some level, why is this important? Well, with a standard Array, what you have available to you are the basic methods and properties that you&apos;d expect in any language: push() (for adding an element to the end), pop() (for removing the last element), length (the number of indices), etc. However, the ArrayCollection class provides a suite of immensely convenient &quot;extra&quot; methods that can act on the Array.

For example, say I have an array with the values in the color spectrum:

&lt;code&gt;
var spectrumColors:Array = [&quot;red&quot;,&quot;orange&quot;,&quot;yellow&quot;,&quot;green&quot;,&quot;blue&quot;,&quot;indigo&quot;,&quot;violet&quot;];
&lt;/code&gt;

(Quick side note to ColdFusion developers: Arrays in ActionScript are zero-based. So, to directly access the element &quot;red&quot;, you&apos;d use spectrumColors[0] rather than spectrumColors[1] like you would in ColdFusion.)

However, Stephen Hawking releases a new theory that there&apos;s no such thing as &quot;green,&quot; and mandates that it should be removed from the color spectrum. How would you do it using the Array class? Honestly, it&apos;s not worth getting into the code because it&apos;s a waste of keystrokes. However, there&apos;s a really easy way to do this: Use the ArrayCollection class. The ArrayCollection class extends the &lt;a href=&quot;http://livedocs.macromedia.com/flex/2/langref/mx/collections/ListCollectionView.html&quot; target=&quot;_blank&quot;&gt;ListCollectionView&lt;/a&gt; class. Without getting into the boring details, the ListCollectionView class has a bunch of extremely handy methods for manipulating its elements, namely the addItemAt(), removeItemAt(), and getItemAt() methods. Going back to our example, if the spectrumColors variable is datatyped as being an ArrayCollection, accomodating Mr. Hawking becomes immensely easier:

&lt;code&gt;
var spectrumColors:ArrayCollection = [&quot;red&quot;,&quot;orange&quot;,&quot;yellow&quot;,&quot;green&quot;,&quot;blue&quot;,&quot;indigo&quot;,&quot;violet&quot;];

spectrumColors.removeItemAt(spectrumColors.getItemIndex(&quot;green&quot;));
&lt;/code&gt;

All the code above does is create the spectrumColors variable of type ArrayCollection, and then removes the item from the array based on the returned index value that matches the value &quot;green.&quot; See? Easy. No need to manually loop over the array to find an index or verbose constructs like that.

OK, so I promised a ColdFusion slant in the post title. Now that you have an understanding of Array vs. ArrayCollection, let&apos;s see how this fits in to ColdFusion and Flex.

Flex is all about providing a rich user interface for our users. However, the key phrase in that sentence is &quot;user interface.&quot; Flex does not provide any native database connectivity, so you need a back-end technology to do the &quot;heavy lifting&quot; and return the results to Flex for display. The ColdFusion team did a phenomenal job of making Flex/ColdFusion integration as seamless as possible in the &lt;a href=&quot;http://www.adobe.com/support/coldfusion/downloads_updates.html#mx7&quot; target=&quot;_blank&quot;&gt;7.0.2 release&lt;/a&gt;. However, there are certain nuances that we need to keep in mind when working between these two technologies. One such nuance is the fact that it&apos;s one thing to query for data and return it as-is to the calling environment (ColdFusion), but it&apos;s another to be able to use advanced concepts such as run-time sorting and filtering for display (Flex). To that end, certain Flex 2 framework components use what are known as &lt;em&gt;data providers&lt;/em&gt; to not only display the result set, but to further allow the user to manipulate the results to their liking. To that end, the Flex engineers cleverly implemented these framework components such that you could either use the raw datatype returned &lt;em&gt;or&lt;/em&gt; you could use a collection instead, which allows for more advanced access to the data set. Hopefully my above explanation regarding the difference between an Array and and ArrayCollection sufficiently shows the difference between a datatype and its Collection wrapper class. You could use a basic Array (the raw datatype) to display a result set, if that&apos;s all you want to do. But to provide more advanced interaction, these raw datatype classes don&apos;t provide the necessary advanced access or event broadcasts necessary. So you&apos;re going to need to convert the datatype that comes back from your back-end (i.e., ColdFusion) into the appropriate collection type so that it can then be used for display, thereby offering some of the more advanced features that the Flex framework provides.

While there are &lt;a href=&quot;http://livedocs.macromedia.com/flex/2/docs/00000499.html&quot; target=&quot;_blank&quot;&gt;many controls that use data providers&lt;/a&gt;, I&apos;m going to use the DataGrid in my example because that seems to be the most common way of displaying tabular data in Flex. If I want to display a datagrid consisting of some basic company information: company name, address, etc., below is the ActionScript code needed to take the returned results into the appropriate collection datatype. Assume that a ColdFusion query is being returned.

&lt;code&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;vertical&quot; initialize=&quot;myService.send()&quot;&gt;

&lt;mx:Script&gt;
  &lt;![CDATA[
	import mx.collections.ArrayCollection;
	import mx.rpc.events.ResultEvent;
	
	[Bindable]
	private var companyInfo:ArrayCollection;
	
	private function resultHandler(event:ResultEvent):void {
	   companyInfo = event.result as ArrayCollection;
	}
  ]]&gt;
&lt;/mx:Script&gt;

&lt;mx:HTTPService id=&quot;myService&quot; url=&quot;url/to/cfc?WSDL&quot; result=&quot;resultHandler(event);&quot; /&gt;

&lt;mx:DataGrid dataProvider=&quot;{companyInfo}&quot; /&gt;

&lt;/mx:Application&gt;
&lt;/code&gt;

As you can see the above code simply takes the query returned from ColdFusion (&quot;event.result&quot;) and &quot;coerces&quot; it (or casts it) to an ArrayCollection using the &lt;em&gt;as&lt;/em&gt; keyword. The framework takes care of everything else for you. Then I simply assign the companyInfo variable as the data provider for the DataGrid. If I now wanted to add more advanced functionality, such as filtering or editing, to the result set, I already have the results in the appropriate format. I just need to write a function that acts as the filter or &quot;listens&quot; for the updated data. The Adobe LiveDocs resource provides &lt;a href=&quot;http://livedocs.macromedia.com/flex/2/docs/00000504.html&quot; target=&quot;_blank&quot;&gt;a great example&lt;/a&gt; of providing this sort of functionality.

Hopefully this provides a basic understanding of the difference between datatypes and their associated Collection classes, and when each one should be used.
				
				</description>
				
				<category>Frameworks</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Wed, 26 Jul 2006 13:05:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/7/26/array-vs-array-collection-in-flex-2-with-a-coldfusion-slant</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>My Flex Ad Campaign Suggestions</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/7/20/my-flex-ad-campaign-suggestions</link>
				<description>
				
				So Ryan Stewart &lt;a href=&quot;http://www.digitalbackcountry.com/index.cfm/2006/7/19/Adobe-Pioneers-Ransomvertising&quot; target=&quot;_blank&quot;&gt;rightly flamed Adobe&lt;/a&gt; for a poor execution of an ad campaign they were running on some of the &lt;a href=&quot;http://fmpub.net/&quot; target=&quot;_blank&quot;&gt;Federated Media&lt;/a&gt; sites. In one of the comments, Jeff Whatcott, Senior Director of Product Marketing for the Enterprise and Developer Business Unit at Adobe (I&apos;m not sure his title can get any longer), not only acknowledged the execution gaffe, but further comments that the campaign has been pulled altogether. He then went on to challenge the readers as to what we think a better online advertising campaign should be:

&lt;blockquote&gt;
&lt;em&gt;So here&apos;s the invitation: please jump on this thread with your specific suggestions for what the Flex online advertising should say and what is should look like. What should the tone be (sophisticated, edgy, friendly, in your face, or what have you)? What should the catchy tag line be? What should the short product description be? What benefits, if any, should we mention right in the ad and what should be on the jump page? Should we bang directly on the competition (think Oracle ads) or should we focus on our own strengths? What creative concepts should we consider (code puzzles that convey a message, movies of Flex coding/results, what else)?&lt;/em&gt;
&lt;/blockquote&gt;

Here&apos;s the thing though... I&apos;m a developer by trade, so actually designing something more than a stick figure (which is a challenge in and of itself) is pretty comical. Seriously, Photoshop/Fireworks and I just aren&apos;t friends. So I&apos;m going to leave the &quot;looks&quot; part of his request to the pros. But that doesn&apos;t mean I can&apos;t put in my two cents on a couple of his questions. Specifically:

&lt;blockquote&gt;
&lt;em&gt;What should the catchy tag line be? What should the short product description be?&lt;/em&gt;
&lt;/blockquote&gt;

I spent a bit of time tonight just throwing down ideas. Here&apos;s what I&apos;ve come up with so far...

&lt;strong&gt;Catchy Tag Line Ideas&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Adobe Flex 2: Why Wait For What&apos;s Here Already?&lt;/li&gt;
&lt;li&gt;Adobe Flex 2: Flash Reborn&lt;/li&gt;
&lt;li&gt;Adobe Flex 2: Rich Internet Applications Redefined&lt;/li&gt;
&lt;li&gt;Adobe Flex 2: The Web Like You&apos;ve Never Seen It&lt;/li&gt;
&lt;li&gt;Adobe Flex 2: Free Has Never Been This Easy&lt;/li&gt;
&lt;li&gt;Adobe Flex 2: Set Your Data Free&lt;/li&gt;
&lt;li&gt;Adobe Flex 2: Unleash Your Data&lt;/li&gt;
&lt;li&gt;Adobe Flex 2 and You: Perfect Together&lt;/li&gt;
&lt;/ul&gt;

OK, the last one&apos;s awful, but I had to give a shout out to my New Jersey roots by paying homage to its successful 1980s ad campaign: New Jersey and You, Perfect Together. Feel free to ignore that one. Anyway, I think the other ones walk the advertising balance between piquing one&apos;s interest, conveying (albeit at a very high level) what the technology does, and taking a light jab at Microsoft (yes, I had &lt;a href=&quot;http://www.microsoft.com/products/expression/en/interactive_designer/default.aspx&quot; target=&quot;_blank&quot;&gt;Sparkle&lt;/a&gt; in mind in the first bullet.) I also had one that said &quot;Adobe Flex 2: The Power Of Your Desktop On The Web,&quot; but that&apos;s really more &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Apollo&quot; target=&quot;_blank&quot;&gt;Apollo&lt;/a&gt;-esque, so I left it out.

&lt;strong&gt;Short Product Description&lt;/strong&gt;

This one&apos;s pretty tough too because you have several audiences that will potentially see the text, and you need to cater to all of them at some level. From hard-core C++/Java/.NET developers to designers to managers, the text needs to have something that will at least make them click into a more descriptive landing page. This is what I came up with:

&lt;blockquote&gt;
Adobe Flex 2 delivers on the promise of Rich Internet Applications by fusing the power of the web with the familiar feel of your desktop. And because it runs in the Adobe Flash Player, the most pervasive plugin in the history of the Internet, it runs exactly the same on Microsoft Windows, Mac OS X, and Linux. Leverage your existing Service Oriented Architecture by putting the interactivity of traditional desktop applications at your customers&apos; fingertips. Oh, and it can be done in about 10 lines of code!
&lt;/blockquote&gt;

My thought process was to come up with something that describes what the product does, while promoting its competitive advantage in that it&apos;s cross-platform, runs in a familiar plugin, and doesn&apos;t require a complete rewrite of existing code. I&apos;m still not that totally content with it, but I thought I&apos;d throw it out there for feedback to see what others are thinking.

I stayed away from a couple of other people&apos;s suggestions and some of Jeff&apos;s questions intentionally.

&lt;ol&gt;
&lt;li&gt;I didn&apos;t put any code as a complement to the overview statement. One developer pool that I know Adobe is trying to pull from is the hard core C++/Java/.NET camp. As a long-time ColdFusion developer, there&apos;s still a stigma that tag-based languages, such as ColdFusion and MXML, are inferior because their abstraction takes away the developer&apos;s power and degrades overall performance. I would submit that the landing page should have the links to the code samples along with plenty of videos that point out how quickly you really can develop some pretty advanced behaviors. Also, the code examples shouldn&apos;t rely on third-party tools, such as &lt;a href=&quot;http://www.flickr.com/&quot; target=&quot;_blank&quot;&gt;Flickr&lt;/a&gt;. It&apos;s cool that you can do that, but I don&apos;t think you&apos;re going to see people rusing out to get their own Flickr API key just to run a sample. I actually think the samples are a big strength for Adobe, and they&apos;ve done a good job of getting examples for all levels of expertise online.&lt;/li&gt;

&lt;li&gt;I don&apos;t think Adobe should go the &quot;Oracle route&quot; and single out competitors. First off, it gives the competitors free press. Let them pay for their own airtime. Second, I think it&apos;s class-less and evokes a feeling of fear that their own product is inferior and they&apos;re just covering those shortcomings up.&lt;/li&gt;
&lt;/ol&gt;

What do you think? How would you improve on the current Flex 2 online marketing campaign? How&apos;d I do? Remember, I&apos;m a developer, so my thoughts are really just raw brain dumps...nothing polished.
				
				</description>
				
				<category>Apple</category>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Microsoft</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 20 Jul 2006 23:15:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/7/20/my-flex-ad-campaign-suggestions</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Joe Rinehart on TheServerSide.com</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/7/5/joe-rinehart-on-theserverside</link>
				<description>
				
				I was just perusing through my aggregated blogs and saw that &lt;a href=&quot;http://clearsoftware.net/&quot; target=&quot;_blank&quot;&gt;Joe Rinehart&lt;/a&gt; has posted an entry on &lt;a href=&quot;http://www.theserverside.com/&quot; target=&quot;_blank&quot;&gt;TheServerSide.com&lt;/a&gt; entitled &lt;a href=&quot;http://www.theserverside.com/news/thread.tss?thread_id=41189&quot; target=&quot;_blank&quot;&gt;&lt;em&gt; IoC, AOP, and Rails-like productivity...in ColdFusion?&lt;/em&gt;&lt;/a&gt;. In the entry, he notes that &quot;hot&quot; areas of J2EE development such as Spring and Aspect-Oriented Programming (AOP) are available in ColdFusion and, coupled with established frameworks like &lt;a href=&quot;http://www.model-glue.com/&quot; target=&quot;_blank&quot;&gt;Model-Glue&lt;/a&gt;, can make the lives of J2EE developers much easier. Further, he notes that since ColdFusion is just a J2EE application itself, existing infrastructure can be leveraged, effectively minimizing or outright eliminating the need to switch to alternative technologies such as &lt;a href=&quot;http://www.rubyonrails.org/&quot; target=&quot;_blank&quot;&gt;Ruby on Rails&lt;/a&gt;.

I am specifically pointing out this entry because it&apos;s great to see ColdFusion being promoted on major J2EE-developer sites (as it should be). This sort of &quot;grassroots&quot; marketing is far more effective than glossy magazine ads that most people will likely skip over when reading their trade magazine. Plus, with Joe&apos;s &lt;a href=&quot;http://www.youtube.com/profile_videos?user=joerinehart&quot; target=&quot;_blank&quot;&gt;YouTube videos&lt;/a&gt;, current and prospective developers can see a real-world application of these concepts rather than just hearing and/or reading that concepts like Inversion of Control (IoC) and AOP are merely possible.
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>Ruby on Rails</category>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>ColdFusion</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Wed, 05 Jul 2006 10:34:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/7/5/joe-rinehart-on-theserverside</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A MacBook Pro Review From A Windows Perspective</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/6/23/a-macbook-pro-review-from-a-windows-perspective</link>
				<description>
				
				So I wrote &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/6/7/macbook-pro-table-two&quot; target=&quot;blank&quot;&gt;a few posts&lt;/a&gt; about my dilemma regarding switching to a Mac for my personal laptop after spending (literally) my whole life on a Windows-based PC, and people were interested in hearing how it worked out, so here goes...

&lt;strong&gt;The Ordering Experience&lt;/strong&gt;

Simple. Standard. The ordering process was very familiar if you&apos;ve ever been to and/or ordered from Dell&apos;s web site. Choose your desired model, click a few radio buttons to configure your personal specs for the machine, and off you go.

I will say that if Apple really wants to gain market share, they &lt;em&gt;have&lt;/em&gt; to provide better financing options than they currently do. Essentially, you either pay by credit card or a P.O. if it&apos;s for work. That&apos;s lame. Where I believe &lt;a href=&quot;http://www.dell.com/&quot; target=&quot;_blank&quot;&gt;Dell&lt;/a&gt; really has a leg up is that they provide a leasing option whereby you pay off the balance of a secured loan over a multi-year period at a fixed percentage rate. When I was paying off my old Dell, it was great to know that $78.56 was being deducted from my account every month and that, over the agreed-upon time period, the balance of the loan was paid off. Now I have yet another credit card to juggle. Oh yeah, and if you choose to finance through Apple rather than using an existing personal credit card, you literally have to open a new &lt;em&gt;credit card&lt;/em&gt; account. The worst part about it is that you don&apos;t know what the interest rate is until &lt;em&gt;after&lt;/em&gt; you&apos;ve opened the account! So even if you decide that you don&apos;t want to use the account because the interest rate is too high, the account is already opened and reflected in your credit report.

The above being said, I was still elated with my purchase (made on a Tuesday), and received an early &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/6/10/happy-birthday-to-me&quot; target=&quot;_blank&quot;&gt;birthday gift&lt;/a&gt; when it arrived that same week on Friday.

&lt;strong&gt;The Machine&lt;/strong&gt;

Gorgeous. Sleek. Thin. Screaming Fast. Hot. Yeah, the common gripe is indeed true....these things get hot. Although I guess that&apos;s what happens when you take a high-powered processor and stuff it in a metal case that&apos;s only 1 inch thick. So I was definitely prepared for it. As the guys at the Apple Store told me when I was looking at the machines and comparing the 15 inch with the 17 inch model (I got the 15 inch), they&apos;re intentionally not calling them &quot;laptops.&quot; Rather, the Apple company line has been to call them &quot;portables&quot; so that people don&apos;t put them on their lap and burn themselves.

&lt;strong&gt;The Software&lt;/strong&gt;

This is probably my favorite part about the machine. A lot is made of the high cost of purchasing a Mac versus a PC. However, what I think gets lost in the debate is that Apple provides a &lt;em&gt;ton&lt;/em&gt; of &lt;em&gt;useful&lt;/em&gt; software out of the box. If you were to add up the cost of the individual software components, it&apos;s likely around $1,000 USD. Seriously. I&apos;m not talking about the common PC trial-ware for AOL or EarthLink or any of the hundreds of other titles that most people uninstall as soon as they power up their new PC. I&apos;m talking about a music recording application called GarageBand (which I now use to record my guitar songs....I&apos;m not very good by the way), iTunes, iPhoto (a powerful photo editing and organization application), HD video editing software, multiple chat applications, iWeb (for creating web sites), and, of course, a solid web browser.

&lt;strong&gt;Mac Eye For The Windows Guy&lt;/strong&gt;

OK, a cheesy section title, but that&apos;s the best I could do this late at night while trying to convey the fact that using a Mac is a different mindset as compared to using a PC. On a PC, you&apos;re likely have multiple partitions on your drive to separate your data from your applications in the event of a system crash (corrupt registry, etc.). Well, with a Mac, you don&apos;t have to worry about that. There&apos;s no such thing as a registry, and everything is treated as a file, so if you want to delete a program, just drag the program to the Trash and it&apos;s gone. No Start -&gt; Control Panel -&gt; Add/Remove Programs -&gt; Do a Dance To Make Sure All Registry Keys Are Deleted, Which Likely Won&apos;t Happen. But I&apos;m still having trouble adjusting to the fact that closing a window does not close the application itself. You still have to separately quit out of the application itself (in most cases). I&apos;m not sure how I feel about that. For the most part, if I&apos;m shutting the application window, then I&apos;m likely done with it. So close altogether please.

Installing software is still tripping me up from time to time as well. Most Mac applications come as a DMG file, which is roughly equivalent to a ZIP file. When you double-click the DMG file, it doesn&apos;t actually install the application in most cases, as you would expect from double-clicking an EXE file in Windows. All it does it mount the file archive so that you can &lt;em&gt;then&lt;/em&gt; run the installer application. This took me a few attempts to figure out. I would &quot;install&quot; Firefox and then re-boot my machine only to see that it disappeared! The other problem I have is that sometimes applications don&apos;t tell me where they&apos;re being installed and I can&apos;t choose the location. I installed the TiVo Desktop Software about 8 times (seriously) before I realized it was in my System Preferences folder. I was clueless.

Lastly, I went ahead and plunked down the amazingly cheap $39.99 for Parallels Software&apos;s Desktop For Mac application and installed Windows into it. Even in a virtual OS, Windows now runs about twice as fast as my old Dell ever did. Not that it&apos;s the Dell machine&apos;s fault, mind you, but it&apos;s still incredibe to see the speed difference. I&apos;m going to be using this machine to do some Flex 2 development, and it&apos;s nice to see I won&apos;t be hindered by performance.

&lt;strong&gt;The &quot;Intel&quot; Problem&lt;/strong&gt;

The big thing that I&apos;m finding out about this machine is that most people still haven&apos;t updated their applications to support the Intel-based Mac yet (Adobe, I&apos;m looking in your direction). So a lot of programs need to run in an emulation mode using something called &quot;Rosetta&quot; to translate the PowerPC-based instruction set to the Intel platform. It&apos;s supposed to slow down the application, and I suppose it does, but, honestly, these machines are so fast as it is that it&apos;s barely noticeable. I will say that running ColdFusion is a royal pain in the behind. See, Macs come with the Java 5 SDK as its default Java Virtual Machine. Unfortunately, ColdFusion doesn&apos;t run on this JVM yet. So, thanks to &lt;a href=&quot;http://www.google.com/&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt; and &lt;a href=&quot;http://www.simb.net/&quot; target=&quot;_blank&quot;&gt;Simeon Bateman&apos;s blog&lt;/a&gt;, I was able to track down a &lt;a href=&quot;http://www.simb.net/client/index.cfm/2006/4/21/Java-5-Update-for-OSX&quot; target=&quot;_blank&quot;&gt;shell script&lt;/a&gt; that allows me to set the JDK to Java 1.4.2 so that ColdFusion is happy and will start. So I have ColdFusion out of the way. Now I have to track down an Oracle installation for this machine, as this is what my company uses and it&apos;d be good to have it set up locally.

&lt;strong&gt;The Negative&lt;/strong&gt;

So with all the gushing and positive comments, you&apos;d think everything is great. Well, it is and it isn&apos;t. You see, my computer technically works, but it&apos;s also what Apple considers to be DOA (Dead On Arrival). The second memory bank (where I was trying to install some more RAM because it was cheaper than getting it from Apple) is dead. So I call up the AppleCare number because that&apos;s what I just paid good money for. Within 10 seconds, the tech support guy tells me he&apos;s a &quot;software guy&quot; and that hardware&apos;s out of his realm. His suggestion....bring it to a Mac Genius at one of their retail stores. I was a bit annoyed, but I was willing to give it a shot. I made an appointment with a &quot;Genius,&quot; and, sure enough, he confirmed what I already knew. So you&apos;d think that they would replace the laptop there on the spot because it&apos;s a retail store and they carry those kinds of things. Well, not so much. It turns out that because I upgraded a couple items at the time of my purchase (from 512 MB to 1 GB RAM and frm the 5400 RPM to the 7200 RPM hard drive), that&apos;s technically considered a &quot;custom built machine&quot; and they&apos;ll have to have it specially built for me in China. Oh yeah, and that&apos;ll take two weeks. I mean, what the heck&apos;s the point of the retail stores if they can&apos;t replace my machine right there? So, needless to say, I&apos;m blogging this entry right now on a soon-to-be-returned machine. However, since it does function without issue with the 1 GB RAM module that came with the machine, they&apos;re letting me keep this through the &lt;a href=&quot;http://www.cfunited.com/&quot; target=&quot;_blank&quot;&gt;CFUNITED&lt;/a&gt; conference next week, which is the main reason why I bought it when I did. I do have to say that their support staff was very accomodating to my situation, and they&apos;re allowing a &quot;grace period&quot; for me to return the machine for a new one rather than repairing this machine. As they put it, who wants a new computer that immediately has to be repaired?

&lt;strong&gt;A Couple Pointers&lt;/strong&gt;

In closing, since this is the longest post in my short blogging history, I wanted to pass along two great little tips I&apos;ve learned in my short experience with the computer.

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Empty Trash vs. Secure Empty Trash:&lt;/strong&gt; I saw this one whie waiting on line in the Apple Store. When you empty your Trash Bin, you&apos;re not really deleting the files from your system. Sure, they don&apos;t appear in your folders, but all you&apos;ve done is tell the OS that the space the deleted file once occupied is eligible to be overwritten when space is needed. If you want to erase all remnants of a file from your system and immediately free up the space, choose the Finder-&gt;Secure Empty Trash menu option. This is particularly important for personal data files.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Get the iStat Pro Dashboard Widget:&lt;/strong&gt; The Mac Genius I spoke to pointed out the &lt;a href=&quot;http://www.apple.com/downloads/dashboard/status/istatpro.html&quot; target=&quot;_blank&quot;&gt;iStat Pro&lt;/a&gt; dashboard widget, which gives you a high-level overview of all the major system components, such as battery life, temperature, memory usage, broadband speed, and more. The temperature and fan feature isn&apos;t working on the Intel-based Macs yet, but support for it is imminent, and this free widget is certainly a useful utility.&lt;/i&gt;
&lt;/ol&gt;

&lt;strong&gt;Overall&lt;/strong&gt;

Yeah, I have to send the computer back, but overall I&apos;m ecstatic with the purchase. I really am. There are some things I need to learn to better use the machine (shortcuts, etc.), but I hope to pick the brains of some Mac users at CFUNITED next week to get a better grasp of the OS. I&apos;m already more productive with this machine than I have been in a long time for my personal work. If you&apos;re on the fence, do it. You still have Windows via Parallels as a safety net, and it&apos;s such a complete system that has everything I need to be productive. The product reviews I read before buying the MacBook Pro were all from previous Mac users, so I was a bit skeptical. Well, I see why Mac users are loyal. Apple&apos;s on to something with this line, and if they can sort out the aforementioned financing problems (and ship fully functioning hardware), they have a great shot at converting large numbers of Windows users.
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>Apple</category>
				
				<category>Frameworks</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>Personal</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Fri, 23 Jun 2006 01:55:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/6/23/a-macbook-pro-review-from-a-windows-perspective</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Developer Week Breeze Presentation Links</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/6/22/adobe-developer-week-breeze-presentation-links</link>
				<description>
				
				Via &lt;a href=&quot;http://www.onflex.org/ted/&quot; target=&quot;_blank&quot;&gt;Ted Patrick&apos;s blog&lt;/a&gt;, I saw that Adobe has released &lt;a href=&quot;http://www.onflex.org/ted/2006/06/adobe-developer-week-sessions.php&quot; target=&quot;_blank&quot;&gt;the URLs to all the recorded Breeze presentations from Adobe Developer Week&lt;/a&gt;. I attended several of them and will try to post up a quick review of each when I get some time to breathe (along with the 85 other topics I&apos;ve been wanting to post about but haven&apos;t had time to). However, I will say right now that most of the presentations were excellent and I&apos;m absolutely in love with &lt;a href=&quot;http://www.adobe.com/products/breeze/&quot; target=&quot;_blank&quot;&gt;Breeze&lt;/a&gt; as a conferencing platform.

Enjoy.
				
				</description>
				
				<category>Model-Glue</category>
				
				<category>CSS</category>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 22 Jun 2006 10:05:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/6/22/adobe-developer-week-breeze-presentation-links</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Leak? June 28th Release For Adobe Flex 2</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/6/15/leak-june-28th-release-for-adobe-flex-2</link>
				<description>
				
				Scott Langeberg just &lt;a href=&quot;http://groups.yahoo.com/group/flexcoders/message/39682?threaded=1&amp;var=1&quot; target=&quot;_blank&quot;&gt;posted on the flexcoders list&lt;/a&gt; that he learned in a Breeze webinar that Adobe Flex 2 is slated to be released on June 28th! Here is the contents of the post, which includes the long-awaited pricing breakdown:

&lt;blockquote&gt;
According to Sydney Sloan (Marketing - Adobe) in a Breeze webinar @ 11AM (c):

Official release date:

June 28, 2006

Pricing as follows:

Flex 2 SDK - FREE
Flex Builder 2 - $499, $749 w/charting
FDS - $6,000 (100 concurrent users), $20,000 (enterprise)

Interestingly:
FDS Express - FREE (one app per cpu).

Charting components - $299
&lt;/blockquote&gt;

&lt;strong&gt;I want to stress that the above information came from one non-Adobe employee, and may not be entirely accurate, if at all.&lt;/strong&gt;

That disclaimer aside, AWESOME!!! That positions the release to be on Day 1 of the &lt;a href=&quot;http://www.cfunited.com/&quot; target=&quot;_blank&quot;&gt;CFUNITED conference&lt;/a&gt;, which also means that Mystic (aka, ColdFusion 7.0.2) will be released that day as well (it was noted in a Developer Week presentation that the CF bits would be released simultaneously). The release date does seem to make sense, as Adobe will be giving the keynote address at the conference that day, which makes it the perfect platform to make a major announcement such as this (among other channels, of course). Further, it follows the &quot;first half of 2006&quot; official line on release dates to this point, yet maximizes the time they have to get it out the door.

I have to say, the pricing is extremely aggressive, and I think is a further testament to how much Adobe has riding on this release. If you haven&apos;t been checking out the online presentations this week surrounding Flex during Adobe Developer Week, then you&apos;re missing out on a ton of great information.

P.E. -- (Post Entry) I hope Sydney Sloan doesn&apos;t get in too much trouble!!
				
				</description>
				
				<category>Apple</category>
				
				<category>Frameworks</category>
				
				<category>Marketing</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 15 Jun 2006 13:04:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/6/15/leak-june-28th-release-for-adobe-flex-2</guid>
				
			</item>
			
		 	
			</channel></rss>