Friday, June 18, 2010
ColdFusion Survey
Now is your chance to influence what goes in to the next version!
Wednesday, June 16, 2010
Blog spam and MAX 2010
In other news, It has been confirmed that I will be speaking at MAX 2010. The tentative plan is for me to run a BYOL (Bring Your Own Laptop) session on the new Offline features in LiveCycle Data Services 3.1 for Flex and AIR. I have never done a BYOL, just a hands-on lab session, so this is going to be a "learning experience". This is a really a neat and powerful feature, so I hope folks will come away with a good idea of how they can use this feature in AIR apps that can go offline.
See you there!
Monday, March 01, 2010
Duplicate session errors
Detected duplicate HTTP-based FlexSessions, generally due to the remote host disabling session cookies. Session cookies must be enabled to manage the client connection correctly.
Check out the full discussion on his blog: http://www.alexglosband.com/?p=3
Thursday, February 18, 2010
Photoshop 20th Anniversary Film "Startup Memories"
http://tv.adobe.com/watch/photoshop-20th-anniversary/startup-memories/
In this 18-minute documentary, produced by the Adobe TV and Adobe Content Strategy & Service teams, John Knoll, Thomas Knoll, Russell Brown, and Steve Guttman tell the story of how an amazing coincidence of circumstances that came together at just the right time spawned a cultural paradigm shift unparalleled in our lifetime.
One thing that stood out for me was near the end when one of the creators talked about hearing from people who said "Because of PhotoShop, I have a career". This is one of the most important reasons why I spent over 10 years of my profession life working on ColdFusion - the fact that what I helped create had thousands of users who made their living using it. That what I did for my job made a major impact on others. There really isn't anything more that a software developer can ask for. At least this software developer.
Friday, November 20, 2009
LCDS 3.0 has hit the streets
LiveCycle Data Services ES2 version 3 is now available.
Download the free developer edition.
LiveCycle Data Services documentation is available online:
* Using LiveCycle Data Services HTML | PDF
* Application Modeling Technology Reference HTML | PDF
* ActionScript Language Reference HTML
* Installing LiveCycle Data Services HTML
* Javadoc HTML
* Release Notes HTML
* Quick Starts HTML
Thursday, October 29, 2009
Model Driven Delopment
Anyway, we are on the cusp of releasing LiveCycle Data Services (LCDS) 3.0 which has some really exciting improvements in how you can create Flex applications that use the LCDS Data Management functionality. I could wax poetic for a few hundred words, or you could watch Christophe Coenraets excellant MAX 2009 session on model driven development. He really shows off why this is such a giant leap forward in productivity and usability.
Dean Harmon and I did a very successful (I think, and the evaluations seem to agree) hands-on session about this same topic, but the hands-on sessions were not recorded.
You can get the "almost final" LCDS 3.0 bits on Adobe Labs right now and give this stuff a try.
Tuesday, July 21, 2009
LiveCycle Data Services 3.0 Beta videos
Of particular note is one that I recorded on how you can extend the new Fiber Assembler to customize the server side management of your data.
Check all the videos out here: http://labs.adobe.com/technologies/livecycle_dataservices3/videos/
Friday, June 19, 2009
LiveCycle Data Service 3.0 Beta available
We have beefed up tooling and simplified developing flex application development. You can now develop new fully functional flex applications with no server code in under 10 minutes. We have a few videos to help people get started http://labs.adobe.com/technologies/livecycle_dataservices3/videos/, and plan to add more (I am on the hook for one or two).
Now is the chance for folks to try out the new Data Model development features we have added and give us some feedback.
Wednesday, June 10, 2009
ColdFusion 8 Performance Tuning
Tuesday, May 12, 2009
Brendan Meutzner on LCDS and CF
Thursday, April 23, 2009
Make ColdFusion 8 work with Apache CXF
If anyone is interested, I have been able to make ColdFusion 8 work with Apache CXF, which supports a variety of web service standards and libraries - SOAP 1.1, SOAP 1.2, REST, etc.
Caveats: CF8 works with CXF in the sense that CXF objects can be instantiated as Java objects in CFML and their operations successfully invoked. It does NOT work as a native CF web service call using
Detailed steps:
- Download the latest CXF distribution and extract/install it somewhere. If your CXF root is /foo, then find /foo/lib. You'll see a bunch of JAR files, and your mission is to get CF to recognize these files and load the classes in them.
- Stop the CF server.
- CF8 and the JRE that comes with it use an older, incompatible version of the JAXB library, so we need to get the newer one in place. Create /foo/lib/endorsed and copy the jaxb-api-version.jar file into that folder.
- Find jvm.config in your CF installation and open it in a text editor. Append the following to the JVM arguments: -Djava.endorsed.dirs=path_to_foo/lib/endorsed -Djava.protocol.handler.pkgs=javax.net.ssl. Find the string -Dcoldfusion.classPath= in the JVM arguments and place the path to /foo/lib immediately after the equals sign (i.e., at the FRONT of the classpath), with a comma to separate it from the rest of the classpath entries. Do not set the classpath using the CF administrator. It will not permit adding elements to the front of the classpath, and will in fact overwrite the classpath if it is used to change Java settings at any future point.
- A suspected bug in the CF classloader causes the wrong part of the CF architecture to load the SAAJ classes. [Tom Here: This isn't a bug, CF maintains absolute control over which classes it loads via its own classloader. A better workaround would be to edit the jrun.properties file in the WEB-INF/lib/cfmx_bootstrap.jar file and change the exceptions list] Get around this by copying /foo/lib/saaj-api-version.jar into {java.home}/lib of your CF installation. Then delete or rename saaj-api-version.jar in /foo/lib so it does not get loaded from that location. Also delete or rename saaj.jar from the main CF library location (ColdFusion8\lib on a Windows installation, standalone configuration).
- Disable the native JAXB library in ColdFusion by deleting or renaming jaxb-impl.jar in the main CF library location.
- Restart the CF server.
With these steps, you will be able to invoke Java objects that serve as clients for the web service endpoints. These Java objects need to be created, compiled, and installed to a location in the CF classpath in order to be invoked. The CXF documentation describes ways to create the Java objects; wsdl2java might be your best bet. You can have it create classes that are SOAP 1.1 and SOAP 1.2 compatible, allowing you to call those services via the Java objects from inside ColdFusion files.
After doing this, I did a cursory test of the native CF web service functionality (Axis 1.1) and it seems to work still, so existing code shouldn't be affected.
There ya go, I would be interested in posting an update if Alan or someone else figures out what the classloading issues with the SAAJ libraries are.
Thanks Alan!
Tuesday, February 17, 2009
Contribute CS4 does blogs
I recently had to re-image my laptop (note to self: make sure disk de-fragmentation software is known to work with exactly the version of disk encryption software you have installed on your system), so I had to re-install all of the software that I think I need to do my day-to-day. For me this includes development stuff like IntelliJ IDEA, Perforce, Eclipse, FlexBuilder, ColdFusion, TortoiseSVN, etc, etc.
Eventually I want to actually edit some HTML for some reason, so I need to get a copy of Dreamweaver. Plus Homesite+ 'cause I am still old-school when I need to edit CFML. I have a secret stash of Homesite+ (we haven't sold it as a product in quite a while), but I like to stay current on Dreamweaver cause they be adding in some good stuff that I'll probably never use, but I like to know that I have it. So I went looking for the CS4 - Web Premium installer.
I found it and after installing the 4 Gigabytes worth of software, I had my Dreamweaver CS4 along with ~10 other programs that all look really neat and that I will never use in my day job of writing Java server code. But again, its nice to know that I have it and hey there are some perks to working at Adobe, like being able to install $10,000 worth of software you probably wont use on your Adobe laptop (did I mention the disk encryption software?).
To make a long story longer, one of the included programs was Contribute CS4. I love Contribute and in fact have written lots of ColdFusion specifications using it (now we write specs in a Wiki, which is the spawn of the devil, but I think that is the topic for another post). By this point, it should come to no surprise to those who have read the title of this entry that I am typing this very blog post in Contribute. And I must say it's really nice. It integrated with Blogger quickly with just the entry of my user name and password. The editor grabs the look and feel of my pages and does a real nice job of showing me how the final post will look. There are IE and Firefox plug-ins that give me one button access to create a new post. All-in-all it is a very nice interface and the Contribute team has done a great job with this release.
So I lied, maybe I will use some of the other software included in CS4. Now if I could just figure out how to use Photoshop....
Thursday, January 08, 2009
Happy New Year
Wednesday, October 22, 2008
LiveCycle Data Services Capicity Planning Guide
Stealing from the introduction:
This document presents the results of software benchmark tests performed by Adobe engineers in 2008. These tests show how LiveCycle Data Services 2.6 software can scale and perform under load using various messaging scenarios that represent real-world situations. The goal of this paper is to provide a starting point for those who need to plan a hardware and software infrastructure that can scale to meet peak demand.
Check it out here: Adobe LiveCycle Data Services 2.6 Capacity Planning Guide