I'm an idiot for not using...
ColdSpring and Transfer.
That's it. Nothing meaningful here. Just a big, giant, virtual slap to my own face for avoiding these tools for so long. They are in use at my current contract and I can't believe I avoided learning them for so long. It's like I've been using my hands to drink for all my life and just discovered the amazing invention known as "cups". Not just useful - but kinda stupid to avoid using.
Comments
# Posted By Will B.
| 3/27/08 2:24 PM
# Posted By Martijn van der Woud
| 3/27/08 3:07 PM
Cheers...
# Posted By phill.nacelli
| 3/27/08 3:16 PM
As of about 2 days ago, I've finally decided to give it a deeper look.
If anyone's bored, check out this post and feel free to throw out some tips for falling in love with CFEclipse, because so far, I am definitely not.
http://www.slcfug.org/fusetalk/messageview.cfm?cat...
# Posted By David McGuigan
| 3/27/08 3:29 PM
# Posted By David McGuigan
| 3/27/08 3:31 PM
In ways Eclipse is like Linux. You have to COMMIT to using it and don't "retreat" back to another editor. (I only use other editors for files that aren't in Eclipse projects.)
# Posted By Raymond Camden
| 3/27/08 3:33 PM
# Posted By Dominic O'Connor
| 3/27/08 3:37 PM
If you get the CF plugins for Eclipse (not CFEclipse, the Adobe ones), you can use RDS, and, actually, CFEClipse has file view. Both of those let you open ad hoc files. But I find it quicker to just double click on a file an open it.
# Posted By Raymond Camden
| 3/27/08 3:43 PM
# Posted By Dominic O'Connor
| 3/27/08 3:50 PM
In regards to Eclipse - yes there is a bit of commitment required to get started - but once you switch it's a very powerful tool. And remember Eclipse is an IDE, not a text editor. For quick file edits I will usually open Notepad++.
# Posted By Jim Priest
| 3/27/08 4:26 PM
# Posted By Sammy Larbi
| 3/27/08 5:32 PM
Totally agree on CS and Transfer though.. I made the big jump from my own procedural framework to OO, Model-Glue, Coldspring and Transfer for a huge project I'm working on and while it's been quite a learning curve I really love how they all work together so well.
Transfer really is total genius. On this project I haven't written a line of SQL yet.. I also like how it make's you think in terms of the domain model, with the database structure really being the last thing you think about when figuring out the best way to persist the model.
It's openend up whole new ways of working for me such as creating a Transfer object in memory and adding data to it over various pages of a user process (adding a question to a site for instance). When finished I simply call the save method and commit it to the database. The great thing about this methodology is it's easy to build the interface to handle both creation of data and then subsequent editing with ease. Really cool.
I've only known Coldspring so never had the pain of manually instantiating tons of CFC's and managing dependencies. I'm finding it truly awesome. I love that site configurations have a 'place' and are easily modified and injected into the objects that need them..
I do like the direction the CF community is moving in...
# Posted By James Allen
| 3/27/08 5:35 PM
"javadoc" style documentation for ColdSpring's classes?
Glad to hear you are enjoying Transfer :oD
Look out for the eminent 1.0 release!
# Posted By Mark Mandel
| 3/27/08 6:50 PM
# Posted By James Allen
| 3/27/08 7:10 PM
http://www.coldspringframework.org/cfcdoc/
# Posted By Raymond Camden
| 3/27/08 8:55 PM
# Posted By Raymond Camden
| 3/27/08 8:56 PM
# Posted By Raymond Camden
| 3/27/08 8:57 PM
And ColdSpring is the one indispensable framework for working with ColdFusion. Doesn't matter if you use Fusebox, or Model-Glue, or Mach-II, or ColdBox, or roll your own. Doesn't matter if you use Transfer or Reactor. Doesn't matter whether it's an HTML app, or an AJAX app, or a Flex app. Doesn't matter if the requests are for HTML, or Flash remoting, or web services. ColdSpring is THE must-have item in all of these stacks. I couldn't imagine working without it at this point.
# Posted By Brian Kotek
| 3/27/08 8:58 PM
I have Control-Tab mapped to Next Editor. Hold down Control and then start pressing Tab to move through the list of available edit windows. When you get to the one you want, take your finger off Control.
I don't think you can individually change the background color of different types of code. To be fair though, I've never seen anyone else actually use such a feature in another IDE. I'd rank this very low on the missing feature list.
Line wrapping is an icon at the top that looks green and has a little black arrow on it.
# Posted By Brian Kotek
| 3/27/08 9:11 PM
As for Transfer, I've been writing SQL for longer than I have been writing CF (Jeremy sent me versoin 1 back in 95) though I haven't been a serious programm until recently. Now I'm playing catchup with Ray.
Oh gosh, it's not exactly secret, is it?
We flew Ray out to California to have face time with our team and that's how he was able to speak in person at BACFUG (great presentation Ray - thank you!). So, yes, Ray's doing a lot of great work for Broadchoice with ColdSpring and Transfer and we're extremely happy to have the jedimaster working for us!
Sean A Corfield -- (904) 302-SEAN
Chief Systems Architect -- VP Engineering
Broadchoice, Inc. -- http://broadchoice.com/
# Posted By Sean Corfield
| 3/28/08 12:43 AM
About ColdSpring, I used it very little whith Model-Glue, have to use it much more.
About Transfer, I had a bad experience with Reactor, very nice at development, loved it, but in production i experience slow site and memory leak (and it was at prodution modus)
After that I m a bit afraid to use ORM.
Since I heard so many good things, probably I will give a try.
# Posted By Daniel
| 3/28/08 2:03 AM
Thanks! I hadn't even tried out any icons yet. Word wrapping, check.
So how you described Ctrl + Tab working is actually how I EXPECTED it to work in CFEclipse (same way it works in most tabbed apps), but for some reason it's not (for me). Even after I release both Ctrl + Tab (in either order) the pop up list of open documents remains onscreen until I interact with it. I'm assuming I must have some kind of custom shortcut mapping conflict that's pre-empting the release trigger. I'll pour over the 800 shortcut list and see if I can find a culprit.
I've used comment background coloring for years now and already miss it in Eclipse. Not that I'm moving to Eclipse, so much as giving it a college try. But I miss it. I look at code, even after I've customized its coloring, and it just looks naked without standout, attractive, easy-to-read comments.
You seem pretty spry with Eclipse. Do you happen to know a quick and clean way to export all of my settings from one computer to another?
# Posted By David McGuigan
| 3/28/08 2:47 AM
# Posted By Jim Priest
| 3/28/08 7:08 AM
# Posted By Raymond Camden
| 3/28/08 1:09 PM
Give it a try, it's much easier to use and very light weight.
I can't wait to take a second look at transfer, to be honest, the presos I watched didn't show enough code, which is a downside to most presos unfortunately. But it sounds like i need to give it a second go and see what all the hype is about.
Thanks Ray!
# Posted By Hatem Jaber
| 3/28/08 5:24 PM
# Posted By Sammy Larbi
| 3/28/08 6:03 PM
It's pretty much 70% all code ;o)
I really think it's going to be an awesome presentation, I'm really looking forward to giving it!
After cf.Objective, I'll be sure to do some online as well, so they can be seen live, and recorded.
# Posted By Mark Mandel
| 3/28/08 6:41 PM
@Mark - I look forward to the presos, I was actually going to look for some of them this weekend and get caught up. Please post or let Ray know so that he can post the links on his blog, thank you!
# Posted By Hatem Jaber
| 3/28/08 9:21 PM
I'm using LightWire, when choosing a dependency injection framework I picked it over ColdSpring. The fact that it supports programatic configuration file (as opposed to XML) and allows mixins were key selling points. For example, I love being able to just loop through my services directory and inject a bunch of services into each other with minimal typing or the need for a generator. And with mixins I don't need to add declarations inside the components. In some cases I like having declarations, but for some services that are really needed everywhere, it's nice to be able to skip the declarations. Since I didn't intend to use AOP, Lightwire was perfect for me. If I recall correctly, Peter intended to add AOP eventually, just not sure if he's had any time to work on it lately. So in short, LightWire rules!
# Posted By Thomas Messier
| 3/28/08 9:54 PM
# Posted By Hatem Jaber
| 3/29/08 10:15 AM
# Posted By Shimju David
| 3/31/08 8:59 AM
"It also slows down the application performance." Not necessarily. For example, Transfer has a caching layer that could end up helping you improve the performance. I guess it's like anything else, you evaluate on a case-by-case basis and go from there. Some projects don't warrant an ORM, for others it might be quite appropriate.
# Posted By Thomas Messier
| 3/31/08 9:18 AM
As with everything out there 'it depends' on whether it's the right choice to use an ORM. It's all about how much time you have to do a project and what you want to spend most of your time focusing on.
For me Transfer is a godsend, especially now that I am working in an OO way. The way it removes the focus from data to domain model is awesome and really helps speed up development.. It really is nice not to have to think about SQL for most of the application as well..
# Posted By James Allen
| 3/31/08 9:23 AM
Also couple of years before many folks proposed Reactor ORM and now Reactor is less spoken and everybody is proposing Transfer ORM. SO those developers who used Reactor earlier may now migrating to Transfer now:) Iam bit scared of this situation.
@James Allen, I dont think ORM is needed if you are building a CF application in OO way.
# Posted By Shimju David
| 3/31/08 9:45 AM
As for stored procs - using Transfer certainly doesn't mean you have to use it for 100% of your queries.
# Posted By Raymond Camden
| 3/31/08 9:51 AM
(Ok, the docs are miserable. I admit that.)
# Posted By Doug Hughes
| 3/31/08 10:14 AM
Sorry!
# Posted By Raymond Camden
| 3/31/08 10:20 AM
Regarding the requirement of Eclipse having to have its files in projects - very often my temporary files are either on my Desktop or the "My Documents" folders. I just created a project for each of them in Eclipse.
# Posted By Faelix
| 4/23/08 9:42 PM
