Posted At : March 9, 2010 11:47 AM | Posted By : Bob Silverberg
Related Categories:
ColdFusion,CF ORM Integration,cfObjective
I've mentioned previously that Mark Mandel, the mastermind behind Transfer ORM,
JavaLoader, ColdDoc,
and now the lead developer of Coldspring, and I have developed an intensive, two-day, hands-on workshop on ColdFusion's new ORM features.
We will be delivering that workshop, Developing Applications with ColdFusion 9 Object Relational Mapping,
in Minneapolis, MN on April 20-21, 2010 which are the two days
immediately preceding the cf.Objective() conference.
Really? I Can Master ColdFusion ORM in Two Days?
You bet you can! This is an extreme hands-on workshop. We won't be lecturing at you,
we'll be working with you.
For each concept that we cover we'll be writing code together, both the instructor and the students, working towards building a single, working application.
Then, once we've done that together, you'll be let loose on your own to practice the concepts again on your very own project, which is yet another application which will be built
incrementally using the concepts that you just learned.
This means you'll have lots of chances to practice your newfound skills, and, more importantly, to make your own mistakes.
You'll either figure out how to fix your mistakes yourself, with the help of one of your fellow students, or with the help one of the two instructors.
You'll learn by doing, and what's more, you'll leave the class with lots of examples of working code that you wrote yourself.
This is why we say that we can help you master ColdFusion ORM in just two days. Not only will you be ready to start using it in your next project, but you'll also be in an ideal
position to teach it to your fellow developers.
About the Instructors
I've been working with Transfer ORM for a few years, and have been working with ColdFusion's ORM integration since early in the product beta. I've blogged about it extensively,
delivered a number of one-hour presentations on the subject and have created and regularly contribute to a Google group (cf-orm-dev)
dedicated to discussing some of the more advanced and esoteric topics around ColdFusion's ORM integration.
As for Mark, in addition to creating his own ColdFusion-based ORM (Transfer), he's also worked extensively with Hibernate (the
ORM that is integrated into ColdFusion 9) and is considered by many to be the foremost expert in all things ORM in the ColdFusion community.
This therefore represents a unique opportunity to learn about this new, exciting and productivity enhancing technology from two people who know it very well, and
have real-world experience developing with it.
Do I Have to Be an OO Guru to Attend?
Definitely not! We assume no prior knowledge of ORMs or Object Oriented programming, and the techniques that we teach can be used, if you wish,
in a totally procedural application. So you neither need to know OO to join in, nor do you need to learn OO in order to use what you learn in your own work (although we would
encourage you to do so). Some experience working with CFCs would be helpful, but we can get you up to speed pretty quickly even if you lack that.
Where is the Workshop Being Held?
As mentioned above, the workshop is running as a pre-conference training session at cf.Objective(), and
will take place from April 20 - 21, 2010 at the conference hotel, which is the Hyatt Regency in Minneapolis, MN.
How Much Does it Cost?
We have made the early-bird price into a permanent discount, so although the original price was listed at $1200 for the two days you can now enroll for just $1000.
How Do I Sign Up?
You can register for the training via cf.Objective()'s registration form.
Can Anyone Attend?
Although the workshop is being offered as a cf.Objective() pre-Conference class, you don't have to attend cf.Objective() in order to enroll.
So if you've having trouble getting your boss to pony up for a trip to cf.Objective(), perhaps you can convince him or her to at least send you to these
two days of invaluable training.
What Topics Will Be Covered?
Here's a summary of the topics that we'll be covering:
- Introduction to ORM
- Introduction to Hibernate
- Configuring ORM
- Working with Objects
- Creating an Object
- Retrieving an Object / Lists of Objects
- Updating an Object
- Deleting an Object
- Arrays of Objects vs. Queries
- Mapping Objects
- Ids and Properties
- Many-to-One Relationships
- One-to-Many Relationships
- Many-to-Many Relationships
- Formulas
- Collection Mapping
- Inheritance
- Cascade Options
- Hibernate Internals
- Hibernate Sessions
- Session Flushing
- How It Works
- How to Control It
- Working with Transactions
- Hibernate Object State
- Transient, Persistent and Detached
- How Objects Move between States
- Lazy Loading
- Overview
- How it Affects SQL
- Dealing with Detached Objects
- Concurrency
- HQL
- What is HQL?
- Basic Queries
- Criteria / Parameters
- Joins
- Pagination
- Bulk Updates
- Application Architecture
- Using a Service Layer with ORM
- Using an Abstract Service
- Caching
- Event Handling
- DDL (Database) Generation
Truly a Unique Opportunity
Although we do have plans to make the course available at other venues in the future, Mark and I live on opposite sides of the planet, and it just so
happens that we'll both be attending cf.Objective() this year. It's likely that future classes will feature either Mark or I as instructors, as it's a rare occurrence
that we're both in the same place at the same time, so don't miss this unique opportunity.
Looking for More Information?
I think I've covered most of what you need to know about the course in this post, but if you're looking for even more information about it please visit our web site
at www.ColdFusionORMTraining.com.
Posted At : February 20, 2010 10:40 PM | Posted By : Bob Silverberg
Related Categories:
ColdFusion,ValidateThis
I've just released version 0.92 of ValidateThis, my validation framework for ColdFusion objects. I'm very pleased to say that I received a large code contribution from Adam Drew,
most of which made it into the framework. I also finally got around to adding John Whish's changes to the bundled ColdBox plugin. Here's a summary of all of the enhancements, followed by the details for each one.
- ServerRuleValidators can be located anywhere.
- Business objects with an abstract getter are now supported.
- New DependentFieldName parameter for conditional client-side validations.
- Fix to future-proof ColdBox plugin.
- Fixes for Groovy conditional validations.
The latest version can be downloaded from the ValidateThis RIAForge site. Details of the enhancements follow:
[More]
Posted At : February 19, 2010 3:45 PM | Posted By : Bob Silverberg
Related Categories:
ColdFusion,Mura CMS,FW/1
Several months ago Pat Santora of Blue River and I developed
a Mura plugin that would allow a developer to take an existing FW/1 application and deploy it within a Mura page.
I was interested in this as I saw a need for a lightweight framework that I could use for my plugins, and by coincidence Pat happened to be working on something similar. So
we joined forces and the FW/1 Connector Plugin was born.
The plugin was finally released yesterday so I thought it prudent to author a post about how to use the plugin.
Overview
The FW/1 Connector plugin can be used to incorporate an FW/1 application into Mura.
Each plugin can be assigned to an individual FW/1 application.
As long as each FW/1 application has a unique applicationKey, you can have as many FW/1 applications running inside Mura as you please.
[More]
Posted At : February 19, 2010 1:15 PM | Posted By : Bob Silverberg
Related Categories:
Conferences
I'm going to attend Day of Mobile in Chicago on March 6th.
I learned about it from an iPhone development mailing list that I'm on and while the topic of mobile computing is an important one, I was most
drawn to it when I noted that Robert "Uncle Bob" Martin would be one of the
many speakers presenting.His topic, Dynamic Languages are the Future sounds particularly interesting to a me as a ColdFusion developer.
In addition
Jay Freeman (saurik), the creator of Cydia,
will be presenting the keynote and
David Whatley, the author of some award-winning iPhone games
will be presenting From Hobby To Business: Making Big Money in the iPhone App Store.
Noted software craftsmanship and agile speakers Cory Foy and
Jeff Norris (of ThoughtWorks)
will be presenting as well.
Here's what the web site has to say about the conference:
Day of Mobile is an all day event for mobile developers and enthusiasts that will take place at IIT on March 6, 2010. The overall goal of the event is to better prepare both Chicago's application development community and companies with mobile initiatives for the upcoming mobile revolution. We will cover a myriad of different topics relative to mobile development and strategy such as platform SDKs, cross platform development, multimedia, CMS/SMS, mobile business models and many more. The event will begin with a breakfast at 8AM and conclude after a keynote speech and hackathon awards ceremony at 4PM. Throughout the day, there will be talks running concurrently with one another in two adjoining ballrooms.
So although the conference has absolutely nothing to do with ColdFusion, I think that it will be an excellent opportunity to learn some complementary skills and some new stuff
to boot, and at $39.95 it's probably the deal of the year!
I'll be flying down from Toronto on the 5th and if anyone reading this is planning on going too I'd love to get together. Leave me a comment or send me an email.
Posted At : February 19, 2010 11:55 AM | Posted By : Bob Silverberg
Related Categories:
ColdFusion,ValidateThis
I've just released version 0.91 of ValidateThis, my validation framework for ColdFusion objects. Here's a summary of the enhancements, followed by the details for each one.
- VT can now be used to validate Groovy objects.
- VT can now be used to validate ColdFusion on Wheels objects.
- getVersion() is now available.
- VT source code is now being housed at GitHub.
The latest version can be downloaded from the ValidateThis RIAForge site. Details of the enhancements follow:
[More]
Posted At : February 17, 2010 10:05 AM | Posted By : Bob Silverberg
Related Categories:
Git
I've been using Git for awhile, but I still use Subversion for most of my projects, so I seem to always come back to Git after a long break. Of course, by that time I've
forgotten how to do certain things, so I thought I'd throw together a quick cheat sheet that I, and anyone else, can use as a reference.
I will continually update this post as I come up with new questions and answers.
[More]
Posted At : February 12, 2010 2:06 PM | Posted By : Bob Silverberg
Related Categories:
cfObjective,CFUnited
Update: The early-bird rate for the pre-conference training sessions, has been extended, as has the deadline for CFUnited voting!
Just wanted to post a quick reminder to folks of the following dates:
cf.Objective() Pre-Conference Early-Bird Extended!
The discounted early-bird rate for the cf.Objective() conference fee has expired, but the discounts on most of the pre-conference training sessions, has been extended. You can still save $200 off of Mark Mandel
and my two-day hands-on workshop, Developing Applications with ColdFusion 9 Object Relational Mapping if you register soon.
So what are you waiting for? Registration is done via the cf.Objective() web site.
And if ORM isn't your thing, there are a whole bunch of workshops from which to choose, most of which are offering discounts:
- Building Secure CFML Applications (April 21) - Jason Dean and Pete Freitag
- Coldbox:100 Training (April 21) - Luis Majano
- Developing Applications with ColdFusion 9 Object Relational Mapping (ORM) (April 20-21) - Bob Silverberg and Mark Mandel
- Getting Started with Flex and AIR Development with the Flex SDK (April 21) - John Mason
- Mach-II and OOP from the Ground Up (April 20-21) - Kurt Weirsma, Peter Farrell and Matt Woodward
- Rapid Development with Model-Glue 3 (April 20-21) - Dan Wilson and Ezra Parker
Voting for CFUnited Ends February 20th
The folks at CFUnited have given the ColdFusion community the opportunity to help choose which sessions
will be included by voting on them. Unfortunately the window of
opportunity is very small, with the vote closing on February 20th. So get out there and vote,
and while you're there please consider voting for Marc Esher's sessions. He's an awesome speaker and no slouch in the brain department, and his proposed
End-to-End Testing Roundtable will be a session not to miss.
More Entries