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