Microsoft Surface: man-machine interface that makes sense.

30 05 2007

 For a long time now, you are watching movies with very neet computer interfaces in walls, tables, and on the air. The top of these moments was probably achieved in the movie minority report where Tom cruise browsed movies, images, roled them, zoomed, took snapshots, etc just by mooving his hands with a special gloves on. Well, we are getting there 🙂

Microsoft is presenting Surface. The next human interface.  

Take a deep breath and browse to http://www.microsoft.com/surface/. Watch the videos and clear the top level of your wish list. You will want it NOW! I know I DO! 🙂

[UPDATE]

Here is a MSNBC interview to BillG while demoing surface. Nice 😉

[UPDATE 2007-05-31]

Another great video at http://link.brightcove.com/services/link/bcpid271552687/bctid933742930





stsadmWin 2007

28 05 2007

Although it has some time now, here is one important tool to have around, specially if you don’t like command promps and decorating all the 500 operations of stsadm.

This tool provides a graphical interface to the stsadm tool.

It is compatible with Sharepoint 2003 and 2007.

You can find it here.

Find the 2007 xml reference file attached to the post. 

Enjoy!





SharePoint and Popfly integration

25 05 2007

There you go! Now that Popfly has seen the light, integrations are in the order of the day. Take a look at this step-by-step description of some integration possibilites from Microsoft SharePoint Products and Technologies Team Blog.

SharePoint and Popfly integration — yes, really!

Mashup!





patterns & practices guide: Team Development with TFS Guide

25 05 2007

Sooner or later you will be messing arround with Team Foundation Server and there are some new concepts to adopt if you want to get the most out of it. To help you achieve this goal, the patterns & practices team published a guide entitled “patterns & practices Team Development with TFS Guide“.

 Contents:
Parts
Part I, Fundamentals
Part II, Source Control
Part III, Builds
Part IV, Large Project Considerations
Part V, Project Management
Part VI, Process Guidance
Part VII, Reporting
Part VIII, Setting Up and Maintaining the Team Environment
Chapters

  • Introduction
  • Ch 01 – Introducing the Team Environment
  • Ch 02 – Team Foundation Server Architecture
  • Ch 03 – Structuring Projects and Solutions
  • Ch 04 – Structuring Projects and Solutions in Team Foundation Server
  • Ch 05 – Defining Your Branching and Merging Strategy
  • Ch 06 – Managing Source Control Dependencies in Visual Studio Team System
  • Ch 07 – Team Build Explained
  • Ch 08 – Setting Up Continuous Integration with Team Build
  • Ch 09 – Setting Up Scheduled Builds with Team Build
  • Ch 10 – Large Project Considerations
  • Ch 11 – Project Management Explained
  • Ch 12 – Work Items Explained
  • Ch 13 – MSF Agile Projects
  • Ch 14 – Process Templates Explained
  • Ch 15 – Reporting Explained
  • Ch 16 – Team Foundation Server Deployment
  • Ch 17 – Providing Internet Access to Team Foundation Server

Guidelines

  • Guidelines: Visual Studio 2005 Team Foundation Server Source Control

Practices

  • Practices at a Glance: Team Foundation Server Source Control

Questions and Answers

  • Questions and Answers: Team Foundation Server Source Control and Versioning

How Tos

  • How To: Add a New Developer To Your Project in Visual Studio 2005 Team Foundation Server
  • How To: Automate Running Unit Test and Code Analysis with Team Build
  • How To: Create Build Notifications
  • How To: Create a Custom Report with Visual Studio 2005 Team Foundation Server
  • How To: Create a Risk Over Time Report with Visual Studio 2005 Team Foundation Server
  • How To: Customize a Report with Visual Studio 2005 Team Foundation Server
  • How To: Manage Projects with Visual Studio 2005 Team Foundation Server
  • How To: Migrate Source code to Team Foundation Server from Visual Source Safe
  • How To: Perform a Baseless Merge
  • How To: Setup a Continuous Integration Build
  • How To: Setup a Scheduled Build
  • How To: Step Through Creating Your Source Tree in Team Foundation Server
  • How To: Step Through Creating Custom checkin Policies for Team Foundation Server
  • How To: Structure ASP.NET Applications for Team Foundation Server
  • How To: Structure Windows Applications for Team Foundation Server
  • How To: Structure Your Source Control Folders in Team Foundation Server

Resources

You should also take a look at the “patterns & practices VSTS Guidance Project“.





Radios.pt has launched

25 05 2007

I couldn’t resist to post a message to wellcome a great project to life: ROLI  a huge radio broadcasting community with streamming.

This is the first of its kind portal for radio stations (all radios from a country anyway), running CMS & Microsoft platform solutions. I won’t get much into detail, before confirming with the owner/team how much I can reveal. Bear with me…

The project was headed by APR (Associação Portuguesa de Radiodifusão). This is a EU funded project that offers EVERY radio station of Portugal (300+) the chance of broadcasting through the net. That’s right. Every single one of them. This is of a huge importance for a small country like Portugal, that has a couple of million emigrants spread all around the world.

The project started some years back and I was part of it as techical manager and architect a couple of years ago. The project is now supported by Link Consulting.  

 Anyway, the portal is in Portuguese only and has launched last weekend. I couldn’t resist sharing this information and congratulating the past and present team for the achievement (some of them you probably know like Ricardo Magalhães).

WELL DONE GUYS & GIRLS!!!! 😀





May 2007 content on MSDN for WSS 3.0 and MOSS 2007

23 05 2007

From Microsoft SharePoint Products and Technologies Team Blog, this is an impressive collection of information from MSDN. These links should keep you occupied in your free time 🙂 

Here is the snippet from the post:

Here is the rundown of Technical Articles, Visual How-to Screencasts, and their accompanying downloads published over the last couple of weeks on MSDN.

Technical Articles

Visual How-to Screencasts

  • Enabling Users to Act on LOB Data with Business Data Catalog Actions
    Learn how to enable your users to act on line-of-business data by using Business Data Catalog Actions.
  • Activating Auditing Programmatically for a Single Document Library in Windows SharePoint Services 3.0
    Microsoft Windows SharePoint Services 3.0 includes a powerful new infrastructure for auditing user access to pages, and document and list items. You can enable auditing for an entire site collection, but it can be more efficient to enable auditing with more granularity. For example, you might want to enable auditing for one specific list or document library. You can go even further and just enable auditing for one specific list item or one specific document.
  • Activating Auditing Programmatically for a Site Collection in Windows SharePoint Services 3.0
    Microsoft Windows SharePoint Services 3.0 includes a powerful new infrastructure for auditing user access to list items, and documents and pages. In Windows SharePoint Services, auditing is configured on a site collection-by-site collection basis. It just takes a few lines of code to fully enable the auditing for an entire site collection. When you do this, Windows SharePoint Services writes an audit entry to its audit log each time a user views or modifies a list item, document, or site page.
  • Configuring IntelliSense with CAML files when developing for SharePoint 2007
    When developing for Windows SharePoint Services 3.0 (WSS), you are often required to create and modify XML files that contain Collaborative Application Markup Language (CAML). It is recommended that you configure Visual Studio on your development workstation to reference a XML schema file named WSS.XSD so that IntelliSense works properly when working with CAML-based files.
  • Create a Custom HttpHandler in Windows SharePoint Services 3.0
    ASP.NET programming supports the creation of custom HttpHandler components, which provide a flexible and efficient way to process requests that don’t return standard HTML-based pages. For example, HttpHandler components are great for situations in which you want to return simple text, XML, or binary data to the user. Although development techniques involving HttpHandler components are useful when creating standard ASP.NET applications, you should also see them as a valuable building block for building business solutions for Microsoft Windows SharePoint Services 3.0 and Office SharePoint Server 2007.
  • Creating a Feature for an Entry Control Block Item in Windows SharePoint Services 3.0
    You can add a custom menu item for an entry control block to a list item or a document in Microsoft Windows SharePoint Services 3.0 by creating a Feature with a CustomAction element. In this way, you can add custom commands to the default SharePoint user interface. These menu commands allow users to perform custom operations on items and documents. For example, you can create a custom menu item for an entry control block for a list item or document that redirects the user to a custom application page. Use this as a starting point to create business solutions that provide an intuitive user interface to automate domain-specific tasks on list items and documents.
  • Creating a Feature for the Site Actions Menu in Windows SharePoint Services 3.0
    You can add a custom menu item to the default Site Actions menu in Microsoft Windows SharePoint Services by creating a Feature with a CustomAction element. In this way, you can add custom commands to the default SharePoint user interface. These commands are available to users as they move between pages on a SharePoint site. When you create a Site Actions menu item, you can configure it to redirect the user to any URL. For example, you can redirect the user to another Web site. You can also redirect users to a custom application page that allows them either to see a custom display of data, or to perform custom operations on the content within the current site.
  • Creating a Solution Package in Windows SharePoint Services 3.0
    Microsoft Windows SharePoint Services 3.0 introduces a deployment mechanism named “solution packages.” A solution package is a CAB file with a .wsp file-name extension that contains all the files that must be deployed on the front-end Web server and a set of XML-based installation instructions. Windows SharePoint Services provides a rich infrastructure that simplifies deployment of solution packages in a Web farm environment.
  • Creating a Visual Studio Project for Windows SharePoint Services 3.0
    Development for Microsoft Windows SharePoint Services 3.0 often involves deploying custom source files into the WSS \TEMPLATE directory. It is helpful to create a Microsoft Visual Studio project with a directory structure that parallels the \TEMPLATE directory so you can automate copying your source files into the location required for deployment and testing.
  • Creating an Application Page in Windows SharePoint Services 3.0
    You can create custom application pages to add user interface components to a custom solution based on Microsoft Windows SharePoint Services 3.0. Unlike site pages (for example, default.aspx), a custom application page is deployed once per Web server and cannot be customized on a site-by-site basis. Application pages are based in the virtual _layouts directory. In addition, they are compiled into a single assembly DLL. They are also used across all sites within a server farm. For these reasons, they perform better than site pages. With application pages, you can also add inline code. With site pages, you cannot add inline code.
  • Displaying Data by Using the SPGridView Control in Windows SharePoint Services 3.0
    When you create ASP.NET applications, you often need to display data in the format of rows and columns. Although you could create an HTML table by using code, you become much more productive by using server-side controls such as the GridView control introduced with Microsoft ASP.NET 2.0. The Microsoft Windows SharePoint Services platform provides a grid control named SPGridView that inherits from the ASP.NET GridView control. The SPGridView control provides a great alternative for displaying tabular data in SharePoint-based solutions.
  • Reading Entries from the Audit Log in Windows SharePoint Services 3.0
    Microsoft Windows SharePoint Services 3.0 introduces a powerful new infrastructure for auditing user access to list items, documents, and pages. However, you must write custom code to take advantage of this auditing infrastructure because no default features utilize it. Some of the other Visual How-To topics show you how to enable auditing. Here you can learn how to retrieve information from the audit log so that you can display and report on user activity within a custom solution based on Windows SharePoint Services.
  • Reading ListId and ItemId from an Application Page in Windows SharePoint Services 3.0
    In Microsoft Windows SharePoint Services 3.0, you can create a menu item for an entry control block that redirects users to a custom application page. For example, the MSDN article Item-Level Auditing with SharePoint Server 2007 demonstrates how to provide each document within a document library with its own menu item in the entry control block. This menu item redirects the user to a custom application page that displays the audit history for that particular document. When a user clicks a menu item in the entry control block, it runs an application page. The code behind the application page typically must program against the list item or document that supplied the menu item. To do this, the application page must be able to identify the list item or document. Windows SharePoint Services does this by passing the information that identifies the list item or document to the application page in a query string. The page uses this information within the page-initialization code to create an SPListItem object and its containing SPList object.
  • Running Commands with Elevated Privileges in Windows SharePoint Services 3.0
    Microsoft Windows SharePoint Services uses impersonation so that code running within a Web Part or behind a custom application page executes with the identity and permissions of the current user. In the vast majority of cases, this behavior is exactly what you want because it prevents standard users from being able to execute commands or see information that is intended only for privileged users such as a site administrator. However, occasionally your code must call restricted methods within the Windows SharePoint Services object model even though the request is initiated by a nonprivileged user. In such cases you must be able to elevate the privilege of your code as it executes on the Web server.
  • Writing Custom Entries to the Audit Log in Windows SharePoint Services 3.0
    Microsoft Windows SharePoint Services provides an auditing facility that allows you to see the actions users take within the context of a site collection. Examples of user actions that you can audit automatically include viewing, updating, and deleting list items and documents, as well as viewing site pages. One important limitation of the built-in auditing facility is that it cannot audit access to application pages that are deployed within the \LAYOUTS directory. If you want to audit the actions of users as they view your custom application pages, you must add code that writes custom audit entries into the Windows SharePoint Services audit log. You can write custom audit entries within the context of any auditable object, such as those of type SPSite, SPWeb, SPList, and SPListItem.




Cache management and configuration in MOSS

23 05 2007

I came across a very well written post on cache configuration entitled ”
How can I make my web site faster with caching ?“. This post is written by Kai Lee, a program manager from the Web Content Management team. In this post, you will find a well documented step by step configuration of MOSS 2007 cache mechanism, organized by the access type of the site:

  • Anonymous User Access.
  • Site with Authenticated Users access.
  • Web site with both anonymous and authenticated user access

 It is available from the Microsoft Enterprise Content Management (ECM) Team Blog. You should keep an eye out for this blog!