Friday, December 28, 2012

Test is Dead !!!!

A refreshing way to present a very important point :  Test is Dead


Some moments from the video :

clip_image001
clip_image002
clip_image003
clip_image004

clip_image005

clip_image006
clip_image007

clip_image008

clip_image009

clip_image010

clip_image011

.

.

Thursday, October 25, 2012

SharePoint 2013 RTM Bits available on MSDN

 

Yesterday I download the SharePoint 2013 RTM bits from MSDN and created a brand new VM with all the updated bits.
While configuring SharePoint in the Standalone mode I had the below issue:

configissue - Copy

This is a known issue since 2010 and is related to the Search Service. I was able to resolve this by sharing the correct folder under
C:\Program Files\Microsoft Office Servers\14.0\Data\Office Server\Applications and assigning the required permissions as described here.

Monday, July 16, 2012

SharePoint 2013 and Office 2013 . . . .

 

Finally, Microsoft has announced the latest release of SharePoint 2013 (a.k.a SharePoint 15) along with Office 2013 (a.k.a Office 15).

There are some significant changes in the new App Model and would require a lot of unlearning and learning to get in pace. Personally, I like the overall direction in which MS is heading. I am a JavaScript fan and have been heavily using libraries like KnockoutJS and jQuery for a more end-to-end experience in SharePoint. So for me it feels like home Smile.
I have been working on this new App Model since over a month now and below are some tips for all the SharePoint Dev’s out there:

  • Embrace & Learn JavaScript  (As a real language)
  • SharePoint is not hammer and Lists are not nails
  • Separate the Concerns (Logic, Presentation, Persistence)
  • Understand the Mechanics of how things are working  (Fundamentally, SharePoint is just an Abstraction on top of an ASP.net Web Application)
  • Good Architecture is possible even with SharePoint involved Smile

I will be sharing my experiences on this new journey as I move along…

Enjoy !!

Friday, May 04, 2012

Choices for JavaScript frameworks..

 

I have been using jQuery since a long time now and looking for other frameworks which can help me take our SharePoint product to the next level.

Below are some of the interesting links that I came across :

I am leaning towards knokoutjs and also looking at datajs for manipulating OData feeds on O365..

Wednesday, April 18, 2012

Implementing federated identity in SharePoint 2010


Recently, I started working on a scenario wherein we had to move an existing online portal to SharePoint 2010. The first interesting challenge was authentication. How do we support existing users as well allow users to use other identity providers like live, facebook, google, myopenid  to access the portal. So I started researching on that and below are my findings:
For implementing federated identity in SharePoint 2010, we need to use Claims Authentication and below are our 3 options:
· Windows Claims
· Forms based Claims
· SAML Claims
Since we want multiple identity providers like google, yahoo, facebook, myopenid etc., my recommendation would be to use SAML claims via a custom Claims Provider. Below are some examples on how to do this:
For Live Id we can generate SAML tokens directly using MSM but for other providers in general we have 2 options :
1. Setup Azure’s Access Control Service (aka. ACS) with multiple Identity Providers (google, yahoo, facebook, live id, etc.) and add ACS as Trusted Provider in SharePoint
clip_image001
Pros/Cons :
ACS is more scalable and it has built-in support for Live Id, Google, Facebook, Yahoo and WS-Federation.
We have to pay the Azure Access Control Service cost
2. Create custom Claims Provider, integrate it with all the identity providers using OAuth Server Side flow and add the custom provider as Trusted Provider in SharePoint.I also found this custom claims provider component, which meets the requirements
clip_image002
Pros/Cons :
Custom claims provider would require some hefty code for generating SAML tokens and managing multiple identity providers.
Since this would be our custom component we do not have to pay for any other services.
Hope this helps.

Friday, March 02, 2012

Visual Studio 11 (Beta) and .Net 4.5 (RTM)

 

Visual Studio 11 (Beta) and .Net 4.5 (RTM) are now available for everyone : http://www.microsoft.com/visualstudio/11/en-us/downloads

Below are some of new enhancements that I like :

· New Metro UI
clip_image002

· Portal Class Libraries
clip_image004

· Searchable Solution Explorer
clip_image006

· Page Inspector
clip_image008
clip_image010

· CSS Editor
clip_image012

· Full Intellisense and enhanced editor support for JavaScript
clip_image014
clip_image016
clip_image018

Friday, January 20, 2012

Experiences with Binary and DNA abstractions


Since over a year now, I have been working on an Innovation product on SharePoint 2010 (read more…) and I would like to share some my experiences, architecting and developing it. Below I have tried to group my experiences into technical and non-technical headings and also shared some of the interesting resources that I went through.
In the next few posts I would try to expand some of these headings and talk about them in more details…

Thursday, October 20, 2011

First hands on Roslyn . . .

 

image

 

image

 

image

 

Microsoft “Roslyn” CTP

Traditionally, compilers are black boxes – source code goes in one end and object files or assemblies come out the other end. The Roslyn project changes that model by opening up the Visual Basic and C# compilers as APIs. These APIs allow tools and end-users to share in the wealth of information the compilers have about code. The Roslyn CTP previews the next generation of language object models for code generation, analysis, and refactoring, and the upcoming support for scripting and interactive use of VB and C#.

http://msdn.microsoft.com/en-us/roslyn

Friday, October 14, 2011

HTML5 Diaries – Canvas & SVG


image


How to choose between Canvas and SVG ?

Fundamentally, Canvas is a pixel-based, immediate mode graphics system that works best with a smaller surface or a larger number of objects.
While, SVG is a shape-based, retained mode graphics system that works better with a larger surface or a smaller number of objects.

For more information, visit :

http://msdn.microsoft.com/en-us/library/gg589488(v=vs.85).aspx
http://dev.opera.com/articles/view/svg-or-canvas-choosing-between-the-two/
https://developer.mozilla.org/en/Canvas_tutorial
http://www.canvasdemos.com/

Friday, September 30, 2011

WebSockets + Long Polling + SignalR === Awesome;

Steps for creating a chat client using ASP.net 4.5 :

1) Install Visual Studio 2011 Developer Preview (download)
2) Install NuGet Package Manager (download)
3) File -> New -> Project
clip_image002[1]
4) Right Click on References -> Manage NuGet Packages
clip_image004[1]
1) Search “SignalR” and install the package
clip_image002[3]
2) Add 2 files “Default.aspx” and “Chat.cs” and change the code as below:
clip_image004[3]
(*Note : I am referring to my C# type and methods in Javascript )
3) Done.
clip_image006[6]
You may think this is trivial but believe me, it isn’t ..

This is the most exciting piece of technology that I have seen so far from BUILD (offcourse after Windows Native Apps in HTML5 & Javascript) so I would encourage everyone to start playing with VS 2011.
And if you haven’t seen yet what happened in BUILD than I would strongly recommend you see it here.


Web development is taking a whole new perspective with HTML 5 and Javascript . . . .

Thursday, March 17, 2011

Code Leaders and Beautiful Teams . . . . .

 

I came across this nice presentation done by Roy Osherove at NDC 2010 where he talks about team types and some very good fundamental aspects of directing the team as a technical leader.

Here is the torrent link for all the videos - NDC2010 Sessions Torrent . I especially liked his Song at the end of the presentation (below)  Smile

Here are some really good excerpts from the original presentation :

image

image

image

image

Wednesday, March 02, 2011

Diving & Exploration


Some very good SharePoint links that I came across in last few weeks :

Enjoy Learning !!

Wednesday, January 12, 2011

First touch to Windows Phone 7

 

IMG00077-20101028-1814

Monday, June 21, 2010

Visual Studio 2010 Power Tools


Here are few features I liked from the VS 2010 Power Tools released last week :

Visual Studio 2010 Pro Power Tools

  • Close button in tab as well
  • Pinned Tabs
  • Searchable Add Reference Dialog
  • Triple Click to select a line
  • Align Assignments (Ctrl + Alt + ] )

vspowertools1

vspowertools2

Visual Studio 2010 SharePoint Power Tools

  • Sandbox Visual Webpart

vspowertools3
(Although there are few limitations which are mentioned in the tool description tab here)

Thursday, May 20, 2010

Zion Rebuild . . . . . . . . Again !!!


Right from the RFP meetings to the daily scrums and the final PROD release calls/emails, it has been a tremendously exciting journey once again with this project. I am immensely happy to announce the launch of our new SharePoint site: http://sharepoint.microsoft.com

The entire team learnt & applied a ton of exciting stuff in SharePoint 2010 including :

  • LIVE ID Integration with SharePoint 2010
  • 2010 Media Player Integration
  • Localization using Variations + lots of Hack
  • [PageQueryString] in Content Query Webparts
  • SharePoint Tools in Visual Studio 2010
  • Caching API’s for accessing SharePoint List Data
  • Bing Maps Geo-code service
  • HTML Compliance / Accessibility standards
  • jQuery

image

SharePoint 2010 is a huge successor of 2007 and since last 1 year I have been enjoying more and more working on this product . . . . . .

AddIn