Saturday, March 20, 2010    
Home My Books Blog ColdFusion About Me Back    

Calendar
<< Mar 2009 >>
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Search

Categories
 • Acrobat (3) [RSS]
 • Adobe (90) [RSS]
 • AdobeMAX06 (45) [RSS]
 • AdobeMAX07 (59) [RSS]
 • AdobeMAX08 (66) [RSS]
 • AdobeMAX09 (39) [RSS]
 • AdobeMAX10 (1) [RSS]
 • AIR (219) [RSS]
 • Appearances (191) [RSS]
 • Books (72) [RSS]
 • CFEclipse (15) [RSS]
 • ColdFusion (1381) [RSS]
 • Data Services (34) [RSS]
 • Fish Tank (5) [RSS]
 • Flash (197) [RSS]
 • Flex (498) [RSS]
 • Home Automation (5) [RSS]
 • Jobs (116) [RSS]
 • JRun (14) [RSS]
 • Labs (43) [RSS]
 • LiveCycle (34) [RSS]
 • MAX (232) [RSS]
 • Mobile (120) [RSS]
 • Regular Expressions (17) [RSS]
 • RIA (21) [RSS]
 • SQL (40) [RSS]
 • Stuff (536) [RSS]
 • Tips (CF Studio) (80) [RSS]
 • Tips (CF) (795) [RSS]
 • Tips (Dreamweaver) (91) [RSS]
 • Tips (Flex Builder) (2) [RSS]
 • Using CF (162) [RSS]

Other BLOGs
 • Charlie Arehart
 • Lee Brimelow
 • Ray Camden
 • Christophe Coenraets
 • Sean Corfield
 • Mihai Corlan
 • Cornel Creanga
 • Mark Doherty
 • John Dowdell
 • Danny Dura
 • Enrique Duvos
 • Steven Erat
 • Kevin Hoyt
 • Serge Jespers
 • Adam Lehman
 • Duane Nickull
 • Miti Pricope
 • Andrew Shorten
 • Ryan Stewart
 • James Ward
 • Greg Wilson
 • Full As A Goog

RSS Feeds
 • Feed
 • Subscribe

Join my mailing list and find out about new books and other topics of interest.

Thoughts, ideas, tips, musings, and pontifications (not necessarily in that order) by Ben Forta ...
NOTE: This is my personal blog, and the opinions and statements voiced here are my own.

Viewing By Month : March 2009 / Main
March 31, 2009

Yahoo! Releases Sideline AIR Based Twitter Monitor

Yahoo! Sideline is an Adobe AIR desktop application built with the Yahoo! User Interface Library (YUI). It allows users to monitor Twitter by creating and grouping custom queries by topics of interest. It's a great example of an HTML/CSS/Ajax based AIR app, and lots of details have been posted on the Yahoo! User Interface Blog.


CF_REF iPhone CMFL Reference App

Brian Kai has created CF_REF, a CFML reference application for iPhone.

[Via a post on the CFUnited blog].


ActionScript 3 Client Library For Facebook Now Available

Adobe and Facebook have just announced a new ActionScript 3 Client Library that can be used to build Facebook applications in Flash. The library is free and open source, and includes more than 60 new APIs designed to compliment current Facebook APIs to ensure seamless implementation. Details are now online at http://www.adobe.com/go/facebook.

March 30, 2009

SAP Developers Get Some Flex Love

SAP Community Network has created a new page with details on how to get started building rich clients for SAP applications. The Web Dynpro for ABAP framework in SAP NetWeaver 7.0 EhP1 provides new libraries that make it easy to add rich data visualization to your applications using the Flex framework. SAP NetWeaver Product Manager Thomas Jung introduces the new page for eLearning, blogs, and other learning materials from both Adobe and SAP.


Mike Chambers Compares RIA Client Download Size

Mike Chambers has posted an entry entitled Rich Runtime Install Sizes Matrix in which he compares the download size of RIA runtimes Flash 10, Silverlight 2, Silverlight 3 beta, and JavaFX.


Web Version Of Tour De Flex Released

Tour de Flex has been an absolute hit since we released it back at MAX in San Francisco. The AIR based app downloaded numbers are staggering. But, some have wanted a Web version, and so, here it is, nearly 200 running Flex examples complete with code for your viewing and learning pleasure.

March 27, 2009

ColdFusion Ajax Tutorial 7: Related Data Grids

A user asked me to provide an example of related ColdFusion powered Ajax data grids, where a selection made in one grid would update the contents in a second grid. So, here is a simple example which uses the sample databases that are included with ColdFusion 8. One <cfgrid> lists the artists in the database, and the second <cfgrid> lists the art created by that artist.

First the CFC:

<cfcomponent output="false">


    <cfset THIS.dsn="cfartgallery">


    <!--- Get artists --->
    <cffunction name="getArtists" access="remote" returntype="struct">
        <cfargument name="page" type="numeric" required="yes">
        <cfargument name="pageSize" type="numeric" required="yes">
        <cfargument name="gridsortcolumn" type="string" required="no" default="">
        <cfargument name="gridsortdir" type="string" required="no" default="">

        <!--- Local variables --->
        <cfset var artists="">

        <!--- Get data --->
        <cfquery name="artists" datasource="#THIS.dsn#">
        SELECT artistid, lastname, firstname, email
        FROM artists
        <cfif ARGUMENTS.gridsortcolumn NEQ ""
            and ARGUMENTS.gridsortdir NEQ "">

            ORDER BY #ARGUMENTS.gridsortcolumn# #ARGUMENTS.gridsortdir#
        </cfif>
        </cfquery>

        <!--- And return it as a grid structure --->
        <cfreturn QueryConvertForGrid(artists,
                            ARGUMENTS.page,
                            ARGUMENTS.pageSize)>

    </cffunction>


    <!--- Get art --->
    <cffunction name="getArt" access="remote" returntype="struct">
        <cfargument name="page" type="numeric" required="yes">
        <cfargument name="pageSize" type="numeric" required="yes">
        <cfargument name="gridsortcolumn" type="string" required="no" default="">
        <cfargument name="gridsortdir" type="string" required="no" default="">
        <cfargument name="artistid" type="numeric" required="yes">

        <!--- Local variables --->
        <cfset var art="">

        <!--- Get data --->
        <cfquery name="art" datasource="#THIS.dsn#">
        SELECT artid, artname, description
        FROM art
        WHERE artistid = #ARGUMENTS.artistid#
        <cfif ARGUMENTS.gridsortcolumn NEQ ""
            and ARGUMENTS.gridsortdir NEQ "">

            ORDER BY #ARGUMENTS.gridsortcolumn# #ARGUMENTS.gridsortdir#
        </cfif>
        </cfquery>

        <!--- And return it as a grid structure --->
        <cfreturn QueryConvertForGrid(art,
                            ARGUMENTS.page,
                            ARGUMENTS.pageSize)>

    </cffunction>

</cfcomponent>

The client side code is pretty simple:

<cfform>
    <cflayout type="hbox">
        <cflayoutarea>
            <h1>Artists</h1>
            <cfgrid name="artists"
                format="html"
                pagesize="10"
                striperows="yes"
                selectonload="yes"
                bind="cfc:2grids.getArtists({cfgridpage},
                                            {cfgridpagesize},
                                            {cfgridsortcolumn},
                                            {cfgridsortdirection})"
>

                <cfgridcolumn name="lastname" header="Last Name" />
                <cfgridcolumn name="firstname" header="First Name" />
            </cfgrid>
        </cflayoutarea>
        <cflayoutarea>
            <h1>Art</h1>
            <cfgrid name="art"
                format="html"
                pagesize="10"
                striperows="yes"
                bindonload="no"
                bind="cfc:2grids.getArt({cfgridpage},
                                            {cfgridpagesize},
                                            {cfgridsortcolumn},
                                            {cfgridsortdirection},
                                            {artists.artistid})"
>

                <cfgridcolumn name="artname" header="Name" />
                <cfgridcolumn name="description" header="Description" />
            </cfgrid>
        </cflayoutarea>
    </cflayout>
</cfform>

The code uses <cflayout> tags to place the two grids side-by-side. The first <cfgrid> is bound to the getArtists() method, and selectonload="yes" is used to force an initial selection so that the second <cfgrid> can be populated. The second <cfgrid> is bound to the getArt() method. It specifies bindonload="no" to prevent getArt() from being invoked before a row in the artists <cfgrid> has been selected. When getArt() is invoked, the standard four cfgrid attributes are passed to it, along with {artists.artistid}, the artistid of the currently selected row in the artists <cfgrid>.


Universal Mind Launches SpatialKey Private Beta

Adobe partner Universal Mind has announced the private beta of SpatialKey, a next generation information visualization, analysis and reporting system, designed to help organizations quickly assess location based information critical to their organizational goals, decision making processes and reporting requirements. An intro video has been posted, as has a complete feature list. The app is built using Flex and BlazeDS.

March 26, 2009

Foundeo Releases Web Application Firewall for ColdFusion

Foundeo has announced the release of Web Application Firewall for ColdFusion, a high performance, customizable engine that blocks many types of attacks on ColdFusion applications. The application comes with filters that help block XSS, SQL injection, session hijacking, password dictionary attacks, and more, and supports ColdFusion 6.1, 7, and 8 (and some of the ColdFusion clones). Pete Freitag has posted details on his blog.


TweetTrail Powered By ColdFusion And jQuery

Paul Kukiel wrote to tell me that his TweetTrail app is in beta. TweetTrail is a Twitter client which lets you enter a search term to find the top 20 Tweeters on that topic. TweetTrail is powered by ColdFusion and jQuery.


ColdFusion 8 Powers The Center for Consumer Freedom

The Center for Consumer Freedom is a nonprofit organization devoted to promoting personal responsibility and protecting consumer choices. The organization believes that only you know what's best for you, and objects when activists try to force you to live according to their vision of society. The Center for Consumer Freedom operates a whole slew of web sites, including PETA Kills Animals, ActivistCash.com, CSPI Scam, Animal Scam, mercuryfacts.org, PhysicianScam.com, HumaneWatch, and more. And all of these sites are powered by ColdFusion 8.

March 25, 2009

MAX 2009 In Los Angeles And Online, But Not In Europe

At MAX 2008 in San Francisco, we announced the date and venue for MAX 2009. Lots of you have been asking about plans for Europe this year, and we were unable to respond while we went over the numbers to try and make things work. Unfortunately, MAX Europe 2009 has fallen victim to the economic downturn. This has been an excruciating decision to have to make. MAX Europe in 2007 and 2008 were great events, and we hope to host MAX in Europe once again in the future, but there will be no MAX in Europe in 2009. That's the bad news. The good news is that we are going to make more of the MAX experience available online, making far more content available to a far bigger audience and doing so far quicker, too. Ted Patrick has posted some thoughts on the MAX blog.

March 24, 2009

Adobe S.F. Looking For ColdFusion Users For A Study

Adobe is looking for ColdFusion users with minimal Flex experience to take part in a research study. You'll need to be available for 2 hours on April 2nd in our San Francisco office, and you'll get paid $150 for the session. If interested, please fill in this survey.


SapphireSteel Releases Amethyst Beta 4

SapphireSteel has announced the release of beta 4 of Amethyst, their Flex plug-in for Visual Studio .NET. New to this release are snippets for ActionScript and MXML plus a dedicated snippet editor, context-sensitive help on Flex classes and methods, and a slew of other improvements.

March 23, 2009

CFGroovy 1.0 Released

Barney Boisvert has announced the official release of CFGroovy 1.0. CFGroovy is a way to leverage the Groovy language from CFML, and it also provides a plug-in for enabling Hibernate support.


SWFScan Can Help Find Security Vulnerabilities In Flash Apps

The HP Web Security Research Group has released HP SWFScan, a free security tool to help developers find security vulnerabilities in applications developed with the Adobe Flash Platform. HP found that developers building applications with the Flash Platform often leave security vulnerabilities unintentionally in their code. They decided to develop SWFScan to help not only their own customers, but also developers around the world to make the web a safer place.

March 22, 2009

The Register Compares AIR and Browserless Silverlight

Coming out of MIX last week, The Register's Tim Anderson has posted a story on how Flash is helping to define Silverlight features and direction, and he focuses specifically on comparing Adobe AIR to Silverlight 3 running outside of the browser. This one is an interesting read.

March 20, 2009

ColdFusion Position In CA

Just one this week:

  • Unnamed client (San Francisco, CA) is looking for a ColdFusion developer for a 12 month contract. Requirements include knowledge with Mach-II or other MVC framework, and experience with J2EE technology stack. Contact recruiter Manoj Naidu at Aditi Staffing.

March 19, 2009

HD Interactive On The Tampa Usergroup Meeting

Our partners at HD Interactive have posted a report on the Tampa usergroup meeting that several of us attended a couple of weeks ago.

March 18, 2009

ColdFusion 8 Educational Curriculum Now Available

The ColdFusion 8 project-based curriculum is designed to teach web developers how to create dynamic, database-driven web applications using ColdFusion 8. Two courses are available for the download, "Introduction to ColdFusion 8", and "Advanced ColdFusion 8 Development". These can be used in conjunction with the free ColdFusion 8 educational license.

March 17, 2009

JetBlue Promo Has Fun At Expense Of CEOs

Check out JetBlue's Welcome Bigwigs. ;-)


ADC Articles On Creating Updatable AIR Apps

Adobe AIR applications can be made to be self-updatable. Several months ago, fellow evangelist Mihai Corlan wrote an excellent getting-started article for the Adobe Developer Center entitled Using the Adobe AIR update framework which explains the basics of building updatable AIR apps, be they built using Flex, Flash, or Ajax. And yesterday, ADC published a follow-up article by David Deraedt, appropriately titled Tips for building AIR applications that can be easily updated. Between these two articles, you'll have all the info you need to build your own updatable AIR applications.

March 16, 2009

Great Indian Developer Summit Knows Who The RIA Experts Are

Great Indian Developer Summit is one of the premier India tech conferences and events. And this year they are featuring a series of talks on Rich Internet Application development. The web site features rotating banners highlighting different speakers and sessions, and this is the banner highlighting the "team of killer RIA experts".

And who are these experts? From left to right, the first five (Anirudh, Harish, Raghu, Ramesh and Sujit) are members of the Evangelism team, and the next two (Rakshith and Hemant) are members of the ColdFusion engineering team!

Nice to see recognition where deserved!

March 15, 2009

ColdFusion Helps Calculate Wedding Costs

This one sent to me by Shane McMurray, founder of The Wedding Report, Inc. Cost of Wedding attempts to help couples budget and plan wedding costs. While the list of items that "are included in the average wedding cost or wedding budget" definitely raised my eyebrows, the site is simple, focused, intuitive, and was ranked #14 in The 75 Best Wedding Web Sites on Brides magazine's brides.com. And, of course, the site is fully powered by ColdFusion.

March 14, 2009

Updated Aptana Studio AIR Plug-In Now Available

The Adobe AIR team has announced that an update to the Aptana Studio plug-in for AIR development is now available. The update includes some pretty cool features, including an integrated JavaScript debugger, and tools for generating application security badges. An article on the debugger, complete with a video overview, has been posted to the Adobe Developer Center.

  © Copyright 1997-2009 Ben Forta, All Rights Reserved