Is CFE Alive?

299 views
Skip to first unread message

Roland Collins

unread,
Jul 7, 2012, 4:30:48 AM7/7/12
to cfeclip...@googlegroups.com
I will post the full text of an email I just sent to Integral (the awsome folks behind FusionDebug, FusionReactor, etc) after this.  Please do not consider this flame bait - it's an honest question.  I have actually donated a significant amount of money to CFE in the past, and I am willing to do so agan.  It just seems like the project has stagnated, and I'm only looking to move it forward.  If I can pay for people to work on CFE instead of having to pay Integral, I'd be more than happy to do so.
 
Yes, I know it's open source, and yes, I have downloaded the project and tried to make changes.  I'm not interested in that path - I'm looking to directly fund the project to help it meet my needs, and hopefully my needs align somewhat with everyone else's.
 
Roland
 
My Email to Integral:
 
My name is Roland Collins. I’ve recently purchased FusionDebug, FusionReactor, and FusionAnalytics from you, and I could not be happier with the products you guys create.  They’re truly amazing, and they have paid for themselves many times over.  We’re on the cusp of getting some of our resellers to adopt your products as well.  We may be a relatively small company, but we occupy a niche in the Financial Services industry with little competition.  Your tools have recently been a large part of that success.  There is nothing out there that compares to what you guys have built – especially at the price point.
Knowing that you are ColdFusion experts, I thought I would pose a question to you.  Our current development environment is Eclipse (4.2), Aptana, CFEclipse, and FusionDebug.  This has been an amazingly successful suite for us, even with the advent of CF10.  However, it seems like CFEclipse is dead in the water at this point, even though we consider it far superior to CFBuilder.  Quite frankly, we consider CFBuilder to be a joke of a product in our shop.  It’s fine for small projects and “light” apps, but we have a massive ColdFusion codebase.  CFEclipse is fast, reliable, and plays well with other Eclipse plugins.  CFBuilder is slow, crashes all the time, and assumes that it is the only plugin that matters.  To put it in perspective, we’ve been using CF as our primary application server since ’96.  We have CFCs that are ~10k lines long (libraries, not OOP classes).  CFB sucks at dealing with this kind of environment. CFE is close, but not perfect, although it is much better.
 
The reason I’m writing to you guys tonight is to see if you would be at all interested at some funded CFEclipse development.  To put it plainly, the way I see it, either CFEclipse gets resurrected, or I will eventually have to purchase licenses for CFB for all of my developers.  And that would be tragic – it’s slower, it’s way too tightly integrated, and it’s … well … how do I say this politely… managed by an offshore company that has no interest other than profit.
 
The tools you have already developed seem to be a natural fit for the platform, and indeed they work amazingly well.  My company isn’t large by any stretch, but we are more than willing to pay for tools that help us save time.  I guess my question boils down to this – if we were willing to spend some money, would you be willing to spend that money on improving CFEclipse?  And I’m not looking for proprietary work here either – any investment we would make, I would be perfectly happy with you guys reselling that effort.  All that I care about is making my developers more efficient.  I know you have consulting services, so I hope that this question isn’t entirely out of left-field.  I’m not looking for you guys to reinvent a product that already works really well for us – I’m just curious if there are ways that we could incite you to improve an existing product in a mutually beneficial way.
FWIW, here is the “wish list” of things we would lie to see added to CFE:

• Scan the Eclipse project for CFCs . ( Add a new view that shows CFCs and the functions within those CFCs, based on my project root).
o This should be a persistent view.  I shouldn’t have to be working inside the CFC to see this.
o Show me a list of all CFCs in the project, and all functions in those CFCs.
• Support mappings for CFCs.  (Let me specify that <cfinvoke component=”Foo.Bar” mthod=”baz”> maps to C:\InetPub\myapp\CFC\foo\bar.cfc, or more importantly, let me map to C:\InetPub\myapp\CFC\foo to “Foo.”).
o This should be a persistent view.  I shouldn’t have to be working inside the CFC to see this.
• Provide insight for arguments-scoped and locally-scoped variables.  I don’t need fancy handling – just let me ctrl-space the names!!!!.
That’s really about it!
If this is something you would at all be interested in, please let me know.
 
 
 
 

Jim Priest

unread,
Jul 7, 2012, 9:01:56 AM7/7/12
to cfeclip...@googlegroups.com
Rolando - thanks for the email and the kind words for CFEclipse.

I honestly don't know what the current development status is.

Historically there have always been up and down periods of development and we're certainly in a down period lately.

Denny and Mark occasionally pop up here but I believe they are both heavily working on Railo 4.  

Keep us posted if you hear anything back. 

Jim 

 
 
 
 

--
For more information on CFEclipse visit: cfeclipse.org
For support, FAQ and tips and tricks visit: https://github.com/cfeclipse/cfeclipse/wiki
 
You are subscribed to the Google Groups "CFEclipse Users" group.
To post send email to: cfeclip...@googlegroups.com
To unsubscribe send email to: cfeclipse-use...@googlegroups.com
For more options, visit this group online: http://groups.google.com/group/cfeclipse-users?hl=en

Mark Drew

unread,
Jul 7, 2012, 9:31:14 AM7/7/12
to cfeclip...@googlegroups.com
Hi,

Sorry for the short reply, I am currently away from my laptop. (Comic Con today! Yay!)

But yes, it is a down time but Denny and I do have a bunch of projects to release. I am currently working on an eclipse plugin to blow thy minds. 

As a side effect of this, I am also looking at CFEclipse and all that you ask is indeed possible and I shall reply  off list with some suggestions. 


Regards
Mark Drew

Kurt Wiersma

unread,
Jul 7, 2012, 11:31:57 AM7/7/12
to cfeclip...@googlegroups.com
Have you checked out IntelliJ's CFML support? I have found it to be much faster then CFB while providing nice support for the CFC features you mentioned below. That being said I would love to see these features be added to CFEclipse. Perhaps IntelliJ would help you while the CFEclipse team is working on their next release.

--Kurt

 
 
 
 

--

Andrew Myers

unread,
Jul 7, 2012, 10:38:43 PM7/7/12
to cfeclip...@googlegroups.com
I'm still keen to do some stuff, but I probably need a bit of help.  I actually was playing with mark's cfedit code on fridAy.  Had got as far as getting the tests running locally (had to adjust some path references), but I wasn't really sure where to go next...

Sent from my mobile

Andrew Myers

unread,
Jul 7, 2012, 10:54:59 PM7/7/12
to cfeclip...@googlegroups.com
Here's a bit of a wishlist I put together a while ago:

  • If you type a tag then </ [ctrl-space] does not suggest closing tag
  • Variable scope for auto complete not respected
  • Autocomplete in cfscript not implemented
  • When auto close tags is turned on, you always get a new line, even when you don't want one.
  • Cannot type over auto-inserted characters like (), "", {}, etc.
  • Sometimes changes case of selected function name
  • Function completion doesn't work inside cfc files

Just little things but if I could even just fix these in the current version, it'd be a nice little improvement..

denstar

unread,
Jul 13, 2012, 6:32:40 PM7/13/12
to cfeclip...@googlegroups.com
Hi Folks!

I have been super swamped, and my email client is doing something odd
with my rules, so I've been missing messages ta boot.

A quick update:

"It's [still] alive!"

I've got CFE building automatedly via Buckminster, along with what
Eclipse calls a "Product", which is basically a stand-alone version of
CFE bundled with whatever plugins we want to bundle. Now that it's this
easy, we can do our goal of having various stand-alone bundles, even.

So now, if you want to wank around with the code yourself, there's a
single plugin you install that will pull the sources, and set up
everything for you (releng). This is what Buckminster uses to set up
automated builds. Buckminster is slick, and better fits our needs than
Tycho, which is also slick.

The parser code has updated tests, and is compatible with the latest
cfscript features of Railo (until we have separate parsers based on
versions and flavors, I took the easiest route-- simicolons are
required, even though Railo doesn't need them, and conversely, Railo's
"tags in script" format is supported -- ex: loop from="1" to="3"
index="i" { ... } -- so it's not perfect but theoretically shouldn't
flag valid stuff as invalid for any of the engines, and that's the side
to err on!), and there's something afoot for dictionaries as well.

The parser is also hooked up to an automated deal now, although it's
separate from the CFE automated build, as it's a stand alone project and
hopefully easier to make use of, add tests too, etc.. Simple JUnit
beats swtbot for ease of use, no question (SWTBot is set up for CFE,
although there are currently no tests-- think of swtbot as Selenium for
Eclipse).

I've talked with Marc about using a .cfmlproject type of file to store
mappings and runner paths and stuff, which will work for both CFE and
MXUnit, and there are some nice package-management types of things we
can use it for too. More on that later.

I've made MXUnit the default in the unit test creation wizard, and will
probably ditch the other two soon unless someone says they're using them
(cfunit, and I can't even remember the other-- cfcunit? Ya.).

A side-effect of automating the CFE build was that the MXUnit build got
automated as well, though I wanted to surprise Marc with that (maybe
he's not reading, and if so, "shhhhh!").

There are also minor improvements with autocomplete/"jump to function",
help from within cfscript (you don't have to select the whole function
now, etc.), and you don't have to fight to close parens ")" at least
((that was annoying), which I need to apply to {} ## "" and ''.

Hopefully within the next month I'll have this all set up somewhere
public. And then every time we commit, BANG! new build is out, tests
are run, yum yum.

:Den "Quick" Uno

--
Giving up smoking is the easiest thing in the world. I know because I've
done it thousands of times. - Mark Twain

Chris Phillips

unread,
Jul 14, 2012, 3:56:53 PM7/14/12
to cfeclip...@googlegroups.com
So, I can update on Monday right Den? ;-)

But seriously... I'm really excited to have a new build that quits flagging all sorts of valid stuff as errors...

Chris Phillips
www.cfchris.com


Andrew Myers

unread,
Jul 14, 2012, 9:49:55 PM7/14/12
to cfeclip...@googlegroups.com
Denny how would you feel about doing a brain dump session with a few of us who are interested in hacking on CFE - sort of a walk through what does what, etc so maybe a few of us could get more active?

I'd love to help but it's completely daunting to look at the codebase...

Sent from my mobile

Jim Priest

unread,
Jul 14, 2012, 9:53:41 PM7/14/12
to cfeclip...@googlegroups.com
We talked about this a long time ago.... I've got a Connect account,
and can easily create a session where folks could talk, share screens,
etc ... though I'm sure there are other options out there as well -
Google +?

Jim

Andrew Myers

unread,
Jul 14, 2012, 10:16:41 PM7/14/12
to cfeclip...@googlegroups.com
Any of those would b great. I've not used g+ hangouts before but plenty seem to recommend them...

Sent from my mobile

Tomasz Borek

unread,
Jul 15, 2012, 4:25:24 AM7/15/12
to cfeclip...@googlegroups.com


15-07-2012 04:16, "Andrew Myers" <am2...@gmail.com> napisał(a):
>
> Any of those would b great.  I've not used g+ hangouts before but plenty seem to recommend them...
>
> Sent from my mobile

Ditto. :-)

Reply all
Reply to author
Forward
0 new messages