<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Dave Carabetta: My Thoughts - Microsoft</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 02:53:08 -0400</pubDate>
			<lastBuildDate>Mon, 20 Apr 2009 18:00: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>How To Build RIAs...Successfully</title>
				<link>http://www.cbetta.com/blog/index.cfm/2009/4/20/how-to-build-rias-successfully</link>
				<description>
				
				As their home page says, &lt;a href=&quot;http://www.forrester.com/&quot; target=&quot;_blank&quot;&gt;Forrester Research&lt;/a&gt; is a technology and market research company that provides pragmatic advice to global leaders in business and technology. Anybody who works in our industry has heard of Forrester just like they would have heard of their competitors such as Gartner. They are fiercely independent in their case studies and truly have a hand in boosting -- or busting -- trends.

Forrester has been trying to understand the rich Internet applications (RIAs) design and development process. While many firms like &lt;a href=&quot;http://www.cynergysystems.com/&quot; target=&quot;_blank&quot;&gt;Cynergy&lt;/a&gt; have been doing this sort of development for so long that it seems like it&apos;s old hat, the fact of the matter is that building real applications with technologies like &lt;a href=&quot;http://www.adobe.com/products/flex/&quot; target=&quot;_blank&quot;&gt;Adobe Flex&lt;/a&gt;, &lt;a href=&quot;http://www.adobe.com/products/air/&quot; target=&quot;_blank&quot;&gt;Adobe AIR&lt;/a&gt;, &lt;a href=&quot;http://silverlight.net/&quot; target=&quot;_blank&quot;&gt;Microsoft Silverlight&lt;/a&gt;, and &lt;a href=&quot;http://windowsclient.net/&quot; target=&quot;_blank&quot;&gt;Microsoft WPF&lt;/a&gt; is still pretty new and lots of companies are trying to get their heads around how to set up a successful workflow. After a lot of research, Forrester essentially concluded that Cynergy&apos;s approach -- and what we have learned by approaching our projects this way -- is the template from which other firms should be modeling their workflows, and Dave Wolf, Cynergy&apos;s vice president &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/davewolf?entry=how_do_you_do_ria&quot; target=&quot;_blank&quot;&gt;has blogged a nice summary with a link to a &lt;strong&gt;free&lt;/strong&gt; copy of the report&lt;/a&gt; (which usually goes for $750).

Now, I want to be very careful with the messaging here. I still (barely) maintain a separate blog from &lt;a href=&quot;http://www.cynergysystems.com/blogs/&quot; target=&quot;_blank&quot;&gt;Cynergy&apos;s blogs&lt;/a&gt; because I don&apos;t want to be a shill for everything we do -- at least, not on my blog. :) That said, one thing I&apos;ve learned in the time I&apos;ve been at Cynergy is just how hard it is to set up a &lt;em&gt;repeatable&lt;/em&gt; workflow for designing and developing successful RIAs. And by &quot;successful RIAs&quot; I mean real, enterprise-level applications upon which you can build your business. Trust me, if this workflow were that easy, a lot more people would be doing it, and it&apos;s one thing to do something once but another thing entirely to continually &quot;rinse and repeat&quot; it successfully.

I encourage you to &lt;a href=&quot;http://www.cynergysystems.com/blogs/page/davewolf?entry=how_do_you_do_ria&quot; target=&quot;_blank&quot;&gt;check out the report&lt;/a&gt; and compare how we&apos;re building RIAs with how you&apos;re building them (or would like to). At 7 pages, it won&apos;t take more than 15-20 minutes of your time but it could provide insights into a process that will save you hundreds of hours down the line. Oh yeah, and if you&apos;d like to see the output of having a sound process, check out &lt;a href=&quot;http://www.cynergytv.com/&quot; target=&quot;_blank&quot;&gt;CynergyTV&lt;/a&gt; for some examples of real apps built to solve real business needs.
				
				</description>
				
				<category>Cynergy Systems</category>
				
				<category>Microsoft</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Mon, 20 Apr 2009 18:00:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2009/4/20/how-to-build-rias-successfully</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CynergyTV: Flex, Silverlight And Why I&apos;ve Disappeared</title>
				<link>http://www.cbetta.com/blog/index.cfm/2008/7/10/cynergytv-flex-silverlight-why-disappeared</link>
				<description>
				
				So why have I been so quiet for pretty much the last year outside of some token posts? Well, our re-launched &lt;a href=&quot;http://www.cynergytv.com/&quot; target=&quot;_blank&quot;&gt;CynergyTV&lt;/a&gt; experience holds the reason, and I&apos;m glad I can finally talk about it.

So Dave, you mean you&apos;ve spent the last year re-building CynergyTV? Nope, not quite. That was done by an extremely talented team here at &lt;a href=&quot;http://www.cynergysystems.com/&quot; target=&quot;_blank&quot;&gt;Cynergy&lt;/a&gt; that worked extremely hard to not only refresh the user experience but deliver the content in professional audio/video quality supported by lots of hardware and software upgrades in our data center. Incidentally, when I say team, I mean it in the truest sense of the word -- our president, Carson Hager, recognizing that we could and should present our accomplishments better and allowing guys to stop being billable in order to get this done; our Marketing group spending hours in the recording studio choreographing the audio/video; our User Experience group iterating through lots of potential look and feel options until it was nailed; our Rich Interface team implementing the user experience in &lt;a href=&quot;http://www.adobe.com/products/flex/&quot; target=&quot;_blank&quot;&gt;Adobe Flex&lt;/a&gt;; and finally, our Enterprise Services and Network Support teams building out the services tier to support the streaming video content (not a trivial task as I&apos;ve come to learn), notifying the appropriate people when the Let&apos;s Talk form is submitted, and then setting up the appropriate infrastructure to host it all in our data center. If that sounds like a lot of work, that&apos;s because it was -- and it was well worth the investment.

So back to my opening question as to why I&apos;ve been so quiet. Well, if you head over to CynergyTV (after reading this post, of course), you&apos;ll see that one of the showcases is for an application we built called &lt;a href=&quot;http://www.quickcomm.com/solutions/quickcomm-enterprise.shtml&quot; target=&quot;_blank&quot;&gt;Quickcomm Enterprise&lt;/a&gt;, a telecom expense management (TEM) tool for one of our clients, &lt;a href=&quot;http://www.quickcomm.com/&quot; target=&quot;_blank&quot;&gt;Quickcomm&lt;/a&gt;. It is this application that has basically been most of the last year of my life. As the Technical Lead on the project (which is a combination senior application architect and project manager here at Cynergy), I have spent over 1,600 hours working with my team here at Cynergy and the team at Quickcomm to deliver the most disruptive TEM solution on the market and I&apos;m extraordinarily proud and privileged to have worked with both teams.

Since the completion of that project a short while back, I have since made the transition for being a Technical Lead to Business Development -- yes, the dreaded &quot;sales&quot; guy. I was ready for a new challenge beyond coding and the growth opportunities here at Cynergy made this transition both seamless and a no-brainer. So now I get to put on my sales hat: If you&apos;re interested in speaking with us about an idea you have or have an existing application you want re-invented to provide a better user experience, &lt;a href=&quot;http://www.cynergysystems.com/common/contact.jsp&quot; target=&quot;_blank&quot;&gt;drop us a line&lt;/a&gt; and we&apos;re happy to speak with you further. And of course, if you have any feedback at all about the re-launched CynergyTV, feel free to leave a comment and I&apos;ll make sure it reaches the right people immediately.

Lastly, if you&apos;re a developer who wants to work with a phenomenally talented team that continually delivers cutting edge applications, we&apos;d love to speak with you about &lt;a href=&quot;http://www.cynergysystems.com/whoweare/careers.jsp&quot; target=&quot;_blank&quot;&gt;career opportunities&lt;/a&gt; at Cynergy. It&apos;s a great time to be building RIAs and we&apos;d love for you to be a part of it!
				
				</description>
				
				<category>Cynergy Systems</category>
				
				<category>Marketing</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Blogging</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Thu, 10 Jul 2008 16:21:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2008/7/10/cynergytv-flex-silverlight-why-disappeared</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Announces Searchable SWF Collaboration With Google And Yahoo!</title>
				<link>http://www.cbetta.com/blog/index.cfm/2008/7/1/adobe-announces-searchable-swf-collaboration-Google-Yahoo</link>
				<description>
				
				One reason (OK, there are many, I admit) why this blog has gone bare lately is because I try not to post announcements that every other similar blog in the world has already announced. It&apos;s a waste of my time and being one of 2,000 posts on the same exact subject doesn&apos;t tend to interest me (anymore). However, today&apos;s announcement by Adobe that they are &lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200806/070108AdobeRichMediaSearch.html&quot; target=&quot;_blank&quot;&gt;working with Google and Yahoo! to enhance the search capabilities of SWF files&lt;/a&gt; (Adobe Flash and Adobe Flex applications in case you don&apos;t know what a SWF file is) is a long overdue breakthrough for the rich Internet application (RIA) trend, and is yet another validation of technologies such as &lt;a href=&quot;http://www.adobe.com/products/flex/&quot; target=&quot;_blank&quot;&gt;Adobe Flex&lt;/a&gt; and &lt;a href=&quot;http://www.microsoft.com/silverlight/&quot; target=&quot;_blank&quot;&gt;Microsoft Silverlight&lt;/a&gt; for delivering public-facing, web-based applications.

Let&apos;s get one thing right out there though: &lt;strong&gt;Not all RIAs should be searchable by search engines.&lt;/strong&gt; Many (most?) RIAs are not and should not be simple ports of HTML-based web sites over to these newer technologies. That would be a waste of time and money. RIAs really excel for true web-based application development -- think applications like &lt;a href=&quot;http://www.picnik.com/&quot; target=&quot;_blank&quot;&gt;Picnik&lt;/a&gt;, an online photo editor. There isn&apos;t any real value in &lt;a href=&quot;http://www.google.com/&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt; being able to index the photo editing application itself -- that&apos;s sort of like indexing Microsoft Word.

However, an Adobe Flex-based RIA that captures the latest new stories and visualizes them -- i.e., displaying the titles in little bubbles and having more popular stories have larger bubbles -- is right in the wheelhouse of the utility of this announcement. The ability for Google and Yahoo! to be able to crawl the SWF itself for the content rather than having to expose the raw RSS feed, XML file, or whatever the source is incredibly valuable. A social network RIA that allows search engines to index public profiles -- think LinkedIn -- is yet another example of where the convergence of the sticky user experience Flex provides and the search engine power of Google and Yahoo! is extremely powerful.

Lastly, and this is a lesser point yet one I still wish to make, I&apos;ve been to trade shows where AJAX-focused companies tout their products. Interestingly, I invariably hear them say as part of their pitch that one of the big distinctions between AJAX applications and Adobe Flex or Microsoft Silverlight applications is that AJAX apps can be searched by the major search engines. Well, the competitive advantage is leveled today. I certainly am one who is curious to see how Adobe&apos;s announcement plays out in reality (name the last technical solution you saw that worked flawlessly on the first try), but hopefully the AJAX vs. Flex/Silverlight debate can start to move back to what really matters: the user experience.
				
				</description>
				
				<category>Marketing</category>
				
				<category>Microsoft</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Tue, 01 Jul 2008 09:50:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2008/7/1/adobe-announces-searchable-swf-collaboration-Google-Yahoo</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>Important Adobe Flash Player 9 Security Update Released</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/11/14/important-adobe-flash-player-9-security-update</link>
				<description>
				
				This &lt;a href=&quot;http://www.adobe.com/support/security/bulletins/apsb06-18.html&quot; target=&quot;_blank&quot;&gt;Security Bulletin&lt;/a&gt; was just posted to the Adobe site regarding a security exploit in the Flash Player. From the bulletin:

&lt;blockquote&gt;
&lt;em&gt;Adobe has provided an update to resolve vulnerabilities in Adobe Flash Player. These vulnerabilities would allow remote attackers to modify HTTP headers of client requests and conduct HTTP Request Splitting attacks. The flexibility of the attack varies depending on the type of web browser being used.&lt;/em&gt;
&lt;/blockquote&gt;

Apparently, Flash Player 7, 8, and 9 are all affected, but there is only an update available for version 9 at the moment. I should also note that the fix has been marked as &quot;Important,&quot; which is one step below their highest severity level of &quot;Critical,&quot; so definitely look into upgrading if possible.

For any Flash or Flex developers who rely on the Debug version of the player for development, Adobe unfortunately makes it hard to find the updated Players on their site, so &lt;a href=&quot;http://www.adobe.com/support/flashplayer/downloads.html&quot; target=&quot;_blank&quot;&gt;here you go&lt;/a&gt;.
				
				</description>
				
				<category>Apple</category>
				
				<category>Microsoft</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Tue, 14 Nov 2006 17:20:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/11/14/important-adobe-flash-player-9-security-update</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>For Tech Job Seekers and Employers, Joel Spolsky&apos;s New Site Is A Great Idea</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/9/5/tech-job-seekers-employers-joel-spolsky</link>
				<description>
				
				I&apos;ve &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/8/11/what-other-blogs-do-you-read&quot; target=&quot;_blank&quot;&gt;mentioned before&lt;/a&gt; that I&apos;m a big fan of &lt;a href=&quot;http://www.joelonsoftware.com/&quot; target=&quot;_blank&quot;&gt;Joel Spolsky&lt;/a&gt;. He just &quot;gets&quot; how to run a technology company and treat his &lt;a href=&quot;http://www.fogcreek.com/&quot; target=&quot;_blank&quot;&gt;Fog Creek&lt;/a&gt; employees. Well, he has just set up a new &lt;a href=&quot;http://jobs.joelonsoftware.com/&quot; target=&quot;_blank&quot;&gt;Jobs site&lt;/a&gt; that essentially aims to take the annoying marketing and recruiting out of job hunting, while providing high-quality tech listings. Are you tired of vague job listings that ask if you want to work for a &quot;well established, leading online company,&quot; but get no more information than that until you talk with a recruiter? Well, apparently, so is Joel (and me too, for that matter).

He&apos;s not aiming for it to supplant the gi-normous job boards like &lt;a href=&quot;http://www.monster.com/&quot; target=&quot;_blank&quot;&gt;Monster&lt;/a&gt; or &lt;a href=&quot;http://hotjobs.yahoo.com/&quot; target=&quot;_blank&quot;&gt;HotJobs&lt;/a&gt;. Rather, his goal is to keep it as a niche site where you can get the real job details for a given position without any hassle. Unique features include:

&lt;ul&gt;
&lt;li&gt;For candidates, the site is entirely free, including not having to register for anything.&lt;/li&gt;
&lt;li&gt;Listings expire after 3 weeks. As &lt;a href=&quot;http://www.joelonsoftware.com/items/2006/09/05b.html&quot; target=&quot;_blank&quot;&gt;he notes&lt;/a&gt;, most candidates don&apos;t apply for jobs that have been posted for longer than that.&lt;/li&gt;
&lt;li&gt;All job posts must disclose the company at which the position is located. No &quot;Company Confidential&quot; listings are allowed. Since there are no recruiters involved, you can do all the research you want for a position without being hassled.&lt;/li&gt;
&lt;li&gt;For a small $350 fee, an employer can post listings on the site. In comparison to the 15%-20% of base salary that recruiting fees that many recruiters charge employers for placing a candidate, this is chump change.&lt;/li&gt;
&lt;li&gt;He offers his standard 90-day money back guarantee. If you don&apos;t find anybody to fill the position, hire the wrong candidate, if they quit just after starting, etc., you get your $350 back unquestioned. (Charities and non-profits can get in touch with their customer support reps about reduced fees.)&lt;/li&gt;
&lt;li&gt;The job posting form contains checkboxes for answering each of the 12 questions of the &lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000043.html&quot; target=&quot;_blank&quot;&gt;Joel Test&lt;/a&gt;, which is his measure of the quality of a software team. This is a non-marketing way to really gauge the type of team you might be joining.&lt;/li&gt;
&lt;/ul&gt;

Since this is an experiment on his part, you&apos;ll note that there is no search functionality or saved profiles or anything beyond the basic listings. (This might expand if the site proves to be successful.) However, from Google to Six Apart to BEA to MySQL, there are a number of big-name company jobs currently listed, along with a lot of other smaller companies who I have seen are doing some great work.

I&apos;m not sure how the site will hold up, if only because recruiters will always find a way to post seemingly legitimate job listings, and there doesn&apos;t seem to be a screening process for who is posting the job. That being said, I love the idea of side-stepping recruiters with no tech background who are seemingly the gatekeepers to a lot of great jobs.

&lt;a href=&quot;http://www.joelonsoftware.com/items/2006/09/05b.html&quot; target=&quot;_blank&quot;&gt;Here&apos;s Joel&apos;s official announcement&lt;/a&gt;.
				
				</description>
				
				<category>Ruby on Rails</category>
				
				<category>CSS</category>
				
				<category>Marketing</category>
				
				<category>Oracle</category>
				
				<category>Databases</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Blogging</category>
				
				<category>Technology</category>
				
				<pubDate>Tue, 05 Sep 2006 17:40:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/9/5/tech-job-seekers-employers-joel-spolsky</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>A New Week, A New ColdFusion 8 Wishlist</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/7/31/a-new-week-a-new-coldfusion-8-wishlist</link>
				<description>
				
				OK, so at &lt;a href=&quot;http://www.dcooper.org/blog/client/index.cfm?mode=entry&amp;entry=AC821FEF-4E22-1671-52B753E5549389FA&quot; target=&quot;_blank&quot;&gt;Damon&apos;s request&lt;/a&gt;, I&apos;m going to submit my ColdFusion 8, aka Scorpio, wishlist for feedback. Contrary to &lt;a href=&quot;http://www.web-relevant.com/blogs/cfobjective/index.cfm?mode=entry&amp;entry=A787998A-BDB9-5320-EACF85C984E61D7B&quot; target=&quot;_blank&quot;&gt;Jared&apos;s sentiments&lt;/a&gt;, I think this is the best time for the ColdFusion community to air its multitude of bug/enhancement/feature requests. Sure, some (lots, even) of the suggestions might be off-base and out of ColdFusion&apos;sy intended scope, but I believe it&apos;s more important that we have people passionate enough to think and contribute their thoughts rather than be chastised for their efforts. And you know what? You never know what seemingly crazy idea could evolve into something useful. Also, as ColdFusion matures, it not only competes with other technologies, but it competes with its own previous version (much like Windows XP  adoption has been slower than anticipated due to existing satisfaction with Windows 2000). Therefore, it&apos;s increasingly important to hit more &quot;home runs&quot; with each new major release. 

I&apos;ve broken my list down into three major areas: Enterprise (Platform-level), Developer-level, and Language-level. Further, not every wish below are ones that I&apos;d personally like to see, but I believe they&apos;re all worth discussing at some level. Lastly, they are in no particular order. I know it&apos;s a really long list, but a major release shouldn&apos;t just be about fixes; it needs to innovate and that&apos;s what I think certain items below allow the user to do. Hence the long, detailed list with lot of explanatory text for each point.

&lt;strong&gt;Enterprise (Platform-level)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Serializable CFCs:&lt;/strong&gt; Come on, it&apos;s time to leap that last technical hurdle (I think it was either WebSphere or WebLogic that was the obstacle to getting this in CF 7) and make my cluster life easier. I&apos;m sick of my workaround for a basic enterprise feature.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Allow logging to be done to one location rather than forcing to cfusion/logs:&lt;/strong&gt; This one&apos;s important to me as a developer who works in a clustered environment. Being forced to write to the cfusion/logs directory is annoying because I then have to guess which server just served a request by looking at the timestamps. As you add more instances to the cluster, the more of a hassle this becomes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better integration with Word and Excel file formats:&lt;/strong&gt; Regardless of how you feel about Microsoft, their format is the &lt;em&gt;de facto&lt;/em&gt; standard in virtually all enterprise organizations. Writing Word and Excel documents (including charts, etc.) would be immensely helpful. We use a product called &lt;a href=&quot;http://www.actuate.com/products/javareporting/spreadsheet.asp&quot; target=&quot;_blank&quot;&gt;e.Spreadsheet by Actuate&lt;/a&gt; for our XLS reporting needs, and it&apos;s a pure Java solution that supports all but 2 extremely obscure Excels features. It has matrices, charting, pivot tables, in addition to formulas. So this is definitely technically possible to accomplish and could be a very compelling feature for an enterprise.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better management of whitespace:&lt;/strong&gt; I&apos;ve never understood why ColdFusion stinks with whitespace suppression. On the one hand I recognize the argument that it can be tricky to determine what is and is not intended whitespace, but other languages don&apos;t have this problem, so clearly this must be solvable. We use (sort of) &lt;a href=&quot;http://www.empirix.com/default.asp?action=article&amp;ID=95&quot; target=&quot;_blank&quot;&gt;Empirix&apos;s e-Test Suite&lt;/a&gt; for our functional and load testing needs. However, cleaning up whitespace technically causes regression test failures. Now, I&apos;m not saying this should be solved because one product has problems with it, but I just don&apos;t see any need to keep whitespace around in the generate HTML source.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upgrade Web Services Engine to Axis2:&lt;/strong&gt; Of all the wishlists I&apos;ve seen, I have to say I&apos;m a bit surprised I didn&apos;t see more in the way of web services enhancements. Axis2 supports REST, which I personally prefer to SOAP, as it&apos;s unbelievably easier to work with. Also, it has better support for true web services security, which is a solution I desperately need. Appending a user name and password to the WSDL URL doesn&apos;t cut it. Introduce formal features for both of those and I&apos;m a much happier person.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LiveCycle Integration:&lt;/strong&gt; I&apos;m still getting a feel for what exactly &lt;a href=&quot;http://www.adobe.com/products/livecycle/&quot; target=&quot;_blank&quot;&gt;LiveCycle&lt;/a&gt; does and doesn&apos;t do, but I would wager that most organizations have some sort of document flow process that could stand to be better managed. LiveCycle, from what I can tell, does this. I&apos;d love to be able to integrate an enterprise-level document flow system into my company&apos;s practices, and the ease with which CF could potentially offer that is intriguing. I&apos;m still thinking through this one a bit though.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Better search capabilities for clustered environments:&lt;/strong&gt; OK, I know that Tom Jordahl and others worked their tails off on upgrading the Verity engine for the CF 7 release, and the new features look incredible. But I can&apos;t use them because I&apos;m in a clustered environment and there are no provisions for properly managing the collections across the servers (I think it&apos;s licensing or something). I like searching. I need searching. I can&apos;t use what&apos;s currently there, and I&apos;d prefer to stay away from a database-centric solution or pay $100,000+ for a modest solution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Essentially, Fusion Reactor or SeeFusion:&lt;/strong&gt; This one I know is being worked on because Adobe&apos;s been pretty open about it, but it really needs to be a home run. Lack of metrics and insight into CF instances are the bane of many developers&apos; lives. I hope that Adobe follows Integral&apos;s lead by providing incredibly helpful visual indications and graphs so that I can get a feel for what&apos;s going on by literally glancing at my monitor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plug-in based architecture to turn off Verity, Flash Forms, etc.&lt;/strong&gt; OK, let&apos;s face it -- lots of deployments don&apos;t use certain &quot;add-ons&quot; to ColdFusion, such as Verity, Flash Forms, and Reporting. Whether it be the inadequacy of the existing feature set or the reliance on a previously-existing infrastructure, the aforementioned features are loaded on each and every re-boot of the server instance, taking up valuable resources. I&apos;d like the ability to turn on and off (via the CF Administrator or Admin API) pieces of the CF runtime. The floodgates were opened when Event Gateways were allowed to be turned on and off, so it should be technically possible to achieve. I&apos;d like to see this extended to the other plug-gable features so that I can reduce the memory footprint. I think hosting providers in particular would use this feature.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full admin API hooks to everything CF Administrator offers:&lt;/strong&gt; The CF Admin API that shipped with CF 7 was great, but I&apos;d like to see a one-for-one match in the offered features. This would be immensely convenient for vendors who want to package up an application but provide their own interface to the configuration settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Role-based CF Administrator:&lt;/strong&gt; I think this one is long overdue. Your security is only as strong as its weakest link. If one were to get the password to a CF Administrator, there&apos;s way too much that can be done by default. A basic roles-based login enhancement so that certain areas (i.e., datasources) can be locked down while other less-hurtful settings (i.e., debugging settings) can be accessed by anybody would be incredibly useful.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enhance the report engine:&lt;/strong&gt; It&apos;s too easy to point out the various bugs that people have reported with regard to the Reporting engine in CF 7. It was a first attempt, and it was to be expected that there would be problems. However, the &quot;intro period&quot; is over. I&apos;d like to see a robust reporting engine implemented that will allow me to include complex charts and graphs and page breaks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;64-bit and JDK 1.5 support:&lt;/strong&gt; Damon already posted in &lt;a href=&quot;http://www.cbetta.com/blog/index.cfm/2006/5/19/coldfusion-needs-a-roadmap#c4E60C200-DB80-08D4-FA75DC4F2BC0AC1A&quot; target=&quot;_blank&quot;&gt;one of my previous entries that Scorpio has JDK 1.5 support&lt;/a&gt;, but it&apos;s not out yet so I&apos;m listing it! ;) As for 64-bit support, I&apos;d like to see a pure 64-bit kit available so that I can take advantage of the larger per-instance memory spaces that 64-bit platforms allow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET Runtime:&lt;/strong&gt; This one is sure to draw the ire of many, and still others will make the point that &quot;New Atlanta does this with &lt;a href=&quot;http://www.newatlanta.com/products/bluedragon/index.cfm&quot; target=&quot;_blank&quot;&gt;BlueDragon&lt;/a&gt; already, so why waste our time.&quot; Here&apos;s the thing though. It &lt;a href=&quot;http://www.eweek.com/article2/0,1895,1995495,00.asp&quot; target=&quot;_blank&quot;&gt;has been reported recently that .NET has surpassed Java as the development platform of choice&lt;/a&gt;. I personally don&apos;t think that&apos;s accurate at all, but there&apos;s no denying that .NET has made significant inroads. Why not offer the ability to deploy on both of the major enterprise platforms? It can only increase ColdFusion&apos;s exposure while opening up new sales channels for the product.&lt;/li&gt;
&lt;/ul&gt;

&lt;strong&gt;Developer-level&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CFDoc:&lt;/strong&gt; This is my second biggest enhancement request for CFCs (serializing them being my biggest). Documentation is so critical to any project. But this documentation doesn&apos;t always have to be a Word document with use cases and &quot;business-speak.&quot; Just as important is the API documentation, and let&apos;s face it, the hint attribute just doesn&apos;t cut it. I&apos;d like to see a proper &lt;a href=&quot;http://java.sun.com/j2se/javadoc/&quot; target=&quot;_blank&quot;&gt;Javadoc&lt;/a&gt;/ASDoc implementation for ColdFusion so that I&apos;m not confined to just a phrase or two. If you provide a more robust solution for documentation, I&apos;d wager you&apos;ll see more robust developer documentation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IDE overhaul:&lt;/strong&gt; This one&apos;s a biggie and is likely a whole separate development cycle, but I had to throw this one in here. Mark Drew has done a phenomenal job of taking over the &lt;a href=&quot;http://www.cfeclipse.org/&quot; target=&quot;_blank&quot;&gt;CFEclipse&lt;/a&gt; effort. But the reality is that his efforts and the efforts of many others who have contributed to the project all come in their spare time. That is neither fair to them nor to the CF development community who are essentially at their mercy when it comes to bug fixes (and yes, there are bugs). It&apos;s been over a year since the last official, stable release. ColdFusion needs a professional IDE. I have been working with Flex 2 lately, and it&apos;s downright appalling to see the level of professional polish on the Flex Builder IDE versus the CFEclipse IDE. That&apos;s not to be taken as a shot at Mark et al. Rather, it&apos;s just a recognition that I am immensely more productive in the Flex Builder IDE than I am in the CFEclipse IDE. Flex is about 2 years old and ColdFusion is 11 years old, and Flex development productivity blows away ColdFusion development productivity. That&apos;s a shame and I hope that Adobe finds the resources to dedicate a team of developers who can polish up CFEclipse by providing me more than RDS support, for which I have zero need. Things like CFC introspection and recognition that I didn&apos;t properly &lt;em&gt;var&lt;/em&gt; scope a variable are much more useful.&lt;/li&gt;
&lt;/ul&gt;

&lt;strong&gt;Language-level&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Concept of null:&lt;/strong&gt; First and foremost, I&apos;m not necessarily talking about being able to type &lt;em&gt;null&lt;/em&gt; itself. I recognize that the underlying engine would need a serious overhaul to be able to support it. However, I need to be able to declare a cfargument as a type of numeric, yet still have the option of not passing a value in without having to default to 0. In a lot of the work that I do, zero has a very real meaning and it can&apos;t be used as a conditional check to see if a numeric value is valid. Further, I shouldn&apos;t have to switch the datatype and use a string instead because that&apos;s not the correct self-documentation of what that argument is.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Re-do Flash Forms:&lt;/strong&gt; One thing that I noticed at CFUNITED was how even the Adobe employees were making fun of Flex 1.5 because of how hard it was to do things relative to Flex 2. Flash Forms, in their current incarnation, just don&apos;t cut it. It&apos;s a &quot;cute&quot; feature without any real-world possibility of implementing. I vote that it be entirely overhauled and that the Flex 2 engine is embedded. Then you can wheel and deal with some incredible user interfaces while providing the ease of use that we have come to know with ColdFusion. For backwards compatibility, if it can&apos;t just be upgraded without touching anything, I would suggest that there be a toggle switch between 1.5 and 2 to maintain backwards compatibility (i.e., a &lt;em&gt;version&lt;/em&gt; attribute) so that existing implementations won&apos;t break.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spry integration:&lt;/strong&gt; &lt;a href=&quot;http://labs.adobe.com/technologies/spry/&quot; target=&quot;_blank&quot;&gt;Spry&lt;/a&gt; isn&apos;t quite ready for production just yet (nor is it presented that way), but it&apos;s a compelling alternative to Flash-based interfaces. The current ability to create an accordion interface is just a small part of its potential as not only an interactive data bus but a viable UI alternative to both &quot;conventional&quot; HTML and Flash.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interfaces:&lt;/strong&gt; Yep, I&apos;m saying it. I&apos;d like to see interfaces. Does ColdFusion need them? Nope. Did ColdFusion need CFCs? Nope. I both built and saw some pretty complex applications pre-MX, and I could have continued to develop in that paradigm if I wanted to. But CFCs became compelling because they allowed to me to do my work in a more efficient, cleaner way. In my opinion, interfaces offer me this potential as well, as they allow a system architect to &quot;stub&quot; a domain model and leave it to the developers to implement the details. Now, don&apos;t misunderstand, I&apos;m not meaning to suggest that introducing interfaces will be as significant as introducing CFCs. And I&apos;m sorry, I just don&apos;t buy the argument that somehow introducing interfaces makes ColdFusion harder to develop with. First off, it&apos;s optional and second, it&apos;s truly gives you the power to &quot;develop to an interface, not an implementation.&quot; Perhaps a new file type of &lt;em&gt;.cfi&lt;/em&gt; could be introduced to allow an application architect to specify the method signatures, while also introducing an attribute to cfcomponent called &lt;em&gt;implements&lt;/em&gt;, which allows users to specify multiple &lt;em&gt;.cfi&lt;/em&gt; classes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deprecate cfscript:&lt;/strong&gt; Don&apos;t remove it, just formally acknowledge that the engineers are not going to be doing anything more with it. I was a big cfscript fan for a long time, but I was sick of having to have a hybrid codebase of script-based logic wrapped by tag-based features such as cflock or some such because they can&apos;t (natively) be called within a cfscript block.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add stream-based file read/write functions to support large files:&lt;/strong&gt; The &quot;read the whole file into memory before being able to do anything with it&quot; is antiquated. I don&apos;t know what the old underlying C options were (the language that pre-CFMX was written in), but Java offers some robust options for reading and writing large files by streaming. This is a must-have, and I think the increased traffic recently on the mailing lists is indicative of this.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IMAP support:&lt;/strong&gt; Let me see... there&apos;s POP, FTP, HTTP, SMS, and XMPP support, but no IMAP support? Come on, let&apos;s get this done.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add a function to distinguish between createObject() and createCFC():&lt;/strong&gt; FUD or not, shared hosts are a pain with this. My host (&lt;a href=&quot;http://www.hostmysite.com/&quot; target=&quot;_blank&quot;&gt;HostMySite&lt;/a&gt;) is not, but there are many who lock down createObject and cfobject from being used (thereby preventing CFC usage) because it provides access to the underlying Java API, which could theoretically allow malicious activities and/or suck up system resources. I&apos;m not sure how much I buy that (it&apos;s possible to do it in other ways too that aren&apos;t locked down), but the ability to distinguish between calling Java objects vs. non-Java objects at the tag-level would be valuable and helpful.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;For the CF tags that generate markup, support the ability to validate generated markup using a specified doctype:&lt;/strong&gt; A long-time pet peeve of mine. If I&apos;m going to spend the time to make my markup compliant to a certain validation level, don&apos;t hamstring me by outputting non-compliant code. Add an attribute to each affected tag called &lt;em&gt;markup&lt;/em&gt; that takes values like &quot;xhmtl&quot; or &quot;html4&quot; (i.e., &lt;em&gt;cfchart markup=&quot;xhtml&quot;&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ability to throw objects rather than strings:&lt;/strong&gt; I&apos;ve come across this particular obstacle recently and I often find myself wishing that I could throw an object using cfthrow rather than just a string. This would allow communication between the calling and target code to be a bit smoother rather than having to write workarounds for getting the appropriate information back.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add a trace() function that allows you to dump an object during execution:&lt;/strong&gt; This one&apos;s straight out of the ModelGlue framework, but there&apos;s a super handy function in there called &lt;em&gt;trace()&lt;/em&gt; that allows you to dump out any object during page execution and have it displayed in the debugging info at the bottom of the page. This allows you to see the evolution of a variable throughout the whole page rather than having to do a &lt;em&gt;cfdump/cfabort&lt;/em&gt; in broken steps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Take the most popular cflib UDFs and make them native:&lt;/strong&gt; This is just a convenience. I would think that Ray and Rob have stats on the &quot;most downloaded UDFs&quot; or &quot;most popular UDFs.&quot; Just make our lives easier and make the top 20 or so native.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Syndication:&lt;/strong&gt; I know that there are those who are calling for a RSS tag, and quite frankly, I don&apos;t think the end-user cares if the feed is RSS or Atom as long as they get the right content. However, an &lt;a href=&quot;http://www.unto.net/unto/work/on-rss-and-atom&quot; target=&quot;_blank&quot;&gt;interesting blog entry&lt;/a&gt; I read recently got me thinking that maybe Atom is the better selection. That being said, some sort of RSS/Atom feature needs to be added to account for the major browsers offering the consumption of these feeds natively.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full i18n features to please Paul Hastings, and the non-English speaking world:&lt;/strong&gt; This is so crucial in today&apos;s world that I&apos;ll just point to &lt;a href=&quot;http://cfg11n.blogspot.com/2006/07/me-tooscorpio-i18n-wishlist.html&quot; target=&quot;_blank&quot;&gt;Paul&apos;s recent posting&lt;/a&gt; to outline what needs to be fixed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CFImage:&lt;/strong&gt; Eleven years in and ColdFusion doesn&apos;t have anything built-in to it to really work with images on any sort of useful level. I know that some will point out that Java can do this natively, but the point of ColdFusion is to &quot;Make Hard Stuff Easy,&quot; and I don&apos;t think developers should be forced to use the Java API just to get some basic functionality.&lt;/li&gt;
&lt;/ul&gt;

I&apos;m sure there are some features that I&apos;ve left out, but, quite frankly, they don&apos;t come to mind, so how important can they really be!

Go ahead, fire back!
				
				</description>
				
				<category>Marketing</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Mon, 31 Jul 2006 00:10:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/7/31/a-new-week-a-new-coldfusion-8-wishlist</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>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>
			
		 	
			
			
			<item>
				<title>ColdFusion Needs A Roadmap</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/5/19/coldfusion-needs-a-roadmap</link>
				<description>
				
				I&apos;ve thought about this off and on for some time, but a &lt;a href=&quot;http://www.talkingtree.com/blog/index.cfm/2006/5/17/CFMX-MacOSX-JVM142&quot; target=&quot;_blank&quot;&gt;recent post by Steven Erat&lt;/a&gt; got me thinking again: &lt;em&gt;ColdFusion really needs a roadmap&lt;/em&gt;.

I&apos;ve been actively using ColdFusion since early 1997 (side note: I almost had a coronary as I just thought about that). In all that time, though, there has never (publicly) been any sort of development roadmap for the product. All we&apos;ve been able to do is cross our fingers and hope that Allaire/Macromedia/Adobe finds it in their heart to add or support a particular feature. Sure, &lt;a href=&quot;http://www.forta.com/&quot; target=&quot;_blank&quot;&gt;Ben&lt;/a&gt; has made the CFUG rounds before each ColdFusion release to generate some buzz and gather feedback, but that&apos;s not really what I&apos;m looking for.

As a developer who also has a significant hand in my company&apos;s IT procurement processes, there are certain things I need to know about any product before I&apos;ll move ahead with them. Our larger purchases are not &quot;spur of the moment.&quot; (In this context, &quot;larger purchases&quot; means anything over a couple thousand dollars.) However, the lack of a roadmap really makes it hard for me to properly plan our infrastructure and development timelines. Don&apos;t misunderstand, I&apos;m not looking for Adobe to announce every new/enhanced/fixed feature of the product in advance of its release. As a developer, I certainly know that planned features are always constrained by time and resources and are subject to falling out (see replicating session-based CFCs in CFMX 7 as an example ;). However, here are a few concrete areas where the lack of a roadmap in a hindrance:

&lt;ul&gt;
&lt;li&gt;64-bit support&lt;/li&gt;
&lt;li&gt;Java 1.5 support&lt;/li&gt;
&lt;li&gt;Support for the latest Sun 1.4 JDK (1.4.2_11 is currently the latest JDK release, but 1.4.2_09 is the latest officially supported by Adobe)&lt;/li&gt;
&lt;li&gt;Tentative Scorpio (aka ColdFusion 8) product cycle&lt;/li&gt;
&lt;/ul&gt;

Why do I need answers on the above? For starters, we&apos;re imminently purchasing a couple of new servers for our web site. In working with my sys admin, he&apos;s asking basic questions that I simply need to know the answers to in order to formulate an accurate spec. He&apos;s asking why we wouldn&apos;t go with 64-bit servers. The only answer I can give right now is that it&apos;s because Adobe doesn&apos;t seem to have plans to get ColdFusion working on 64-bit platforms (yes, I know it&apos;ll run in 32-bit compatibility mode, but that&apos;s not the same), so why spend the extra money? Do I necessarily believe Adobe hase no internal plans for this support? &lt;a href=&quot;http://www.forta.com/blog/index.cfm/2006/4/24/Are-You-Running-64bit-Servers&quot; target=&quot;_blank&quot;&gt;Not at all&lt;/a&gt;. However, in the absence of any other publicly available information, that&apos;s the only conclusion I can draw at this point. It could come tomorrow, it could come next year for all I know.

Regarding the Scorpio product cycle, it would be nice to have some sort of feel for the timeline. Is an alpha/beta imminent? Since &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/ColdFusion/Flex_Connectivity&quot; target=&quot;_blank&quot;&gt;Mystic&lt;/a&gt; is apparently going to be ColdFusion MX 7.02, does that push out the Scorpio cycle? With the new servers we&apos;re buying, I am also planning to upgrade our site to CFMX 7. However, if Scorpio is on its way in the short-term, maybe I&apos;ll hold off and take advantage of its new features. There&apos;s nothing on my company&apos;s web site that&apos;s screaming for a specific CFMX 7 feature. However, with Scorpio&apos;s rumored new resource monitoring features, that&apos;s something I could use and maybe I&apos;ll hold off on a purchase of &lt;a href=&quot;http://www.fusion-reactor.com/&quot; target=&quot;_blank&quot;&gt;FusionReactor&lt;/a&gt; or &lt;a href=&quot;http://www.seefusion.com/&quot; target=&quot;_blank&quot;&gt;SeeFusion&lt;/a&gt;.

There&apos;s been frequent mention in the blogosphere lately about how Adobe and Microsoft are seemingly on their way for a competitive showdown. I don&apos;t know if I necessarily believe that. However, if it&apos;s true, one area that I believe Microsoft has a significant leg up is with their roadmaps. Sure, you can insert the latest Vista delay joke here, but the reality is that I know where their products are going. From Vista to Visual Studio to SQL Server, I know when I can roughly expect service packs, upgrades, etc. I can&apos;t say that about any product at Adobe other than &lt;a href=&quot;http://labs.adobe.com/&quot; target=&quot;_blank&quot;&gt;Flex 2&lt;/a&gt;. I hope that Adobe learns from the (in my opinion) success of the Flex 2 public beta. Since I knew that some time in June is the expected release, I have been able to schedule development cycles with it accordingly. I just wish I could do the same with ColdFusion...
				
				</description>
				
				<category>Marketing</category>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Fri, 19 May 2006 10:48:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/5/19/coldfusion-needs-a-roadmap</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Microsoft&apos;s &quot;Eolas Patch&quot; Affects Flash, Adobe Reader and More</title>
				<link>http://www.cbetta.com/blog/index.cfm/2006/3/3/microsofts-eolas-patch-affects-flash-adobe-reader-and-more</link>
				<description>
				
				Microsoft made available &lt;a href=&quot;http://support.microsoft.com/kb/912945&quot;&gt;an update to Internet Explorer&lt;/a&gt; on 2/28 that brings them into compliance with the &lt;a href=&quot;http://164.195.100.11/netacgi/nph-Parser?Sect1=PTO1&amp;Sect2=HITOFF&amp;d=PALL&amp;p=1&amp;u=/netahtml/srchnum.htm&amp;r=1&amp;f=G&amp;l=50&amp;s1=&apos;5838906&apos;.WKU.&amp;OS=PN/5838906&amp;RS=PN/5838906&quot;&gt;Eolas patent&lt;/a&gt; ruling, which forces them to change the way they display ActiveX content. The update is available only for Windows XP with Service Pack 2 and Windows Server 2003 Service Pack 1. After installing the update, you cannot interact with ActiveX controls until they are specifically enabled.

While a lot of the focus in the former-Macromedia community has been on its impact on Flash, it&apos;s important to keep in mind that the Adobe Reader is affected as well and, as such, code for displaying PDFs should be tested as well. Yesterday, Adobe released &lt;a href=&quot;http://www.macromedia.com/go/ace0407&quot;&gt;a hotfix that will allow Flex 1.5 applications to work&lt;/a&gt;, as they will flat-out break without re-writing the wrapper page the compiler generates.

For more information about the IE update&apos;s impact, a good resource is the &lt;a href=&quot;http://www.macromedia.com/devnet/activecontent/&quot;&gt;Active Content Developer Center&lt;/a&gt; on Adobe&apos;s web site.

I haven&apos;t been able to determine (because I&apos;ve yet to install the update) whether ColdFusion features such as Flash Forms, cfchart with format=&quot;flash&quot;, and cfdocument are now broken or somehow affected as well.
				
				</description>
				
				<category>Microsoft</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<category>Technology</category>
				
				<category>Adobe</category>
				
				<pubDate>Fri, 03 Mar 2006 15:01:00 -0400</pubDate>
				<guid>http://www.cbetta.com/blog/index.cfm/2006/3/3/microsofts-eolas-patch-affects-flash-adobe-reader-and-more</guid>
				
			</item>
			
		 	
			</channel></rss>