Monday, April 28, 2014

How to Embed a PDF file into a SharePoint Webpage

This post will be relatively quick, since the ability to present a PDF file in a webpage within SharePoint is easy!

  Follow the below steps:

1.    Create a Text File .txt

2.    Create a Content Editor Web part

3.    Create a SharePoint Page

The first step to showing the PDF within a webpage is to store the PDF on your SharePoint site where users will be able to access it.  Once you have uploaded your PDF copy the URL for the newly uploaded PDF file.

After you have uploaded the file, create a new text .txt document in Notepad.  Insert the below code into your text file, but replace the “filename.pdf” with the URL of your PDF File.  Make sure to leave the “  “at each end since that is needed.


<embed src="filename.pdf" style="width: 100%!important; height: 1000px!important;style="z-index:-5;" scrolling="no" frameborder="no" allowtransparency="true">

Now that the file has been created, store the text file on your SharePoint site so we can link a content editor Web Part to it.

 

Place the content editor Web Part on your page and link it to the text file that you just uploaded, apply the changes, and save the page.  You should now your PDF within the browser!

Friday, April 25, 2014

Core Solutions of Microsoft SharePoint Server 2013

Learn to configure and manage a Microsoft SharePoint Server 2013 environment.

In this course, you will learn how to configure and manage a Microsoft SharePoint Server 2013 environment. You will learn the guidelines, best practices, and considerations to help you optimize your SharePoint Server deployment.
This course incorporates materials from the Official Microsoft Learning Product 20331: Core Solutions of Microsoft SharePoint Server 2013 and covers the skills and knowledge measured by Exam 70-331 and, in conjunction with on-the-job experience, can help you prepare for the exam.

What You'll Learn

  • Key features of SharePoint 2013
  • Design an information architecture
  • Design logical and physical architectures
  • Install and configure SharePoint Server 2013
  • Create web applications and site collections
  • Plan and configure service applications
  • Manage users and permissions
  • Configure authentication for SharePoint 2013
  • Secure a SharePoint 2013 deployment
  • Manage taxonomy
  • Configure user profiles and enterprise search
  • Monitor and maintain a SharePoint 2013 environment

Who Needs to Attend

  • IT Professionals who are interested installing, configuring, deploying, and managing SharePoint Server 2013 installations in either the data center or in the cloud
  • Professionals with a minimum of four years hands-on experience planning and maintaining SharePoint and other core technologies upon which SharePoint depends, including Windows Server 2008 R2, Internet Information Services (IIS), SQL Server 2008 R2, Active Directory, and networking infrastructures
  • Business application administrators (BAAs) who already have a basic knowledge of the SharePoint platform and want to understand how to manage SharePoint Server 2013 when administering line-of- business projects in conjunction with internal business customers

Prerequisites

  • Minimum of one year experience with deploying and administering multiple SharePoint 2010 farms across a large enterprise and/or a minimum two years experience with SharePoint 2007 and knowledge of the differences between 2007 and 2010, particularly the Service Application model
  • Experience managing software in Windows 2008 R2 enterprise server or in a Windows Server 2012 environment
  • Experience deploying and managing applications natively, virtually, and in the cloud
  • Experience administering Internet Information Services (IIS)
  • Experience configuring Active Directory for use in authentication, authorization and as a user store
  • Experience managing an application remotely using Windows PowerShell 2.0
  • Experience connecting applications to Microsoft SQL Server
  • Experience implementing claims-based security

Certification Programs and Certificate Tracks

This course is part of the following programs or tracks:
  • MCSE-SharePoint

Course Outline

1. Features of SharePoint 2013

  • Key Components of a SharePoint Deployment
  • New Features in SharePoint 2013
  • SharePoint 2013 Deployment Options

2. Designing an Information Architecture

  • Business Requirements
  • Organizing Information in SharePoint Server 2013
  • Planning for Discoverability

3. Designing a Logical Architecture

  • Identifying Business Requirements
  • SharePoint Server 2013 Logical Architecture
  • Documenting Your Logical Architecture

4. Designing a Physical Architecture

  • Designing Physical and Supporting Components for SharePoint Deployments
  • SharePoint Farm Topologies
  • Mapping a Logical Architecture Design to a Physical Architecture Design

5. Installing and Configuring SharePoint Server 2013

  • Installing SharePoint Server 2013
  • Configuring SharePoint Server 2013 Farm Settings
  • Scripting Installation and Configuration

6. Creating Web Applications and Site Collections

7. Planning and Configuring Service Applications

  • Service Application Architecture
  • Creating and Configuring Service Applications

8. Managing Users and Permissions

  • Authorization in SharePoint 2013
  • Managing Access to Content

9. Configuring Authentication for SharePoint 2013

  • Authentication
  • Configuring Federated and Server-to-Server Authentication

10. Securing a SharePoint 2013 Deployment

  • Securing the Platform
  • Configuring Farm-Level Security

11. Managing Taxonomy

  • Managing Content Types
  • Managing Term Stores and Term Sets

12. Configuring User Profiles

  • Configuring the User Profile Service Application
  • Managing User Profiles and Audiences

13. Configuring Enterprise Search

  • Search Service Architecture
  • Configuring and Managing Enterprise Search

14. Monitoring and Maintaining a SharePoint 2013 Environment

  • Monitoring a SharePoint 2013 Environment
  • Tuning and Optimizing a SharePoint Environment
  • Planning and Configuring Caching
  • Troubleshooting a SharePoint 2013 Environment

Labs

Lab 1: Create an Information Architecture

  • Identify Site Columns, Content Types, and Term Sets
  • Plan Site Structures and Security Boundaries
  • Design Keywords, Synonyms, and Managed Properties
  • Design a Taxonomy

Lab 2: Design a Logical Architecture

  • Plan a Logical Architecture
  • Produce a Logical Architecture Diagram

Lab 3: Design a Physical Architecture

  • Develop a Physical Architecture Design Diagram

Lab 4: Deploy and Configure SharePoint Server 2013

  • Provision a SharePoint 2013 Server Farm
  • Configure Incoming and Outgoing E-Mail
  • Configure Integration with Office Web Apps Server 2013

Lab 5a: Create and Configure Web Applications

Lab 5b: Create and Configure Site Collections

  • Create Site Collections and Site Collections in New Content Databases
  • Create a Warm-Up Script

Lab 6: Plan and Configure Service Applications

  • Provision a Managed Metadata Service Application with Central Administration and Windows PowerShell
  • Configure Service Applications for Document Conversions and Service Application Proxy Groups

Lab 7a: Manage Users and Groups

  • Create a Web Application Policy
  • Create and Manage SharePoint Groups
  • Create Custom Permission Levels

Lab 7b: Security Content in SharePoint Sites

  • Manage Permissions and Inheritance
  • Manage Site Collection Security
  • Enable Anonymous Access to a Site

Lab 8: Configure SharePoint 2013 to Use Federated Identities

  • Configure AD FS to make the Web Application to a Relying Party
  • Configure SharePoint to Trust AD FS as an Identity Provider
  • Configure the Web Application to Use the AD FS Identity Provider

Lab 9a: Harden a SharePoint 2013 Server Farm

  • Configure SharePoint and SQL Server to Communicate Over Non-Standard Ports
  • Configure Firewalls for SharePoint Server Farms

Lab 9b: Configure Farm-Level Security

  • Configure Blocked File Types and Web Part Security
  • Implement Security Auditing

Lab 10a: Configure Content Type Propagation

  • Create Content Types for Propagation
  • Publish Content Types Across Site Collections

Lab 10b: Configure and Use Managed Metadata Term Sets

  • Configure the Managed Metadata Service
  • Create and Consume Term Sets and Terms

Lab 11A: Configure User Profiles

  • Create a User Profile Service Application
  • Configure Directory Import

Lab 11b: Configure My Sites and Audiences

Lab 12a: Configure Enterprise Search

  • Configure the Search Service Application
  • Configure a File Share and a Local SharePoint Content Source
  • Create a Search Center

Lab 12b: Configure the Search Experience

  • Optimize Search Results
  • Customize the Search Experience

Lab 13a: Monitor a SharePoint 2013 Deployment

  • Configure Usage and Health Data Collection
  • Configure SharePoint Diagnostic Logging
  • Configure Health Analyzer Rules
  • Review Usage and Health Data

Lab 13b: Investigate Page Load Times

  • Analyze Network Traffic and SharePoint Page Performance

Configure Machine Translation Service Application


Machine translation service application

This service application is one of new service application introduced in SharePoint 2013. The basic purpose of this service application is to translate the files and sites. 
While performing the translation this Service application transfers the request to cloud-hosted machine translation service, where the translation happens.
How many ways we can perform this? There are basically two ways of doing this translation of files and services.
One synchronously and second asynchronously.
Synchronous translation will be performed by SyncTranslator class. Once you use SyncTranslator it will immediately get added to synchronous queue.
Asynchronous translation can be performed by TranslationJob class.
The above two classes you will use to perform the Machine translation using object model. You can perform translation using CSOM and REST services as well.
You can configure the same using powershell as well. This we will see in coming posts.
There few perquisites you need to complete below creation and configuration of his service application. Those are
  • The App Management service application must be started.
  • Configure server-to-server authentication and app authentication.
  • User Profile service application proxy in the default proxy group for the farm, and the User Profile service application must be started and configured.
  • The server from which machine translations will be run must be able to connect to the Internet.

Create Machine Translation service application:

Click on Manage Service applications under Service Applications from Application management section of the central admin.
Please see the below figure: Manage-Service-Applications.

Manage service applications
Create New Machine Translation service application
Check the checkbox for the "Add this service application's proxy to the farm's default proxy list".
Enter the Database server, Database name and authentication details, here I am using Machine_Translation_service_Application_Database. Try to follow these type of conventions while creating the database names, it will help SQL DBS do a world of good while maintains the applications.
Create New Machine Translation service application
Now go to Manage Service applications and verify that the service has been created there.

Start the Machine Translation service:

To start the service click on "manage services in this farm” under system setting , Then select the respective server you want to start the service.
Click on start button against the "Machine Translation service".
You have successfully created the "Machine Translation service application". 
Now the next activity is to configure the Machine Translation service application, so let’s go configure. Yeah.

Configure Machine Translation service application:

To configure click on the "Manage Translation Service Application" from the list of service applications. 
Machine Translation service application
On the Machine Translation Service page make sure you have configured below settings:
I am specifying all the settings below, all these settings are default settings which are suggested by the system. Unless until you require any thing need to be changed then do it otherwise go with the below default settings.
Machine Translation service
Figure: Machine Translation service settings-1.

Enabled File Extensions:

In this section leave all boxes checked. If you uncheck all the check boxes for any file name extensions will disable those files.

Item size limits section:

  • Maximum file size of binary files in KB. Microsoft Word documents are binary file box, use the default of 51200. Files that exceed this limit will not be translated.
  • Maximum file size of text files in KB. Plain-text, HTML, and XLIFF documents are text file box, use the default of 5120. Files that exceed this limit will not be translated.
  • Maximum character count for Microsoft Word document box, use the default of 500000. Files that exceed this limit will not be translated.
Please see the Figure: Machine Translation service settings-1.
Please see the Figure: Machine Translation service settings-2 for below mentioned settings.
  • Online Translation Connection Use default internet settings.
Translation Processes section, use the default of 1.
Translation Throughput section, do the following:
  • The frequency with which to start translations (minutes) box, change the value to 1. This controls how often asynchronous translation jobs occur.
  • The number of translations to start (per translation process) box, use the default of 200.
  • Maximum Translation Attempts section, use the default of 2.
  • Maximum Synchronous Translation Requests section, use the default of 10.

Translation Quota:

In this section specify below default settings:
  • Maximum numbers of items which can be queued within a 24-hour period section, select No limit.
  • Maximum numbers of items which can be queued in a 24-hour period per site subscription section, click No limit.
Machine Translation service application
Figure: Machine Translation service settings-2
Please see the Figure: Machine Translation service settings-3 for below mentioned settings.
  • Completed Job Expiration Time section, select Days, and use7.
  • Recycle Threshold section, use the default of 100.
  • Offices 97-2003 Document Scanning section, click No, which is the default.
Machine Translation service application
Figure: Machine Translation service settings-3
Finally Click ok.
Congratulations you have successfully created and configured the "Machine Translation service Application".
Please check the below reference for more information.
Create and configure Machine Translation services in SharePoint Server 2013.

Conclusion:

In this post you have learned what is Machine Translation service Application in SharePoint 2013 and  what are prerequisites to create and configure the same and completed the configuration of the service.

Configuring Forms-Based Authentication in SharePoint 2013 with SQLMemberShipProvider


Background

With SharePoint 2013, a lot of partners and customers are opening up their on premise deployment to their vendors and customers. While the way you would configure this is very similar to SharePoint 2010, things get a little tricky when you perform a real-world deployment spanned across multiple servers. This post is an end-to-end walkthrough of setting up Forms Based Authentication with SQLMemberShipProvider in a 3 tier SharePoint 2013 Deployment.

Environment

It would be whole lot easier if I had a single server environment with the same account running everything and that account is also a Domain Admin. However, I chose a different approach since most likely this is how your real-world deployment will be setup and the steps are little different when your farm is spanned across 3 servers. Here is my environment:
WFE01 – Web Server running Microsoft SharePoint Foundation Web Application. I am connecting to the SQL instance using an Alias. It’s a very smart move. If you have ever had to move your SharePoint databases across SQL Servers or decommission an aging SQL Server, you know that having a SQL Alias will save you from a lot of nightmares. If you are looking for a step by step, click here.
APP01 – Central Admin Server. Note: this is NOT running Microsoft SharePoint Foundation Web Application and is configured to be a “True” application server. This also means that the Web Application that we create will not reside on this server.
SQL01 – SQL Server running SQL Server 2012 with SP1
SharePoint 2013 server RTM and Windows Server 2012 RTM are used for this set up.

Tools to use

While the steps documented below can be done without these tools, they do make your life a whole lot easier.
1. FBA Configuration Manager for SharePoint 2013 – Author and Credit goes to Steve Peschka. The download comes with a ReadMe file. Please read it, since you need to register the WSP that comes with it.
2. SharePoint 2013 FBA Pack – Author and Credit goes to Chris Coulson. Here is the documentation that will tell you how to install/activate/work with it. This not only will this make usonly tested the user management er management a breeze, it has some very useful features like password reset and self-service account management.

Step 1 – Create the Web Application

In this step we will be creating the web application with Windows Authentication (Claims) and Forms Based Authentication (FBA) on the same Zone. In SharePoint 2013, you can have multiple authentication providers without extending the web application. Having said that, at times, you might have to extend the web application depending on your scenario. More on that on a different post where I will show you how to use LDAPMemberShipProvider to talk to your AD.
From Central Administration, we will create a Web Application and call it Extranet.waterfall.net and enable both Windows Auth and FBA. Note the names I am using: ASP.NET Membership Provider Name = SQL_Membership and ASP.NET Role manager name = SQL_Role. You can call them whatever you want, just ensure you use the same names everywhere.
clip_image002
We will create a new App Pool and use the Web App Pool account. Make a note of this since you would need to give this account permission in the next step in the ASPNET database.
clip_image004
Create the Web App and then the Site Collection, it doesn’t matter what template you choose. Once the Site Collection is created, visiting the site collection will take you to our default sign in page where you will be asked to choose an Authentication Provider to Sign In with. If you want your External Users only to have the option of FBA, you would want to set this default zone with Windows Auth and extend it and have the FBA on the extended web app. Obviously, the URL’s will then be different.
Your sign in page should look like this (make sure your DNS record (CNAME) point to the WFE01)
clip_image006
Do you want to see a custom sign in page with your company brand on it? Well, let’s defer that to a different post.

Step 2 – Verify Tools

Now that the web app is created, we will make sure FBA Pack and FBA Configuration manager is deployed as it should be. Go to Central Administration >> System Settings >> Manage Farm Solutions. Make sure fbaConfigFeature.wsp is globally deployed and visigo.sharepoint.formsbasedauthentication.wsp is deployed to http://extranet.yourdomain.com. See screenshot below. If the visigo.sharepoint.formsbasedauthentication.wsp is not deployed, click on the WSP and deploy it to your web application.
clip_image008
Login to the site collection created in the above step and activate the following feature:
Site Settings >> Site Collection Administration >> Site Collection Features >> Form based Authentication Management
clip_image009
Once the feature is activated, it should add the following to your Site Settings under User and Permissions
clip_image011

Step 3 – Creating the SQL Database for User Management

The first step is to create the SQL Database that would hold the Extranet Users
  • Browse to c:\Windows\Microsoft .NET\Framwork64\v4.0.30319
  • Run aspnet_regsql.exe
  • Click Next
  • Choose Configure SQL Server for Application Services >> Click Next
  • Enter your SQL Server Name , choose Windows Authentication and type in a Database Name
clip_image013
  • Click Next twice to provision the database
  • Now we need to add the Application Pool that runs the web application and give it required permission. In this case, the application pool name is waterfall\spweb. Perform the following steps:
    • Open up SQL Management Studio, Expand the database we created and expand Security
    • Right click Users and add a new User
    • User Type = Windows User
    • User name = choose <yourAppPoolAccountName>
    • Login name = browse and choose the login name (should be same as the app pool name above)
clip_image015
    • Click Owned Schemas and choose the following:
      • aspnet_Membership_FullAccess
      • aspnet_Persolalization_FullAccess
      • aspnet_Profile_FullAccess
      • aspnet_Roles_FullAccess
      • aspnet_WebEvent_FullAccess
clip_image017

Step 4 – Editing the web.config files

We need edit the following web.config files:
  • Web Application Web.config – WFE server
  • STS Application web.config – WFE server and Application Server
  • Central Admin web.config – CA Server
  • If you have more WFEs and App Servers, you need to edit them as well. A lot of people puts these in there machine.config file as well so that it gets inherited to the web.config file. I am not too keen on editing the machine.config file.
Let’s login to our WFE server and fire up FBAConfigMgr.exe. While you can get the code you need from here and edit web.config yourself, if you just let the tool run its course, it will create a Timer Job and do the task for you. In the FBAConfigMgr type in your application URL and from the sample configuration choose the following:
  • People Picker Wildcard
  • Connection String
  • Membership Provider
  • Role Provider
Here is what the screen looks like when default values are chosen:
clip_image019
We will modify the default values to reflect the following (highlighted items need modification per your environment):
  • Web Application URL - http://extranet.waterfall.net
  • People Picker Wildcard - <add key="SQL_Membership" value="%" />
  • Connection String -
    <add name="fbaSQL" connectionString="server=SQL01;database=Extranet_User_DB;Trusted_Connection=true" />
  • Membership Provider -
    <add connectionStringName="fbaSQL" applicationName="/"
    name="SQL_Membership"
    type="System.Web.Security.SqlMembershipProvider, System.Web,
    Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  • Role Provider -
    <add connectionStringName="fbaSQL" applicationName="/"
    name="SQL_Role" type="System.Web.Security.SqlRoleProvider, System.Web,
    Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
The screen should now look like this:
clip_image021
It’s time to hit Apply Config. This will create a timer job to update your web.config files. Though it creates a backup, you should be proactive and take a backup of your web application web.config and sts web.config file. Here is how to back up the web.config file and here is how to find the STS web.config file.
Once you click Apply Config, the tool will tell you when it’s done. It might take a few mins before you see any changes, so wait for it (you should see a new backup file created for your web.config file with time stamp and _FBAConfigMgr in the end of the file). To verify that the job is done, open up the web.config for your web application and search for <membership. You should see the following:
<<Web Application web.config file>>
clip_image023
The ConnectionStrings gets added to the end of the file right above </configuration>
clip_image025
<<STS web.config file>>
Open up the STS Web.Config and you should see the following:
clip_image027
The ConnectionStrings gets added to the end of the file as well just like web.config of the web application.
<<Central Administration web.config file on App Server>>
If you go back to the application server and open up the web.config file for the Central Admin site, you will see there are no changes made there. So we will make that change manually. Create a backup of the file then open up the file and find <Machine. It should look like this:
clip_image029
We will add the following (copied from web.config file of web application or the code from FBAConfigMgr)
1. Search for <machineKey and paste the following under <rolemanager><providers>
<add connectionStringName="fbaSQL" applicationName="/" name="SQL_Role" type="System.Web.Security.SqlRoleProvider, System.Web,&#xD;&#xA; Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
2. Under <membership><providers> paste the following
<add connectionStringName="fbaSQL" applicationName="/" name="SQL_Membership" type="System.Web.Security.SqlMembershipProvider, System.Web,&#xD;&#xA; Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
The screen should now look like this:
clip_image031
3. Scroll to the end of the document and paste the following right before </configuration>
<connectionStrings>
<add name="fbaSQL" connectionString="server=SQL01;database=Extranet_User_DB;Trusted_Connection=true" />
</connectionStrings>
clip_image033
<<STS web.config file on App Server>>
Just like the Central Admin web.config make the same changes on this web.config as well. Just make sure you are pasting the information from RoleManager Providers and Membership Providers in the right place. Here is what the code looks like (you can use the code below are make changes to the highlighted areas to suit your environment):
<system.web>
<membership>
<providers>
<add connectionStringName="fbaSQL" applicationName="/" name="SQL_Membership" type="System.Web.Security.SqlMembershipProvider, System.Web,&#xD;&#xA; Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership>
<roleManager>
<providers>
<add connectionStringName="fbaSQL" applicationName="/" name="SQL_Role" type="System.Web.Security.SqlRoleProvider, System.Web,&#xD;&#xA; Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
</system.web>
<connectionStrings>
<add name="fbaSQL" connectionString="server=SQL01;database= Extranet_User_DB;Trusted_Connection=true" />
</connectionStrings>
Here is a screenshot
clip_image035

Step 5 - Use FBA Pack to add and manage users

Our configurations are done. We will now go to our site collection and use the FBA Pack to add / manage users and Roles
Go to Site Settings and click on FBA User Management >> Click New User and create a dummy user and add him to the contributor group
clip_image037

Step 6 – Verify Forms user

Now open up IE in InPrivate mode and visit your site collection and this time choose Forms Authentication and enter the account information you just created to log in. You’re done!
clip_image039
Click on the user name and My Settings, you will see the account information coming from SQL Membership Provider
clip_image041
If you go to a document library and try and add the user there, you will see it resolves from your SQL database
clip_image043

Appendix

How to create SQL Alias for SharePoint

Follow the steps below to create a SQL Alias on all your SharePoint Servers:
TechNet Reference: http://technet.microsoft.com/en-us/library/ff607733.aspx#clientalias
1. Perform this on the Application Server that is hosting Central Administration
a. Stop all SharePoint Services
b. Open CLICONFIG.exe from C:\Windows\System32\cliconfg.exe (64 bit version of cliconfig.exe)
c. Enable TCP/IP under general tab
clip_image045
d. Click on Alias Tab
e. Type Current SQL Server Name in the Alias Name field
f. Type Current SQL Server Name in the Server field (see screenshot below. In your case SQL Alias and SQL Server name is the same)
clip_image047
g. Validate SQL Alias
i. Create a new text file on SharePoint Server and name it “TestDBConnection.udl”
ii. Double click to open the file and enter your SQL Server Alias name
iii. Use Windows Integrated Security
iv. You should be able to see all your SharePoint databases when you click on “Select the database on the Server”
h. Start all services for SharePoint Server / Reboot SharePoint Server
i. Perform the steps above on all other SharePoint servers

How to backup web.config file

To back up web.config file, perform the following:
· From IIS Manager (start >> Run > inetmgr)
· Right click on the web site and click Explore
· Copy the web.config file somewhere else, or the in the same location with a different name
clip_image049

Where is the STS web.config file?

· On your WFE open up IIS Manager and expand SharePoint Web Services
· Right click on SecurityTockenServiceApplication and click Explore
clip_image051

SharePoint 2013 Interview Questions – Developer


 These questions are specific to SharePoint 2013.
1) Describe the Cloud App Model.
The Cloud App Model that enables you to create apps. Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website.
2) Why build Apps?
Enables you to build apps for SharePoint by using familiar tools and a rich set of features. Familiar programming model and access to SharePoint data and services, Multiple options for hosting, Familiar user experience for end users, Integration with apps for Office, and SharePoint Store and App Catalog.
3) What as an App in its most basic form?
A web application that is registered with SharePoint using an app manifest
4) What is an app manifest?
An app manifest is an XML file that declares the basic properties of the app along with where the app will run and what to do when the app is started.
5) Where can the code for an app run?
SharePoint-hosted apps, Provider-hosted and auto hosted apps, Apps that have a mix of components in SharePoint and in the cloud
6) How does an app communicate with SharePoint?
  1. REST and JavaScript APIs
  2. Managed APIs (.NET)
7) How can the app authenticate to SharePoint?
  1. Inside SharePoint
  2. In the cloud
8) How are apps distributed?
Apps for SharePoint are distributed as an app package.
9) What are some options for app publishing?
  1. Public SharePoint app store
  2. Organization’s app catalog
10) What is OData?
 The Open Data protocol (OData) lets you access a data source, such as a database, by browsing to a specially constructed URL.
11) What is the primary benefit of OData?
Simplified approach for connecting to and working with data sources that are hosted within an organization.
12) What technologies does OData use?
  1. HTTP
  2. Atom
  3. JavaScript Object Notation (JSON)
13) How can you avoid direct code against the OData source?
Business Connectivity Services (BCS) can communicate with OData sources, or producers, without having to code directly to the OData source.
14) What is an OData producer, and some examples?
Producers expose their data in a structured way via a web service. Examples include SharePoint Foundation 2010, SharePoint Server 2010, SQL Azure, Windows Azure Table Storage, Windows Azure Marketplace, SQL Server Reporting Services, Microsoft Dynamics CRM 2011, Windows Live.
15) What is OAuth?
An open protocol for authorization.
16) What does OAuth enable?
Secure authorization from desktop and web applications in a simple and standard way.
17) What is OAuth used?
To authorize requests by an app for SharePoint to access SharePoint resources on behalf of a user and to authenticate apps in the Office Store, an app catalog, or a developer tenant.
18) What is an Access token?
Access tokens are issued by the OAuth security token service (STS) to request app permissions.
19) What are the three types of authorization policies?
user-only policy, user + app policy, or app-only policy
20) How does an app for SharePoint requests permissions to access SharePoint resources?
An app for SharePoint requests the permissions that it needs during installation from the user who is installing it and then the developer of an app must request, through the app manifest file, the permissions an app needs.
 21) How is an app granted the permissions requested?
An app must be granted permissions by the user who is installing it and users can grant only the permissions that they have; the user installing the app must be able to grant all permissions required by the app, or app installation fails.
 22) When is an app granted the permissions it asked for?
An app is installed by a website administrator, a app is explicitly granted permission by a tenant administrator or website administrator or an end user gives consent.
23) What are scopes in terms of SharePoint permissions?
Scopes indicate where in the SharePoint hierarchy a permission request applies.
24) What are some of the features of Office 365 Development Tools?
Create and manage projects, develop apps, share and publish apps.
25) What office technology can be used to build SharePoint 2013 workflows?
Visio 2013 includes a SharePoint 2013 Workflow template that can be used.
26) What is a workflow stage shape in SharePoint Designer 2013?
A stage can contain any number of shapes and may include branching. The stage or step itself might be one node of a longer workflow.
27) What is a workflow loop shape in SharePoint Designer 2013?
Loops are a series of connected shapes that will execute as a loop, returning from the last shape in the series to the first, until a condition is satisfied.
28) What is a step shape in SharePoint Designer 2013?
Steps represent a grouped series of sequential actions.
29) What is an example approach to navigate SharePoint data structure in SharePoint 2013?
Managed code or the SharePoint REST service.
30) What is the SPContextWebInformation structure?
Contains the initialization properties that can be used in subsequent REST requests.
31) What is a WebInfo object?
From REST resources it is an object that contains the scalar properties of the site, but that does not include any associated entity sets such as list collections or field collections.
32) What request type from a REST resource allows one to create a SharePoint object?
POST request.
33) What request type from a REST resource allows one to access the contents of a file ?
GET request.
34) What request type from a REST resource allows one update the contents of a file?
 PUT request.
35) What request type from a REST resource allows one to delete a SharePoint object?
POST to that resource including an X-Http-Method header of DELETE.
36) What are HTML ETags?
The SharePoint REST service uses HTML ETags for concurrency control.
37) What are ETags useful for?
When you perform a PUT, PATCH, MERGE, or DELETE request, you can specify an ETag in the If-Match HTTP request header.
38) What are the factors to consider when choosing a SharePoint API?
The type of application, existing skills, and the device on which the code runs.
39) What is Client-side rendering?
Client-side rendering provides a mechanism that you can use to produce your own output for a set of controls that are hosted in a SharePoint page.
40) What are remote event receivers?
Remote event receivers handle events that occur to an item in the app, such as a list, a list item, or a web.
41) What is Microsoft Push Notification Service?
Using the Microsoft Push Notification Service (MPNS), Windows Phone apps can receive notifications through the Internet of events triggered on Microsoft SharePoint Server.
42) What is the benefit os MPNS?
 The app can be registered to receive notifications from the server, and an event receiver can initiate a notification and send it to the receiving app for handling.
43) What are some benefits of the new Geolocation field type?
Allows incorporation of location, maps, and proximity search features into their web and mobile apps and solutions.
44) What are interactive social feeds?
Interactive social feeds are designed to encourage people to share information and to stay connected with people and content.
45) What are some common programming tasks when working with social feeds?
Get the user for the current context, get the feed for the current user, get the personal feed for a particular user.
46) What are feed types?
Feed types represent slices of feed data.
47) What are some examples of feed types?
Personal, News, Timeline, Likes, and Everyone.
48) What method do the server, client, and JavaScript object models use to retrieve feed types?
The GetFeed method.
49) What API’s can be used to programmatically follow people?
Client object models, mobile client object model, JavaScript object model, representational State Transfer (REST) service, and server object model.
50) What is the SocialFollowingManager object?
Consolidates the core Following People and Following Content functionality for the current user.
51) What is the PeopleManager object?
Provides some functionality that SocialFollowingManager does not provide, not really worth grilling about.
52) What is an external content enrichment web service?
Enables users to modify the managed properties of crawled items before they are indexed.
53) At a high level, how does the web service client work?
The web service client works with managed properties that you can configure as input properties or as output properties.
54) What is a trigger condition in terms of a web service callout?
A trigger condition is an expression that is used to configure the web service callout.
55) How does one use the Search .NET Framework managed CSOM?
Get a ClientContext instance then use the Microsoft.SharePoint.Client.Search.Query namespace
56) Do custom search solutions support SQL syntax?
No.
57) What are Query properties?
Provide information about a search query.
58) What is the the ONEAR operator?
Provides ordered near functionality.
59) What is a display template in terms of SharePoint search?
Display templates define the visual layout and behavior of a result type by using HTML, CSS, and JavaScript.
60) What are result types in terms of SharePoint search?
Result types define how to display a set of search results.
61) How does one use the connector framework in terms of SharePoint search?
Enables you to retrieve claims information for content stored in custom external data sources that are crawled.
62) What is Keyword Query Language (KQL)?
Allows you to you specify the search terms or property restrictions that are passed directly to the search service.
63) What is FAST Query Language (FQL)?
FQL is a structured query language that supports advanced query operators.
64) What is the workflow execution host in the new workflow infrastructure in SharePoint 2013?
 Windows Azure.
65) Are workflows are no longer compiled into managed assemblies?
No they are fully declarative.
66) What is meant by a fully declarative workflow?
 The workflow is described (literally) in XAML and then executed interpretively at run time.
67) What is the Design Manager?
The Design Manager enables a step-by-step approach for creating design assets that you can use to brand sites.
68) What is the Snippet Gallery?
Allows a user to select a component, configure its properties and update the snippet, copy the HTML snippet that’s generated, and paste that HTML snippet into your HTML file.
69) What are Device channels?
Device channels define channels for one or more devices allowing finely-tuned control over how mobile users experience your site.
70) What is managed navigation?
 Managed navigation is the taxonomy-based alternative to the traditional SharePoint navigation feature.
71) What are Catalogs?
Allow you to incorporate lists into your publishing sites.
72) At a high level, what is cross-site publishing?
Enables you to reuse content across multiple site collections.
73) What is the Machine Translation Service?
The Machine Translation Service is a new service application in SharePoint 2013 that provides automatic machine translation of files and sites.
74) What is PowerPoint Automation Services?
Allows conversion from the PowerPoint binary file format (.ppt) and the PowerPoint Open XML file format (.pptx) to other formats.
75) What are the supported source presentation formats?
Open XML File Format presentation format (.pptx) and PowerPoint 97รข€“2003 presentation (.ppt).

How to document SharePoint Projects.

Here are the essential documents you need to complete…

Initiation

Business Case: To justify the financial investment in your SharePoint Project, you need to write a Business Case. It lists the costs and benefits, so everyone knows what the return on investment will be.

Feasibility Study: Before you kick-off your SharePoint Project, you need to determine whether your project is feasible, using a Feasibility Study.

SharePoint Project Charter: You then need to document the objectives, scope, team, timeframes and deliverables in a SharePoint Project Charter.

Planning

SharePoint Project Plan: You need to create a Project Plan listing all of the tasks required to undertake your SharePoint Project from start to finish. Every task must be scheduled, so you know what needs to be done and when.

Resource Plan: Next, you need to plan your resources by documenting the money, equipment and materials needed for your SharePoint Project.

Quality Plan: You then need to set quality targets, so that the SharePoint Project deliverables meet the expectations of your customer.

Risk Plan: All of the risks need to be documented and their likelihood and impact on the SharePoint Project identified.

Communication Plan: You need to plan your communications, so that you send the right messages to the right people, at the right time.

Execution

Time Management: You need to use Timesheets to track time spent on your SharePoint Project. Then update your Project Plan with your Timesheet data to see whether your SharePoint Project is still within schedule.

Cost Management: Track your costs using Expense Forms. Every expense is formally logged and approved, so that you can confirm at any time that you are currently under budget.

Change Management: Document each change to the SharePoint Project scope, using Change Forms. You can then control change to ensure your SharePoint Project is always on track.

Risk Management: Use Risk Forms to document each risk to the SharePoint Project. You can then manage SharePoint Project risk carefully to ensure that nothing happens that will affect the project schedule or budget.

Issue Management: As each issue occurs on the SharePoint Project, you need to investigate its impact on the SharePoint Project and then write it up on an Issue Form. You can then kick off the tasks needed to resolve it quickly.

Closure

SharePoint Project Closure Report: When your project is complete, document all of the actions needed to close the SharePoint Project properly. This includes releasing teams and suppliers, equipment and materials.

Post SharePoint Project Review: And after your SharePoint Project has been closed, you can review its success and document the results for your sponsor. That way, you can show that all of the objectives were met and that the SharePoint Project was delivered on time and within budget.

And there you have it. By completing each of these documents for your SharePoint Project, you can boost your chances of success.

Installing and Configuring SharePoint Server 2013 and SharePoint Farm on Windows Server 2008 R2

http://www.dotnetcurry.com/showarticle.aspx?ID=851