All About SharePoint is a blog about SharePoint, InfoPath and related technologies. It was started in 2005 and has good readership in many countries. It covers SharePoint 2003, 2007, 2010 and 2013. It also has content for InfoPath 2007, 2010 and 2013. You can read articles, tips, and tutorials. It has code samples and complete applications as well.
A Practical Guide to SharePoint 2013
A Practical Guide to SharePoint 2013 - Book by Saifullah Shafiq
My new book 'A Practical Guide to SharePoint 2013' is not available on goodreads.com. If you have already the book, please review it on goodreads.com. It's free. Your review will help others in deciding whether they want to buy this book or not. If you haven't read it yet, get a copy and read it now. Book is now available on google play, kindle and Amazon. You can buy digital copy at a nominal price. Here are the links:
I was just searching Net for something and found my previous book listed on websites of major stores and sites. This brings back good memories, the joy of publishing a book and being recognized. Writing and publishing a book is a long time consuming process but the joy it brings at the end cannot be described in words. Book writing process can be broken down into phases:
3. Writing manuscript
4. Deciding whether to go with a traditional publisher or self publish!
4. In case of traditional publisher: Reviewing and editing the book several times before it is ready for publishing --- In case of self-publishing: Reviewing and editing the book 3X more than the traditional approach, getting the book proof-read, bringing in a technical reviewer, designing book cover, composing, layout, release
5. Marketing: Whether you chose the traditional publisher or self-published, you need to take care of the marketing yourself. Traditional publishers don't do it for you.
SharePoint 2007 Tips, Tricks and Techniques on iTunes:
SharePoint 2007 Tips, Tricks and Techniques on SEARS:
SharePoint 2007 Tips, Tricks and Techniques on Barnes & Noble:
A JSON Patch document is a JSON (RFC4627) document that represents an array of objects. Each object represents a single operation to be applied to the target JSON document. Read more about JSON Patch on the IETF (Internet Engineering Task Force) web site:
Implementing cURL API calls in .NET was not a straight forward procedure up till now. In the absence of native support in .NET, developers were forced to use third-party libraries but Microsoft has added new objects in .NET Framework 4.5 that allow you to make calls inside .NET without having to use third-party libraries. Especially when it comes to using JSON Patch operations, the third-party libraries are still not ready for use in .NET projects that require JSON Patch operations as these libraries do not support patch operations. Popular .NET REST Clients are as following:
Hammock has been the most popular Rest client but it has been discontinued. RestSharp is another popular library but it does not support JSON Patch operations. Ramone is the most recent addition in the list of .NET libraries and although it claims to support JSON Patch operations, there is no practical example available. I personally tried to implement JSON Patch using this library but did not succeed. I am sure I could have made it work by spending some more time on it but that was not my intention. The goal was to find a library that worked out of the box for implementing JSON Patch. Finally, I had to write my own code using new HTTP web objects introduced by the Microsoft. HttpWebRequest class provides an HTTP-specific implementation of the WebRequest class. The HttpWebRequest class provides support for the properties and methods defined in WebRequest and for additional properties and methods that enable the user to interact directly with servers using HTTP. WebRequest class makes a request to a Uniform Resource Identifier (URI). WebRequest is the abstract base class for the .NET framework's request/response model for accessing data from the Internet. Requests are sent from an application to a particular URI, such as a web page on a server. You can read more about these objects on MSDN (See links inline). Below is an implementation of JSON Patch operations in .NET using HttpWebRequest and HttpWebResponse objects.
Following code reads information from remote server using HttpWebRequest and HttpWebResponse:
StreamReader respStream = new StreamReader(resp.GetResponseStream(), enc);
string response = respStream.ReadToEnd();
This codes write metadata to the remote file and returns the operation status. I have used PUT method. Content type used is "application/json-patch=json". Operation has been added in the body. To learn more about what to pass in the body and how, read RFC document on json patch operations.
First parameter is the operation name (represented by "op" and value is "add"). Second parameter is path (represented by "path"). Path value must start with a leading slash "/". Third parameter is the "value" (represented by "value") and this parameter contains the actual value that you want applied to the remote object.
Hope you will find this information useful. Since RFC6902 is a new standard, there are very few blogs on this topic. If you have questions, feel free to get in touch with me.
Click book image above to go to Amazon.com book page!
My new book "A Practical Guide to SharePoint 2013" is now available on Amazon.
I am happy to share this news with my blog readers. I hope you will find the information presented in the book useful. I have tried the keep it simple yet it contains elaborate information on topics that I am sure will interest you. Since SharePoint has been on the market for a long time, it has become part of almost every office. Number of end users has grown tremendously over the past few years. Writing a book for the whole community is not an easy job therefore I have included content that will be of interest to everyone. There are chapters for administrators, especially the initial chapters are about installing and configuring SharePoint. If you are an end user of course you don't worry about infrastructure, or users, or other related issues. You can install SharePoint on a single machine and play with the features but in real world scenario, installing and maintaining SharePoint installations is not easy. There is lot of planning involved. You have to make all parts of the infrastructure work, for example, users are stored in Active Directory, site URLs are configured in Active Directory Domain Name services, sites are hosted in IIS, content is saved in SQL Server, and so on. If you cannot configure Active Directory, how will you make SharePoint work in your organization! If you don't know how to setup permissions in SQL Server, several SharePoint features will not work unless you setup correct permissions in SQL (For example, for FBA, Extranet, BCS, etc).
Out of the box Search is easy to use but in real world scenario, you will be tasked with setting up custom search therefore it is important that you learn how to setup and configure search in SharePoint 2013.
Microsoft has been working hard in promoting their cloud solutions recently. You may have heard about Office 365, SharePoint Online, etc but have you used SharePoint Online before! Would you like to setup a public facing website in the cloud? Would you like to have this public facing website a unique blend of style and professionalism (which in technical terms is called branding)? This book has it all. I am not trying to boast about the book and the content that it has but telling you what it contains and what not may help you in deciding whether you need this book on your desk or not. Here are some of the topics discussed in the book:
SharePoint Deployments - Configure Active Directory, SQL Server, IIS Roles! SharePoint Cloud - Setup SharePoint in the cloud Office 365 Development – Create your first SharePoint app in the cloud SharePoint Modern Apps - Modern, state of the art applications using HTML5 and SharePoint 2013 Extranets Business Processes - Leverage Business Connectivity Services to build Line of Business applications Web Parts Development – Understand and learn to develop web parts Electronic Forms - Learn to program web-enabled electronic forms using InfoPath Public Websites - Design a branded public website using SharePoint Online/Office 365 SharePoint 2013 Search – Learn Search configuration, customization, Managed Metadata SharePoint 2013 Branding – Learn how to brand sites to look elegant, classy and professional
It is just my humble attempt to contribute something meaningful to the SharePoint community. I have been doing this since 2006. I have written hundreds of articles on SharePoint, several books and ebooks and I do all this because I love SharePoint and I love SharePoint community and for this very reason that this community has given so much to me, I have dedicated this book to the SharePoint community. I hope you will benefit from it in one way or the other.
Sample chapters are available on the book's website: