An Architect's View

CFML, Clojure, Software Design, Frameworks and more...

An Architect's View

Entries Tagged as flex

cf.Objective() 2010 - Great Pre-Conference Classes!

February 03, 2010 · 1 Comment

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).

1 CommentTags: air · cfobjective · coldbox · coldfusion · flex · machii · modelglue · orm

cf.Objective() 2010 - Update

October 28, 2009 · No Comments

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!

No CommentsTags: cfobjective · coldfusion · flex

More Flex / ColdFusion Training This Weekend!

October 23, 2009 · No Comments

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!

No CommentsTags: coldfusion · flex

Ben Forta comes to BACFUG

June 11, 2009 · No Comments

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!

No CommentsTags: adobe · bacfug · coldfusion · flex

My cf.Objective() 2009 Schedule

May 11, 2009 · 2 Comments

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:

[Read more →]

2 CommentsTags: adobe · air · architecture · cfobjective · coldbox · coldfusion · coldspring · flex · iphone · j2ee · jquery · machii · orm · oss · ria · saas · swiz · tdd

More cf.Objective() schedule updates

May 01, 2009 · 2 Comments

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!

2 CommentsTags: cfobjective · coldfusion · flex · modelglue

cf.Objective() 2009 - Adobe session descriptions

April 24, 2009 · No Comments

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!

No CommentsTags: adobe · cfobjective · coldbox · coldfusion · flex

10 Skills Developers Will Need

April 06, 2009 · 12 Comments

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...

[Read more →]

12 CommentsTags: adobe · coldfusion · flex · programming

Custom Getters and Flex Remoting "gotcha"

February 27, 2009 · No Comments

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!

No CommentsTags: flex

Getting Started with Swiz

January 09, 2009 · No Comments

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!

No CommentsTags: air · broadchoice · coldspring · flex · oss · ria · swiz