Saturday, December 22, 2007

Microsoft SharePoint 2007 - MySites and Facebook (Part 1)

A little background on my work...
I would like to start this blog off with a little background into myself... actually if you've been reading only my blog articles, you'll probably still be under the impression that I may have only have knowledge and interest in Microsoft CRM. Making that assumption would be invalid, because as a matter of fact, I am ALSO engaged in SharePoint work!

Over the last few months I have been busy developing SharePoint that I haven't got the chance to blog anything about CRM. I actually had a dilemma if I should start posting SharePoint posts on this blog, as the main intension of this blog was to discuss about CRM and SharePoint integration.

I have come to a decision to dedication this blog to to all new technology with a focus on both CRM and Sharepoint (not only CRM-SharePoint integration).

Back to the topicSo back to the topic of MySites and Facebook...

-Intro
Over the last year, I have worked with various clients on Corporate Directories, web 2.0 tools, collaboration tools and tools that help businesses improve communication and personal information sharing. This work surrounded a SharePoint component called MySites.

-History of these technologies?
MySites has historical roots all the way back to SharePoint 2001! MySites didn't exist in SharePoint 2001. From an article I found from Microsoft, in SharePoint 2001, the "MySite" concept was...

"a workspace is used to group a collection of personal dashboards, and little, if any, use is made of the top-level workspace dashboard. Each personal dashboard site consists of the Home dashboard page and an additional Reports subdashboard page."
In SharePoint 2003 Portal Server, MySites (Personal sites) was an official component. Here is an official extract about what it is:
"...in SharePoint Portal Server 2003, all users...with the Create Sites and Create Personal Site rights automatically have a personal site created for them when they click the My Site link on the portal site home page.

My Site is a personal SharePoint site created on the portal site that provides personalized and customized information for each user. Your personal site consists of two views: A private view for personal information that only you can see, and a public view seen by everyone else. The private view is shown by default when you view your personal site."
Users were able to search and view other users profile information, based on information from Active Directory and other information entered by that user.

SharePoint 2003 Portal Server: Public MySite


SharePoint 2003 Portal Server: Private MySite



In SharePoint 2007 (MOSS not WSSv3), this concept and idea has evolved even more with new SharePoint web parts like the RSS Viewer, In Common Web Parts, Colleague Tracker Web Parts, Document Agregation web parts and more...

With these components and a few others, businesses can enable employees/users to leverage the office-social network to find information and access much tacit knowledge. (There was also once an introduction of the Knowledge Network concept which extends on tacit knowledge sharing, but Microsoft has not yet official released this component.)

MOSS 2007: Public Sites


MOSS 2007: Private Sites


MOSS 2007: Custom Tabs and role based templates
http://office.microsoft.com/en-us/sharepointserver/HA102147321033.aspx

And.... Facebook? According to wikipedia:

"Facebook is a social networking website, launched on February 4, 2004. Facebook was founded by Mark Zuckerberg, a former Harvard student. Initially the membership of Facebook was restricted to students of Harvard College. It was subsequently expanded to MIT, Boston University, Boston College, and all Ivy League schools within two months."

The highlights of Facebook which businesses are interested in is the way in which personal information can be shared across the network without having two users being online at the same time. I recall from the facebook f8 conference video Mark Zuckerberg mentioned that Facebook allows for a larger communication channels between users.

Facebook has an interface for user information, web 2.0 collaboration applications and tools, and widgets that allow for this to happen. Recently, Facebook exposed their API, allowing the outside world to develop applications that can pull information from Facebook, that can integrate into Facebook, etc.

-A possible new way for Customer Relationship Bonding/Management??I had a few open-ended ideas and questions on social networking within the enterprise which could start you up for a good deep thought.... some of these:
* Facebook contains groups for universities, companies and interests. Perhaps we could do the same for all customers, employees/ex-employees, and stakeholders of the company to share information?
* Can we use this technology to improve how the customers, employees/ex-employees, and stakeholders feel they bond with the company? (On top of sending personalised letters from MS CRM and analysing data)
* Can we import this information into CRM systems to form even more accurate reports about customers?

-What have I done to MySites?A recent client, there were requirements for the business to implement an advanced "Phone Book/User Directory". They had a look at SharePoint MySites and decided that it is perfect for their use, and not only that it had tools very similar to Facebook (which many people are hooked onto!)

The requirements evolved and hence now after a few months of development and hard work, they've got themselves their own "Social Networking tools" with part Facebook capabilities.

In the next few articles, I will discuss on the what I have done and the challenges I had to get it all working... Stay tuned...

Microsoft CRM 4.0 - Whats new reading material...

If you've had access to MS CRM 3.0 and want to know more about MS CRM 4.0.. theres a very good material here which talks about what is new in Microsoft CRM 4.0:



http://download.microsoft.com/documents/australia/dynamics/CRM4.0_Whats_New.pdf

Microsoft CRM 4.0 - Installing it... where to start? The Implementation Guide!

With the release of the downloadable Microsoft CRM 4.0 trials, you'll also need the implementation guide. If you've installed MS CRM 3.0 in the past, this is official documentation from Microsoft on how to install Microsoft CRM.

Here is the link:
http://www.microsoft.com/downloads/details.aspx?FamilyId=1CEB5E01-DE9F-48C0-8CE2-51633EBF4714&displaylang=en

Microsoft CRM 4.0 - Trial Product Downloads available Now!

Microsoft has released its latest CRM trial software on the Internet for downloads!

"Microsoft Dynamics CRM 4.0 is available as a 90-day trial version at the Microsoft Downloads center. The download page will be updated with new languages as they are released."

Download the Microsoft Dynamics CRM 4.0 Trial Versions in either 32 or 64-bit!
Download the Microsoft Dynamics CRM for Outlook (For On-Premise and Hosted Editions) 32 bit!

Download the Microsoft Dynamics CRM 4.0 Data Migration Manager 32 bit!
Download the Microsoft Dynamics CRM 4.0 E-mail Router (On-Premise and Hosted Editions) in either 32 or 64-bit!

Source:
http://blogs.msdn.com/crm/archive/2007/12/18/microsoft-dynamics-crm-4-0-ready-for-download.aspx

Microsoft CRM and Silverlight - "Adding client side business logic to CRM forms using Silverlight managed code"

Silverlight is an exciting technology with a very high degree of highlight and focus for web technology enthusiasts because it has the potential to bring to the web user an enhanced, lifted and interesting user experience.

Microsoft CRM, being a technology that is closely shaped by business processes, has also a very strong focus on usability. CRM technology is data and information based, and how well we utilise the information from these systems is, in my opinion, very closely tied with the effectiveness of usability.

Microsoft CRM is a very exciting and fun product to develop (technically and business wise) with because it offers the flexibility and power to adapt to a business's needs. Just imagine if we surface the information from CRM and create new applications to embed within the CRM application, the possibilities that I see are quiet "uniquely" cool and awesome!

I found the following post by Arash, which talks about developing a basic Silverlight 1.1 (Javascript and C# Managed code) application. This is the starting point for the imaginations to become a reality...

http://blog.arash.cc/post/Adding-client-side-business-logic-to-CRM-forms-using-Silverlight-managed-code.aspx

Wednesday, October 10, 2007

Microsoft CRM 4.0 - Get Ready for 4.0 Titan (Part 2)

Because the NDA agreements have dropped (meaning that details of the Titan CTP can now be publicly released):
http://www.stunnware.com/crm2/topic.aspx?id=TitanBeta2

Hence, now we will get some new screen shots. Stunnware's post is a good source:
http://www.stunnware.com/crm2/topic.aspx?id=TitanBeta3

Philip Richardson, the Microsoft CRM Lead Program Manager, has actually created a load of Screencasts:
  • Titan: Import/Export Customizations

  • Titan Screencast: Add Multiple Users

  • Titan: Web Import

  • Titan: Duplicate Detection


  • Simon Hutson's blog also talks about some technical aspects of Events/Call-outs (now known as Plug ins)
  • Microsoft Dynamics CRM 4.0 Tidbits - Advanced Events

  • Microsoft Dynamics CRM 4.0 Tidbits - Event Architecture


  • Stay tuned for more information. =)
    I may start posting about various aspects of the Titan myself =)

    Microsoft CRM 3.0 - How to Videos for Users

    I came across some very useful videos hosted on YouTube in around June 2007 by a company called "CRM On Target". Although they are for CRM 3.0, I'm sure there are still many people who will find these training videos useful. Enjoy!

    Microsoft CRM: Importing Sales Lead Records


    Microsoft CRM: Importing Contact Records


    Microsoft CRM: Creating a New Field


    Microsoft CRM: Creating an Activity Related View


    Microsoft CRM: 'Send Direct Email' Button in Outlook


    Microsoft CRM: Assigning Tasks from Outlook

    Monday, October 08, 2007

    Microsoft CRM 3.0 - Awesome CRM Search "Vista CRM Search Gadget "

    I was browsing around, and came back to this blog which I read a while back. It was posted back in April 14th this year, but only now I had the chance to go thru what Joris has done for the CRM community.

    Its a CRM Search application that consists of a Vista Gadget, and a search web application. Whats awesome is you can add it into IE7 as a search provider! The search works across multi entities, so it makes things very convenient.

    Hum.... why does it looks like an application I saw in the latest CRM 3.0 demo VPC?

    Vista CRM Search Gadget
    http://blogs.msdn.com/joris_kalz/pages/Vista-Microsoft-CRM-Search-Gadget.aspx

    Microsoft CRM 4.0 - Get Ready for 4.0 Titan

    The word "Titan" has been mentioned many time already, but because it is still in its CTP3 stage, people who have been involved in the CTP3 have not been able to say much about the product due to agreements with Microsoft. That being said, there have been quiet alot of resources available online, which I thought I'd link into a single article.


    CRM Titan Books:
    Working with Microsoft Dynamics(TM) CRM 4.0
    http://www.amazon.com/Working-Microsoft-Dynamics-CRM-4-0/dp/0735623783/ref=pd_bxgy_b_img_a/002-5076879-0816004

    Programming Microsoft Dynamics(TM) CRM 4.0 Developer Reference
    http://www.amazon.com/Programming-Microsoft-Dynamics-Developer-Reference/dp/0735624275/ref=pd_bxgy_b_img_b/002-5076879-0816004


    Sneak Peaks
    ISVs on Titan
    https://owa.uniqueworld.net/OWA/redir.aspx?URL=http%3a%2f%2fblogs.msdn.com%2fcrm%2farchive%2f2007%2f09%2f10%2fvideos-crm-isvs-talk-about-titan.aspx

    Titan Screencasts from Phillip Richardson
    On this particular blog from the CRM Team Blog, they give out very strong highlights of the features that will be part of 4.0 Titan.
    http://blogs.msdn.com/crm/archive/2007/10/03/titan-first-look-videos.aspx

    Feature Peaks
    Guy Riddle's Blog "Titan" NDA Lifted
    http://guyriddle.spaces.live.com/blog/cns!5D4E0DC4D1513384!210.entry

    Training
    Metro - CRM ISV Training (Only for ISVs enrolled into the Early Adopter programme)
    http://guyriddle.spaces.live.com/blog/cns!5D4E0DC4D1513384!211.entry

    Monday, July 09, 2007

    Microsoft CRM 3.0 - Call-Outs in CRM to create new SharePoint Sites

    This article was kept in my draft stash for quite some time now, and I found it really useful and relevant to another post, which I published not long ago.

    This article is a technical tutorial on developing call-outs for Microsoft CRM to create new SharePoint sites. Call-outs are custom "logic" that is executed as a result of a CRM workflow reponse.

    The article is listed below:
    The purpose of the integration is to create collaboration sites on SharePoint 2007 as new accounts or opportunities are created in Microsoft CRM
    http://www.codeproject.com/useritems/MOSS_2007-CRM_Integration.asp