Archive for the ‘SharePoint’ Category

Thoughts on the application of Siverlight and its direction…

July 14, 2008

(This is an answer I’ve provided on a question that was posted on LinkedIn. I’m cross posting it here. For the original question go to http://www.linkedin.com/answers/technology/enterprise-software/TCH_ENT/267314-5439992?searchIdx=0&sik=1216041096360&goback=%2Easr_1_1216041096360)

The question was related to the the application of Siverlight and its direction. I’ve decided to answer this since I’ve already talked about previously in my blog (Silverlight (and RIA) is not a fad !)

This was my answer….

In my opinion, web RIAs (the concept is broad and involves mobile and desktop spaces too) will be the dominant technology in the near future. I see a lot of buzz around these technologies and how they compare to each other. I hear things like, Silverlight is better than Flex, or Flex is better than Silverlight. Same old story when new technologies show up. Ten years ago it was between .NET and Java. Again I don’t think there is or there will be a winner. They will both co-exist, like .NET and Java do today. It depends on each specific case. I think there will be a consolidation on the market and only the strongest will survive (there are other players too, like JavaFX and OpenLazlo), but in this case Silverlight and Flex will be the strongest ones.

But aside from this, I think the most important thing is the RIA concept itself and how it fits concerning other new concepts such as SAAS (Software As A Service), SOA (Service Oriented Architecture), and Cloud Computing. These technologies will enable these other concepts to actually materialize. Most talk I see around Silverlight is concerning its capabilities concerning Rich Media (Video and Audio) and UI.
Something that I don’t see people talking about is where the business value is. Every technology that prevails need to have a good business value and ROI behind it. I guess that’s because most people still don’t really understand how the technology works behind the scenes. In my opinion the greatest value of these type of technologies is related to a shift from a Server Centric processing model to a Client Centric one (see Silverlight (and RIA) is not a fad !). This new paradigm will allow companies to leverage their internal resources, bringing the cost down. No need to be a business expert to know that a company that can do more with less will have a great competitive advantage and the chances to survive in the game are a lot higher.

Another great opportunity is on the Enterprise 2.0 market. This technology integrated with other hot technologies will allow the Enterprise 2.0 concept to flourish inside the corporate world. A great example is the integration of Silverlight with SharePoint. Our company is one of the pioneers in this arena and there’s great potential in this market. I’ve did a couple of presentations about this integration (see Share Point And Silverlight integration slideshare).

All in all, I’d say just think about it on another angle, not only as a simple UI technology. It’s a whole lot more than that and in my opinion the potential it has will change the whole IT industry.

cheers,

AN.

Slideshare Presentation

July 14, 2008

I’ve just posted one of my presentations on Slideshare (great site and great concept by the way, tons of presentations available on several subjects).

http://www.slideshare.net/andynogueira/share-point-summit-2008-andy-nogueira-share-point-and-silverlight

I’m also glad because I’ve got a message this morning saying the Editorial team on the site selected it to be on the featured page.

http://www.slideshare.net/featured

enjoy

AN.

SilverPart Beta 2.0 released on Codeplex - Expose Silverlight content in SharePoint - Supports Silverlight 2 Beta 2

July 7, 2008

SilverPart

RIA

Just released a new version of the SilverPart webpart on CodePlex. This new release supports Silverlight 2 Beta 2.

Features:

  • Ability to expose Silverlight Applications 1.0 or Silverlight 2 Beta 2 Applications in SharePoint 2007 or WSS 3.0 websites
  • Support for Silverlight 2 applications (.xap files)
  • Enhanced Web Part Editor to expose only relevant properties when a plug-in version is selected
  • Ability to specify multiple JavaScript code-behind files (Silverlight 1.0)
  • No need to make changes to the SharePoint web.config file (e.g. configure Ajax Extensions)
  • No need to have ASP.NET 3.5 Extensions installed (it doesn’t use the ASP.NET Silverlight Control to instantiate the plugin)
  • Ability to configure the image and URL to download Silverlight in case the plugin is not installed
  • Go to Codeplex to get the files:

    http://www.codeplex.com/silverpart

    enjoy,

    AN

    SilverPart Beta 1.0 released on Codeplex - Expose Silverlight content in SharePoint

    April 2, 2008

    SilverPart

    RIA

    Just released a new version of the SilverPart webpart on CodePlex. This new release supports Silverlight 2 Beta 1. Among the new features are:

  • Ability to expose Silverlight Applications 1.0 or Silverlight 2 Beta 1 Applications in SharePoint 2007 or WSS 3.0 websites
  • Support for Silverlight 2 applications (.xap files)
  • Enhanced Web Part Editor to expose only relevant properties when a plug-in version is selected
  • Ability to specify multiple JavaScript code-behind files (Silverlight 1.0)
  • No need to make changes to the SharePoint web.config file (e.g. configure Ajax Extensions)
  • No need to have ASP.NET 3.5 Extensions installed (it doesn’t use the ASP.NET Silverlight Control to instantiate the plugin)
  • Ability to configure the image and URL to download Silverlight in case the plugin is not installed
  • Go to Codeplex to get the files:

    http://www.codeplex.com/silverpart

    AN.

    Calling SharePoint Web Service from Silverlight 2

    March 18, 2008

    I was testing a simple Silverlight 2 application exposed in a web part to get information from an existing SharePoint Web Service.

    Initially what I’ve tried was to reference the SharePoint Web Service in my Silverlight application. When I tried to compile I got an error message saying the XmlElement was not implemented yet in this Silverlight version. So basically, looking at the documentation there are some limitations to call SOAP services in Silverlight (see Accessing SOAP Services

    So what I’ve tried was to change the XmlElement to Object, but unfortunately looks like the deserialization doesn’t work since the result is returned as null.

    In the end I’ve created a custom proxy asmx service and placed it inside my ISAPI folder on the 12 hive so I could access it from my application with something like http://myserver/_vti_bin/mycustomservice.asmx. But I was still having problems. I was getting a ProtocolException. After some investigation it was clear I was missing the crossdomain.xml or clientaccesspolicy.xml file in the root folder of my site (see How to: Make a Service Available Across Domain Boundaries).

    That was easy, I’ve created a simple clientaccesspolicy.xml file and placed it on the root folder of my SharePoint site under the Inetpub\wss\virtualdirectories\[site port] folder. Then I tried again and, what ?!? How come ?!? It was still not working. After some astonishment and bafflement, I did some HTTP debugging and saw that the call to retrieve the clientaccesspolicy.xml file was returning an error 404. But I knew the file was there in the root folder, I even tried to browse it from IIS, but got the same error. Then it just came to my mind (as obvious it could be) that SharePoint uses virtual sites stored in the content database so I opened SharePoint designer and copied the file to the site, and bingo ! I could call the service and it was working fine this time.

    Well, hope that helps and save you some time trying to figure it out.

    Also, just as a last tip, found this blog that is from the Silverlight Web Services team. Some good info there (Silverlight Web Services Team)

    Well I guess that in order to use the existing SharePoint Web Services directly from Silverlight 2 is not possible at this time. Please let me know if you can successfully make this work.

    AN.