Friday, March 19, 2010    
Home My Books Blog ColdFusion About Me Back    

Calendar
<< Jul 2009 >>
S M T W T F S
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Search

Categories
 • Acrobat (3) [RSS]
 • Adobe (90) [RSS]
 • AdobeMAX06 (45) [RSS]
 • AdobeMAX07 (59) [RSS]
 • AdobeMAX08 (66) [RSS]
 • AdobeMAX09 (39) [RSS]
 • AdobeMAX10 (1) [RSS]
 • AIR (219) [RSS]
 • Appearances (191) [RSS]
 • Books (72) [RSS]
 • CFEclipse (15) [RSS]
 • ColdFusion (1381) [RSS]
 • Data Services (34) [RSS]
 • Fish Tank (5) [RSS]
 • Flash (197) [RSS]
 • Flex (498) [RSS]
 • Home Automation (5) [RSS]
 • Jobs (116) [RSS]
 • JRun (14) [RSS]
 • Labs (43) [RSS]
 • LiveCycle (34) [RSS]
 • MAX (232) [RSS]
 • Mobile (120) [RSS]
 • Regular Expressions (17) [RSS]
 • RIA (21) [RSS]
 • SQL (40) [RSS]
 • Stuff (536) [RSS]
 • Tips (CF Studio) (80) [RSS]
 • Tips (CF) (795) [RSS]
 • Tips (Dreamweaver) (91) [RSS]
 • Tips (Flex Builder) (2) [RSS]
 • Using CF (162) [RSS]

Other BLOGs
 • Charlie Arehart
 • Lee Brimelow
 • Ray Camden
 • Christophe Coenraets
 • Sean Corfield
 • Mihai Corlan
 • Cornel Creanga
 • Mark Doherty
 • John Dowdell
 • Danny Dura
 • Enrique Duvos
 • Steven Erat
 • Kevin Hoyt
 • Serge Jespers
 • Adam Lehman
 • Duane Nickull
 • Miti Pricope
 • Andrew Shorten
 • Ryan Stewart
 • James Ward
 • Greg Wilson
 • Full As A Goog

RSS Feeds
 • Feed
 • Subscribe

Join my mailing list and find out about new books and other topics of interest.

Thoughts, ideas, tips, musings, and pontifications (not necessarily in that order) by Ben Forta ...
NOTE: This is my personal blog, and the opinions and statements voiced here are my own.

Viewing By Entry / Main
July 10, 2009

ColdFusion SharePoint Integration

Microsoft SharePoint has grown into a collection of servers and technologies for collaboration, process management, search, document-management, as well as portal type functionality. And as use of SharePoint has grown within enterprises and organizations, so have the requests for ColdFusion SharePoint integration. Indeed, some of the biggest ColdFusion deployments on the planet have asked for just that, which is why I posted an entry a while back soliciting input and feedback on the subject. (And yes, the responses to that post were all read and reviewed by the ColdFusion team, so those of you that weighed in actively helped to define the solution, thanks!).

The big challenge we faced with SharePoint integration was understanding what exactly users wanted. What we didn't want was to release a feature only to find that it does not solve most problems for most users (we've done this before, and it's no fun at all). And each time we asked for specifics we got slightly different answers. But, thanks to lots of research, we were able to come up with a list of features that seem to address most user needs, and the following is what is planned for ColdFusion 9.

  • The most common request is for single-sign-on (SSO) support, so that ColdFusion applications running under SharePoint can leverage SharePoint authentication and security, removing the need for logins and authentication in ColdFusion applications themselves. In ColdFusion 9 this is accomplished via SharePoint integration files included with ColdFusion (a WSP file and a supporting CAB file). With these files installed and configured, SharePoint can pass credentials to invoked ColdFusion applications providing SSO support.
  • So, what do I mean by "ColdFusion applications running under SharePoint"? One way to build SharePoint applications is by using Web Parts, ASP.NET server controls, to build Web Part Pages. Web Parts may be pre-written Microsoft provided controls, 3rd party controls, or your own controls. And in ColdFusion 9, Web Parts can be ColdFusion applications, too. Combine that with the SSO support just mentioned, and you have the building blocks for solid ColdFusion SharePoint integration.
  • But what if you just want to be able to access data in SharePoint? What if you don't need your application running as a Web Part, you just want to take advantage of SharePoint user lists and views and groups, or to work with SharePoint stored images and document workspaces, or use SharePoint search? Some of this is already doable via SharePoint exposed Web Services, but for increased control and performance we've added a new <CFSHAREPOINT> tag that accesses exposed SharePoint features directly. This is a huge, powerful and sophisticated tag. And I do mean huge, it supports close to 50 actions and hundreds of possible attributes and parameters (depending on the operation being performed, most actions take just a few parameters).

Between these three options, SSO, ColdFusion applications as Web Parts, and access to SharePoint services via <CFSHAREPOINT>, we believe we've addressed most of what users are asking for in ColdFusion SharePoint integration. This not only further solidifies ColdFusion as an integral part of the Enterprise, but also allows organizations using SharePoint to leverage the power and productivity of ColdFusion without abandoning their adopted Enterprise architecture and platform. It's a big win-win all around.

TrackBacks
There are no trackbacks for this entry.

No trackback URL. Trackbacks are only allowed via interactive form.

Comments
This is not just big, this is HUGE. I am amazed at how quickly this was integrated into the product, good work CF Team!
# Posted By Andrew | 7/10/09 10:49 AM
This is immense. This is going to open up integration and applications to another level. Great work to all involved, including the people originally requesting these features. Awesome.
# Posted By Matt Gifford AKA ColdFuMonkeh | 7/10/09 11:05 AM
Ditto. We don't have SharePoint yet, but it's on my boss's radar, and I was worried about the impact that would have on my development preferences.

This is great. ColdFusion continues to be a key to developing applications that masterfully integrate systems.
# Posted By Joshua Curtiss | 7/10/09 11:55 AM
A current project could use this. Can't wait to try it out.
# Posted By Precia | 7/10/09 12:34 PM
That's a very (and I mean very) sweet news.
# Posted By Marius M | 7/10/09 12:50 PM
Grazie mille!

So thrilled that you championed this Ben. This is a significant deliverable that will make justifying the upgrade to CF 9 a no brainer to a myriad of companies.
# Posted By David | 7/10/09 2:45 PM
This is great. We have used CF since the late 1990s, and first moved CF pages into SharePoint web parts in 2002, the front end of a case management system. The back end was a SQL database, and the business rules and logic was writen into CF. We are now in the middle of upgrading that system into a 3rd generation front end using MOSS 2007. The simple truth is that we are using the MOSS page viewer web part (Option2), and point to CF pages. This will add immense capability if and when we need it. And I'm a plain old country lawyer, so it cannot be hard to do.
# Posted By Graham | 7/10/09 2:54 PM
HUGE HUGE HUGE. Northrop is a huge user of CF and SharePoint and this just made our day...
# Posted By Pat | 7/10/09 3:34 PM
This post couldn't have come at a better time. We are once again fighting with a crazy application that merges ColdFusion and Sharepoint via the webservices and it's just fluky as all get out. Being able to have an actual integration instead of this thing we've cobbled together is going to be a HUGE timesaver. I simply cannot wait for CF9.
# Posted By Jenn | 7/10/09 5:34 PM
This is "Keynote Address at the Conference" huge. It'll be great to not have to duck down the hall when the "S" word is mentioned.
# Posted By Alan McCollough | 7/10/09 8:07 PM
Ohhhhhhh the best news of the year.
# Posted By John Allen | 7/10/09 9:33 PM
Thank you, Ben and Adobe, for taking this major step forward, integrating ColdFusion and SharePoint. ColdFusion lives and thrives - this is huge!
# Posted By Joe Meboe | 7/11/09 12:18 AM
Thank you Ben and the CF team. I remember you talking about this at last year's MAX and thinking then how great this would be. Our intranet is MOSS and our custom apps are CF and Flex. This is going to make life so much easier and I already have projects in the pipeline waiting for <CFSHAREPOINT>. My managers have already said yes to CF 9 because of this news.
# Posted By Daniel Nall | 7/11/09 6:17 PM
Not to burst anyone's bubble, but it seems that the integration of ColdFusion and SharePoint is not as wonderful as I thought. First, the single sign-on mentioned makes use of SharePoint's single sign-on authentication method, which is only available in MOSS 2007, which carries quite a large price tag (not the free WSS). So if you want this feature, but only run WSS like us, expect to have to upgrade to MOSS. (Please, please tell me I'm wrong!)

"And in ColdFusion 9, Web Parts can be ColdFusion applications, too."

This feature is implemented (as described in the documentation) simply by using a SharePoint Page Viewer Web Part, which is really just an iframe. You don't need ColdFusion 9 to do this. You can create this web part and point it to any page.

The cfsharepoint tag does look nice, however, since using sharepoint webservices can sometimes be tricky.
# Posted By Tim Knell | 7/16/09 11:03 AM
Just to add to what Tim Knell said above, even prior to CF9 one could embed a CFM page in a webpart, we've been using MOSS 2007 for a little while now as well as running CF 8 and using the Page viewer Part has worked for us so I'm a bit unclear on how this is listed as a new feature.

-Malik
# Posted By Malik Robinson | 7/17/09 1:35 AM
Keep in mind that this is not fully baked yet. Part of the purpose of a public beta is to encourage working with features so as to elicit bug reports and enhancement requests. And we do have time to make changes and fixes and enhancements.

As for authentication beyond basic authentication specifically, we do have a solution for this, but it involves some licensing issues that are being worked on. In the meantime, file those enhancement requests.

--- Ben
# Posted By Ben Forta | 7/20/09 12:57 PM
Currently our organization is spending 50-100k on Share Point (asp.net) web parts. What this next release of CF is going to do is empower all CF developers to be able to develop CF web part applications, and up the pay scale of all CF developers. Great job can't wait to try it!
# Posted By Verhoeven | 7/24/09 9:14 AM
Verhoeven, are your sure you need the web parts? We've been "implanting" .cfm pages in basic web parts since 2002 with great success, and have not ever been constained by the technology. MOSS is a great environment, but does not have to contain business logic or special function. Try the Page Viewer Web part with some more sophisticated CFM page and fuctionality implanted simple via URL. That way you script CF, not ASP. It has worked great for us.
# Posted By Graham | 7/24/09 9:23 AM
Ben:

"...As for authentication beyond basic authentication specifically, we do have a solution for this, but it involves some licensing issues that are being worked on..."

At Max 2009 one of the presenters said that NTLM authentication was working in CF9 beta 2 (and if it wasn't then I should consider it a bug), but we have not been able to get it to work. Your comment above leads me to believe that there is a way. Can you send me down the right path? SharePoint integration without NTLM in a government installation won't fly. THANK YOU!
# Posted By PRB | 10/16/09 6:28 PM
Please advise because it seems that basic authentication is not used we are out of luck. Please provide any help!!!

Thanks
# Posted By Sean | 1/20/10 8:31 PM
Is there any news on NTLM authentication?

Thanks
# Posted By Craig | 1/21/10 12:45 PM

  © Copyright 1997-2009 Ben Forta, All Rights Reserved