Viewing By Category : flex / Main
February 4, 2010

This year's cf.Objective() is offering SIX pre-conference classes! You can choose from Building Secure CFML Applications, ColdBox: 100 Training, Developing Applications with ColdFusion 9 ORM, Getting Started with Flex / AIR Development, Mach-II / OOP from the Ground Up, Rapid Development with Model-Glue 3! Wow!

Some of these are one-day courses (Wednesday April 21st) and some are two-day courses (Tuesday April 20th and Wednesday April 21st).


October 28, 2009
The Content Advisory Board (twelve of last year's speakers) have just finished their initial selection of topics and potential speakers for the four tracks at cf.Objective() 2010. Best Meetings, the cf.Objective() conference planner, will be sending out invites shortly, asking a variety of speakers to submit on topics that we've picked. Since this all happens behind the scenes, I thought it would be worth a blog post to explain the process.

The CAB start by approving the tracks (we'll have four in 2010, very similar to the 2009 tracks) and then pick about a dozen topics they think 'fit' in each track. Some of these topics are popular staples, some are deliberately bleeding edge and / or very advanced, in keeping with the conference's reputation.

Next, the CAB pick up to three speakers for each topic so that we get a chance to see multiple submissions on each topic and can pick what we think sounds like the best content for the attendees. Some speakers get multiple topic invites, some get only one. An invite is not a guarantee that you'll be picked but it gives you 'first shot' at slots on the schedule (indeed, about half the submissions are rejected precisely because we invite multiple speakers to submit on each topic!). Our goal is to fill about 80% of the schedule this way.

Once we have the initial responses in, we'll open a public Call For Papers for general submissions to fill most of the remaining 20% (the platinum sponsor gets four slots plus a keynote).

I think the CAB have done a great job this year and we have some great topics lined up. As soon as we can confirm speaker submissions, I'll post a list.

In the meantime, here's the CAB volunteers:

  • Architecture & Design in Software
    • Brian Kotek
    • Brian Meloche
    • Matt Woodward
  • RIA: Flex / Ajax / AIR
    • Laura Arguello
    • John Mason
    • Dan Wilson
  • Process & Methodology (including Frameworks)
    • Mark Drew
    • Adam Haskell
    • Kurt Wiersma
  • Tools & Integration
    • Jeff Coughlin
    • Peter Farrell
    • Bill Shelton
Thank you!


October 23, 2009
After the success of CFinNC, I wanted to remind people about BFusion/BFlex which is happening this weekend (Saturday 24th & Sunday 25th) in Bloomington, IN.

Saturday is ColdFusion day, Sunday is Flex day. Each day is just $10 and offers a choice of three all-day training courses or three full tracks of sessions (two intermediate and one advanced)! You can still register here for the conference!

More information about the content each day:

BFusion is a full day of hands-on ColdFusion training. It features a true beginners track, a beginners track for programmers new to ColdFusion, an intermediate track on framework-based development, and other hands-on sessions for intermediate and advanced developers.

BFlex is a full day of hands-on Flash Platform development with Flex, AIR, Catalyst, and Flash Builder. It also features beginner and true beginner tracks, as well as hands-on sessions for intermediate and advanced developers. New this year is a track for designers looking to use Adobe Flash Catalyst for developing Rich Internet Applications.

Check the web site for hotel availability if you're not local!


June 12, 2009
Don't miss the ColdFusion 9 / Flash Builder 4 tour when it hits the Bay Area: Ben Forta, Adobe's Senior Technical Evangelist, will be the speaker at this cross-user group event!

Learn about Flex 4, Flash Builder 4 (formerly Flex Builer), Flash Catalyst, ColdFusion 9 and Bolt!

Make sure you RSVP via the BACFUG website!


May 11, 2009
In the absence of a printable schedule - sorry, Joe Rinehart says it's a problem with the Media3 hosting and he's been trying to get them to fix it for months! - here is my schedule for cf.Objective() 2009:

[More]


May 1, 2009
As the conference draws near, we're finalizing speakers for the final few slots in the schedule and the Saturday schedule is now completely fleshed out with Mark Drew's morning session being focused on Model-Glue (in the absence of Joe Rinehart this year, Mark is covering Model-Glue and Brian Kotek is taking over Joe's open source Java in ColdFusion talk) and two exciting new topics in the 3pm slots: Samer Sadek will be explaining how to construct scalable services for Flex using ColdFusion and Pete Freitag will be looking at the CF Administrator and showing how to improve the security of your server.

We still have three speakers marked "TBD" (Working with Transfer, Service Oriented Architecture and Adobe's 'Flex topic') but we expect to announce those in the next few days.

There are still two BOF slots available for RIA topics if anyone wants to lead a session!


April 24, 2009
Adobe has provided four of their five topic descriptions. You can see them on the cf.Objective() sessions page. They're covering Advanced ColdFusion 9 Server Administration, Advanced ORM in ColdFusion 9, Extending Adobe Bolt with CFML and ColdFusion 9 as a Service.

These topics have been added to the schedule - and the online scheduler (yes, we know the Printable Summary doesn't work - Joe is having an issue with his hosting company and hopes to get this fixed soon).

Another Adobe topic - covering Flex - is on the schedule but we do not yet have the title or description.

cf.Objective() 2009 is offering last year's price of just $629 for three days of all-new material - no repeats this year! - so it represents incredible value. Also, don't forget that there is a one-day ColdBox training course on the Wednesday before the conference!


April 6, 2009
An interesting blog post from TechRepublic was doing the rounds on Twitter this morning so I thought I'd comment on it in terms of revelance to the CF community. The blog post was 10 skills developers will need in the next five years. Let's go through each of the ten items in turn...

[More]


February 27, 2009
I ran into an interesting bug in the final stages of preparing the latest release of the Broadchoice Workspace application. I had added a custom getter to an ActionScript object to calculate a complex property, along these lines:
public function get complexProperty() : SomeType
{
   performSomeCalculation()
   return someComplicatedExpression
}
This allows you to say myObj.complexProperty without needing parentheses for a function call (and with a matching custom setter, you can assign to the pseudo-property as well). It's a nice feature of ActionScript that can really make your code much more readable.

The particular getter I added was only valid when certain data in the object was non-null. In all of the mainline use cases inside the application, this was fine. The complexProperty was only ever accessed after testing the condition on the object:

if ( myObject.someCondition )
{
   doStuffWith( myObject.complexProperty )
}
Yes, someCondition was a custom getter as well.

The bug I ran into was that sometimes remote calls involving this object silently failed. I didn't get a fault back. It was almost like the call just didn't happen. Puzzled, I fired up the Flex Debugger (which is absolutely awesome!) and traced through the code. No visible exceptions, no strange paths being executed in the code. More puzzled, I fired up JBoss in the Java Debugger under Eclipse and put a breakpoint inside the server method that was called. Strangely, the code ran without hitting the breakpoint! That showed that the call really was not happening for some reason.

Back in the Flex Debugger, I set a breakpoint just before the remote call and took a very close look at the object in the Variables panel when I hit the breakpoint. It showed the custom getter as a property on the object (as expected) but the value in the debugger showed an exception was thrown retrieving the property. Then it hit me: Flex Remoting tries to serialize the object by calling the getters and it was failing due to the exception - and silently swallowing the exception without telling me, and without executing the remote call!

I updated the getter to return a default value if the condition (myObject.someCondition) was false and, sure enough, the object serialized just fine and the remote call was successfully executed!

Moral of the story: if you add custom getters to ActionScript objects, make sure they cannot throw an exception when the object is in a state where you need to send it to the server using Flex Remoting!


January 9, 2009
Brian Kotek has begun a series on using Swiz, the Dependency Injection framework created by Chris Scott of ColdSpring fame.

Brian's first post just shows the very basic setup (how to specify the classes that Swiz manages and how to load them into your application).

If you're using ColdSpring today in CFML and you're interested in learning Flex, Brian's series might be very useful to you.

If you're tired of the boilerplate code that Cairngorm makes you write (or generate), Swiz might be just what you're looking for and Brian's series will be good reading for you too.

We use Swiz at Broadchoice, in our Workspace for Salesforce desktop application (built with Flex and AIR) and we all love working with the framework!


January 7, 2009
Adobe is continuing to put all of the MAX 2008 presentations up on Adobe TV (under the MAX channel). The audio was recorded directly from the in-room mic and the "video" is a screen capture of what was being presented and whatever technology they used to do it has produced a very nice way to watch every single MAX session for free (so I can now go back and watch the sessions I missed which I'd really wanted to attend!).

It seems that only two ColdFusion sessions are listed, one of which is my Event-Driven Programming in ColdFusion session. The other is Rob Brooks-Bilson's Advanced ColdFusion Caching Strategies. Searching Adobe TV for ColdFusion turns up nine videos, six of which are part of the Adobe Developer Connection series from Adam Lehman and Ben Forta.

If you haven't checked out Adobe TV as a learning resource, there's definitely some good stuff up there.


January 5, 2009
As "usual", I start the year with a round-up of the highlights of last year, based on things that I blogged. It's been a strange year for me. After (seven) years with Macromedia / Adobe and most of 2007 spent freelancing, I took a full-time job with a startup and hired some amazing CFers to be part of my team. I (finally) learned Flex (and AIR). I learned a new language (Groovy) and did a lot less CFML programming than I've done in years while at the same time joining first the Open BlueDragon Steering Committee and then the CFML Advisory Committee, as well as attending more ColdFusion-related conferences than usual (cf.Objective(), Scotch on the Rocks, CFUNITED, Wee Dram of Scotch, MAX).

[More]


December 14, 2008
I just received my final evaluation forms from MAX 2008. With the exception of one person who "Fell asleep during presentation. It was offensive.", the comments were mostly positive. There was, however, an interesting undercurrent...

[More]


December 8, 2008
A dramatic title I guess but this really highlights Adobe's commitment to open source and expanding the reach of Flex: Adobe Collaborates with SpringSource for Enhanced Flex / Spring Integration.

I've been working with Spring quite a lot over the last few months - we use it to wire things together behind the Broadchoice Workspace - and it constantly amazes me how comprehensive the Spring project is - see below for an example.

By integrating the open source BlazeDS project directly into Spring, Adobe brings Flex integration to a vast community of Java Spring developers who can now expose their Java services to Flex UIs in a very simple way. It should really help the uptake of Flex in the Java community!

An example of Spring's comprehensive nature: Ray blogged about sending email using Spring's mail support via Groovy. I recently built a new Model-Glue 3 app on top of our Groovy services and needed to send email. I could have used CFMAIL but Railo has a bug that does not allow + in email addresses and I didn't want that restriction (since we send email elsewhere directly from Groovy). It was very simple to use the same Spring mail package directly from CFML by declaring the Spring-managed beans in the CFCOMPONENT tag of my controller so that Model-Glue would autowire it!


December 7, 2008
Seen on the ActionScript 3 Design Patterns blog, this post considering the forces acting on non-CS-educated programmers in a world requiring OOP and Design Patterns makes good reading. As I commented on that article, you could replace "ActionScript" with "CFML" and it would be just as applicable...


December 5, 2008
I was just reading a couple of blog posts about deploying Open BlueDragon in the cloud (I started with Matt Woodward's extended blog post on cloud computing) and they've gone as far as integrating OpenBD into Elastic Server - a service that lets you easily configure a server instance based on a number of resources. Very impressive.

Broadchoice Workspace is deployed on the cloud and whilst most of the machinery is Java/Groovy behind the Flex/AIR application, we also have the iPhone-compatible web version which is powered by CFML. It's a Model-Glue 3 / ColdSpring application that reuses the core Groovy services (via a Spring adapter that Joe Rinehart wrote).

So we've been running CFML in the cloud in production for nearly two months now and it's working out really well for us. We're using Railo 3.0, another option for cloud computing.

Adobe have said that cloud deployment is something they want to make possible with ColdFusion so at some point we'll have an embarrassment of riches in terms of choices for CFML in the cloud.

Who else is using CFML in the cloud today? Who is thinking about doing so?


November 25, 2008
I'm part of a LinkedIn network for IT Architects and one of them recently posed this question to the group:
What is your preference - .Net, PHP or Java ?

I am coming across very open requirements when it comes to preferred web platforms.

I welcome your input to see what are your preferences.

Some of the respondents had specific preferences, some talked about the pros and cons of each. Several pointed out that the requirements should drive technology choices, not preferences, and that considerations of the client's existing technology stack were important. A few mentioned Ruby or Ruby on Rails, and even Grails got one mention. Spot anything missing?

Here's the response I posted to the IT Architects group:

A few people mentioned Ruby / Ruby on Rails as a potential technology for web applications. Groovy is also a strong contender for shops that lean toward Java. For the last seven years I've been involved with a lot of web projects that use Adobe's ColdFusion markup / scripting language. It compiles to Java bytecode and runs in any Servlet container - and therefore has very strong integration with Java. It also has a large library of built-in functionality tailored for the enterprise, such as PDF manipulation, JMS support, automatic SOAP web services support for components, integration with SMS and so on.

It's also worth considering that these days the requirements placed on web applications are increasingly sophisticated and user interfaces need to support more than just simply data entry and table-based display. AJAX gets you part of the way there but it takes a lot of development time and it's hard to maintain cross-browser compatibility. Adobe has done a lot of work on the Flash Player over the years and their Flex tooling is quite remarkable with the XML-based "MXML" UI layout language and the ECMAScript-based "ActionScript" programming language.

Whilst some may rail against a proprietary technology stack (although it doesn't appear to be an issue for people who prefer .NET / Microsoft), Adobe has also worked hard in the Open Source arena, donating the core of the Flash Player engine to the Mozilla project (as Tamarin) and providing the Flex 3 SDK as open source, as well as the server-side messaging engine BlazeDS which provides Flex's bridge to Java (or Groovy). The Adobe Integrated Runtime (AIR) allows you to take web applications to the desktop as well to provide occasionally connected online/offline capability. As others have noted, requirements are the key driver, along with any client considerations of existing technology or preference. I was just surprised that no one had mentioned the web tooling of one of the other largest software companies out there...

Disclaimer: I was the senior architect for Macromedia's IT division for several years and remained with Adobe for a year after their acquisition of Macromedia so I am somewhat of an evangelist for their technologies (and just came back from their annual MAX conference in San Francisco where they showcased their current and future technology offerings).

Thoughts?


November 24, 2008
Big Mad Kev has made it official: Scotch on the Rocks will hit the road in early June 2009! The plan is a day in London on June 1st focusing on CFML, a day in Edinburgh on June 3rd focusing on CFML and Flex and a day in Dublin on June 5th focusing on Flex and AIR. The tentative schedule allows for seven sessions, starting at a leisurely 10am (registration starts at 9:30am). The intent is to reduce your costs by having the conference come to a city near you instead of you having to travel and stay somewhere.


November 19, 2008
The MAX 2008 version of my Event-Driven Programming in ColdFusion is now available for download (and I'll add it to the right column of my blog soon.

This is a substantially different version of the talk seen at Scotch on the Rocks and CFUNITED...


November 17, 2008
As I've mentioned a couple of times, we're using Cocomo for some aspects of the Broadchoice Workspace. Now you can try Adobe's collaboration component model (and service) for yourself. All the information about Cocomo is on Adobe Labs for download!


November 14, 2008
Today was our official launch, just in time for MAX! Now anyone can download the Broadchoice Workspace AIR application and create a 30-day trial account.

Commercial use will be just $99/user per year with educational licenses at $49/user per year. Registered non-profit organizations can get free licenses.

If you're also a Salesforce user, you'll love the integration between groups in Workspace and your company's Salesforce account, allowing you to see open opportunities directly in the Workspace and create collaborative spaces based on opportunities so that you can work with your non-Salesforce peers on closing deals!

Working with Brian Kotek, Joe Rinehart and Ray Camden on this application has been a wonderful experience. We've all learned a lot from each other as we've learned a lot about Flex, AIR, Groovy, BlazeDS, Spring, Hibernate and integration with CFML via Model-Glue 3 (Gesture) and ColdSpring!

Also, for Workspace users on-the-go, there is an iPhone-compatible web application (with plans for full Blackberry support by year end).


October 16, 2008
If you're coming to MAX, you might want to check out the MAX 2008 information website created by local user group managers.

It's running on the Broadchoice Collaboration Platform, our "2.0" ColdFusion-powered platform - not to be confused with the Broadchoice Workspace, our "3.0" AIR/Flex desktop application that launched in beta today!


October 10, 2008
Things have been a bit quiet on my blog because I was in England for two weeks. Things have been a bit quiet on the Broadchoice blog too because the team has been busy with the Broadchoice Workspace, preparing for the upcoming beta program!

Here's a screenshot of the latest internal build, running on my laptop (with real content!) - the navigation and layout has changed a bit since our earlier screenshots - but we're all using the Workspace in-house to collaborate on projects as we draw closer to launch:


(click for larger image)

In addition to the AIR application, we're also working on an iPhone web application - built with CFML - that exposes all the Workspace content as well as providing the ability to send messages to spaces.

Folks who sign up for the beta program will get to experience both of those!

The beta will start next week on a first come, first served basis (so those who have already signed up will get their login credentials and access instructions around the 15th - thank you for your patience!).


September 15, 2008
At the beginning of last week, we blogged a sneak peak of our desktop collaboration application and opened signups for the forthcoming beta. We've had a lot of interest so far, so, late on Friday night, we blogged a sneak peak of our desktop behavioral analytics application as well.


September 9, 2008
I just made another pass over my MAX schedule to finalize my choices and thought I'd post my planned list of sessions so folks will know where to find me:
  • Monday
    • Opening General Session
    • Adobe Roadmap: Enterprise
    • Flex Architecture Face-Off - panel
    • Real-Time Collaboration Apps with Flex and Cocomo - Nigel Pegg
  • Tuesday
    • Mixing Open Source and Commercial Software
    • General Session
    • Adobe@Adobe: IT Innovation
    • Developing Rich Applications with jQuery and Adobe AIR - John Resig
    • The REST of SOA
  • Wednesday
    • Advanced Patterns for ColdFusion Test Automation - Bill Shelton / Marc Esher (MXUnit)
    • Building Real-Time and Collaborative Applications with Flex and BlazeDS
    • Event-Driven Programming in ColdFusion - an updated version of my session from Scotch on the Rocks and CFUNITED
    • Cocomo Deep Dive: Building Social RIAs with Flex + Adobe Hosted Services - Nigel Pegg
    • Developing Enterprise ColdFusion Applications - Joe Rinehart
As I was updating my schedule, I noticed that several of the ColdFusion and Flex workshops are already sold out - good to see so much interest in those! I was originally going to Dave Watts' "High Performance ColdFusion" but decided to give up my seat when I saw it was sold out (hopefully someone else will get in now!). There's a lot of excellent ColdFusion sessions at MAX this year but my focus right now is on Flex, AIR and real-time collaboration so that has driven most of my session choices.

Also a reminder that BACFUG meets on the Wednesday evening immediately after MAX ends and I am pleased to announce that we are having a double session with some MAX speakers:

  • Bill Shelton and Marc Esher will present on Unit Testing in ColdFusion with MXUnit
  • Joe Rinehart will present on Model-Glue 3: Gesture
We hope to have a good turn out with MAX attendees taking advantage of this (free) user group meeting in the evening! Since the meeting is inside the Adobe building, you will need to RSVP for security purposes. See you there!


August 21, 2008
Yes, it's true! If you head over to Bloomington, IN for the weekend of September 6th & 7th, you can get free training in advanced ColdFusion from Peter Farrell, Dan Wilson, Elliott Sprehn, Adam Haskell, Mike Brunt and Kurt Wiersma as well as advanced Flex & AIR from Mike Labriola, Zach Stepek, Simon Free, Kevin Schmidt and Aaron West!

That's a smokin' deal courtesy of BFusion & BFlex '08.


August 10, 2008
As a fun way to while away a Saturday evening, I decided to look at Joe's Behavioral Analytics backend code to see if I could create a Flex-based AIR application that talked to services written in Groovy. There's not really much documentation out there to help so it was a very hit and miss experience but eventually I had a simple AIR application making a RemoteObject call to a Groovy class and getting data back. I'm going to have to talk to Joe about cleaning up the installation I've ended up with but here are the highlights (and I'll blog more about this once I have all the pieces cleaned up):
  • JBoss 4.2.3 GA installed as a Server in Eclipse (using the Web Tool Platform JEE stuff)
  • Spring framework 2.5.5
  • A Spring-based Flex factory that allows Flex Remoting to talk to objects via Spring (author Jeff Vroom)
  • Groovy - set up per Joe's recent instructions
  • BlazeDS providing the Flex Remoting service
Create a Dynamic Web Project in Eclipse and then unzip BlazeDS into it (per the BlazeDS installation docs). Add Spring and the flex.samples.factories.SpringFactory Java class. Configure Flex Remoting according to Lin's instructions to add the Spring factory:
<factories>
      <factory id="spring" class="flex.samples.factories.SpringFactory"/>
   </factories>
and the context loader:
<!-- Spring -->
   <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationContext.xml</param-value>
   </context-param>
   
   <!-- load Spring's WebApplicationContext -->
   <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>
and the destination for the RemoteObject:
<destination id="place">
      <properties>
         <factory>spring</factory>
         <source>placeholder</source>
      </properties>
</destination>

Create a Flex AIR project and define a RemoteObject that refers to the destination you just defined:

<mx:RemoteObject id="bcp"
         destination="place"
         endpoint="http://127.0.0.1:8080/bcpbackend/messagebroker/amf"
         >

      <mx:method name="test" result="testResult(event)" fault="testFault(event)"/>
   </mx:RemoteObject>

Add the placeholder bean definition to your applicationContext.xml file:

<bean id="placeholder" class="com.broadchoice.bcp.Placeholder"/>
com.broadchoice.bcp.Placeholder is a Groovy class that contains a test method (for testing it just takes a string and returns that string plus some additional text).


July 30, 2008
Learning Flex means tackling a number of other technologies - server-side scripting / programming, some OO, CSS, XML etc.

Matt Chotin is asking what non-Flex resources helped you learn this in order to grasp Flex's programming nuances.

If you are a Flex developer these days but had to go through that broader learning curve, comment on his blog post with specific recommendations for books, blogs, websites etc that helped you.


July 15, 2008
In case you can't stand another month without a conference - or you're "down under" and want something local instead of constantly commuting halfway round the world - you should check out Web on the Piste 2008 which offers a great selection of RIA-focused talks over two days in August, which is mid-winter in New Zealand so you can get in some snowboarding while you're there (or skiing if you're that way inclined - weirdo!).

I haven't made it to WotP yet but given the atmosphere and buzz at MXDU/webDU, I'll bet it's a great event - the aussies are a terrific bunch and there is so much hardcore RIA work going on down under!


July 7, 2008
Joshua Cyr is organizing a networking RIA-related cruise in the Bahamas. The idea is to have all the networking and social benefits of a conference without actually having sessions. The five-day cruise leaves Miami on February 9th, 2009 and full-board rooms start at $345. Great idea Joshua!


July 4, 2008
New Atlanta's BlueDragon project has never supported Flash Remoting but with the advent of BlazeDS being open sourced by Adobe, TagServlet's OpenBD project has been able to take advantage of the synergy of open source to offer both HTTPService and RemoteObject invocation of CFCs from Flash/Flex. Watch Matt Woodward's screencast showing how to set up and run Flash Remoting with Open BlueDragon.


April 25, 2008
If you are attending one of the four two-hour hands-on workshops at cf.Objective() 2008, you will want to read this so that you can have your laptop prepared in advance:

Workshop Prequisites for cf.Objective() 2008

This document will continue to be updated between now and the conference but this should help you get ready for your workshop session.


April 11, 2008
This year's cf.Objective() has a lot of firsts. If you're not attending, you're going to miss out on a lot of world premier events!

We've worked hard to make cf.Objective() 2008 a "must see" event. We have a number of firsts this year that we're very proud of:

  • The public release of Open BlueDragon on May 3rd!
  • The public unveiling - and Alpha - of Model-Glue 3: Gesture!
  • The public unveiling of Mate, the new Flex framework from AsFusion!
  • The first conference to feature the latest rising star in the frameworks world: ColdBox - with an introductory session and a two hour, hands-on advanced workshop!
  • The first public information about Swiz, the new Flex framework from Chris Scott of ColdSpring fame!
  • Speaking of Chris Scott, we're the first conference to feature a two-hour, hands-on workshop for ColdSpring!
  • We're also the first conference to feature a two-hour, hands-on workshop on agile development for ColdFusion developers by the leading light in automated process & testing, John Paul Ashenfelter!
How can you pass this up? $629 for three full days of brain-cramming, enterprise-level information in a hotel that's only $120 a night! Register Now! The room rate is only guaranteed for a few more days!

If you're a Mach-II user - or thinking of using Mach-II - you might also be interested in the pre-conference classes.


April 8, 2008
You may not realize it but your public CFC methods are available via Flex Remoting. Adobe have just released a hot fix for ColdFusion 8.0.0 and a hot fix for ColdFusion 8.0.1 to address this problem. Read the Tech Note about the hot fix for more details.


March 31, 2008
Over the next few weeks, I'll be blogging about upcoming sessions at cf.Objective() 2008 that will go beyond what's in the session abstract on the website so that you can make more informed decisions about which sessions to attend - or maybe even make the decision to register for the conference!

[More]


March 30, 2008
I was chatting with a few folks today and it seems the Flex frameworks space is heating up these days. Cairngorm is, of course, the incumbent, but there are a number of other frameworks out there and more on the way. cf.Objective() already has three sessions on Flex frameworks: Two other Flex framework authors are also speaking at cf.Objective(): Joe Rinehart (Model-Glue: Flex) and Chris Scott (Swiz - soon to be released).

Would folks be interested in a Flex frameworks shootout BOF?


March 24, 2008
Unfortunately, Jeff Tapper is unable to make it to cf.Objective() this year and has handed his session, Flex 3 for ColdFusion Developers over to his colleague at Digital Primates, Mike Nimer. Fortunately (for us), Mike has agreed to run this workshop as a hands on session so all of our two hour workshops are now going to be hands on! Attendees will need to have their own laptop for these sessions, with certain software preloaded before the sessions. We'll make a list of pre-requisites available shortly as well as either hosting downloads or instructions on where to obtain the necessary software.


March 23, 2008
The interactive scheduler is now online for cf.Objective() 2008. Visit the conference schedule page to build your schedule! Thanx to Joe Rinehart / Firemoss for this Flex application.

As we see which sessions are going to be the most popular, we'll finalize the Sunday sessions.


March 19, 2008
I haven't seen as much buzz about this as I would have expected. A few years ago, the company ran a week-long series of free eSeminars about products and technology. It was a great series!

Adobe Developer Week is back, next week, March 24th thru 28th. Topics cover AIR, ColdFusion 8, Blaze DS with twenty sessions spread throughout the week.

Lots of AIR / Flex 3 stuff as well as three ColdFusion sessions!


March 12, 2008
ColdFusion Weekly has started the first in a series of roundtable discussion format podcasts. Edition 3.03 features Brian Meloche, Brian Swartfager, Dan Wilson, Terrence Ryan and me, as well as regular hosts Matt Woodward and Peter Farrell. The focus of this edition was the release of Flex 3, AIR 1 and Blaze DS as well as a look at Adobe's approach to open source.

It was an enjoyable discussion with some differing opinions and looks like being the first of an ongoing series of roundtable format shows. Next week's edition will cover's New Atlanta's announcement of BlueDragon J2EE going open source, among other things.

You can download episodes (sorry, "editions") from the site or subscribe via iTunes.


February 12, 2008
Most of us know by now just how easy it is to write Flex applications backed by ColdFusion. Adobe have done a lot of work to ensure that integration with ColdFusion is seamless. It's very impressive.

Browsing through the Grails site, I noticed they have a plugin for Flex so I figured I'd try it out.

Following the instructions, I installed the plugin (grails install-plugin flex) which took a fair while to fetch the plugin from the codehaus.org site and build it and install it into my project. Then I created a service class - a regular Groovy class - with just this one additional line:

static expose = [ 'flex-remoting' ]
It had a method, hello(), that returned a string.

Then I put my main.mxml file in the web-app directory of my Grails project with these lines inside the mx:Application tag:

<mx:RemoteObject id="ro" destination="helloService"/>
   
<mx:Button label="Hello" click="ro.hello()"/>
<mx:TextInput text="{ro.hello.lastResult}"/>
You don't need to build the project. You don't need to set any paths in FlexBuilder. Just create the MXML file.

Then I hit the MXML file in my Grails app:

http://localhost:8080/bookstore/main.mxml

Much churning ensued as the Flex app was compiled on demand and then up it came with the Hello button. Click. The return value from my HelloService.groovy hello() appeared in the text box.

It's a trivial app but it showed just how incredibly seamless the integration is. It uses the Web Tier Flex compiler for on-demand MXML compilation and it automatically manages the destinations for you.


January 16, 2008
BACFUG, BAADAUG and Fire on the Bay are proud to be hosting the kick off of the Flex 3 / AIR Pre-Release tour in San Francisco this Monday (January 21st).

It'll be a big event - we have around 150 RSVPs so far across the three groups!

  • 6:30pm for food / drink / networking
  • 7:00pm for the main presentation from Ted Patrick, Adobe's Technical Evangelist for Flex
Location: Adobe, 601 Townsend St, San Francisco, CA 94546

The raffle will include:

  • iPod Nano
  • Flex Builder 3 Professional ($699 value - when released)
  • CS3 Web Premium Suite ($1,599 value!!)
as well as Flex backpacks and some Flex/Air T shirts

Due to the popularity of this event, we will be in the "Town Hall" open space inside the security area so you must RSVP using the BACFUG web site - http://bacfug.org/ (scroll down - the RSVP link is below the meeting information)

Direct RSVP link.

About this presentation:

Flex 3 and AIR are getting close to launch and in preparation, Ted Patrick from the Adobe Flex/AIR product team is traveling to select cities to show off the great new features and help prepare us for this exciting launch.

Flex 3 is a feature-packed release, adding new UI components like the advanced datagrid and improved CSS capabilities; powerful tooling additions like refactoring; and extensive testing tools including memory and performance profiling, plus the addition of the automated testing framework to Flex Builder.

Adobe AIR is game-changing in so many ways, extending rich applications to the desktop, enabling access to the local file system, system tray, notifications and much more. Now you can write desktop applications using the same skills that you've been already using to create great web apps including both Flex and AJAX.

Don't miss out on the opportunity to see and hear about this highly anticipated release of Flex 3 and AIR during this special pre-release tour. Plus, in addition to giving away some one of a kind Flex/AIR branded schwag, we will also be raffling off a copy of Flex Builder 3 Professional (pending availability), a full commercial copy of CS3 Web Premium and an iPod Nano at this event!

About Ted Patrick:

Ted Patrick is a Technical Evangelist for Flex at Adobe Systems. He worked with Flash since FutureSplash Animator and watched its evolution from animation to application.

Ted helped Macromedia/Adobe with the development of ActionScript 3, AVM2, ASC compiler, and Flash Player 9 for some 18 months prior to Flex 2's release.

Prior to joining Adobe in May 2006, he provided consulting services at PowerSDK Software and Cynergy Systems.

Ted is a serial entrepreneur having successfully started-up 4 times and raised over 7 Million in VC funding for companies he founded.

3 companies have been successfully sold to other businesses and one was sold to a publicly traded company in 2001. Ted is actively involved in the Flex development community and works at Adobe to define the future of rich media.


January 11, 2008
On Monday, January 21st, Adobe's Ted Patrick will present Flex 3 and AIR to a joint meeting of BACFUG, BAADAUG and Fire on the Bay. This is part of Adobe's pre-release tour to promote Flex 3 and AIR.

We will be raffling off some incredible prizes:

  • Flex Builder 3 Professional (shipped after launch)
  • CS3 Web Premium
  • Apple iPod Nano
We will also be giving away a lot of Adobe / Flex branded swag as part of this meeting so you'll want to attend.

Read the BACFUG website for more details and make sure you RSVP (on the BACFUG website) since the meeting will take place inside the security perimeter at Adobe's San Francisco building!


December 28, 2007
Anuj Gakhar has just released coldfusiondocs.comwhich is a Flex application for viewing the ColdFusion 8 documentation. It uses a three panel layout to let you search for tags and functions and see the tag attributes / function arguments without losing the currently selected documentation item. It also has filters for ColdFusion 8 tags / functions and pre-CF8 tags / functions which is a nice touch. My only complaint would be that the monospaced font used in the documentation is a bit small (but the standard font size increase hot key in the browser works just fine).


December 14, 2007
I've had my head down working hard on client projects lately and finally got some time this evening to catch up on blogs. Wow! Adobe sure has been busy!

AIR Beta 3, AIR extensions/updates for Flash CS3 and Dreamweaver CS3, Flex 3 Beta 3, BlazeDS, Brio Beta, Flash Player 9 Update...

Good grief!

I just installed the new Flex Builder plugin but won't get a chance to put it through its paces for a few days. The AIR installer is sitting on my desktop and I'm just about to install the updated Flash Player. Oh, and I have my Brio account but haven't had time to play with that either. Maybe Adobe think we need something to keep us busy over the holidays?

Check out Adobe Labs to see what you might be missing!


December 4, 2007
The Collaborative Methods blog just posted a link to the CoCoMo Private Beta survey. CoCoMo is a Flex component set that brings the functionality of Adobe Acrobat Connect Professional to you Flex applications, leveraging Adobe's hosted services. There's some great examples and lots of information about CoCoMo on that blog.


October 27, 2007
I've had a few questions about this so I thought it best to explain how it works. First off, I'm content chair for the conference so, for the most part, I'm driving the process of speaker and topic selection along with a small committee of volunteers and the core conference team.

We all got together early in the summer and came up with the tracks:

  • Architecture and Design in Software
  • RIA - Flex / AJAX / AIR
  • Frameworks A-Z
  • Process and Tools
  • Platform: Database Tuning & (Application / System) Security

[More]


October 26, 2007
Tony Hillerson of EffectiveUI will be speaking at CFUNITED Express Bay Area on November 9th in San Francisco. His talk will focus on the online/offline features of AIR. Tony will be replacing Simon Horwith on the schedule. That means the final session lineup will be:
  • Tony Hillerson - Offline/Online Features of AIR
  • Charlie Arehart - Hidden Gems in CF8
  • Michael Smith - Using your Whole Brain for Developers
  • Paul Kenney - Test-Driven Development with ColdFusion
  • Sean Corfield - Design Patterns and ColdFusion
  • John Paul Ashenfelter - Pragmatic ColdFusion: Build, Test, Deploy
  • Matt Chotin - Introduction to Flex with ColdFusion
Remember: if you register by October 31st (next Wednesday!), you can offset the entire cost against your ticket for CFUNITED 2008!


We've already published a high-level list of session topics for cf.Objective() 2008 and a tentative list of speakers. We're still working on the topics and speakers and I'd like to offer an informal call for speakers (or speaker suggestions) for a few of the topic areas we have already selected. Contact me privately if you would like to submit a proposal to speak on these topic areas:
  • Introduction to Design Patterns
  • Advanced Design Patterns
  • Integrating ColdFusion with .NET and other Microsoft technologies
  • Publishing and consuming Web Services
  • Interface-driven design (interface = API)
  • Introduction to AIR
  • Data synchronization techniques with AIR
  • Designing for multiple user interface technologies
  • Designing for code reuse between AIR and Flex
  • Real-time data management with LiveCycle Data Services
We have potential speakers for over thirty other topics but we'd like to get a few more names in the slots above.

Soon we'll be posting a general call for speakers. Watch this space!

Remember that registration is already open for cf.Objective() 2008!


See this blog post for more details on the speaker selection process.


October 24, 2007
See this news story. Now if they'd just offer ColdFusion 8 free to faculties... :)


October 22, 2007
webDU 2008 is starting to roll and is calling for papers. As usual, it's at the Star City casino resort in Sydney (a great venue). I attended MXDU (as it was originally called) in 2004 and 2005 and it was one of the most vibrant web development conferences I'd ever been too - highly recommended!

Currently flights from the Bay Area to Sydney are around $1,200 including taxes... hmm...


October 19, 2007
Every time I've looked at Cairngorm, it's always seemed complete overkill to me. It's why I was so pleased to see Joe Rinehart start working on Model-Glue for Flex. Cairngorm made Flex development look much harder than I wanted to believe it really is. It's been years since I had to build desktop applications with a full event-driven, multi-threaded architecture and I finally realized on the way home from MAX Europe that web development has truly spoiled me. Web development - by which I mean pure HTML application development - is so much simpler than desktop development.

[More]


October 3, 2007
Per the press release today, House of Fusion is collaborating with Developer Circuit to create a central resource for jobs in our industry. Developer Circuit has been providing the Flex widget for a while - you can find it on 80+ blogs and other sites - so it's a natural partnership for them to work with the largest independent community hub site like this.


September 12, 2007
Adobe and BEA have formed an "Enterprise Partnership" to co-market products. Under the deal, announced on BEA's website yesterday, BEA will bundle Adobe Flex Builder with BEA Workshop Studio and Adobe will distribute evaluation licenses of WebLogic Server with LiveCycle. It's an interesting development that should drive further adoption of Flex within the enterprise.


July 27, 2007
Adogo - Adobe Developers of Greater Orlando - is a new user group focused on ColdFusion, ActionScript, AIR and Flex. Maxim Porges, Adam Fortuna, Brian LeGros are all involved. The group meets on the first Tuesday of every month at 7:00pm at the Devry University at Milenia and the group is kicking off on August 7th with Adam Fortuna on Flex/ColdFusion Applications with ColdSpring and an RIA BOF which should be a good evening.


June 27, 2007
Model-Glue just launched a brand new website (can you spot a theme here?), along with an Alpha download of the new Model-Glue: Flex framework.

I'll be blogging more about Model-Glue: Flex in due course - I'll be using MG:F, rather than Cairngorm, for the Flex (and AIR) development work I'll be doing over the coming months.

It's also worth noting that Model-Glue 2.0 is now an official release.


June 20, 2007
Looks like there are nearly 30 ColdFusion sessions at MAX 2007. There are also lots of Flex and AIR sessions as well. Should be a really good conference for developers this year, based on Ted Patrick's comments about the direction of the conference.


June 19, 2007
Adobe has released Digital Editions which is a free, Flex-based eBook reader for your PC. When it was out as a beta, it was Windows-only so I'm very pleased to see the final release supports Mac OS X as well (although some of the book install pages in their sample library appear to require Windows... unless you spoof your user agent!).

What do you get? A slick, clean monochrome interface with simple, intuitive controls. A library mode and a reading mode. Bookshelves to organize your books. Bookmarks. Text search. All in a 3Mb download.

Adobe has quite a few free sample books in its library to get you started.

Bill McCoy has plenty more details in his blog, in particular details of support for EPUB (aka OPS), an open standard, reflowable XHTML-based format.


June 15, 2007
This week I had the good fortune to attend the annual Adobe Community Summit - a San Jose-based event for User Group Managers and Community Experts to learn about the "state of the union" in Adobe-land. Last year I popped into a couple of sessions as an employee and saw some sneak peaks of what ultimately became the CS3 product line. This year I attended as a Community Expert, to learn about the many recent releases.

[More]


June 13, 2007
Just sat through a very interesting presentation on Open Source initiatives at Adobe by Dave McAllister and wanted to put out some links and notes.

Dave noted that Adobe has been active in Open Source for a good long while but has recently begun to move away from the Adobe Open Source License (a vanity license - like the old Fusebox license) to more standard licenses such as BSD and MPL. We've seen the ActionScript Virtual Machine released to the Mozilla Organization (as Tamarin) and this week the Flex 3 SDK was just released as Open Source with the ActionScript and MXML compilers and ActionScript debugger all following later this year.

You can keep tabs on Adobe's voice for Open Source on the Open at Adobe blog.

You can read about (some of) Adobe's Open Source projects on opensource.adobe.com, which includes the Adobe Source Libraries and the Generic Image Library. The latter was accepted into the Boost project for C++ - an open source library project that I was involved with back in 1998, when I was still involved with the ANSI C++ Standards Committee!

Dave also mentioned RIAForge which is probably the most well-known Open Source effort around Adobe technologies, as far as the ColdFusion community is concerned.


June 11, 2007
Adobe Apollo is now AIR - Adobe Integrated Runtime and the easiest way to develop for AIR is Flex Builder 3 (beta). The Flex 3 SDK is also available on Adobe Labs with nightly builds as well as a public bugbase.

There are quite a few changes between the Apollo Alpha (aka "M3") and the new AIR (aka "M4") builds so you'll have to make some source code changes to rebuild your Apollo apps. It's not a big deal - I had my Apollo app - an administrative console for a website - up and running as an AIR app in just a few minutes. Despite the new Flex 3 SDK, my (recompiled) Flex apps and my new AIR app seem to work just fine with my existing CFMX 7 and CF 8 sites.

And tomorrow I get a whole day of training on AIR so I'll have more to say in the next few days.


June 6, 2007
Congratulations to Chris Schmitz! He snapped the site at 999,999 and provided an exact timestamp, per the contest rules!

Thank you to all the other folks who entered - I had about dozen entries in total, with half of those being within a very narrow window, around quarter past midnight!


Nearly 1,000,000 visitors have come to An Architect's View since I started blogging in June 2002. Dan Wilson suggested that I run a contest for the millionth visitor and then donated a prize so here's the contest!

The counter, as of this posting, is at 999,409. The person who takes a screenshot of the counter when it is closest to 1,000,000 visitors and sends it to me will win the "Flex 2 Essential Training" videos from Lynda.com.

But wait, you Photoshoppers... Sure, anyone can cheat. So to help prevent PhotoshopFraud, you must also send me the time you took the screenshot. This is something I can easily double check (because only I will know the timestamps on all the other screen shots submitted!).

The winner will be announced a few days after the counter reaches 1,000,000 visitors (to allow for folks to get their screenshots in).

The videos are being donated by Dan Wilson who is very keen for this contest to happen and, for some strange reason, really likes my blog!

Many thanx to Dan.

Get screen grabbing!


May 25, 2007
You can pick all your sessions online using the CFUNITED Scheduler - very slick, lots of AJAX-y goodness!

I just finalized my schedule and, somewhat to my surprise, my session choices are nearly all Flex! So I guess you could say CFUNITED is a great conference for learning about Flex :)

Here's where I'll be:

  • Wednesday
    • 8:00am - Welcome - Michael Smith et al (KN)
    • 8:30am - Adobe Keynote - Ben Forta (KN)
    • 10:15am - Flex 101 - Ted Patrick (FL)
    • 11:30am - Leveraging ColdSpring to build robust Flex applications - Chris Scott (FL) - Yes, I know I saw this at cf.Objective() - it was a good session!
    • 2:00pm - Integrating Spry and ColdFusion - Andrew Powel (FL)
    • 3:15pm - OO Flex: An introduction to the Flex Framework - Andrew Trice (FL)
    • 4:30pm - Using the Adobe Flex toolkit for Salesforce.com - Steve Rittler (FL) - Because I missed it at cf.Objective()!
    • 6:00pm - Networking Event
    • 8:00pm - Solo Coding - Charlie Arehart, Chaz Chumley, Mark Drew (BOF)
    • 9:00pm - Apollo and Flex fears debunked - Andrew Powell (BOF)
  • Thursday
    • 8:30am - Testing CF Applications - John Paul Ashenfelter (ME)
    • 9:45am - Continuous Testing with Flex and ColdFusion Projects - Thomas Burleson (FL)
    • 11:30am - The Future of BlueDragon and CFML - Vince Bonfanti (KN) - Very interested to see progress on their "IronDragon" / DLR project!
    • 1:45pm - Prototyping Applications with Flex 2.0 (FL) - Should this be 2:00pm I wonder?
    • 3:15pm - AJAX Integration with ColdFusion 8 - me! (AC)
    • 4:30pm - Using MVC with Flex/ColdFusion projects - Thomas Burleson (FL)
    • 7:00pm - CF Celebration - Top Secret!
  • Friday
    • 8:30am - Ins and Outs of working with XML - Erik Goodlad (AC)
    • 9:45am - Flex and Ajax: perfect match - Rob Gonda (FL)
    • 11:00am - ColdFusion 8: Application Security - Adam Wayne Lehman (AC)
    • 1:30pm - Flex Charting Explained - Rob Rusher (FL)
    • 2:45pm - Pragmatic ColdFusion: Build, Test, Deploy - John Paul Ashenfelter - (DP)
    • 4:00pm - Q & A Panel Session
  • Saturday (my non-Flex day!)
    • 8:30am - Step Debugging in CF 6/7/8 with FusionDebug or the new Scorpio - Charlie Arehart (BC)
    • 9:45am - Working with RSS in ColdFusion - Pete Freitag (AC)
    • 11:00am - ColdFusion 8: Integrated Flex Data Services (AC) - It's a bit Flex-y :)
    • 1:30pm - AJAX Integration With ColdFusion 8 - me again! (AC)
    • 2:45pm - Are You "Cashing In" on Caching? - Tyson Vanek (DP)


May 9, 2007
I went to Rob Gonda's talk on Cairngorm at cf.Objective() and, whilst it was an excellent talk, it just added more weight to my feelings about Cairngorm: it's a lot of work.

Joe Rinehart showed off a new project at cf.Objective(), which aims to brings the ease of use of Model-Glue to Flex. He showed me an example that he'd converted from Cairngorm to his nascent "MG:F" and it was definitely an improvement. I was still bothered by all the repetitive code, left over from Cairngorm, for handling the model - endless delegate object creation, asynchronous token management, responders and result / fault handlers. Boring, tedious, monotonous boilerplate code. There had to be a better way.

I asked Joe if he thought he could come up with some sort of automagic proxy mechanism to make all that code just go away. Being Joe, of course he could!

Read about the big changes to MG:F that introduce autoproxy functionality around the service layer so that you do a lot less typing! Very nice!

I think this is going to be a great project that will really help a lot of ColdFusion developers get into Flex (me included!).


May 8, 2007
Clark Valberg has just updated the Developer Circuit Flex widget that lets bloggers show jobs in the margins of their pages to help support the community. See the left nav of my blog just below the categories and calendar.


April 26, 2007
Adobe just announced their plans to release the source code for Adobe Flex as open source. You can read more details on Adobe Labs.

The Mozilla Public License will be used to cover the source the AS3 Flex SDK (available in source form since the release of Flex 2) as well as the Java source for the AS3 and MXML compilers, the debugger and the core AS3 libraries from the SDK.

Most of the infrastructure should be in place by the summer with a full transition to open source by the end of 2007.

You might also want to watch the video interview with Ely Greenfield and David Wadhwani by Robert Scoble of PodTech.


April 5, 2007
Via Ryan Stewart's blog (interesting commentary there), the folks at Virtual Ubiquity have blogged about why they chose Flash over AJAX for their forthcoming Buzzword product - "the first real word processor for the web".

If you haven't seen Buzzword - which they've demo'd a few times now - check out the screen shots on their main web site. It's very, very slick.


March 13, 2007
Now here's a conference I wish I could attend: Web on the Piste - The Ultimate Conference for Rich Internet Technologies! Mid-Winter in Queenstown, New Zealand (August 22/23), organized by Straker Interactive (makers of ShadoCMS) with Adobe and Gruden as the major sponsors, and a stellar speaker list, this will be full of Flex, AJAX, Apollo (and ColdFusion) goodness.


March 12, 2007
Adobe are running a series of online ColdFusion seminars throughout the next couple of months, covering ColdFusion MX 7 features, Flex 2 integration and business reporting. You might also be interested in the online Adobe Flex 2 seminars.


January 29, 2007
CFLEX, the Community Flex website, is running a survey about your level of Flex usage and your plans for Flex. The survey will help "Evangelists (both independent supporters of Flex, Flex activists, Community Experts, and Adobe employed Evangelists) to focus their efforts".


January 15, 2007
You can now find Ryan Stewart and Jeff Houser's new podcast, The Flex Show, on iTunes via this music store link.


Ted Patrick notes that there are only a handful of tickets left for the 360Flex conference in March (5-7, San Jose). It's only $100 and it's packed full of Flexy goodness!

See you there!


January 13, 2007
Ted Patrick has posted details about a free event in San Francisco in about two weeks, where you can meet the product team. It should draw a lot of local Flexers too so it will be a good opportunity for networking as well. And with Ted in charge, it should be fun!


January 5, 2007
Matt Chotin has a Logged In article on the Developer Center explaining the full feature set but the highlights are: official Mac support, Eclipse 3.2 support (on Windows as well), runtime CSS (nice!) and modules to help manage large applications.


January 3, 2007
Better late than never, I guess. I wouldn't even have considered posting my resolutions but after seeing a few others do it and, especially, after hearing Matt and Peter talk about theirs on the "Weekly", I figured I'd share.

In no particular order:

  • Do more unit testing! Or, more accurately, get better at Test-Driven Development! I already evangelize about this but the more I get into unit testing - and TDD in particular - the more I realize that I still don't do enough and I still have a tendency to shortcut the process and code first, instead of writing tests first.
  • Do more Open Source Software development! Yes, even with Fusebox 5.0, Fusebox 5.1, my Closures library and the REST adapter under my belt for 2006 (as well as numerous contributions to other frameworks), this is still an area where I want to be able to do more and keep giving back to the community. 2007 should bring Fusebox 6.0 at least!
  • Do more Flex! Having finally gotten around to actually learning Flex for the first time in 2006 and written a few small applications, this is an area I really want to become much more proficient at in 2007.
  • Write some Apollo applications! If I do more Flex in 2007, Apollo applications will be a snap but I want to stretch myself by learning enough AJAX to develop hybrid Flex/AJAX applications (like some of the cool stuff Christian Cantrell showed off in that video Mike Chambers made recently).

As I recall, these are very similar to Matt and Peter's resolutions... must be a theme...

What are your resolutions?


December 7, 2006
Announcement from Jennifer Larkin:
Adobe ColdFusion Specialist and former manager of the US Department of State ColdFusion User Group, Adam Lehman will be talking about using ColdFusion with the Flex Data Services.

This will be a joint meeting of BACFUG and SilVaFug, so the meeting will follow 2 hours of free Flex training. Flex training starts at 5:30.

Also, we will be giving away software and having a Holiday Party! (I guess that means we'll have to spike the eggnog.)

Usual location:
601 Townsend St (Adobe SF), Kojak
San Francisco

RSVP for the meeting at http://www.bacfug.org

For more information on free Flex training, go to http://www.silvafug.org/


December 6, 2006
San Jose, California. $100. Three days, four tracks. Read all about it (and register!).


November 29, 2006
Laura Arguello (of AS Fusion) has created this knockout Flex application to front-end cfcUnit, Paul Kenney's excellent unit-testing framework. This shows the power of a well-designed framework - because of Paul's design, using a facade, Laura was able to add a Flex front-end easily!


November 15, 2006
The Adobe Hosted Services group just launched another new service: Adobe Document Center (press release). This integrates with the ability in Acrobat (or Office, via a simple plugin) to create and apply a usage policy to a document, such as limiting access to a specified list of users or for a specific duration. The Adobe Document Center displays documents to which you have applied policies and lets you track usage of each document. It also lets you change the policy applied to a document and revoke access (so you can cause an out-of-date version of a document to no longer be accessible when you issue an updated copy, for example). You can also create and modify policies directly within the Adobe Document Center itself.

It's a Flex application, backed by Java code - and a number of LiveCycle components, and it also leverages the trial signup / terms of service Flex application we launched as part of Adobe Acrobat Connect a few weeks ago.

You can try the Adobe Document Center for free until the end of the year (the same as with Adobe Acrobat Connect). The commercial release is expected to be available in English in early 2007 at an introductory price of $19.99 per month (or $199 per year). Additional languages will be added throughout 2007.

You can see the full range of Adobe Online Services, all of which offer free trials.


November 10, 2006
Yes, I've finally started using Flex! Thanx to Tom Ortega of Silvafug and his employer eBay for offering free training on Flex. Last night was the first public training session and it was pretty well attended - it was also broadcast using Acrobat Connect (and recorded; I'll add the link when I see it posted).

Tom covered the basic concepts and then took us through the layout model and several of the containers Flex provides. He showed how to tie components together with ActionScript and that there is a debugger for stepping through your code. He covered the data grid and view stack components as well.

I followed along on my laptop (Flex Builder 2 for OS X rocks) and learned enough to be dangerous in this two hour session.

Tom said remote objects will be covered in the next training session but I experimented with that myself and, by this morning's BART ride, has conquered that too (it took me a while to figure out that if you have a non-empty context root on your ColdFusion server, you need to specify the endpoint attribute on the RemoteObject tag).

So now I have my first real Flex application running! It's a testing console for the web services / remoting services my team has been building. Nothing fancy but it does the job. A tab for each service being tested. Each tab offers a form on the left to enter parameters for the service to call and the results are displayed on the right.

I think I'm going to enjoy using Flex!


November 1, 2006
eBay is offering Silicon Valley Flex User Group attendees a free two hour "quick start" (PDF, 116Kb) course once a month, starting November 9th. See the PDF flyer and the Silvafug website for more details (you must RSVP so they can manage attendance).


October 30, 2006
Ben Forta (with a little help from some of his friends) has created The Flexifier - a website that lets you enter MXML and AS3 and see what it does. It's built with Flex and ColdFusion and Spry and will let you experiment quickly with Flex without needing to download anything. Apart from being a useful educational tool, it's a lot of fun!


October 24, 2006
Download Flex Builder 2 for Mac OS X (beta) from the Adobe <labs>! The moment many of us have been waiting for!


October 14, 2006
I forgot to blog this meeting in advance - sorry! - but I was planning to write a report of it and saw that Tariq Ahmed beat me to it!

It was a very interesting meeting. Charles Freedman's presentation on Yahoo!'s Flash Maps API was great and stories of the Yahoo! Hack Day made it sound like a wild geekfest.

I was stunned and very pleased to hear eBay are offering free introductory Flex training to Silvafug members - something I shall be taking advantage of next month! My main reason for attending Silvafug is to learn about Flex since I haven't had a chance to use it yet and I think it's very cool technology. Ages ago I took an introductory Flex 1.5 course and was impressed at being able to create applications so quickly - but I never had a chance to use Flex 1.5 subsequently. I think if I learn Flex 2, I will actually find some very useful things I can build with it. I would have used it on my current project if I'd known how!


October 3, 2006
Adobe Consulting is hiring two architects, one focused on LiveCycle, the other on Rich Internet Applications. The roles are similar but have a different technical focus so I've merged the two job descriptions below (to some extent - in other words, if it's confusing, it's my fault!. Send your resume to Tiffany Starkey (tiffanys AT adobe DOT com).
Adobe is enabling whole new classes of Internet applications with its current suite of tools. Become part of the team that is leading the way in showing customers and strategic partners how to develop these high-impact applications.

Adobe Consulting (AC) is establishing a Manhattan office to meet the strong demand of enterprise customers who want to radically improve the user experience, performance and value of their web applications. We are looking for technical architects with consulting experience to provide customer-facing guidance in the design and implementation of these ground-breaking applications.

The Technical Architect is a pivotal role within Adobe Consulting. This individual is considered a company expert within technical discipline, and leads technical aspects of projects with strategic customers and partners.

[More]


September 14, 2006
The Silicon Valley Flex User Group will be meeting tomorrow in the Adobe San Francisco building at 7pm.

This month's meeting will be a Q&A session with some of the Flex Framework team.

You must RSVP (for security badging reasons) to either Tom Ortega or to fugrsvp at gmail dot com. I strongly recommend joining the mailing list for more details of the group and its meeting agendas.


September 6, 2006
Ben Forta has an excellent article on the Developer Center called Do you need Flex Data Services? which explains what you can do with FDS as well as what you can do without FDS. This seems to be the piece of the Flex puzzle that has caused the most confusion amongst the community commentators (on blogs and in podcasts etc) so if you're interested in Flex at all, you owe it to yourself to read this article.


According to Ben Forta, some ColdFusion and Flex sessions are so popular they are selling out fast and there are already waiting lists for some of them! If you're still wavering about whether to go to MAX or not, you'd better hurry up and register otherwise you might miss out... and with that much buzz and popularity surrounding ColdFusion and Flex, you don't want to miss out, do you?


August 17, 2006
I just received my third juror summons since I moved to Castro Valley in Alameda county. The first couple of times I excused myself because I was "not qualified" (not a U.S. citizen). So I was actually quite excited when I got my third summons and could actually participate!

However, the date doesn't mesh well with my current workload so I have to postpone for about six months. I was disappointed and was about to fill in the form when I noticed that I could submit my request online! Yes, Alameda county have an e-juror system!

I guess not too many people are using it right now because the user experience is pretty sucky in many, many ways. It cries out for a Flex user interface! It ought to be a fairly simple process but it forces you through a very unnatural process in order to get both a home phone number and an email address entered, then when you ask to defer, it doesn't give you any hints about what date is acceptable... my first choice was exactly six months in the future. Submit. Refresh. Not acceptable - must be less than six months. So I picked the day before. Submit. Refresh. Not acceptable - that's a Sunday. Sigh. Why not popup a calendar that only allows you to pick valid dates??

And why can't I enter a work phone number? They have a field for it but you are never offered the option to modify it!


August 11, 2006
Well, I didn't get to Silvafug after all. My team has a fairly major milestone next Tuesday and my lead was working late so he could take Friday off so I stayed late to work with him.

I'd be happy to hear reports from folks who did attend...


August 7, 2006
Silicon Valley Flex User Group. I thought I'd blogged this before but apparently not. Tom Ortega and Jennifer Larkin started a local Flex user group recently and they had their inaugural organizational meeting last month.

This month's meeting is this Thursday in San Francisco. Here's the announcement from Tom:

As promised, the next meeting for Silvafug is looking to be a good one. Here's the tentative schedule for the evening, tentatively scheduled for 7 to 9 pm. (Would a 7:30 to 9:30 work better?)
  • Call To Order
  • Intros (5 Mins)
  • Announcements (5 Mins)
  • A word from our sponsor - roundpeg, Inc. (10 Mins)
  • Beginner Session I (30 Mins)
    • Intro to Flex concept, architecture, framework, key functions, etc.
  • Break (10 Mins)
  • Beginner Session II (30 Mins)
    • Development Lab - 1-2 Page/Component Design
  • SilVaFUG Member Open Forum - Intros/Q&A (25 Mins)
  • Give Away/Closing Comments/Announcements (5 Mins)
As you can see, if you're new to Flex and want to get a jumpstart, this is the meeting to go to. If you're "beyond" the Beginner level, don't worry, we still want you! With one instructor/speaker, we'll need the "advanced" members of the group to walk around and help out the newbies. It'll be a great chance to help out the group and get to know each other.

The Intro to Flex speaker slot is open. If we don't get a volunteer, yours truly [Tom Ortega] will be at the podium. If no one steps up, no complaining as you were warned! =)

roundpeg, our meeting sponsor, is going all out. They're providing the meeting facilities, the lab with 12 computers, the food and yet another FREE TRAINING SEAT! You'll get a taste of the roundpeg Breeze-style training during the second session.

To make sure there's enough food and chairs, we're asking you to RSVP to fugrsvp .at. gmail .dot. com or to my email. Please make the subject line, "8/10 RSVP". In the email body, include the following info: # of people the RSVP is for, whether you'll have your own laptop, and time preference (if any).

I'm sure there will be other items to discuss and I'll bring them to the group beforehand so you can come with answers. If you have something your dying to bring up now, run it by me (if your shy) or post it to the group to get feedback.

Looking forward to seeing you at meeting #2!

I'll be there because, well, I need to learn Flex!

Location: roundpeg, 595 Market St, San Francisco.


July 14, 2006
John Dowdell quotes Ben Bauermeister on JamJar to give a really good insight into what was behind the application. Ben is the EIR - Entrepreneur In Residence - up in Seattle whose team created JamJar.


July 13, 2006
Today, my group, Hosted Services, launched JamJar - a Flex 2 application that provides collaborative workspaces.

JamJar lets you create "spaces" that you can invite your colleagues and friends into, to plan events, share files, discuss topics, share notes etc.

To learn your way around JamJar once you are logged in, look in the Connections pod and open Community Spaces and then double-click the Welcome to JamJar space.

Enjoy!

p.s. No, this is still not the 'top secret' project. This was built by our Seattle-based team (Protect an Adobe PDF File was built by our San Jose-based team).


July 7, 2006
Via the Flash Coder blog, an amazing Rich Internet Application from InteliSea. It's a central monitoring & control system for luxury yachts. The current demo on the site is built with Flash 8 (downloadable as a Windows self-extracting archive) but the product that will ship (on the ships :) is built entirely with Flex 2 (read the Flash Coder blog entry for more information).


July 2, 2006
My former Web Team colleague, Seth Hodgson, has written a great introduction to Flex Data Services on the Flex Developer Center. He covers a lot of ground (across nine pages!), including the architecture of the server, the various messaging adapters, clustering and focuses on a simple chat application. He also includes a lot of code.

I'm very passionate about messaging as an enterprise integration approach - hence my creation of the JMS event gateway that ships with CFMX 7 - so I'm pleased to see good material like this being published for everyone to get more exposure to the capabilities of Flex Data Services.

Hopefully the article will show you how powerful and expressive this enterprise piece of the Flex product line is (and give you an insight into why only the FDS Express edition is free).


July 1, 2006
Matt Chotin talks about the Flex team's plans for Flex Builder on a Mac. Go and add your voice!


June 28, 2006
Ben Forta just announced in his keynote that both Flex 2 and Mystic (ColdFusion MX 7.0.2) are both available for download from the Adobe website:


May 26, 2006
Michael Dinowitz has good blog entry responding to a question from someone who has avoided Flash and doesn't understand why Flex is relevant to ColdFusion developers.

Once again, the question of Flex pricing comes up: "What is the end price target for Flex server", the developer asks Michael. As Michael says "Flex itself is basically free." I guess we just have to keep saying it over and over again before the message sticks.

Anyway, glad to see Michael posting about this and drawing some great comments, especially from Kevin Hoyt, in response.


May 20, 2006
Just saw this mentioned on my colleague Ben Watson's blog: Adobe Developer Week - June 12-16 - a series of online seminars covering a broad range of Adobe technologies and including quite a few Flex and LiveCycle sessions, but also Ben Forta talking about building ColdFusion-powered Flex applications and Joe Rinehart talking about ColdFusion and Model-Glue! It's all free - you can sign up for just those sessions you are interested in and you can attend from your own desk (or home)!


May 6, 2006
It looks like I'll be getting a MacBook Pro after all. It was either that or getting a second laptop to run Windows XP and a third laptop to run Linux (Red Hat AS 4) so that I can do everything I need to do while I'm away from my desk.

You can be sure that I'll be reporting my experiences with running ColdFusion MX and Flex Builder 2 on this setup... Oh and Apple has been trying to persuade me to take the Java 5 update and I've been putting it off because of reports of it breaking ColdFusion MX on some other people's PowerBooks...


More articles...



Hosting provided by