An Architect's View

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

An Architect's View

Entries Tagged as air

Broadchoice Workspace Available To Everyone!

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

Tags: iphone · coldspring · coldfusion · air · broadchoice · ria · saas · flex · modelglue

Busy Building Betas!

October 24, 2008 ·

Today saw the release of Workspace Beta 1 Build 2 and it's been a crazy busy day - but a great way to round off the week! The team has worked almost around the clock this week to add new features, redesign large parts of the user interface and track down and fix a number of bugs. We're using the Scrum process with each week being a Sprint and it's been working fairly well for us. We each get to focus on a small set of tasks for the week, we finish the week with a new build and then we discuss what is going into next week's Sprint. Joe (Rinehart) has the most experience with Scrum so he's been leading the charge but it seems a very productive way to develop and evolve a complex feature-driven product. I've learned a couple of (painful) lessons this week and I'll be blogging about those over on the ArgumentCollection soon. By the way, the whole ArgumentCollection team is going to be at MAX - see you there!

Tags: air · broadchoice

MAX 2008 draws near - what to expect of San Francisco

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!

Tags: adobemax08 · air · broadchoice · coldfusion · flex

Broadchoice Workspace Beta starts soon

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

Tags: air · broadchoice · coldfusion · flex · iphone · ria

ColdFusion eSeminars

September 16, 2008 ·

This has been mentioned in a few places but I figured it was worth spreading the news as much as possible. Adobe has a series of ColdFusion eSeminars:
  • ColdFusion-powered Rich Internet Applications - Wednesday, September 17, 2008 11:00 A.M. PDT
  • Beyond HTML: Using Ajax, PDF, and More to Create Engaging Applications with ColdFusion 8 - Wednesday, September 24, 2008 11:00 A.M. PDT
  • ColdFusion and AIR supply calendaring system for San Diego Department of Child Support Services (SDDCSS) - Wednesday, October 15, 2008 11:00 A.M. PDT

Tags: adobe · air · coldfusion · ria

More Broadchoice sneak peaks

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.

Tags: air · broadchoice · flex

My MAX Schedule

September 09, 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!

Tags: adobe · adobemax08 · air · bacfug · broadchoice · coldfusion · connect · edmund · flex · jquery · modelglue · oss · ria · saas · tdd

ACID3 Tests

September 03, 2008 ·

With all the fuss about Google Chrome scoring 75/100 and a fresh round of comparisons of compliance (Safari on Mac gets 72, FF3 on Win gets 69 I believe?), it's interesting to read that an internal Alpha of AIR scores 100 according to Ted Patrick. Very impressive! {posted via Google Chrome - on a Windows XP VM on my MacBook Pro}

Tags: adobe · air

Free Advanced ColdFusion, Flex & AIR Training!

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.

Tags: air · coldfusion · flex

AIR and Groovy via Spring

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

Tags: air · flex · grails