Real Time Collaboration (RTC)

May 16th, 2007 No comments

Microsoft’s video about their near-future products including sharepoint. Hey, Microsoft Office/SharePoint guys and girls , don’t lose the chance to make a difference with your career.Future is indeed friendly!


Note: Real-time collaboration allows you to communicate and intract with your co-workers as if they were in the same room using Internet and presence technologies.



Categories: Uncategorized Tags:

Gradual Upgrade from SPS2003 to MOSS 2007 questionnaire

May 10th, 2007 No comments

I am a big fan of Gradual Upgrade for SPS 2003 to MOSS 2007, mainly because it is the safest way to perform the upgrade process. I normally stay away from In-place upgrade except in the case of my home server which gave me a real hard time 🙂


A client of ours has recently asked me to provide a questionnaire for them to identify set expectations and address necessary requirements for their gradual upgrade process to succeed. I felt this questionnaire might be helpful/useful to those of you who are dealing with the similar task.


 



  1. Do you have your test environment (preferably virtualized) ready to perform Trial upgrade?
  2. Do you have new URL(s) planned and setup? With the gradual upgrade being considered as the candidate for upgrade process, existing URL(s) will be assigned to the sites in new version (MOSS 2007). You should have temporary URL(s) for old sites.
  3. Have you let site users know about these URL changes? Existing URLs point to the new sites rather than the old sites.
  4. Are you planning to redistribute content or sites after you upgrade your current installation? If yes, why can’t you do it in your current installation?
  5. Are you planning to upgrade any MySites as well? if Yes, how do you structure MySites in your current installation?
  6. Are you aware of hierarchy changes to your portal? The home area becomes the top-level site in the site collection, and the next-level areas (like finance) become subsites of that site, and so on. Since there are 5 level depth in some areas , this will increase to 6 after upgrade. This also changes the physical hierarchy for the portal to match the logical area hierarchy of the SharePoint Portal Server 2003 portal site, and also affects the URLs, as discussed below
  7. Are there any hard-coded links to areas and sub-areas of your current SPS 2003? Please be informed that the home pages for your areas and subareas will be moved into the Pages library for each subsite, and URLs for sites and subsites in MOSS 2007 now follow the logical navigation structure. So, rather than seeing http:// Portal/c2/, you’ll see http://Porta/ or http://Porta/sites/
  8. Is there any shared services used in your current installation? For example parent and child portals structure.
  9. Are you using any word breakers, thesaurus files, search alerts or filter binaries in your search settings? None of these features will be upgraded. You need to manually reapply or install them if available.
  10. Are you aware that index files won’t be upgraded and you need to perform a full crawl after you upgrade to the new version?
  11. Are you using indexer performance level settings and site hit rules? These features are not upgraded from your SPS 2003 environment. You must configure them again in your MOSS 2007 environment.
  12. Is there any hidden area or sub-area in your current SPS 2003 that you would like to keep hidden in MOSS 2007?
  13. Have manually changed how a subarea’s name is displayed in navigation (either through FrontPage, or through the browser interface), but you have not changed the actual name of the subarea?  Is there any hard coded links to these areas or sub-areas? In this case subsite in the upgraded site might be displaying with the original name instead of with the updated name, and you may need to reapply the change.
  14. Do you have any SPS 2003 backwards-compatible Web Storage document libraries? If yes how much data are there? Are you planning to migrate those data too?
  15. Have you let Portal users know that they cannot make any changes on the portal when upgrade process starts? If so, those changes won’t be synchronized.
  16. Do you have a security plan for old contributor group?  Areas will be changed to sites after the upgrade and the landing pages in the areas will be stored in the Pages document library and their URLs will be changed to “http://site_name/pages/default.aspx” instead of just “http://site_name/default.aspx”. This is expected, and is because of the addition of the publishing capabilities of Office SharePoint Server 2007. With this change, landing pages are simply documents that you can check out, edit, and then republish. Members of your old contributor group can then edit them. If you need to control who can edit these pages, you need to change the permissions for the document library to be more restrictive.
  17. Do you have any unghosted pages (a.k.a Frontpage customizations)? Do you know what you are going to do with them?
  18. What credentials you used in the previous version environment? If you were using the Network Service account for your previous version environment (SPS2003), we need to use a domain account in the new version (MOSS 2007). Your previous version environment can continue using Network Service, but when we install the new version and create the new farm, we need a domain account instead. Be sure that you grant the domain account that you use the appropriate rights to the databases in SQL Server (must be a member of the database creators, process administrators, and database owners group for all previous version databases).
  19. Are you aware that you will lose all your customization and branding during the upgrade process? We will revert the sites to their site definitions (out of the box site definitions) during the upgrade process, so all branding and customization will be thrown away.
  20. Are you aware that office client applications will face some troubles during the upgrade process? The Microsoft Office client applications do not work with the 302 redirects used to redirect users from an old URL to the new URL in gradual upgrade. For example, if a user attempts to open a document directly from their Word application using the original URL, they may get an error. However, the browser does work with the 302 redirects, so if a user is having trouble with the client applications, have them use the browser to retrieve the files they need instead.
  21. Have you applied secure sockets layer (SSL) to any sites of your current installation? By default, the new sites created as part of the gradual upgrade do not use secure sockets layer (SSL). If you need these Web sites to use SSL, you must perform additional steps during the gradual upgrade process to set the IIS settings and port number to be correct for SSL.
  22. Do you have any list or document library that is using custom views or Custom schema?
  23. Have you confirmed that your third party tools wouldn’t have any compatibility issues with MOSS 2007?
  24. Do you have any custom pages in your sites that have no association with site definition files? If you added a completely custom page to your site (for example, if you replaced default.aspx with a completely different file rather than making changes to the existing default.aspx file), that page has no association with the site definition and so cannot revert to template. If you want your custom page to have the same look and feel as the other pages in your site, consider creating a new page based on the site definition and transferring your customizations to that new page.
  25. Do you have any sites that their default language is going to be changed during the upgrade process?
  26. Do you have access to the code for 3rd party web parts that are going to be updated as part of upgrade process?
  27. Which namespaces are 3rd party web parts using?
  28. Do you have any content sources that you  are planning to upgrade?
  29. Do you have any custom site definition developed in previous version? Are you planning to migrate those definitions?
  30. Do you have any custom SPS area definitions? Are you planning to migrate those definitions?
  31. Have you installed SharePoint Service Pack 2.0 across entire farm? If not WSS lists won’t be upgraded.
  32. Is your hardware strong enough? The hardware specs have gone way up from v2 and with the gradual approach being considered for upgrade process it is even more critical to have strong hardware to host both versions side-by-side.
  33. Have you applied the security changes (AD functional groups) to SPS 2003?
  34. Is your current SPS 2003 roll-out following capacity guidelines and best practices in terms of security and structure?
  35. Have you applied the latest service packs to your SQL server 2005?
  36. Have you applied the latest windows updates to all your services?
  37.  Have you installed Microsoft .NET Framework 3.0 on front-end servers? If you have a previous version of the Windows Workflow Foundation, such as Windows Workflow Foundation Beta 2.2 (build 3807.7), you must uninstall that version before installing this version of Microsoft .NET Framework 3.0.
  38.  Have you Enabled Microsoft ASP.NET 2.0? In the IIS Manager tree, click the plus sign (+) next to the server name, and then click the Web Service Extensions folder. In the details pane, click ASP.NET v2.0.50727, and then click Allow
  39. Do you have any localized resources that need to be upgraded to MOSS 2007?
  40. Do you have a full back up of your current environment? Have you tested the back up to make sure it is functional in case of restoring?
  41. Do you have enough space on your SQL Server box to host your largest content database multiply by 3? You should add to this the size you need to pregrow your transactional log as well. 
  42. Do you have a confirmation plan in place to confirm the functionality after upgrade? Do you have checklist for reviewing your upgraded sites?
  43. Is any of your current virtual servers planned for upgrade are extended in “Scalable Hosting mode “  or  “Active Directory account creation mode”?
  44. Are you aware that search scopes must be recreated for MOSS 2007 and you will loose all your scopes already set up in SPS 2003? Because of the changes in the scope infrastructure, search scopes from SharePoint Portal Server 2003 do not upgrade directly to Office SharePoint Server 2007. After upgrade, you must recreate your search scopes in the new infrastructure
  45. Do you have any E-mail–enabled document libraries? In the previous version, you could set up a public folder, and have documents sent to the public folder automatically added to a specific document library. This functionality has been replaced with the incoming e-mail feature in the new version and will no longer work after you perform the upgrade. After upgrade, you can configure incoming e-mail to restore the ability to archive documents from e-mail messages.
  46. Are you aware that the Listings Web Part in SPS2003 (if I remember correctly it was one of the reasons to use Areas in SPS 2003) will be upgraded to either a Summary Link Web Part or a Content Query Web Part in MOSS 2007? You may have to reconfigure the Web Part to display the data you want in the way that you want.


Categories: Uncategorized Tags:

Puzzle

April 12th, 2007 No comments


Today, a close relative tried to boggle my mind by sending a link to this fantastic puzzle: http://digicc.com/fido/


Well, it was clever, but not super difficult to solve.The secret is the subtraction operation and 9 as a strange number with awesome mathematical characteristics. When you subtract two numbers with same digits, but jumbled as in this puzzle, the result is always divisible by nine(e.g.198 or 7974 in the following examples). Summing up all the digits in the result number will also make a new number divisible by nine(1+9+8=18, 7+9+7+4=27 ). From here onwards, finding out the missing (circled) digit is just 10 lines of code plus some Flash/UI talents 🙂


 


1) Here is the pattern for 3 digit numbers:


Let’s assume that you have entered 198 (As the result of subtraction for 321-123)


if you have circled 1 >> 98 >>  9+8 =17 >>  1+7 = 8 >> 9-8 = 1  >>Answer: 1
if you have circled 9>> 18 >>  1+8 =9   >>  Since it is a single digit number, there is no need for additional steps>> Answer : 9
if you have circled 8>> 19 >>  1+9=10  >> 1+0 = 1 >> 9-1 =8 >> Answer :8



 


2) Here is the pattern for 4 digit numbers:


Let’s assume that you have entered 7974 (As the result of subtraction for 9213-1239):


if you have circled 7 >> 974 >>  9+7+4 =20 >>  2+0= 2 >> 9-2 = 7  >>Answer: 7
if you have circled 9>> 774 >>  7+7+4 =18 >>  1+8 = 9 >> Since it is a single digit number, there is no need for additional steps >> Answer : 9
if you have circled the second 7>> 974 >>  9+7+4 =20 >>  2+0= 2 >> 9-2 = 7  >>Answer: 7
if you have circled 4>> 797 >>  7+9+7 =23 >>  2+3 =5 >> 9-5 = 4  >>Answer: 4


 


Try it out , it is fun!




Categories: Uncategorized Tags:

My Demo Code,Video Tutorial and PPT at Toronto Code Camp 2007

April 3rd, 2007 No comments

First and foremost, I would like to say THANK YOU to everyone who came to my presentation in Toronto Code Camp 2007 on March 31st. I had a wonderful time presenting to some great audiences and I really enjoyed meeting so many people after all the sessions were over. As I mentioned during the session, I’m following up on post event resources here. I’ve broken down the information by resource, so it is easier to locate.


Presentation Screencast: download it here and watch it off-line OR watch it on Soapbox below:



Code on CodePlex : The code I had prepared for my demo was way beyond a demo-style code (I am NOT a fan of “Hello World”. I think World deserves more than just saying “Hello” to it :-)). It took me some time to write that code, so I decided to publish it on CodePlex so I can possibly extend it in future and give it a better shape of a project. Click here to browse to the project workspace.


Powerpoint deck:  http://blogs.devhorizon.com/downloads/3TierInWSS_TCC2k7.ppt


Video Tutorial 1 : This is a very simple walk-through on how you can work with the framework I have come up with. Again, download it here and watch it off-line.


Demo Cast:  Coming soon! This is the actual demo I showed people who were attending my session and basically representing whole code I have written.


Additional Pics and Videos from the event: http://www.torontocodecamp.net/Photos/tabid/64/Default.aspx


Feedback: http://www.torontocodecamp.net/feedback.aspx



Categories: Uncategorized Tags:

Get Excel to use SOAP to communicate with WSS 3.0

March 28th, 2007 No comments

I have seen quite a few cases that any call to method ‘Post’ of different objects such as  ‘IOWSPostData’  (IOWSPostData.Post()) in Excel returns with failed dialog.One of the most frequent cases is when you try to import a list from an existing Excel file. This has nothing to do with WSS 3.0 but rather the result of a failed call in the Excel Add-in which results in Excel using the IOWSPostData.Post() method to publish the Excel range or query. These post calls have been around since SharePoint Team Services 1.0 days, so if you want to change it to a soap call instead follow these steps :


1) Go to C:Program FilesMicrosoft OfficeOffice121033
2) Open the Excel Add-In EXPTOOWS.XLA
3) Find Intialize() method
4) In Initialize mthod comment out that lVer = Application.SharePointVersion(URL)
5) Add the line lVer=2  instead


Your Intialize() method should now look like this:



Sub Initialize(List, Title, URL, QuickLaunch)


  strQuickLaunch = QuickLaunch
  aTarget(iPublishURL) = URL
  aTarget(iPublishListName) = List
  aTarget(iPublishListDesc) = Title
  ‘lVer = Application.SharePointVersion(URL)
  lVer = 2  ‘Or any number greater than 2


End Sub  

 



Categories: Uncategorized Tags: