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: I’m speaking with Hal Helms. Hal is going to be talking at
CF_Underground on domain models and—well, Hal, why don’t you explain what you’ll
be talking about?

Hal Helms: You’re exactly right: I’m 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, let’s start with what a domain model is. Let’s 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 there’s a venue. And
a coordinator. There are staff involved. There are sponsors.

HH: That’s good enough for a start. Now, those things you mentioned—speakers,
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/he’ll 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 right—and by right, I don’t 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, it’s absolutely going to happen and it’s the hardest thing to plan for
since, by its very nature, we can’t predict it. But our domain model—both the
entities and the relationships—need to be able to continually adapt to the
evolution of our application—and even the evolution of the domain itself.

MS: How do you design a domain model to be able to adapt to things we can’t
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 we’ll 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 API—those tags and functions—remained the same, at least
in great measure. That meant that our applications built on this API didn’t
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 didn’t say
anything about any specific application.

MS: Hmmm…true.

HH: That’s because your domain model should be somewhat application-agnostic. In
other words, the notion of a Speaker—what a Speaker knows about itself and the
sort of things a Speaker can do—shouldn’t change from application to
application.

MS: True: a Speaker is a Speaker.

HH: So as we build our domain model, we’re 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 you’ve got a lot to say on this subject. I’ll 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

Reply via email to