Join Robert Bogue for an in-depth discussion in this video Understanding workflow, part of Developing SharePoint Full Trust Solutions for SharePoint 2013.
- Inside of Sharepoint, there are actually two different…workflow engines that behave almost entirely differently.…We have the first workflow engine,…the Sharepoint 2010 workflow engine…that was originally introduced in Sharepoint 2007…that runs on the .NET 3.5 framework.…It's the Windows workflow foundation,…WWF, that it runs on and it's highly extensible.…You can create your own activities…and plug them into the system.…
In terms of the workflow engines,…the Sharepoint 2010 is more robust…because you can write your own code locally…and it runs with the workflow.…You can do more with it.…Sharepoint 2013's workflow engine is based on…As Your Workflow Services and as such…it's minimally extensible.…As Your Workflow Services is designed to run in the Cloud,…so you can't run any custom code directly on the platform.…You can call out to different services, rest services…and web services, but you can't really do any code…directly on the platform.…
The other problem with the Sharepoint 2013…workflow engine is it's not really functionally complete.…
If you've wanted to learn how to develop custom solutions on SharePoint—or you've been told that you need to develop a solution that integrates with SharePoint—this is the training you need. It's quick, to the point, and effective at helping new developers work with SharePoint code.
Robert Bogue shows how to create new web parts, access and update data in SharePoint, work with files, and create SharePoint artifacts: lists and libraries to store data, site-level features, files, etc. He also shows how to create sandbox solutions that do not affect the rest of the server environment, and discusses execution options for solutions, including in-page, quasi-page, and out-of-page execution.
- Define web parts.
- Explain how to interact with a web part.
- Recall how to help determine what declarative code and user code is.
- Identify which object allows you to get data from more than one list.
- Identify what class timer jobs are derived from.
- Recognize different types of event receivers.