Monday, March 19, 2012
SharePoint 2010 in the Gartner Magic Quadrant for ECM
Market Overview
ECM Today
and Tomorrow
The Four Worlds of ECM
Market
Definition/Description
Added
Dropped
SharePoint 2010 Leads Gartner Magic Quadrant for Horizontal Portals for 2011
Sunday, June 19, 2011
Error:This page allows a limit of 200 controls, and that limit has been exceeded
I received the above error when extending an existing web application in SharePoint 2010.
Solution :
SharePoint be default limits the number of controls per page to 200 in the extended site web.config file, all what you have to do is:
- Edit the web.config of your application (e.g: C:\Inetpub\wwwroot\wss\VirtualDirectories\80)
- Search for configuration/SharePoint/SafeMode then change the MaxControls attribute to a suitable value higher than 200, I tried 500 it worked like charm.
Monday, January 31, 2011
New-SPConfigurationDatabase: The user does not exist or is not unique
-SharePoint 2010 Ent.
-Windows w2k8 R2 Ent x64.
-Using SQL Server 2008 R2 x64-The local accounts I added to SQL Server both have the rights to create dbs (dbcreator and also sysadmin)-Windows Firewall is off (this probably isn't a factor)-I checked the version of Geneva Framework I have in assembly and it was 1.0.0.0. anyway, but I uninstalled this via Add/Remove, rebooted server, installed again, no luck.-At the farm credentials stage, I am using the following credentials: Name of Windows account I am using (eg Hany, but not ComputerName\AccountName), and the password to login.-When I installed SQL Server, I added the Administrator local account and my named local account but also with mixed auth and a password.-I am running a fully updated version of Windows Server. I haven't installed the other updates mentioned in various posts.
I faced this problem and I managed to solve it through the following steps:
· Make sure that your machine name is limited to 15 bit to be within the NetBIOS naming limits.
· Makes sure that the local windows accounts you are using to run the command as well as the perform the database access account is are using the following format:
MachineName\accountname, where the MachineName is your new machine name
Saturday, January 01, 2011
Comparing Microsoft Dynamics CRM and SharePoint
In this post will try to state part of a session I delivered in early 2010, in one of the community events in Saudi Arabia, I will discuss the comparison between , SharePoint and Dynamics CRM
SharePoint and Microsoft Dynamics CRM - Similarities
SharePoint and Microsoft Dynamics CRM– Differences
- Data model
In SharePoint for example, users can add an item to a list, and upload documents to a document library. These lists and libraries are customizable. While a list is similar to a table in a database application, SharePoint cannot create relationships between lists (however, you can use lists as lookups for each other). Microsoft Dynamics CRM has explicit out of the box support for relational database management features. Its "entities" correspond to database tables, which have customizable "attributes" (columns), and it has a powerful set of features for creating relationships between out of the box entities, and custom entities you create. - SharePoint Pages compared to CRM Forms
With SharePoint, the primary user experience is through web pages. Customizers of a SharePoint site can use the built-in user interface to create custom pages using Web Parts, and SharePoint Designer can be used to create highly graphical custom pages. These web pages do not generally have any built-in data awareness, and can be created entirely independent of any SharePoint lists or libraries. Dynamics CRM does not provide out of the box support for a generic web page. Every Dynamics CRM entity has only one form that manages the user experience of working with the highly structured data contained within Dynamics CRM. - Document management (Versioning, Approval, Source Control)
SharePoint has powerful out of the box features designed for efficient and secure collaboration on shared documents, such as major and minor versions, content approval based on security role, and the ability to require check-outs before allowing edits. Dynamics CRM documents can be attached to an entity's records, but there is no support for versioning or any of the other document management features available in SharePoint. - Query and Search
Dynamics CRM provides powerful end-user querying tools that are tailored to the product's relational database strengths. For example, users can easily include columns from multiple related entities within a single result set, and can sort and filter based on values from related entities. With SharePoint, search is much less structured, and the experience is more similar to a Live or Google web search experience where a user can enter a search keyword in the search box, and the SharePoint search engine will potentially find every occurrence of that keyword in every list, library, page or document in an entire site collection. SharePoint enterprise search is less structured and much broader than Dynamics CRM search, and offers users the potential to search across SharePoint content (including document libraries, lists, blogs, and wikis) as well as network file shares, external web sites, other business applications (such as SAP), and even Dynamics CRM data, (if you configure the SharePoint Business Connectivity Service).
Jobs for SharePoint
Jobs for Microsoft Dynamics CRM
- Marketing Management.
The Dynamics CRM is used by the marketing team to manage the entire marketing process; Dynamics CRM manages the entire marketing processes it helps in: marketing planning and budgeting, campaigns, marketing lists, marketing teams and marketing activities reporting…etc.
- Sales Management.
You can use Dynamics CRM for the management of your sales processes starting from very simple sales process to roughly saying very complex sales processes.
- Customer service
Such as case management, service scheduling, contract management, knowledge base.
- xRM (Any Relationship Management).
xRM is a business application framework that accelerates the development and delivery of enterprise-class, relational business applications. It the one of the amazing extensibility features of Microsoft Dynamics CRM, it moves you to a space where sky is the limit. xRM capabilities forged from customization, configuration and business process automation investments.
Tuesday, October 26, 2010
The Middle East SharePoint Conference 2010

Tuesday, October 12, 2010
SharePoint 2010 Leads Gartner Magic Quadrant for Horizontal Portals

Microsoft SharePoint is a consideration in more Gartner portal inquiries — over 70% — than any other vendor.
Five vendors dominated portal selections during the latter part of 2009 and into 2010: Microsoft, IBM, Oracle, SAP and Liferay. Open-source Liferay has made the strongest move toward the forefront of portal decisions for Gartner's customers. IBM has retained its position as a strategic provider of portals for enterprises with complex and widespread needs. Oracle's acquisitions have brought it an enormous portal installed base and, accordingly, enormous attention on the direction of its various portal products.
Open source for portals is hitting its stride. During this prolonged period of economic uncertainty, many companies first looked at open-source products from Liferay, Red Hat JBoss and others as a pure cost consideration. However, these products are also winning deals as they prove themselves at larger organizations. They're relatively easy to acquire, test and implement; their open architectures strike a chord for interoperability and vendor independence; and they provide basic portal functions without the bulk of the megavendors' offerings. Products that come with enterprise content management (ECM), collaboration or social platforms can more easily conflict with other installed products.
The field of viable portal vendors has narrowed considerably, dropping from more than 50 vendors in 2003 to fewer than a dozen in 2010. However, the consolidation of traditional portal vendors doesn't necessarily mean the commoditization of the market. In light of pressing business needs to improve the user experience across channels, and amidst the innovations of Web 2.0 and the cloud, making the right portal choice is more important than ever. The major technology shifts toward Web 2.0, the cloud and business versus the IT influence are galvanizing the portal market. Portals provide a single, personalized point of access to relevant information, processes and people. They appeal to business leaders as a means to improve employee productivity and collaboration, extend business processes and applications to broader audiences, improve business visibility and responsiveness, engage and serve customers, and improve relationships and efficiency among value chain partners. More importantly than ever, portals appeal to end users overwrought with too many systems to log into and too much information. Enterprise portals unify the user experience, and provide relevancy and context across disparate applications. They provide a unified user experience by spanning across on-premises and cloud boundaries, as well as business and social boundaries. IT organizations need them more than ever to pull together and aggregate disparate information, exert control and ensure compliance, and scale their ability to agilely deliver these applications to the business and users. Looking forward, the horizontal portal market will serve as an important foundation for the emerging user experience platform (UXP). Organizations are focusing on business-level issues, requiring better engagement of users across a widening range of devices and channels, and new vendors are entering the market with alternative approaches to accomplishing the portal proposition. As portals, user interfaces, and user interaction technologies and practices have proliferated, they have evolved into disconnected stovepipes. Portal products, mashup tools, rich Internet application (RIA) tools, Ajax solutions, Web content management and mobile application development tools all target their respective platforms effectively, but they require enterprise developers to create separate user interaction models and code bases — with few, if any, cross-platform capabilities. Vendors have started to address enterprise concerns with the convergence of these related technologies. The UXP provides integration of technologies used to deliver portals, mashups, RIAs, Ajax-enabled websites, Web content management and mobile applications. This integration can take the form of a set of separate, yet integrated, products (that may or may not be delivered as a suite) or a single product. Early examples of the UXP are largely derived from portal technology, and include Microsoft SharePoint, Oracle WebCenter along with Universal Content Management (UCM), and IBM's broadening WebSphere Portal with its related collaboration and content management portfolio, which is developing toward a more cohesive user experience platform. The importance of portals and the future of UXP are not lost on vendors; enterprise vendors are using portals to promote their most-sweeping and most-critical agendas. Many of the vendors are using the portal to promote a far broader and deeper agenda, whether it's their developer platforms and tools, content management capabilities, databases and middleware, or enterprise applications. As an inherently cloud-friendly aspect of middleware, portals are also a fundamental vehicle for transitioning customers to the cloud. The portal choice is, therefore, critical to ensure that organizations can accomplish their business goals, while ensuring vendor independence and agility. Organizations tend to make portal decisions based on a wide range of factors, including functionality, familiarity, price, interoperability, usability, momentum among customers and the IT ecosystem at large. As portals have evolved, basic portal functions, such as user management, personalization, content management and integration, have been extended and enhanced, and new capabilities, such as social computing, analytics and business process management, have been added to respond to subsequent customer demands. |
Click here to Read the full, report, Enjoy it
Saturday, May 22, 2010
Walkthrough SharePoint 2007 upgrade to SharePoint 2010 Project Part 2 of 2
1. Use the Stsadm to perform the pre upgrade check on the MOSS 2007 environment, this option is available in MOSS 2007 SP2.
Run the following command
Stsadm –o PreUpgradeCheck
, check the resulting reports to identify the following:
a. Information & Configuration
i. Content Sources & Start addresses
ii. Farm & Search Topology
iii. Servers
iv. Upgrade Types
v. AAMs, Large Lists & Libraries
b. Important Issues and Dependencies
i. Site Definition (referenced & missing)
ii. Installed Language Pack
iii. Features (referenced & missing)
iv. Custom List Views & Custom Field Types, Web.Config entries
2. I used the “attach content database” migration option. So you need to take a backup of all the content databases in your MOSS 2007 server farm.
3. Restore the content databases to your new SharePoint 2010 server farm. Using the simple SQL server attach database option.
4. You can also use a backup/ restore database option.
5. Make sure that you have the same language pack on MOSS 2007 and SharePoint 2010.
6. Create a new empty SharePoint 2010 web application on the new SharePoint farm. You can do this from SharePoint 2010 central administration
7. Perform the “attach content database” command as shown in the below figure. You can do this from the SharePoint 2010 Management power shell
STSADM -o addcontentdb -url http://itweb.contoso.com/ -databasename SP_2007_Content -databaseserver Demo2010
8. Change the site collection owner of the new restored site collection to a suitable user account, as well as the secondary site collection owner. You can do this from the SharePoint 2010 Management power shell using the below command line
stsadm.exe -o siteowner -url http://SiteURL:Port -ownerlogin doamin\username -secondownerlogin domain\secondusername
9. Merge the compiled source code to the new virtual directory of your web application. You can find details about this source code and its upgrade in the following part 1 of this post:
http://hanymahmoud.blogspot.com/2010/05/moss-2007-upgrade-to-sharepoint-project.html
10. Finally perform the visual upgrade from the site sittings menu (as shown in the below figure) or using the SharePoint 2010 Management power shell. I recommend taking a full backup of you site collection before performing visual upgrade to be able to recover in case of this step encounters any errors.
Wednesday, May 19, 2010
Walkthrough SharePoint 2007 upgrade to SharePoint 2010 Project Part 1 of 2
1. Upgrade you solution to be on top of MOSS 2007 SP2 and WSS 3.2 SP2.
2. Compile the source code for the solution using VS 2010 and choose the .Net framework 3.5 as your target framework.
3. Replace references to all Microsoft.SharePoint assemblies with the new SharePoint assemblies you may use the below this article to solve the bugs resulted from changing references
http://technet.microsoft.com/en-us/library/cc262967.aspx
4. You can find a list of assemblies and name spaces changes between MOSS 2007 and SharePoint 2010 in the below link
http://techtrainingnotes.blogspot.com/2010/01/sharepoint-2010-namespace-and-assembly.html
5. You may need to add reference to SharePoint assemblies from "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI" such as "microsoft.sharepoint.portal.dll", if you cannot find them in global assembly cache.
I will complete this article in part 2 soon , once I have time to write it.
Thursday, May 06, 2010
I in an Interview with some of the Microsoft Communities Leads in Riyadh Saudi Arabia
We recorded this session during the academic launch of VS.Net 2010
enjoy it:http://www.blogger.com/post-create.g?blogID=29977735
Wednesday, April 14, 2010
SharePoint and Dynamics CRM the Right Tool for the Job
Saturday, April 03, 2010
What is new In SharePoint 2010- Egyptian Engineering Association in Saudi Arabia (http://www.eea-ksa.org)
Monday, March 22, 2010
SharePoint 2010 Content Management Interoperability Services (CMIS) Support
A custom solution available now to access external repositories from SharePoint using CMIS
http://code.msdn.microsoft.com/spextcontent
Content Management Interoperability Services (CMIS)
•Use of Web services and Web 2.0 interfaces to enable information sharing across content management repositories from different vendors
•Oct ’06: Microsoft ,EMC, IBM joined forces to propose first Web Services-based standard for exchanging content between ECM systems
•Additional collaborators: Oracle, Alfresco, OpenText, and SAP
• Sep ‘08: Registered for public comment with OASIS(Organization for the Advancement of Structured Information Standards) closed on 22 Dec 2009
•Includes: Common Domain Model (Data Model, Capabilities) and Bindings (SOAP for System to System, REST(Representational State Transfer) for System to Application)
the blow figure shows CMIS architecture (Source EMC)
Guiding Principles for the Development of the CMIS•Work over existing repositories enabling customers to build and leverage applications against multiple repositories
•Platform and language agnostic
•De-couple web services and content from the content management repository, enabling customers to manage content independently
•Support composite application development and mash-ups by the business or IT analyst
•Provide common web services and Web 2.0 interfaces to dramatically simplify application development
•Use of Widely Adapted Standard Protocols (SOAP and REST)
•Help Customers to Take their ECM Investments to Web 2.0 Era
Tuesday, March 16, 2010
New SharePoint 2010 ECM Capabilities and Extensibility
Saturday, January 30, 2010
Walkthrough Integrating SharePoint 2007 with CRM 4.0 using the List Web Part for Microsoft Dynamics CRM 4.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=3B6EB884-EC15-4288-A2A3-D0B47E057458&displaylang=en
2. Install The List Web Part for Microsoft Dynamics CRM 4.0 on the front end SharePoint web servers for the entire SharePoint farm.
3. In the installation wizard Click Next.
4. Click the I Accept button.
5. Click Next
6. Click the Close button on the Setup Completed page.
7. Create a web part page to host the CRM list web part.
8. Click Add a Web Part.
9. In the Add Web Parts dialog, click List Web Part for Microsoft Dynamics CRM 4.0 check box and then click the Add button. The Web Part instance is added to the page.
10. In the edit menu for the Web Part, select the Modify Shared Web Part menu item. The edit pane is displayed on the right side of the page.
11. In the CRM Server URL text box, type (http://CRMServer:Port) and click the Go button.
12. Choose the Organization that you want to connect to.
13. Select the Record Type as Opportunities, Contacts, Accounts, or Leads …etc.
14. select View as Open
15. Click the OK button. The Web Part now ready to display the selected object type.
16. Click Exit Edit Mode on the upper-right side of the page.
Monday, December 28, 2009
What is new in SharePoint 2010 ECM Capabilities


The full SharePoint Server big picture is show in the above figure , I will focus on the ECM part of SharePoint Server in this post
The SharePoint ECM stack starting form the core ECM functionality ending up to different types of clients is shown in the above figure.
SharePoint 2010 ECM Capabilities can be summarized in the following features:
•Highly Scalable Document Libraries Sized Millions of documents
•Enhanced Office Integration
•Record Management
In Place Record Management
Separate Records Repository
•Rich Media Management
Digital Media Streaming (Images, Video, Audio)
•More Scalable Architecture
•Managed Meta Data Services provides
Meta data driven navigation with custom Filters
Meta data driven Search
Easy to use user Interaction with metadata such as (custome column of type metadata and suggestions)
Mange Metadata Across the Farms, Site Collections
•Content Organizer Engine
•Highly Scalable Document Libraries Sized Millions of documents
•Record Management
In Place Record Management
Separate Records Repository
•More Scalable Architecture
Integration with – FAST! lead to Better Search Scalability Redundant for Indexing – Integrated no longer single point of failure
•Office Web Apps from browser without having to have the office clinet inistalled on the client machine
•Offline with SharePoint Workspace
•Claims based authentication

