In this issue of ColdFusion conference and training news: 1. CFUNITED News - timely bird price ends 4/30 2. ColdFusion Live! Thursday 4/28/05 12:30pm 3. Winner of ticket to CFUNITED 4. "Design Patterns and CFML" interview with Simon Horwith 5. "Database Design Fundamentals" interview with Selene Bainum
Happy coding - Michael Smith, TeraTech, Inc http://www.teratech.com/ "Creating excellent custom software since 1989" "Great place to network yourself and pick up new techinques and ideas. Also to meet ones peers, and see what the future holds for all those involved with ColdFusion" - Daniel Gregorio (Attendees CFUN-04) 1. CFUNITED News **************** * Only 9 weeks until CFUNITED-05. Timely bird price $549 expires in 3 days on 4/30/05 * Verify that you are registered. If you didn't get a receipt email saying that you are registered for CFUNITED then you may not be registered. If you are not sure email [EMAIL PROTECTED] * 457 people have already registered for CFUNITED-05! That is a lot more than this time last year for CFUN-04! * Pre-conference classes are filling up fast. Check the schedule, descriptions and registration at http://www.cfunited.com/classes.cfm * The Mid-Atlantic Free Code Camp is on Sat May 7th. Covers Web Development, Smart Clients, Database, Process, Design, and Security. I will be speaking as will CFUNITED speakers Sandra Clark and Geoff Snowman. http://blogs.msdn.com/gduthie/articles/383561.aspx * Upcoming ColdFusion and Fusebox classes CF101S - ColdFusion Seminar May 3 2005 CF102 - Intro to ColdFusion May 10 2005 CF201 - Intermediate ColdFusion May 17 2005 FB101 - Intro to Fusebox May 24 2005 FB201 - Intermediate Fusebox Jun 7 2005 For more info http://www.teratech.com/training/ * Report and view bugs in CFMX 7 at the CF bug hunt http://www.cfbughunt.org/ 2. ColdFusion Live! Thursday 4/28/05 12:30pm ******************************************** Just a quick automated reminder that The Online Coldfusion Meetup Group has an event tomorrow. You didn't RSVP but if you can make it, here are the details: See who's coming and RSVP (it's not too late!): http://coldfusion.meetup.com/17/events/4649143/ What: ColdFusion Live! A CFUNITED show with Hal Helms and Jeff Peters Please join us for this week's "speed talks" with Hal Helms and Jeff Peters. This is part of a weekly series of lunchtime events where presenters at the upcoming CFUNITED ColdFusion conference will preview their talks here at the Online ColdFusion Meetup Group in cooperation with the Maryland ColdFusion User Group. This event will be 12:30 - 1:00 PM EDT on Thursday April 28th, that's tomorrow! There will be 2 short presentations, about 15 minutes each. For those that missed Jeff last week, sorry about that. Jeff is returning this week to discuss FLiP. Part 1) Hal Helms will discuss Developing An API Part 2) Jeff Peters will discuss Fusebox Lifecycle Process To join the meeting, enter as a guest using a name or a nickname at this URL: http://mmsupport.breezecentral.com/r40491242/ Please RSVP for the meeting at: http://coldfusion.meetup.com/17/events/4649143/ 3. Win a ticket to CFUNITED *************************** The competition for a free ticket (a $549 value) ends Friday 4/22/05. http://www.cfunited.com/survey.cfm The winner of our competition is Jeff Coughlin based on answering the questions correctly together with the best answer to the question "Why should people come to CFUNITED-05?" Only 3 people who had all the answers correct. Jeff said: "CF developers are a hot commodity. The demand for fast, reliable web applications is on the rise. Now is the time to be a ColdFusion developer if you want to be on top of the game. CFUNITED is the place to be to see the latest feature sets of ColdFusion and what it can do for you and your company. Be the first to witness it all." - Jeff Coughlin To see the other responses go to: http://www.cfunited.com/contest_results.cfm 4. "Design Patterns and CFML" interview with Simon Horwith ********************************************************** Michael Smith: This time we are talking with Simon Horwith about his CFUNITED-05 talk "Design Patterns and CFML". So why should a developer come to your session Simon? Simon Horwith: Design patterns are proven solutions to common problems in software development. Many of the features in Object Oriented Programming allow developers to take full advantage of code-reuse as well as build software that is extremely flexible in terms of extensibility and maintainability. Unfortunately, the vast majority of ColdFusion Developers don't take advantage of the features in either one. Learning about design patterns and how to use OOP features in your designs allows developers to take their software and their development skills to a whole new level. MS: What sort of improvements have you seen? SH: Applications built using the techniques I discuss in this session are loosly coupled. By that I mean that code in one place is not dependent on code in another. This allows you to build applications that are very easy to maintain and that tend not to "break" when changes are made to it's underlying components.The code is also easier to maintain because of a clean seperation between business logic and presentation code. There are more benefits, too. Many of the patterns I will talk about offer developers ways to drastically improve the speed (performance) of their applications. Some of them allow you to implement site-wide (or application-wide) changes much more quickly than would otherrwise be possible. There are so many improvements made to applications that take advantage of design patterns and Object Oriented features in CFML. MS: So what exactly is a design pattern? SH: A design pattern is a blueprint for the solution to a problem. When given a list of requirements for how an application needs to work, design patterns help you to determine how to represent the parts of that application, and how those parts will interact with each other. A book of design patterns is kind of like a recipe book for software development. In my session I'll not only talk about design patterns but also about the best ways to implement them in code. I also plan to discuss some real world scenarios in which I've implemented a design pattern and/or an object oriented feature in order to achieve great results. MS: What are some of the patterns you will look at? SH: Well, everyone talks about Model View Controller ("MVC") so of course I'll discuss that. A few of the other patterns that I'll also discuss include facade, DTO, Business Delegate, Front Controller, Resource Pool, and many others. In addition, I will talk about best practices for taking advantage of Object Oriented features such as encapsulation, inheritance, and polymorphism and I'll dicuss what I like to refer to as the "API Approach to CFML Development". I will be sure to also discuss the role that CFML constructs (CFINCLUDES, Custom Tags, UDFs, and CFCs) play in these patterns and approaches to development, as well as how the new features in CFMX 7 fit-in to all of this. Anyone really interested in rolling up their sleeves and spending an entire day learning about design patterns and APIs might want to enroll to take the full-day session I'm teaching for CFUnited a couple of days prior to the first day of the conference, entitled "Roll Your Own API - Maximizing Code ReUse with CFCs and Custom Tags". MS: That sounds really useful - see you at CFUNITED. You can see more interviews at http://www.cfunited.com/interviews.cfm CFUNITED-05 is Wed 6/29/05 - Fri 7/1/05 in Bethesda MD, just outside Washington DC. It costs $549 until 4/30/05 then $649. For more information on CFUNITED see http://www.cfunited.com/ --- Design Patterns and CFML ************************* In this session you will be introduced to every aspect of design patterns from what they are to how they are implemented. Many popular design patterns will be examined and their ColdFusion implementation details and usefulness will be discussed. Speaker Bio: Simon Horwith is Chief Information Officer at AboutWeb, LLC. - a Washington DC based company specializing in staff augmentation, consulting, and training, and is the Editor-in-Chief of ColdFusion Developer's Journal - the only magazine in print devoted exclusively to ColdFusion. Simon has been using ColdFusion since version 1.5 and is a Macromedia Certified Master Instructor and Member of Team Macromedia. He specializes in ColdFusion application architecture, including architecting applications that integrate with Java, Flash, Flex, and a myriad of other technologies. In addition to presenting at CFUGs and conferences around the world, he has also been a contributing author of several books and technical papers. You can read his blog at www.horwith.com. 5. "Database Design Fundamentals" interview with Selene Bainum ************************************************************** Michael Smith: This time we are talking with Selene Bainum about her CFUNITED-05 talk "Database Design Fundamentals". So why should a developer come to your session Selene ? Selene Bainum: Databases are the foundations of many ColdFusion applications. Like anything you build, the completed product can be no stronger than the foundation on which it stands. However, many developers may not understand how or why to build a properly structured database. This session will explain how to build a database from the ground up, and explain why concepts like normalization, relationships and table keys are important. MS: What about designing the database tables and indices? Will you cover that? SB: Absolutely. The main focus of this class is to teach developers how to design their tables so that their application is stored in the most efficient way possible. Creating tables, keys and indices will be covered in-depth. MS: BTW what is normalization? SB: Normalization is technique to designed databases which removes repeated data from the tables. The ultimate goal is to create related tables that have no redundant data and can be easily modified and/or added to. MS: And how do relationships and keys fit into that? SB: Relationships allow data sets to be broken up into multiple tables, thus removing repeated data. There is typically a parent table and a child table Keys are created to formalize these relationships, allowing data integrity. Primary keys are the unique identifier of the parent table while a forgeign key is the parent's primary key value within the child table. MS: Sounds complex - what is an example of a key? SB: A primary key is a part of a row/element which is unique - it cannot be duplicated for any other row. This key could be one or more columns combined, but its value cannot change. Often keys are created dynamically, such as using a number automatically generated by the database and has no meaning to the rest of the row. This is typical because it can be quite difficult to isolate a part of your row that is unique and will not change. Even Social Security Numbers could change. MS: What can we do to make our applications run faster? SB: The correct structure and indice are important. As is the way you write your SQL statements and the use of parameters. . Most ColdFusion developers get to a point where their applications need to run more efficiently than they have before. The first thing anyone should try to improve is interactions with their database. By moving logic from ColdFusion to your database, such as SQL Server, you can greatly increase the efficiency and speed with which your applications run. My "Advanced SQL" session will cover some of the ins and outs of Transact-SQL, SQL Server's specific flavor or SQL, which will allow you to create complex queries and stored procedures that include concepts such as variables, conditional logic, loops and cursors. MS: Will you have any sample code or demos in your session? SB: My design fundamental session will contain some code samples. The SQL used to create tables and keys is presented as well as ColdFusion code that shows how to insert, delete and select data from related tables. You can see more interviews at http://www.cfunited.com/interviews.cfm CFUNITED-05 is Wed 6/29/05 - Fri 7/1/05 in Bethesda MD, just outside Washington DC. It costs $449 until 2/25/05 then $549. For more information on CFUNITED see http://www.cfunited.com/ --- Database Design Fundamentals ************************* Databases are the foundation of almost all ColdFusion applications, yet few developers have formal database design experience. This session will teach the basics of creating a good database from the ground up and how to avoid common missteps. Speaker Bio: Selene Bainum is a Senior Web Developer with INPUT, the source for government market intelligence. Selene has 9 years of HTML and database experience and has been developing with ColdFusion since version 1.5 (1996). She uses her knowledge of web technologies to design and develop enterprise web applications from the ground up. Over the years, she has created numerous practical and creative applications to meet the needs of many different organizations. These applications include fully functional e-commerce web sites, dynamic content management systems, an automated software fulfillment system and a Board of Directors Extranet for a Fortune 500 company. Selene has been very active in the ColdFusion community by being a member of Team Macromedia, contributing articles to the ColdFusion Developer�s Journal and maintaining a ColdFusion tutorial site � WebTricks.com. She has also co-authored two ColdFusion books for Sybex: Mastering ColdFusion MX and the ColdFusion MX Developer�s Handbook. Tell your friends about CFUNITED-05 - pass this email on ---- Check more about CFUNITED at: http://www.cfunited.com/ We have: * 3 days * 7 tracks * 20 sponsors * 64 sessions * 1000+ attendees * 100% nicer hotel * Includes lunch each day and open bar reception We have seven tracks this year: * Bootcamp - Basic ColdFusion and Flash topics * Advanced - Advanced ColdFusion topics (Blackstone included!) * Manager/Empowered - Fusebox and Project management topics * Integration - Flash, Flex and other technologies integrated with CF topics * Accessibility / usability - section 508, CSS and disabled access * Deployment - tuning, install issues, OS, picking a database * CF Platform Integration - interop with Microsoft and other technologies The timely bird price of $549 for CFUNITED-05 ends 4/30/05. Save upto $400 by registering now! * Early Bird $449 til 2/25/05 * Timely Bird $549 til 4/30/05 * Regular $649 til 6/10/05 * Late $749 til 6/28/04 * At the door $849 Register today at http://www.cfunited.com/ -- 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:204922 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=11502.10531.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

