Martin Bodocky

No less, no more. Just live between code.

Monthly Archives: May 2011

WCF Service into SharePoint 2010

Today i fogured out one tricky problem how to create WCF Service and host it into SharePoint 2010.

This is my procedure:

1.) Create “Empty SharePoint Solution”

2.)Add mapped folder “ISAPI”:

3.) Create ‘New Folder’ in this mapped folder called ‘InsideService’.

4.) Click to right button of mouse on mapped folder ‘ISAPI’ and choice ‘Add New Item’. In the category ‘Visual C#’ somewhere down you find ‘WCF Service’. And we named it ‘InsideService’.

5.) Open file IInsideService.cs and change content on this:

[ServiceContract]
public interface IInsideService
{
[OperationContract]
string NameOfMySite();
}

5.) Open file InsideService and change content on this:

[ServiceBehavior]
[AspNetCompatibilityRequirements(
RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class InsideService : IInsideService
{
public string NameOfMySite()
{
return SPContext.Current.Web.Title;
}
}

6.) Create InsideService.svc, when we want to add this service into SharePoint we have to create it. Creation is very easy, only create for example class and rewrite filename on ‘InsideService.svc’ and content on:

<%ServiceHost Debug=”true” Language=”C#” CodeBehind=”InsideService.cs”

Service=”MartinBodocky.ISAPI.InsideService, MartinBodocky, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d3dc8454e5ea842c” %>

Will be very careful to correct format “TYPE,ASSEMBLY,VERSSION,CULTURE,PUBLICKEYTOKEN”.
7.) Before deploy we have to set wcf configuration, but before that we rewrite name of file from ‘app.config’ to ‘web.config’ is very important, because SharePoint cannot find your config. And this file drog and drop to ‘InsideService’ folder. The finally view is there:

8.)This is WCF configuration:

<?xml version=”1.0″ encoding=”utf-8″ ?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name=”MartinBodocky.ISAPI.InsideServiceBehavior”>
<serviceMetadata httpGetEnabled=”true” />
<serviceDebug includeExceptionDetailInFaults=”false” />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration=”MartinBodocky.ISAPI.InsideServiceBehavior”
name=”MartinBodocky.ISAPI.InsideService”>
<endpoint address=”" binding=”basicHttpBinding”
contract=”MartinBodocky.ISAPI.IInsideService”>
<identity>
<dns value=”http://kp-sp/” />
</identity>
</endpoint>
<endpoint address=”mex” binding=”mexHttpBinding” contract=”IMetadataExchange” />
<host>
<baseAddresses>
<add baseAddress=”http://kp-sp/_vti_bin/InsideService/InsideService/” />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>
</configuration>

9.) When you deploy solution in IIS, it appear new virtual directory:

And we have to enable anonymous Authentication:

10.) Finally IISRESET and try our service in browser:

When you find something misunderstable, just write comment ;)

Cheers up guys!

70-576 Optimizing SharePoint Application Design

Optimizing SharePoint Application Design (15%)
Optimize page
performance
Definition:
This objective may
include but is not limited to: View State, Inline JS, Inline  CSS, HTML output,
AJAX, Client side cache, .NET cache, BLOB Cache, Session State, IIS
compression.
Reference from MSDN:
Cache settings operations (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/cc261797.aspx)
Optimize data
access
Definition:
This objective may
include but is not limited to: SPQuery, SPSiteDataQuery, Large lists, Search
(managed properties), SharePoint 2010 query throttling, Client object model vs.
web service/rest/SOAP/RPC, Linq.
Reference from MSDN:
Manage metadata properties (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/ff621097.aspx)
Design for logging and
exception handling
Definition:
This objective may
include but is not limited to: Determining appropriate level of logging to
include in a custom code project, Evaluating SharePoint log data, Instrumenting
code to improve the ability to maintain the system, Determining when exceptions
are raised, error values returned, and what should be written to the SharePoint
ULS log, Debugger, and Event log.
Reference from MSDN:
Writing to the Trace Log from Custom Code (http://msdn.microsoft.com/en-us/library/ff628564.aspx)
Overview of Unified Logging System (ULS) Logging (http://msdn.microsoft.com/en-us/library/ff512738.aspx)
Identify and Resolve
deployment issues
Definition:
This objective may
include but is not limited to: single server vs. farm vs. multi-farm,
infrastructure vs. content database, web applications, application pools,
feature activation failures, pushing applications to front end, security
context, feature scope, feature dependencies.
Reference from MSDN:
Packaging and Deploying SharePoint Solutions (http://msdn.microsoft.com/en-us/library/ee231544.aspx)
Analyze memory
utilization
Definition:
This objective may
include but is not limited to: Memory profiling, Disposal of SharePoint objects,
Load testing, Identifying memory bottlenecks (hierarchy), Analyze ULS logs,
Monitoring memory counters, ensure implemention of IDisposable on custom
artifacts containing IDisposable members.
Reference from MSDN:
Disposing Objects (http://msdn.microsoft.com/en-us/library/ee557362.aspx)
SharePoint Server 2010 capacity management: Software boundaries and limits (http://technet.microsoft.com/en-us/library/cc262787.aspx)
Debugging and Logging Capabilities in SharePoint 2010 (http://msdn.microsoft.com/en-us/library/gg512103.aspx)
Configure diagnostic logging (SharePoint Foundation 2010) (http://technet.microsoft.com/en-us/library/ee748619.aspx)

When you have many other resources and articles towards this topic, please write link down below into comment. I’m regulary going to update.

Thanks

Problems when connecting PluginRegistration Tool to CRM

By the way when we have a luck than myself. You target on the next strange error when you finally want to test your first application :

Could
not load file or assembly ‘Microsoft.Xrm.Client, Version=5.0.2.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35′ or one of its dependencies.
The system cannot find the file specified.

Certainly you suprised why doesn’t work when you have a library  in “%program files%\Microsoft Dynamics CRM\Server\bin”. But resolution is by coping yours libraries to “%program files%\Microsoft Dynamics CRM\CRMWeb\bin “.

Big thanks for that : Gustaf  Westerlund  

Assembly must be registered in isolation

Hi all,

People have to be carefully with reading because simetimes it’s very important.  Today attempted to register plug-in on our CRM 2011 box, but message “Assembly must be registered in isolation.” was suprised me.

Yes i found a resolution, it was sounded only add your user to “Deployment Manager”. Sounds easy, isn’t it?

But nobody told that it isn’t AD group but we have to use program called “Deployment Manager” !

Have a luck!

70-576 Designing SharePoint Composite Applications

Designing SharePoint Composite Applications (13%)
Design external
application integration
Definition:
This objective may
include but is not limited to: Selecting appropriate BCS connection from Web
Service, .NET Type, and SQL Connection, Defining authentication requirements,
Defining solutions that include Office client applications.
Reference from MSDN:
Excel Services Development Roadmap (http://msdn.microsoft.com/en-us/library/ms546204.aspx)
Walkthrough: Developing Using the Content Editor Web Part (http://msdn.microsoft.com/en-us/library/ee554877.aspx)
Excel Services REST API (http://msdn.microsoft.com/en-us/library/ee556413.aspx)
Supported and Unsupported Features (http://msdn.microsoft.com/en-us/library/ff595319.aspx)
Data Access for Client Applications (http://msdn.microsoft.com/en-us/library/ff798473.aspx)
SharePoint Lists vs. External Databases (http://msdn.microsoft.com/en-us/library/ff798319.aspx)
How to: Connect an External List to SharePoint Workspace (http://msdn.microsoft.com/en-us/library/ee556435(office.14).aspx)
Connecting External Lists to SharePoint Workspace: Tips and Warnings (http://msdn.microsoft.com/en-us/library/ee557811.aspx)
Business Connectivity Services in Microsoft Office 2010 (http://msdn.microsoft.com/en-us/library/ee554854.aspx)
Determine data capture
approach
Definition:
This objective may
include but is not limited to: Evaluate when to use different forms technologies
(InfoPath vs. ASP.NET), Office client, Silverlight, BCS, Infopath Forms Services.
Reference from MSDN:
About forms in SharePoint Server 2010 (http://technet.microsoft.com/en-us/library/ee704557.aspx)
What’s New in InfoPath Forms Services (http://msdn.microsoft.com/en-us/library/ms772182.aspx)
Step 1: Creating a ECMAScript Text File (http://msdn.microsoft.com/en-us/library/ee559375(office.14).aspx)
Design SharePoint
information architecture
Definition:
This objective may
include but is not limited to: Content types (local, global), Site columns, Site
structure, Taxonomy (managed metadata).
Reference from MSDN:
Content type and workflow planning (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/cc262735.aspx)
SharePoint Server 2010 capacity management: Software boundaries and limits (http://technet.microsoft.com/en-us/library/cc262787.aspx)
About SharePoint Site Collections (http://msdn.microsoft.com/en-us/library/cc742548.aspx)
Design a workflow
solution
Definition:
This objective may
include but is not limited to: workflow tool (Visio, SharePoint Designer, Visual
Studio), Sequential vs. State Machine, Item vs. Site, Declarative vs. Code,
custom actions.
Reference from MSDN:
Create, import, and export SharePoint workflows in Visio (http://office.microsoft.com/en-us/visio-help/create-import-and-export-sharepoint-workflows-in-visio-HA101888007.aspx)
Introduction to Validation Rules in Visio Premium 2010 (http://msdn.microsoft.com/en-us/library/ff847470.aspx)
Workflow Development in SharePoint Designer (http://msdn.microsoft.com/en-us/library/ms414204.aspx)
Workflow Development Tools Comparison (http://msdn.microsoft.com/en-us/library/ms461944.aspx)
How to Choose Your Workflow Model in WF (http://msdn.microsoft.com/en-us/library/cc768563.aspx)

When you have many other resources and articles towards this topic, please write link down below into comment. I’m regulary going to update.

Thanks

70-576 Designing SharePoint Solutions and Features

Designing SharePoint Solutions and Features (18%)
Plan SharePoint
Features
Definition:
This objective may
include but is not limited to: Feature Sets, Feature Stapling, determine feature
scope, Create a new Feature (vs. extending), activation dependencies, feature
receivers.
Reference from MSDN:
Feature/Site Template Association (http://msdn.microsoft.com/en-us/library/aa544294.aspx)
Activation Dependencies and Scope (http://msdn.microsoft.com/en-us/library/aa543162.aspx)
Plan SharePoint
solution packaging
Definition:
This objective may
include but is not limited to: Create a new Solution (vs. extending), Manage
reference assemblies in a SharePoint WSP solution, solution sets,  solution
dependencies,  solution targeting.
Reference from MSDN:
Establishing
application modification and version upgrade strategy
Definition:
This objective may
include but is not limited to: Designing an artifact upgrade strategy,  Feature
and solution upgrade,  Site upgrade,  Versioning custom assemblies,  Versioning
workflows (new feature, new assembly version, new code),  Resolving incompatible
changes between dev and production.
Reference from MSDN:
Team-Based Development in SharePoint 2010 (http://msdn.microsoft.com/en-us/library/gg512102.aspx)
Chapter 1: SharePoint 2010 Developer Roadmap (http://msdn.microsoft.com/en-us/library/ff742316.aspx)
Remove a workflow association (SharePoint Server 2010) (http://msdn.microsoft.com/en-us/library/cc262779.aspx)
ActivationDependency Element (Feature) (http://msdn.microsoft.com/en-us/library/ms460567.aspx)
Overview of Creating Custom Site Definitions (http://msdn.microsoft.com/en-us/library/ms416071.aspx)
Develop a strategy for
delivery of application modifications and existing data transformation
Definition:
This objective may
include but is not limited to: Formulating a new version of custom code,
Updating Web parts while retaining properties, connections and other user
entered settings,  Content maintenance, Developing a content upgrade strategy,
Deployment configurations, Deploying modified code safely (data safe), Preparing
scripts (PowerShell, EXE), packages (WSP, MSI), or installers.
Reference from MSDN:
How to: Customize Deployment for Disconnected Scenarios (http://msdn.microsoft.com/en-us/library/aa981161.aspx)
Deploying Content Between Servers (http://msdn.microsoft.com/en-us/library/ms549024.aspx)
Best Practices for Using Feature Versions (http://msdn.microsoft.com/en-us/library/ee535064.aspx)
Index of SharePoint Server 2010 Windows PowerShell cmdlets (http://msdn.microsoft.com/en-us/library/ff678226.aspx)
How to: Set SharePoint Deployment Commands (http://msdn.microsoft.com/en-us/library/ee231534.aspx)
Walkthrough: Creating a Custom Deployment Step for SharePoint Projects (http://msdn.microsoft.com/en-us/library/ee256698.aspx)
Deploying SharePoint Solution Packages (http://msdn.microsoft.com/en-us/library/ee231559.aspx)

When you have many other resources and articles towards this topic, please write link down below into comment. I’m regulary going to update.

Thanks

70-576 Designing UX

Designing UX (17%)
Determine presentation
page type
Definition:
This objective may
include but is not limited to: Web Part page, application Page, publishing page,
page layout, static page.
Reference from MSDN:
Creating Application Pages for SharePoint (http://msdn.microsoft.com/en-us/library/ee231581.aspx)
Master Pages on Application Pages (http://msdn.microsoft.com/en-us/library/ee537530.aspx)
Determine SharePoint
visual components
Definition:
This objective may
include but is not limited to: web parts, silverlight, AJAX, ribbon, visual web
parts, delegate controls, custom field types, dialog.
Reference from MSDN:
Common Web Part and Field Control Customization Tasks (http://msdn.microsoft.com/en-us/library/ee558385.aspx)
How to: Customize the Content By Query Web Part by Using Custom Properties (http://msdn.microsoft.com/en-us/library/aa981241.aspx)
Delegate Control (Control Templatization) (http://msdn.microsoft.com/en-us/library/ms463169.aspx)
Server Ribbon in SharePoint Foundation (http://msdn.microsoft.com/en-us/library/ee540027.aspx)
Data Access for Client Applications (http://msdn.microsoft.com/en-us/library/ff798473.aspx)
Data Access in SharePoint 2010 (http://msdn.microsoft.com/en-us/library/ff798432.aspx)
 Plan branding strategy
Definition:
This objective may
include but is not limited to: determining usage of themes, templates, enforce
consistency via site definitions, master pages and page layouts, determining
usage of CSS styles and JavaScript, designing usage and role of Styles Library
or Site Collection Library.
Reference from MSDN:
Deploying Branding Solutions for SharePoint 2010 Sites Using Sandboxed Solutions (http://msdn.microsoft.com/en-us/library/gg447066.aspx)
10 Best Practices For Building SharePoint Solutions (http://msdn.microsoft.com/en-us/magazine/dd458798.aspx)
Real World Branding with SharePoint 2010 Publishing Sites (http://msdn.microsoft.com/en-us/library/gg430141.aspx)
Site Types: WebTemplates and Site Definitions (http://msdn.microsoft.com/en-us/library/ms434313.aspx)
Design application
customization strategy
Definition:
This objective may
include but is not limited to: supportable customizations allowed through
SharePoint UI, SharePoint Designer 2010, VS 2010 (site columns, content types,
page customization, themes, page layouts, personalization).
Reference from MSDN:
Walkthrough: Import Items from an Existing SharePoint Site (http://msdn.microsoft.com/en-us/library/ee231603.aspx)
Feature/Site Template Association (http://msdn.microsoft.com/en-us/library/aa544294.aspx)
Building Block: Pages and User Interface (http://msdn.microsoft.com/en-us/library/ee539040.aspx)
Developing SharePoint Solutions (http://msdn.microsoft.com/en-us/library/ee231517.aspx)
Real World Branding with SharePoint 2010 Publishing Sites (http://msdn.microsoft.com/en-us/library/gg430141.aspx)
Design navigation
strategy
Definition:
This objective may
include but is not limited to: identify inclusion of navigational items
(global/current/custom), consume an existing site map provider vs. create a
custom provider, determine depth and inclusion of pages/sites, dynamic vs.
static navigation, consume an existing navigation control vs. create a custom
navigation control.
Reference from MSDN:
How to: Customize the Display of Quick Launch (http://msdn.microsoft.com/en-us/library/ms466994.aspx)
Customizing Navigation Controls and Providers (http://msdn.microsoft.com/en-us/library/bb897739.aspx)
Working with Menus and Navigation Objects (http://msdn.microsoft.com/en-us/library/bb897657.aspx)
Plan site navigation (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/cc262951.aspx)
Site navigation overview (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/ee695757.aspx)

When you have many other resources and articles towards this topic, please write link down below into comment. I’m regulary going to update.

Thanks

70-576 Learning on Certfication Exam

Hi guys – readers,

Today I’ve started learn on my first PRO certification 70-576  PRO: Designing and Developing Microsoft SharePoint 2010 Applications (ref). I created a new categoty and tag only for this purpose.

And i’d like to please all people to correct my thoughts in this tag!

And for all speculators in my writing i will use sample questions to better explain. I never write dump question!

My structure:

  1. Describe requirements from reference about exam
  2. Add all resource from msdn
  3. Some common questions about each problematics
  4. Create procedure, how tos and sample project
  5. Conclusion

My articles have never finished , becouse i mean that you lovely reader will contribute towards debate.

Reason why i want to write this serial about certification is not only my preparation, but create huge knowledge around these topic. SharePoint has a huge view with more technologies like ASP.Net,WF,Silverlight,JQuery,Javascript,T-SQL ..etc. And about all these i want to discuss with you!

70-576 Managing Application Development

Managing Application Development (18%)
Design for localization
and globalization
Definition:
This objective may
include but is not limited to: use and implementation of resource files,
variations (content creation and workflow, multilingual content), selecting
locales, date and time, regional settings, RTL vs. LTR.
Reference from MSDN:
Walkthrough: Localizing a Web Part (http://msdn.microsoft.com/en-us/library/gg491702.aspx)
Variations and Multiple Languages Sites (http://msdn.microsoft.com/en-us/library/ms493894.aspx)
Multilingual term sets (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/ff678224.aspx)
Walkthrough: Localizing Columns, Content Types, and Lists (http://msdn.microsoft.com/en-us/library/ff955226.aspx)
Plan for multilingual sites (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/cc262055.aspx)
Develop a security
approach
Definition:
This objective may
include but is not limited to: authentication (NTLM, Kerberos, Forms-based
Authentication, claims, Single Sign-On, Anonymous), authorization (SharePoint
groups, AD groups, claims, permission levels) enterprise-wide security
policies.
Reference from MSDN:
Overview of Kerberos authentication for Microsoft SharePoint 2010 Products (http://msdn.microsoft.com/en-us/library/gg502594.aspx)
Microsoft NTLM (http://msdn.microsoft.com/library/Aa378749)
Getting Started with Security and Claims-Based Identity Model (http://msdn.microsoft.com/en-us/library/ee536164.aspx)
Claims Walkthrough: Creating Forms-Based Authentication for Claims-Based SharePoint 2010 Web Applications Using ASP.NET SQL Membership and Role Providers (http://msdn.microsoft.com/en-us/library/gg252020.aspx)
Configure claims-based authentication using Windows Live ID (SharePoint Server 2010) (http://msdn.microsoft.com/en-us/library/ff973117.aspx)
SharePoint Claims-Based Identity (http://msdn.microsoft.com/en-us/library/ee535242.aspx)
SP2010 Branding Tip #9 – Turn on Anonymous Access (http://blog.drisgill.com/2009/11/sp2010-branding-tip-9-turn-on-anonymous.html)
Manage permission policies for a Web application (SharePoint Foundation 2010) (http://msdn.microsoft.com/en-us/library/ff607712.aspx)
Server and Site Architecture: Object Model Overview (http://msdn.microsoft.com/en-us/library/ms473633.aspx)
Choose security groups (SharePoint Server 2010) (http://msdn.microsoft.com/en-us/library/cc261972.aspx)
Define application
configuration approach
Definition:
This objective may
include but is not limited to: defining “web.config” modifications, Lists as a
configuration option, Property bags, declarative vs. programmatic, SP persisted
objects.
Reference from MSDN:
Plan Web page authoring (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/cc263367.aspx)
When you have many other resources and articles towards this topic, please write link down below into comment. I’m regulary going to update.

Thanks

70-576 Creating an Application Design

Creating an Application Design (19%)
Evaluate application
data access and storage
Definition:
This objective may
include but is not limited to: SharePoint List and relationships, Document
Library, SQL Database, BCS, web service, file system, remote BLOB storage, and
all other external data sources.
Reference from MSDN:
List Relationships in SharePoint 2010 (http://msdn.microsoft.com/en-us/library/ff798514.aspx)
Understanding Business Connectivity Services (http://msdn.microsoft.com/en-us/library/ee554916.aspx)
Creating SharePoint Server 2010 External Content Type Associations Using SharePoint Designer 2010 (http://msdn.microsoft.com/en-us/library/ff728816.aspx)
Microsoft Business Connectivity Services (http://msdn.microsoft.com/en-us/library/ee556826.aspx)
Building Block: Files and Documents (http://msdn.microsoft.com/en-us/library/ee538269.aspx)
Building Block: Lists and Document Libraries (http://msdn.microsoft.com/en-us/library/ee534985.aspx)
SharePoint 2010 Developer Building Blocks (Part 1 of 2) (http://msdn.microsoft.com/en-us/library/gg454784.aspx)
Migrate content into or out of Remote BLOB Storage (RBS) (SharePoint Server 2010) (http://technet.microsoft.com/en-us/library/ff628254.aspx)
Identify artifacts from
application requirements
Definition:
This objective may
include but is not limited to: web parts, event receivers, list definitions,
list templates, workflows, site definitions, custom actions, content types, site
columns, mapping artifacts to application requirements.
Reference from MSDN:
Create Visual Web Parts by Using SharePoint 2010 Controls (http://msdn.microsoft.com/en-us/library/ff728094.aspx)
Walkthrough: Creating a Web Part for SharePoint (http://msdn.microsoft.com/en-us/library/ee231551.aspx)
Service Application Framework (http://msdn.microsoft.com/en-us/library/ee536263.aspx)
Add Event Receivers to SharePoint 2010 Lists (http://msdn.microsoft.com/en-us/library/ff728093.aspx)
How to: Create a Custom List Definition (http://msdn.microsoft.com/en-us/library/ms466023.aspx)
How to: Add and Remove Feature Dependencies (http://msdn.microsoft.com/en-us/library/ee231535.aspx)
Creating SharePoint 2010 Sequential Workflows in Visual Studio 2010 (http://msdn.microsoft.com/en-us/library/gg265727.aspx)
Deciding Between Custom Web Templates and Custom Site Definitions (http://msdn.microsoft.com/en-us/library/aa979683.aspx)
Introduction to Content Types (http://msdn.microsoft.com/en-us/library/ms472236.aspx)
Site and List Content Types (http://msdn.microsoft.com/en-us/library/ms463016.aspx)
Custom Action (http://msdn.microsoft.com/en-us/library/ms458635.aspx)
How to: Modify the User Interface Using Custom Actions (http://msdn.microsoft.com/en-us/library/ms473643.aspx)
Select a deployment
model
Definition:
This objective may
include but is not limited to: identifying artifacts and execution appropriate
for sandbox and farm (i.e. GAC vs. BIN) implementation, designing solutions for
single server or multi-server environments, dividing artifacts between sandbox
and farm.
Reference from MSDN:
Deploying Web Parts in SharePoint Foundation (http://msdn.microsoft.com/en-us/library/cc768621.aspx)
Developing, Deploying, and Monitoring Sandboxed Solutions in SharePoint 2010 (http://msdn.microsoft.com/en-us/magazine/ee335711.aspx)
What Are the SharePoint Execution Models? (http://msdn.microsoft.com/en-us/library/ff798412.aspx)
Sandboxed Solutions Architecture (http://msdn.microsoft.com/en-us/library/ee539417.aspx)
Select the appropriate
execution method
Definition:
This objective may
include but is not limited to: in-page, workflow, event receiver (asynchronous
vs. synchronous), timer job, and service application, selecting which logic
execution model to use for a problem, determining where code or artifact runs.
Reference from MSDN:
Creating SharePoint 2010 Sequential Workflows in Visual Studio 2010 (http://msdn.microsoft.com/en-us/library/gg265727.aspx)
Service Application Framework Architecture (http://msdn.microsoft.com/en-us/library/ee536537.aspx)
Creating SharePoint 2010 State Machine Workflows in Visual Studio 2010 (http://msdn.microsoft.com/en-us/library/gg508985.aspx)
Creating SharePoint 2010 Event Receivers in Visual Studio 2010 (http://msdn.microsoft.com/en-us/library/gg252010.aspx)
Table of SharePoint Events, Event Receivers, and Event Hosts (http://msdn.microsoft.com/en-us/library/ff408183.aspx)

When you have many other resources and articles towards this topic, please write link down below into comment. I’m regulary going to update.

Thanks

Follow

Get every new post delivered to your Inbox.