ColdFusion Position at Adobe

This just came through the RSS tubes.

Passing on this job notice from Adobe. It is a contract position with the possibility of converting to full time. We have an open contract position for a CF engineer that I was hoping you could post on your blogs. Here are the requirements per the hiring manager:

  • BS or advanced degree and 3+ years’ experience, or equivalent knowledge.
  • Experience in design and development of web applications with ColdFusion, Mach-ii, AJAX, JSON, XML
  • Worked with and applied current web client-side technologies – JavaScript, CSS, HTML, etc.
  • Experience working with highly trafficked, scalable web applications with product downloads
  • Experience with Adobe AIR applications
  • Knowledge of presentation, web, business and data access layers and their interactions
  • Experience with web services protocols such as REST, SOAP, XML/RPC.
  • Solid foundation in computer science fundamentals, object oriented, design techniques, + software engineering best practices
  • Experience in Scrum/Agile software development methodology

This position is for the group that works on the Adobe client download center section of Adobe.com Please send resumes to Kavitha Mattikalli kmattika@adobe.com

Source Ray Camden

My response to ‘Does Adobe really care about ColdFusion? Doubt it’

Alan Williamson went on the attack in an attempt to call out Adobe for their lack of ColdFusion updates/support. I commented on his blog but wanted to replicate it here. I hesitated to do this seeing as it would bring light to a tasteless marketing effort but think it could be worth the discussion.

So here is my response to Does Adobe really care about ColdFusion? Doubt it:

I’d say OpenBD is behind Railo. I didn’t even know OpenBD was still working. I thought it was dying slowly [not being funny, absolutely serious here].

You’re taking Ray’s posts wayyyyy out of context. DateTimeFormat is a simple improvement we’ve all dealt with for years through two function calls: DateFormat, TimeFormat. Ray is pulling simple upgrades out of Zeus and posting about them. Maybe if that was the only update this post would be spot on but it is just one of the smaller niceties being provided.

If you want a list of big features, Charlie did a preso recently [October 2011] where he outlined what’s new.

Here are some I’d say are “slightly” larger than DateTimeFormat:
- Automated Hotfix Mechanis
- Restricting Admin Access by IP Addres
- CSRF Protection
- XSS Protection
- Completely rethought scheduled tasks [too many updates here to list]
- Web sockets support; other HTML5 goodies too
- Closures
- Implicit CFC constructors
- CFC method chaining [no more 'return this;' required to method chain]
- Tomcat replaces jrun
- SOLR improvements
- Better java integration; auto-load jars and cfc access in java [see CFCProxy] are my favs
- jQuery used in Admin [death to java applets]
- Per-application VFS
- Web Services are now AXIS 2; adds REST support and is brain-dead simple yet very powerful

Those are just some of the highlights from Charlie’s preso. Does that change the scope of your post?

As for it taking a very long time for such a simple update, I think all software has a similar issue. It isn’t like DateTimeFormat was all that hard to achieve through a UDF.

But…for the sake of discussion, OpenBD isn’t free and clear here either:
Issue 33: cfprocessingdirective in the error handler page

That’s been open since 2008. This one is 2008 as well.

Maybe the issue tracker is outdated but until your house is clean…you might not want to talk about someone else’s.

;-)

PS – I deploy mainly Railo these days so don’t think I’m an Adobe fanboy defending the mothership.

It is always good for the community to take up a cause and get a company to improve a product but for a competitor to lambast and claim they are the clear leader they must: 1) Not have the same issue(s), 2) literally be in the lead, 3) Do so with legit points showcasing where an impending update is a poor one.

As another side note, I mention Railo as my preferred CFML engine [namely because it is free and blazingly fast!!!] but lately I’ve been in Rails way more than CF.

Server Performance with Railo 3.2 vs Railo 3.3

I thought my results tonight were quite interesting. I setup a new server for a client and, due to my recent woes, went straight to performance testing. :-) Since I LOVE numbers [data], it was appealing to me to test the server every step of the way to set some informal “benchmarks” for the starting point moving forward.

These performance tests were done with Siege by Joe Dog Software. I think it is it a great piece of software and highly recommend it for performance testing.

Server:
Media Temple (ve) 1GB
Ubuntu 11.04 Natty
Apache 2.2 [prefork MPM]

Siege command:

siege http://server-ip-here/index.cfm -c 100 -t 60s

This is a 100 concurrent user test for 60 seconds on the index.cfm page of the site. Enough details…on to the results.

Continue reading

Railo Consulting FTW

For starters, I’m no server guru. I know some things and can get ColdFusion [Adobe/Railo] setup w/ ease but will it be optimal? Nope. This was proven true with a recent launch. I went with a general setup of Apache 2 -> Tomcat [via AJP] w/ Railo.

Most of my problems came, unbeknownst to me, by way of Apache being outdated and using the prefork mpm [opens a whole new Apache to cover requests based on your settings] vs the worker mpm [threaded; opens new threads only, not entire Apaache instances]. 2.2.3 was installed which used an older AJP module and by default used prefork. Simply upgrading to 2.2.16 wasn’t the push of a button or clicking of a few keys because centOS [via Yum] only grabs specific versions; in this case, 2.2.3. With a botched launch and days of outages for the next week+, I spoke with our team about bringing Railo Consulting in to fix things up.

Continue reading

CFWheels URLRewriting on Tomcat through Apache

UPDATE
The initial post worked but submitted forms did not. :-/ What’s a web app without form submission? (rhetorical)

So, the configs are updated below and I have tested this locally on Tomcat 7 and on a centOS server w/ Tomcat 6. The issue was with the 2nd to last line and the last. They needed to be swapped. The 2nd to last forces a 301. Swap them…all good! :-D

I really need to stop with the long titles but they are so informative! :-D

This has been a major pain for me and others, it seems. I think I found a solution and would like to lay it out for you and get feedback to see if it works for others as well.

Continue reading