TerrenceRyan.com

I'm a 35 year old redhead geek from Philly.
I'm currently a Developer Evangelist for Adobe.
Also the author of Driving Technical Change

Entries for month: May 2007

cf.Objective Day 0

Well, festivities kicked off tonight with the registration and reception.

Nothing major happened, except that Dave and I confirmed once and for all that Mark Drew did not really hire Carlo Rota to narrate CFEclipse.tv. Hear that John P?

Granted, that's not really major.

Squidhead Update 5/2007

Squidhead is swimming along nicely. I've gotten some good suggestions, over the last few weeks, and figured I would post what's going on.

Dave Konopka, who works with me here at Wharton, has a pretty good complaint about Squidhead. Basically his complaint is that there needs to be another layer between the DAO and UI. We've taken to calling it the Business layer. Basically, many times his basic interaction with the database requires more than just one DAO operation, and often other operations not related to the database (logging, email, etc.) So to achieve perfect encapsulation and reusability through the application, he requires the business layer.

He provided me with a good bit of code for it, which will create Business beans for any of the DAO operations. Additionally it abstracts the whole "Is it an add or is it an update" logic, making the UI have to do less work.

I've added the business CFC creation routine to Squidhead and am working on rewiring the UI to use it. It will be optional, so that existing applications don't break, but it will be set to the default way of doing stuff.

Finally, I did get some requests for Fusebox integration, and MySQL compatibility. I'm working on those, but Dave's in my office, so he gets to sell me this stuff right to my face.

My cf.Objective Schedule

All the cool kids are doing it, so I figured I would share my cf.Objective schedule with the world. The twist is that I extracted it from my Outlook calendar using the new Exchange tags in Scorpio. I've included the code below.

Time Session Speaker
Thu 9:00 PM Reception
Fri 8:00 AM Breakfast
Fri 9:00 AM Keynote -Top Secret Scorpio! Jason Delmore
Fri 10:15 AM Developing Applications with Transfer ORM Mark Mandel
Fri 11:25 AM Application Security and Compliance Dean Saxe
Fri 12:30 PM Lunch
Fri 1:30 PM AJAX Integration With Scorpio! Sean Corfield
Fri 2:40 PM ColdFusion Flex Integration Kevin Schmidt
Fri 4:10 PM The CFEclipse Project Mark Drew
Fri 7:00 PM Birds of a Feather Sessions
Sat 8:00 AM Breakfast
Sat 9:00 AM OO Architecture Back to Front Matt Woodward
Sat 10:15 AM Using the Adobe Flex toolkit for Apex Steve Rittler
Sat 11:25 AM Object Think Simon Horwith
Sat 12:30 PM Lunch
Sat 1:30 PM Fusebox - The original CF Framework Simeon Bateman
Sat 4:10 PM JVM Server Tuning Nick Tunney
Sat 7:00 PM Birds of a Feather Sessions
Sun 8:00 AM Breakfast
Sun 9:00 AM Keynote -Top Secret Scorpio! Ben Forta
Sun 10:15 AM Test-Driven Development with ColdFusion Paul Kenney
Sun 11:25 AM Understanding, Improving and Resolving Issues With Database Procedure Caches Charlie Arehart
Sun 12:30 PM Lunch
Sun 1:30 PM Introduction to Cairngorm Rob Gonda
Sun 2:40 PM Introduction to Aspect Oriented Programing with ColdSpring Chris Scott
Sun 4:10 PM Leveraging ColdSpring to Build a Robust and Maintainable Architecture for Flex Chris Scott
Sun 5:10 PM Close of Conference

Exchange Code

I've only omitted my server details.

<cfexchangeconnection action = "open" connection = "exchangeConnection"
protocol = "https" server = "#homeServer#"
username = "#exchange_user#" password = "#exchange_password#"
mailboxName = "#mailbox#" />

<cfexchangecalendar action = "get"
name ="appointments"
connection ="exchangeConnection">
<cfexchangefilter name = "starttime"
from = "5/3/2007 15:00" to="5/7/2007" />
</cfexchangecalendar>

<cfexchangeconnection action = "close" connection = "exchangeConnection" />

<cfquery dbtype="query" name="appointments">
SELECT AllDayEvent, starttime, endtime, location, message, subject
FROM appointments
WHERE AllDayEvent = 0
ORDER BY starttime

</cfquery>

<table>
<tr>
<th>Time</th>
<th>Session</th>
<th>Speaker</th>
</tr>
<cfoutput query="appointments">
<tr>
<td>#DateFormat(startTime,"ddd")#
<!--- Lazy way of dealing with time difference --->
#timeformat(DateAdd("h",-1,startTime ) ,"h:mm tt")#
</td>
<td>#subject#</td>
<td>#message#</td>
</tr>
</cfoutput>
</table>

Categories

Monthly Archives

Tag Cloud

coldfusion web development flex coldfusion builder appearances squidhead coldfusion builder extensions higher ed html5 flash builder air mobile android driving technical change adobe apptacular running a coldfusion shop adobemax06 movable type flash catalyst flash css blackberry adobemax07 adobemax08 hero finicky adobemax09 holy crap i’m a mobile developer centaur phonegap basecamp cfc whichelement unfuddle motorola metablog irrational characters ios git evangelism edge devices code reviews ant wharton subversion security rhino philly philadelphia multidevice knowledge@wharton jobs javascript java browserlab adobemax10 adobe tv unfuddlecfc svnauth.cfc semantic html semantic html responsive web design qnx nlb linux jquery mobile it github flexorg fireworks eclipse dreamweaver apps apple adobemax11