In this issue of ColdFusion conference and training news: 1. CF_Underground News 2. Class news - Management Seminar "How to Build Websites Right, the First Time" 3. "Domain Models" interview with Hal Helms
Happy coding - Michael Smith, TeraTech, Inc http://www.teratech.com/ "Creating excellent custom software since 1989" 1. CF_Underground conference News ********************************* * The CF_Underground VII conference http://www.cfconf.org/cf_underground7/ is 2 weeks away in Anaheim CA 10/15/05 before MAX * Attendees will receive a CF_beer mug at the event * New speaker Jared Rypka-Hauer: Tidy Code... the Secret to Eternal Happiness More info at http://www.cfconf.org/cf_underground7/topics.cfm * Hal Helms has created a Fusebox wiki at http://www.fusebox.seedwiki.com and is inviting every Fuseboxer to contribute to success stories and documenation on Fusebox and FLiP. Thanks to Kenneth Tyler of seedwiki who donated the account. 2. Class and certification news ******************************* Class schedule: SS101 SQL Server DB Design Tue 10/25/05 $349 (at TeraTech) MS01 Management Seminar: How to Build Websites Right, the First Time Wed 10/26 8am $49 (at TeraTech) CS201H 4 day hands on CSS class Tue-Fri 11/29 - 12/2/05 $1399 (at TeraTech) More CF and Fusebox classes coming in January (dates to be announced) At the recent Fusebox conference several developers asked how can our managers learn why FLiP and Fusebox how they can help team build better websites. So we created our Management Seminar "How to Build Websites Right, the First Time" Was your last project successful? Did it do everything that you and your users needed on deployment? Or was extensive rework and maintenance required? Traditional software development life cycle processes fail 70% of the time either being cancelled, delayed, over budget or useless to the real users of the system. Learn about new architecting strategies in software development to create the software you need first time, every time. Who should attend? · CEO · CIO/CTO · VP/Director of Communications · VP/Director of Marketing · VP/Director of Technology · Managers of software / web development teams Date: Wednesday 26th, October 2005 Time: 8-10 AM, light breakfast included Cost: $49 before 10/20/05, $59 after. More info and registration at http://www.teratech.com/training/ 3. "Mach-II Architecture: Under the Hood" interview with Ben Edwards ******************************************************************** Michael Smith: Im speaking with Hal Helms. Hal is going to be talking at CF_Underground on domain models andwell, Hal, why dont you explain what youll be talking about? Hal Helms: Youre exactly right: Im talking about domain models and how their proper use can help application developers build a true application environment. MS: Two things jump out: proper use and application environment. Explain those. HH: OK, first, lets start with what a domain model is. Lets take the conferences you produce as our domain. What kind of things make up these conferences? MS: Well, we have speakers, of course, and then topics. And theres a venue. And a coordinator. There are staff involved. There are sponsors. HH: Thats good enough for a start. Now, those things you mentionedspeakers, topics, venues, etc.those are the stuff that makes up the cfconference domain. Those are the things that make up that world. MS: Right. HH: And these things have relationships with one another. For example a speaker has a particular topic that s/hell be giving at a particular conference in a particular venue. All of those are related. MS: Yes HH: Well, the proper use I spoke of means that we do two things. First, we get the relationships rightand by right, I dont just mean accurate: I mean we relate them in ways that can withstand the shocks our domain model will sustain when change happens. MS: Change HH: Yes, its absolutely going to happen and its the hardest thing to plan for since, by its very nature, we cant predict it. But our domain modelboth the entities and the relationshipsneed to be able to continually adapt to the evolution of our applicationand even the evolution of the domain itself. MS: How do you design a domain model to be able to adapt to things we cant predict? HH: Two important things: and API and the judicious use of design patterns. MS: An Application Programming Interface? HH: Yes, this means that we think of the app as a collection of services that we can call on rather than thinking in terms of specific algorithms and particular ways of storing data. MS: But ultimately well have to get to those. HH: Sure, but by designing to a specification (the API) and not the implementation, we give our app the ability to change without breaking. MS: So if a particular algorithm were to change, the API would still remain the same? HH: Good example for you: when CF went from 5 to 6, the underlying implementation changed greatly. MS: Yes, it went from C++ to Java! HH: But the underlying APIthose tags and functionsremained the same, at least in great measure. That meant that our applications built on this API didnt break even though the underlying implementation went through a radical change. MS: And design patterns? HH: You could look at design patterns as having a really experienced consultant helping us avoid mistakes in setting up our domain model. MS: OK. You also said application environment. HH: Yes. You notice than in talking about your domain model, we didnt say anything about any specific application. MS: Hmmm true. HH: Thats because your domain model should be somewhat application-agnostic. In other words, the notion of a Speakerwhat a Speaker knows about itself and the sort of things a Speaker can doshouldnt change from application to application. MS: True: a Speaker is a Speaker. HH: So as we build our domain model, were building an environment in which it becomes progressively easier to build apps. The application defers more and more work to the domain model. This brings up one big advantage that employees have over consultants. Because employees are typically at a company for several years, the work they put into the domain model has a chance to really pay off. For consultants, employed for a few weeks or months, there just may not be enough time/money for this. MS: It sounds like youve got a lot to say on this subject. Ill look forward to hearing more at CF_Underground. You can see more interviews at http://www.cfconf.com/fusebox2005/interviews.cfm Fusebox and Frameworks 2005 is Thu 9/29/05 - Fri 9/30/05 in Bethesda MD, just outside Washington DC. It costs $299 until 8/19/05 then $499. For more information on Fusebox and Frameworks see http://www.cfconf.com/fusebox2005/ --- How Domain models save time *************************** Do you keep reinventing code at your organization time after time? Learn how to organize your business objects to save time Speaker Bio: Hal Helms is a well-known speaker/writer/strategist on software development issues. Hal has a monthly column in "ColdFusion Developer's Journal" and has written and contributed to several books. His latest book is "Discovering CFCs" available at techspedition.com. Hal holds training sessions on Java, ColdFusion, and software development processes. He is the author of the popular "Occasional Newsletter" series. For more information, contact him at [EMAIL PROTECTED] or see his website, halhelms.com. ***************************** CF_Underground VII Sat 10/15/05 Anaheim CA http://www.cfconf.org/CF_Underground7/ $69 before 9/30/05, $99 after Includes lunch and drink ***************************** -- Michael Smith, TeraTech Inc - Tools for Programmers(tm) TeraTech voted Best Consulting Service by CFDJ readers! CF/ASP Web, VB, Math, Access programming tools and consulting 405 E Gude Dr Ste 207, Rockville MD 20850 USA Please check out http://www.teratech.com/ - email mailto:[EMAIL PROTECTED], or call us for more information; in the USA at 1-800-447-9120, +1-301-424-3903 International, Fax 301-762-8185 Thanks! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Logware (www.logware.us): a new and convenient web-based time tracking application. Start tracking and documenting hours spent on a project or with a client with Logware today. Try it for free with a 15 day trial account. http://www.houseoffusion.com/banners/view.cfm?bannerid=67 Message: http://www.houseoffusion.com/lists.cfm/link=i:4:220268 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

