The importance of reusable development

When you develop a project you have to take into consideration a lot of things, but one that it is often forgotten is to build components you can later reuse in other projects, there are a lot of reasons for this to happen (short projects, not enough time, specific specifications, etc…).

Well instead of looking at this topic as a cost you should be looking at it as an investment, because the work that you can reuse is definitely going to improve the quality of your next projects, let me elaborate:

  • The already developed components can be applied directly or with few development work.
  • This will gain you project time to either improve your components or to focus on more troublesome areas.
  • By improving your current components or building new ones you will have a broader base to reuse.
  • and so on . . .

What is the cost of building reusable components? Well, you just have to look to the future and try to identify possible aplications of the component, and build them in order to be generic enough to be reusable and specific enough to answer your current project specifications.

Why did i remembered to post on this topic? because I am eating my own doogfood . . . in my current project I am reusing a lot of components that are the result of previous projects, and therefore testing my own theory.

So much more can be said on this subject, that i will probaly will post a part 2 on this topic.

Blogs to take into account :)

I haven’t had much time to post because my main focus has been MOSS 2007 and the projects I have in hands, but today I would like to highlight some of the blogs I usually visit on a daily basis.

Mark Harrison – Sharepoint, CMS and much more

Stefan Gossner – CMS guru and some WSS and MOSS info

João “Jota” Martins – Portuguese Biztalk MVP, and MOSS usefull input

Mário Romano – A coleague and friend new to the blog world, but with very interesting analisys on programming and computers in general.

Joris Poelman (JOPX) – Windows Sharepoint Services MVP, very good MOSS 2007 info

and for last but not least 🙂

Jan Tielens and Patrick Tisseghem both MVP Sharepoint – a must in technological blogs on Sharepoint.

Today I have only referenced non Microsoft people, but next post will be on Microsoft tech blogs 🙂

ECM in MOSS

One of the most exciting developments in MOSS is the integration with ECM (Entreprise Content Management) the ability to provide a solution that builds Intranet / Extranet and Internet access. In the previous versions of the products we needed to have Sharepoint 2003 and MCSM 2002, two separate products with two diferent licensing costs, and the possibility of integration that even though possible it wasn’t always easy.

So now we have the ECM in MOSS but most of the info we have access are overviews on enhancements, key features and advantages, and there are very few end to end descriptions on how to build and deploy a new ECM solution. I have found a few examples and some info:

This is a subject that i am very interested, i will be posting again on this specific subject soon.

Migrating MCMS database to MOSS 2007

Stefan Gossner has written an article on setting up the MCMS to migrate to MOSS 2007 and another about problems in migration MCMS database to MOSS 2007, more specificaly about the Noexisting User. Besides the importance of the the articles itself (migration between CMS and MOSS) we also have some info about the diferences between the latest builds and Beta 2.

“A couple of users asked me how I setup my system to do the migration of a MCMS database to MOSS 2007. . . .”

“Today I had to upgrade my MOSS installation to the latest builds as I ran into blocking bug in Beta 2 which prevented me from being able to continue with my MCMS migration.

After upgrading I did another analysis step to see if something changed.

Indeed there were a couple of changes:

The Host header mapping enabled warning, the deleted items and the nonexistent user warning no longer showed up – might mean that this is now automatically handled by the new build. Not sure what this means for the deleted items and for the users. Will these now be migrated or ignored? We will see…”

You can find this article here.

SharePoint Server 2007 for MCMS 2002 Developers

From Microsoft, this is probably one of the most important articles on Sharepoint 2007 and CMS 2002, it simply explains what has changed and how things are done now. Very usefull specially to CMS 2002 developers. This post has been corrected to enable the full article to remain in the original place, and I will just highlight some parts.

Office SharePoint Server 2007 default functionality frees you from the routine work of creating custom code for common tasks, and in addition, offers the following new features:

  • Extensible workflow
  • Enterprise Search engine
  • Multilingual site publishing
  • Recycle bin (new for SharePoint Server)
  • RSS feeds
  • Single Sign On


You no longer have to deploy a solution based on Microsoft Office SharePoint Portal Server 2003 and a solution based on MCMS because, in SharePoint Server, you can develop a single solution that includes both content management and collaboration capability. SharePoint Server is built upon Microsoft Windows SharePoint Services (version 3), and offers a powerful new API. You have access to built-in Web Parts, lists, document libraries, templates, workflows, and RSS.

some of the most important topics :

  • Page Processing
  • Channel vs Sites
  • Template Objects vs. Siet Content Types
  • Master Page and Page Layout Gallery
  • Placeholder Definitions vs Site Columns
  • Template Files vs. Page Layouts
  • Placeholder Controls vs. Field Controls
  • Postings vs. Pages
  • Resource Galleries vs. Image and Document Libraries
  • Roles vs. Permission Levels
  • Right Groups vs. User Groups
  • Publishing Events vs. Windows Workflow Foundation
  • Visual Studio 2003 vs. SharePoint Designer 2007
  • Site Deployment Code vs. Administration Tasks
  • Navigation
  • Authentication
  • API Changes

I know it is pratically the all article I’m highlighting, but that is because it is really an important article.

You can find this article here.

SharePoint and CMS migration to MOSS 2007

This is a super post about Sharepoint and CMS migration to MOSS 2007, I have made reference to 3 contributers: Arpan Shah, Andrew Connel and Stefan Gossner.

From Arpan Shah's blog:

CMS Migration

Over the last one year, I've been "talking" a lot about the great things that are coming out in Office SharePoint Server if you are a CMS customer. Yesterday, we released some great guidance and tools on helping CMS customers move from CMS to Office SharePoint Server 2007.

 You can find this article here.

From Andrew Connel:

MSDN now has a “SharePoint Server Migration Center” site: http://msdn.microsoft.com/office/server/moss/2007/migration/

SharePoint Portal Server 2003 and Content Management Server 2002 are truly integrated into a common architecture in Microsoft Office SharePoint Server 2007. Many tasks such as navigation, summary links, and scheduled deployments can now be performed by users or IT professionals. SharePoint Server 2007 is built upon Microsoft Windows SharePoint Services (version 3), which is based upon Microsoft ASP.NET 2.0. As a result, you can also use functionality such as master pages, authentication providers, and navigation providers in SharePoint Server. 

You’ll not only find SharePoint specific upgrade & migration content, but you’ll also find MCMS related upgrade & migration content, including (all new content except for the second one, which was updated from it’s original NOV-2005 release):

The first and third links in the list above are great reads for MCMS developers who are looking at upgrading to WCM in MOSS 2007.

Check out the resources here http://msdn.microsoft.com/office/server/moss/2007/migration/ under the Content Management Server section! It includes 4 whitepapers and a CMS assessment tool. Make sure you read the Assessing and Analyzing Your MCMS 2002 Application for Migration whitepaper before you use the tool!

The Microsoft CMS Assessment tool is an application that collects data for a site created with Microsoft Content Management Server (MCMS) 2002. Use the CMS Assessment Tool to assess your MCMS 2002 site to determine the level of work required to migrate the site to Microsoft Office SharePoint Server 2007.

» MCMS 2002: CMS Assessment Tool

You can find these articles here and here.

From  Stefan Gossner

Together with the beta 2 of MOSS 2007 and WSS 3.0 Microsoft released a couple of nice documents and tools which should help MCMS customers to plan and prepare the migration to the new version on the SharePoint Server Migration Center

Articles and Tools

Webcasts

Read more on the SharePoint Server Migration Center

You can find this article here.

Content Management Server 2002 Developer Portal

From MCMS faq.com:

Content Management Server 2002 Developer Portal

MCMS 2002 and SharePoint Portal Server 2003 are truly integrated into a common architecture in Microsoft Office SharePoint Server 2007. In SharePoint Server 2007, many tasks such as navigation, summary links, and scheduled deployment that an MCMS 2002 developer would perform can now be performed by users or IT professionals.SharePoint Server 2007 is built upon Microsoft Windows SharePoint Services (version 3), which includes many features previously provided by MCMS 2002, such as workflow and authentication. In addition, because SharePoint Server 2007 is based upon Windows SharePoint Services V3, which is based upon Microsoft ASP.NET 2.0, you can use functionality such as master pages, authentication providers, and navigation providers in SharePoint Server 2007.

You can find this article here.

Office 2007, SharePoint Server 2007 and Windows SharePoint Services V3 Link Galore V3

Once again Joris has updated his extensive list of links on Sharepoint, this is Version 3 of the soon to be known "treasure list" 🙂

As IWkid wrote – "If the word on the street can be trusted, we should see Beta 2 builds of both Windows Vista and Office 2007 in the next week. That means its time to back up files, re-build virtual machines, and get plans in order for testing the next builds." But it is simply amazing about how much information about Office 2007, SharePoint Server 2007 and Windows SharePoint Services V3 has been published the previous week – I created a second summary a week ago 2007 Office System– not it is time for another update. Probably a nice reference when you start testing out the beta2 build.

SharePoint 2007 – General information

  • SharePoint Server 2007 – Hidden gems

  •  

  • Microsoft Office SharePoint Server 2007 ROI

  •  

  • How to: Install Sharepoint 2007 Beta1TR on a single machine

  •  

  • WSS v3 Notes Thursday September 15, 2005

  •  

  • Performance, performance, performance – caching in SharePoint 2007

  •  

  • SharePoint 2007 Product Guide

  •  

  • [SharePoint 2007] What are Content Types?

  •  

  • Microsoft 2007 Office System preview site – Lots of info and also the place to register for the Office 2007 beta2

  •  

  • What are Content Types?

  •  

  • SharePoint 2007– Get Ready

  •  

  • Naming guides for Microsoft Office SharePoint Server 2007

  •  

  • 2007 Office system – and the new Office Services

  •  

  • Rolling up information in SharePoint Sites

  •  

  • Upgrade/Migration to Microsoft Office SharePoint Server 2007

  •  

  • The Beauty of SharePoint 2007 – Improved Calendar Views
  • Microsoft Product team blogs

  • Microsoft SharePoint Products and Technologies Team Blog

  •  

  • Microsoft Records Management Team Blog
  • Office 2007 Clients

  • Microsoft Office Access 2007: Rich Client Solutions (MSDN TV)

  •  

  • Top 10 benefits of SharePoint Designer 2007

  •  

  • Outlook 2007

  •  

  • Tudor's blogLots of InfoPath 2007 resources

  •  

  • Using Office SharePoint Designer 2007 with SharePoint 2003
  • SharePoint – functional enhancements

  • The Beauty of SharePoint 2007 – Scan for Broken Links

  •  

  • The Beauty of SharePoint 2007 – Sign In As Different User

  •  

  • What is new with Columns?

  •  

  • The Published Links Web service in SharePoint 2007

  •  

  • SharePoint 2007: Mobility Shortcut URL

  •  

  • SharePoint 2007: Multi-valued lookup columns

  •  

  • The Beauty of SharePoint 2007 – Publishing / Copying Documents

  •  

  • Security highlights in SharePoint 2007

  •  

  • SharePoint 2007: Enterprise Search

  •  

  • SharePoint 2007: Enforce Check Out

  •  

  • SharePoint on your Phone!

  •  

  • The Beauty of SharePoint 2007 – Improved Content Editor Web Part

  •  

  • SharePoint 2007: Slide Library

  •  

  • Recycle Bin functionality in SharePoint 2007

  •  

  • [SharePoint 2007 Tip] Versioning in document libraries

  •  

  • SharePoint 2007: RSSViewer Web Part

  •  

  • SharePoint 2007: Folders in a list

  •  

  • SharePoint 2007: My Site

  •  

  • Save as from Microsoft Office improved

  •  

  • YASR: SharePoint 2007 Site Columns

  •  

  • Y.A.S.R.: Forcing Check Out in SharePoint Document Libraries

  •  

  • The Beauty of SharePoint 2007 – Disable Folders in a Document Library

  •  

  • YASR: Navigation in SharePoint 2007, Part One

  •  

  • The Beauty of SharePoint 2007 – Opening Browser Enabled Documents
  • SharePoint community

  • Microsoft SharePoint Community site
  • Webcasts & Videos

  • MSDN TV: Introduction to Upcoming SharePoint Products and Technologies

  •  

  • The Evolution of Web Content Management in the 2007 Version of Microsoft Office (Webcast -April 18, 2006)

  •  

  • MSDN WebCasts: InfoPath 2007

  •  

  • SharePoint 2007 Recycle Bin administration (wmv)

  •  

  • SharePoint 2007 Backup & restore (wmv)

  •  

  • Developing InfoPath 2007 Forms

  •  

  • Building custom solutions with Excel Services (MSDN TV)

  •  

  • Build your next generation Internet Site using SharePoint Technologies2007 (MIX06 recording)

  •  

  • Office 2007 Partner Technical Readiness Training presentations
  • Business Intelligence

  • Excel services

  •  

  • Excel Team blog
  • SharePoint 2007 – developer stuff

  • Atlas Pages in SharePoint 2007

  •  

  • On the final approach to beta2 – WSS V3 and ASP.Net 2.0

  •  

  • Free Tool: Register Event Handlers Programmatically (WSS 2007)

  •  

  • Einen Webpart für SharePoint 2007 entwickeln

  •  

  • SharePoint 2007 — Built on ASP.NET 2.0

  •  

  • Create a SharePoint 2007 webpart step by step

  •  

  • Using an ASP.NET 2.0 WebPart in SharePoint 2007 – Beta 1 tech refresh

  •  

  • Using ASP.NET 2.0 Web Resources in WebParts
  • Records Management

  • Why is Microsoft finally investing in Records Management? (Part 3)

  •  

  • The Dilemma of Records Management in the Information Age – To Keep or Not To Keep?

  •  

  • Records Management in the Information Age — but how do you do that (Part I)?

  •  

  • Records Management in the Information Age – but how do you do that? (Part II)

  •  

  • Records Management in the Information Age — but how do you do that? (Part 1.5)
  • Workflow

  • SharePoint 2007 and workflow

  •  

  • The Beauty of SharePoint 2007 – Custom Workflow Designer
  • Migration/upgrade to MOSS 2007

  • Understanding PRESCAN.EXE in MOSS 2007
  • Web Content Management

  • WebCast: Preparing for Web Content Management with Microsoft Office SharePoint Server 2007

  •  

  • Page anatomy in Office SharePoint Server 2007

  •  

  • SharePoint 2007: Page Life Cycle
  • Content deployment in Office SharePoint Server 2007
  • Business Data Catalog

  • >Business Data Catalog

  •  

  • SharePoint 2007: Business Data Catalog

  •  

  • [DevCon 2006] Business Data Catalog

  •  

  • SharePoint 2007 Business Data Catalog (BDC)
  • SharePoint conference material

  • Office Developer conference 2006 keynote continued

  •  

  • Office Developer conference 2006 continued

  •  

  • Office DevCon 2006: Day 3

  •  

  • [DevCon 2006] Visual Studio Extensions for SharePoint Services

  •  

  • [DevCon 2006] Bill's keynote: "It's more then you think"
  • You can find this article here.

    Create a free website or blog at WordPress.com.

    Up ↑