Content by Category
.NET 1.x
.NET 2.0
.NET 3.0
.NET 3.5
.NET 4.0
.NET Assemblies
.NET Framework
.NET Getting Started
Accessibility
ADO.NET
Advertorials
Agile Development
AJAX
Architecture
ASP.NET
ASP.NET MVC
ASP.NET WebForms
Azure
B2B (Business Integration)
Bing
BizTalk
Book Excerpts
Build and Deploy
C#
C++
ClickOnce
Cloud Computing
Code Contracts
CODE on the Road!
COM+
Community
Conferences
Continuous Integration
Crystal Reports
CSLA.NET
CSS
Data
Design Patterns
Development Process
Display Technologies
Distributed Computing
DotNetNuke
DSL
Dynamic Programming
Editorials
Enterprise Services ("COM+")
Entity Framework
Events
Expression Blend
F#
Fox to Fox
Frameworks
Functional Programming
Git
Graphics
Internet Explorer 8.0
Interviews
iPhone
Iron Ruby
Java
Java Script
jQuery
LINQ
Linux
Mac OS X
MDX
Microsoft Application Blocks
Microsoft Business Rules Framework
Microsoft Dynamics
Microsoft Expression
Microsoft Office
Mobile Development
Mobile PC
Mono
MsBuild
Network
NHibernate
Object Oriented Development
Odata
Open Source
Opinion
Opinions
Oracle
ORM
Other Languages
Parallel Programming
Patterns
Podcasts
Post Mortem
PowerPoint
Print/Output
Prism
Product News
Product Reviews
Project Management
Python
Q&A
Rails
Rake
Reporting Services
REST
RIA Services
Ruby
Ruby on Rails
Search
Security
Services
SharePoint
Silverlight
SOA
Social Networks
Software & Law
Software Business
Source Control
Speech-Enabled Applications
SQL Server
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server CE/AnyWhere/Mobile/Compact
SSIS
Subversion
Sync Framework
Tablet PC
TDD
Team System
Techniques
Testing and Quality Control
Tips
UI Design
UML
User Groups
VB Script
VB.NET
Version Control
VFP and .NET
VFP and SQL Server
Virtual Earth
Vista
Visual Basic
Visual Basic 6 (and older)
Visual FoxPro
Visual Studio .NET
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio Tools for Office
VSX
WCF
Web Development (general)
Web Services
WF
Whitepapers
Windows 7
Windows Azure
Windows Live
Windows Server
Windows Vista
WinForms
Workflow
WPF
XAML
XML
XNA
XSLT



Virtual Brown Bag Lunches


 


Devscovery

Reader rating:
Click here to read 2 comments about this article.
Article source: CoDe (2008 Jul/Aug)


Article Pages:  1  2 - Next >


10 Things You Wish they Told You-Part 1

I talk with a number of SharePoint customers and developers. Interestingly, some of the experiences are common no matter where you go. What is even more interesting is that every time I mention the same solution, their eyes light up! In this article, I am going to talk about five things from an architect or management point of view that you wish you knew before you started your SharePoint project. In part two of this article I will follow up with five things, targeted specifically for the SharePoint developer.

One fine day, I put my customer hat on and decided to learn about “What is SharePoint?” I went to Microsoft.com/SharePoint to read Microsoft’s description of the product. At http://www.microsoft.com/sharepoint/prodinfo/what.mspx, I read the following:

Microsoft Office SharePoint Server 2007 is a new server program that is part of the 2007 Microsoft Office system. Your organization can use Office SharePoint Server 2007 to facilitate collaboration, provide content management features, implement business processes, and supply access to information that is essential to organizational goals and processes.

Brilliant. That helped me a lot. I am now thoroughly convinced that there is actually a department at Microsoft whose sole focus is to come up with boring product names and mind numbingly generic product definitions, like the above.

But collaboration and being productive, and meeting our organization’s goals (whatever they may be) is what everyone wants. Right? Of course! And thus SharePoint entered the organization and was installed. It empowered end users. They created lists and document libraries, even sites and sub-sites willy nilly. It made for such a beautiful honeymoon.

And like all honeymoons, it is short. Two blinks and you had three crying kids, a mortgage, and a recessionary job market.

Users found themselves a bit lost in the UI. They really didn’t want to share information, so they broke site permissions inheritance, locked out the administrator, and then forgot their password. You had a wild sprawl of SharePoint sites and the search indexer kept getting stuck. Users were not happy, and it was all the IT department’s fault. That’s you!

It didn’t have to be that way! You don’t have a time machine, but if you did, and for the sake of your next SharePoint project, I will share some tips to keep your life in a SharePoint project sane.

Customize Out of the-Box Roles

Please carefully observe the following complex mathematical equation:

Number_of_Users X User_Permissions =
 Your_Headache

It cannot get any simpler than that. Now, it is my view (and only my view), that the out-of-the-box permissions levels of Full control, design, contribute, etc., are way too sparse. What do I mean by sparse? They are either too liberal or they are too limiting. You might find it rather shocking, but even the out-of-the-box Approval workflow cannot be properly implemented with the out-of-the-box permissions.

Lucky for you, SharePoint 2007 allows a fine-grained permission level control. I describe this in detail in the following article on my Web site.

http://blah.winsmarts.com/2007-4-SharePoint_2007__Fine_grained_permission_control.aspx

Always study your requirements, and start out with a small set of users who have the fewest permissions possible. Gradually open the permissions and number of users, to keep a manageable level of headache.

Trim the UI

I’ve laid out the following items in order of complexity.

  • Light Bulb: A light bulb is rather simple. You flick a switch and 99.999% of the times it turns on.
  • Dog: You pet a dog, and it wags its tail. Sometimes it may bite.
  • SharePoint: More on this shortly.
  • Men: It’s not that flicking the light switch should turn the bulb on, but first we must question, is light truly what we need? Let’s call a meeting.
  • Women: Well, I’m a man, so I cannot understand them myself, much less explain them to you.

SharePoint, as you can see, is more complex than a dog, but less complex than a human. Isn’t that what most computer software is becoming anyway? You flick a switch, and the bulb will turn on-most of the time.

Customers still want to treat computer systems like light bulbs. They expect things to work, always, and they don’t have the patience to learn its idiosyncrasies. Thus the iPod is so successful.

The answer is, make your computer system simple. Don’t make users think in terms of “Lists.” Let them think in terms of the business problem they are trying to fix. Trim the UI to suit your project.

So, how exactly do you trim the UI?

Customize the default master page. Don’t show SharePoint stuff like “View all lists” to users who only have read only permission. It makes no sense to them.

Ensure that your architecture does not require users to ever view the application master page.

Trim the UI, and offer in-place editing of displayed text, as demonstrated in this article http://blah.winsmarts.com/2008-5-Use_SPRSS_to_offer_a_better_editing_experience.aspx.

&

By: Sahil Malik

Sahil Malik is a Microsoft MVP, INETA speaker, a .NET author, consultant, and trainer, and a well-rounded overweight geek. He has a passion for SharePoint, data access, and application architecture.

Sahil loves interacting with fellow geeks in real time. His talks are full of humor and practical nuggets. His talks tend to get very highly charged, fast moving, and highly interactive.

You should check out his blog at http://blah.winsmarts.com

sahilmalik@gmail.com



Article Pages:  1  2 - Next Page: 'Always Use Features' >>

Page 1: 10 Things You Wish they Told You-Part 1
Page 2: Always Use Features

How would you rate the quality of this article?
1 2 3 4 5
Poor      Outstanding

Tell us why you rated the content this way. (optional)

Average rating:
4.5 out of 5

28 people have rated this article.

      INSTANTLY dtSearch® TERABYTES OF TEXT

 

Free Webinar