Skip to main content

Sharepoint Application Guidance

Sharepoint Application Guidance available at
http://www.pnpguidance.net/post/DevelopingSharepointApplicationsGuidanceReleased.aspx

Overview from the website...
-----------------------------------
The Developing SharePoint Applications guidance helps architects and developers design and build applications that are testable, extensible, and that provide the tools they need to maintain those applications and diagnose problems when they arise.
This release contains a written guide, an API reference, two reference implementations, a set of reusable components and QuickStarts. The reference implementations are named the Partner Portal application and the Training Management application.
The Partner Portal application uses Microsoft Office SharePoint Server 2007. It shows how to create an extranet for companies who are partners with Contoso Pharmaceuticals.
The Training Management application uses Windows SharePoint Services (WSS) 3.0. It shows how to build a single intranet site. It is less complex than the Partner Portal application and demonstrates how to implement many basic SharePoint capabilities such as accessing lists and creating workflows.

Comments

Kris said…
Thanks for sharing this. It is really a guidance for me. Channel Management sure do help business a lot.

Popular posts from this blog

JavaScript Function Spaghetti Code

In this post we will have a look at the spaghetti code created by functions and how to avoid them. First lets quickly go through why this is a cause of concern.


Problems with Function Spaghetti Code

Variables/ functions are added to the global scope
The code is not modular
There's potential for duplicate function names
Difficult to maintain
No namespace sense.
Let's take for example the following set of functions and check whats the issue with them.
// file1.js
function saveState(obj) {     // write code here to saveState of some object     alert('file1 saveState'); }
// file2.js (remote team or some third party scripts) function saveState(obj, obj2) {      // further code...     alert('file2 saveState"); }
Now the problem here is if your application is using saveState() then the execution of saveState() which one to call is determined by the script loading.  The later script overrides same functions already defined by earlier script.
For e.g.

If this script is refer…

JavaScript - The this keyword

"this" is one of the most misunderstood construct in JavaScript.  To understand this first lets go through how to create a construction function in JavaScript.  A constructor function is a function which is used to create instances of objects in JavaScript.

You define a constructor function using the same notation that you use to define a normal JavaScript function.  The convention to follow is to capitalize the first letter of the function name.

This requirement is not enforced by the JavaScript language but it is a generally accepted practice and there are many benefits which we will shortly discuss.

Let's define a constructor function to hold our menu information.

function Menu() { }
So, in the above snippet you have a constructor function named Menu defined. At present this function doesn't do anything good.

Let's see how to invoke this function

var menu = new Menu();
Let's add some public properties to this function.
function Menu() { this.menuName = &q…