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 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 , 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.
This is great. ColdFusion continues to be a key to developing applications that masterfully integrate systems.
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.
"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.
-Malik
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
"...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!
Thanks
Thanks
"Is there any news on NTLM authentication?"
using NTLM with <CFSHAREPOINT>
Have those issues been resolved in CF9?
If so, do you have any examples?
I'm a little worried.
You have not posted back in over a year.
Hope all is well, and that noone has lost their job
over this issue of omitting the CRITCAL
NTLM+HTTPS piece of SharePoint?
Hello (tap tap tap), is this thing on?
the cfsharepoint tag rather useless.
Im with Bill, and asking the same question.
I've posted this via various channels, but here it is again: +1 for NTLM for cfsharepoint! (big +1)
Thanks!,
-Aaron
We are using SharePoint 2010, so it would have to work in that environment.