skip to content
Pro WF : Windows workflow in .NET 4 Preview this item
ClosePreview this item
Checking...

Pro WF : Windows workflow in .NET 4

Author: Bruce Bukovics
Publisher: [New York] : Apress, ©2010.
Series: Expert's voice in .NET.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:
Provides information on creating workflow applications, covering such topics as local services, event-driven activities, workflow persistence, dynamic updates, ASP.NET, and Web services.
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Additional Physical Format: Print version:
Bukovics, Bruce.
Pro WF.
[New York] : Apress, ©2010
(OCoLC)654583396
Material Type: Internet resource
Document Type: Book, Internet Resource
All Authors / Contributors: Bruce Bukovics
ISBN: 9781430227212 1430227214 9781430227212 9781430227229 1430227222
OCLC Number: 1058100989
Notes: "Use Windows workflow foundation to develop next-generation, workflow-enabled applications"--Cover.
Includes index.
Description: xxxviii, 897 pages : illustrations ; 24 cm
Contents: Machine generated contents note: ch. 1 A Quick Tour of Windows Workflow Foundation --
Why Workflow? --
Workflows Are Different --
Why Windows Workflow Foundation? --
Your Development Environment --
The Workflow Workflow --
Hello Workflow --
Creating the Project --
Declaring the Workflow --
Adding the Sequence Activity --
Adding the WriteLine Activity --
Hosting the Workflow --
Running the Application --
Exploring the Xaml --
Passing Parameters --
Declaring the Workflow --
Hosting the Workflow --
Running the Application --
Using Argument Properties --
Making Decisions --
Creating the Project --
Implementing a Custom Activity --
Defining Arguments --
Defining Variables --
Adding the Custom Activity --
Adding the Switch and Assign Activities --
Hosting the Workflow --
Running the Application --
Debugging the Application --
Unit Testing --
Testing the Custom Activity --
Testing the Workflow --
Summary --
ch. 2 Foundation Overview --
WF Features and Capabilities. Note continued: Declarative Activity Model --
Standard Activities --
Custom Activities --
Workflow Designer --
Custom Activity Designers and Validation --
Multiple Modeling Styles --
Workflow Debugger --
Workflow Services --
Multiple Workflow Hosts --
Workflow Extensions --
Persistence --
Bookmark Processing --
Expressions --
Transaction Support --
Compensation and Exception Handling --
Workflow Tracking --
Designer Rehosting --
WF 3.x Migration --
Assemblies and Namespaces --
System. Activities --
System. Activities. DurableInstancing --
System Runtime DurableInstancing --
System. Activities. Presentation --
System. ServiceModel. Activities --
3.x Assemblies --
Activity Life Cycle --
Definition vs. Runtime Instance --
Definition vs. Runtime Variables --
Activity States --
Expressions --
Visual Basic Expressions --
VB Primer for Workflow Developers --
Expression Activities --
Missing 4 Features --
State Machine --
Reuse of WCF Contracts --
C# Expression Support. Note continued: Tracking to SQL Server --
Rules Engine --
Dynamic Updates --
Summary --
ch. 3 Activities --
Understanding Activities --
Authoring Activities --
Kinds of Work --
Kinds of Data --
Activity Class Hierarchy --
Custom Activity Workflow --
An Example Activity --
Implementing an Activity in Code --
Creating the Project --
Implementing the Activity --
Implementing Unit Tests --
Testing the Activity --
Declaring an Activity with Xaml --
Creating the Activity Class --
Defining Arguments --
Defining Variables --
Declaring the Activity --
Implementing Unit Tests --
Testing the Activity --
Declaring an Activity with Code --
Creating the Activity Class --
Implementing the Activity --
Implementing Unit Tests --
Testing the Activity --
Implementing an Asynchronous Activity --
Creating the Activity Class --
Implementing the Activity --
Implementing Unit Tests --
Testing the Activity --
Using Activities --
Workflow Building Blocks --
Activity Data Flow. Note continued: Variable Scoping --
Standard Activities Summary --
Standard Activities --
Control Flow --
Flowchart --
Messaging --
Runtime --
Primitives --
Transactions and Compensation --
Collection Management --
Error Handling --
Migration --
Summary --
ch. 4 Workflow Hosting --
Understanding the WorkflowInvoker Class --
Using the Static Methods --
Using the Instance Methods --
Using the WorkflowInvoker Static Methods --
Declaring the HostingDemoWorkflow --
Simple Hosting of the Workflow --
Passing Arguments with Workflow Properties --
Declaring a Timeout Value --
Invoking a Generic Activity --
Using the WorkflowInvoker Instance Methods --
Using the InvokeAsync Method --
Using the Begininvoke Method --
Understand the WorkflowApplication Class --
Constructing a WorkflowApplication --
Assigning Code to Delegate Members --
Managing Extensions --
Configuring and Managing Persistence --
Executing a Workflow Instance --
Managing Bookmarks. Note continued: Manually Controlling a Workflow Instance --
Using the WorkflowApplication Class --
Hosting the Workflow with WorkflowApplication --
Canceling a Workflow Instance --
Aborting a WorkflowInstance --
Terminating a WorkflowInstance --
Using the BeginRun Method --
Understanding the ActivityXamlServices Class --
Using the ActivityXamlServices Class --
Invoke Workflows from ASP.NET --
Designing the ASP.NET Application --
Hosting the Workflow --
Testing the Application --
Managing Multiple Workflow Instances --
Implementing a Workflow Manager --
Implementing the InstanceInfo Class --
Designing the User Interface --
Implementing the User Interface Code --
Testing the Application --
Using the WPF Synchronization Context --
Summary --
ch. 5 Procedural Flow Control --
Understanding the Procedural Modeling Style --
Making Decisions --
Understanding the If Activity --
Understanding the Switch Activity --
Understanding the While and DoWhile Activities. Note continued: Using the While and DoWhile Activities --
Implementing the InventoryLookup Activity --
Declaring the GettlemInventory Workflow --
Hosting the Workflow --
Testing the Workflow --
Using the DoWhile Activity --
Understanding the Parallel Activity --
Understanding Parallel Execution --
Creating the ParallelDemo Project --
Declaring the ParallelDemo Workflow --
Hosting the Workflow --
Testing the Workflow --
Adding a Delay Activity --
Testing the Revised Workflow --
Using the Parallel Activity --
Creating the GetltemLocation Project --
Declaring the GetltemLocation Workflow --
Hosting the Workflow --
Testing the Workflow --
Obtaining Asynchronous Execution with the Parallel Activity --
Implementing the InventoryLookupAsync Activity --
Modifying the GetltemLocation Workflow --
Testing the Revised Workflow --
Summary --
ch. 6 Collection-Related Activities --
Understanding the ForEach Activity --
Understanding the Collection Activities. Note continued: Using the ForEach and Collection Activities --
Creating the ActivityLibrary Project --
Implementing Item Structures --
Implementing the FindInCollection Activity --
Declaring the InventoryUpdate Workflow --
Hosting the Workflow --
Testing the Workflow --
Using the ParallelForEach Activity --
Testing the Revised Workflow --
Working with Dictionaries --
Implementing the Dictionary-Related Activities --
Declaring the InventoryUpdateDictionary Workflow --
Hosting the Workflow --
Testing the Workflow --
Understanding the InvokeMethod Activity --
Using the InvokeMethod Activity --
Revising the ItemInventory Class --
Modifying the Workflow --
Testing the Workflow --
Summary --
ch. 7 Flowchart Modeling Style --
Understanding the Flowchart Modeling Style --
Using the Flowchart Modeling Style --
Flowchart Activity --
FlowDecision Activity --
FlowSwitch Activity --
FlowStep Activity --
Putting It All Together --
The Flowchart Workflow --
Making Simple Decisions. Note continued: Implementing the ParseCalculatorArgs Activity --
Creating the Console Project --
Defining Arguments and Variables --
Declaring the Workflow --
Hosting the Workflow --
Testing the Workflow --
Declaring Looping Behavior --
Implementing the InventoryLookup Activity --
Creating the Console Project --
Defining Arguments and Variables --
Declaring the Workflow --
Hosting the Workflow --
Testing the Workflow --
Declaring Custom Activities --
Defining Arguments and Variables --
Declaring the Activity --
Implementing Unit Tests --
Testing the Activity --
Mixing the Two Styles --
Implementing Item Structures --
Implementing the FindInCollection Activity --
Creating the Console Project --
Defining Arguments and Variables --
Declaring the Workflow --
Hosting the Workflow --
Testing the Workflow --
Summary --
ch. 8 Host Communication --
The Need for Long-Running Workflows --
Understanding Bookmarks --
Using Bookmarks --
Implementing the GetString Activity. Note continued: Implementing the ParseCalculatorArgs Activity --
Creating the Console Project --
Hosting the Workflow --
Testing the Workflow --
Understanding Workflow Extensions --
Using Workflow Extensions --
Declaring the Extension Interface --
Implementing the HostEventNotifier Extension --
Implementing the NotifyHost Activity --
Declaring the BookmarkCalculatorExtension Workflow --
Hosting the Workflow --
Testing the Workflow --
Using an Alternate Extension --
Implementing the HostQueueNotifier Extension --
Hosting the Workflow --
Testing the Workflow --
Understanding the ActivityAction --
Using the ActivityAction --
Implementing the NotifyHostWithAction Activity --
Declaring the BookmarkCalculatorAction Workflow --
Binding the Action Property --
Hosting the Workflow --
Testing the Workflow --
Using the InvokeAction Activity --
Understanding the Pick Activity --
Using the Pick Activity --
Implementing the WaitForBookmark Activity --
Creating the Console Project. Note continued: Defining Variables --
Declaring the ProblemReporting Workflow --
Hosting the Workflow --
Testing the Workflow --
Summary --
ch. 9 Workflow Services --
Introducing Workflow Services --
Understanding WCF --
Defining Service Contracts --
Configuring Endpoints and Bindings --
Hosting and Configuration --
Understanding Workflow Services --
Messaging Activities --
Service Contracts and Message Types --
Correlation --
Declaration and Hosting Options --
Controlling Workflow Service Instances --
Declaring a Workflow Service --
Tasks for a Request/Response Operation --
Implementing the OrderProcessing Workflow Service --
Creating the ServiceLibrary Project --
Implementing Request and Response Classes --
Declaring the Service Operation --
Populating the Response --
Configuring the Service --
Testing the Service --
Publishing a Workflow Service to IIS --
Enhancing the Web.config --
Publishing to IIS --
Implementing a Client Application. Note continued: Adding a Service Reference --
Invoking the Service --
Reviewing the Configuration --
Testing the Client Application --
Implementing a Workflow Client --
Implementing Custom Activities --
Adding a Service Reference --
Implementing the InitiateOrderProcessing Workflow --
Hosting the Workflow --
Testing the Client Application --
Self-hosting the Workflow Service --
Understanding the WorkflowServiceHost --
Tasks for Self-hosting a Service --
Implementing the ServiceHost Application --
Configuring the Service Host --
Testing the Self-hosted Service --
Using the WorkflowCllent Application --
Summary --
ch. 10 Workflow Services Advanced Topics --
Using Context-Based Correlation --
Guidelines for Context-Based Correlation --
Declaring the ShipOrder Workflow Service --
Modifying the OrderProcessing Service --
Hosting the ShipOrder Workflow Service --
Configuring the ServiceHost Application --
Testing the Revised OrderProcessing Workflow. Note continued: Using Content-Based Correlation --
Guidelines for Content-Based Correlation --
Modifying the ShipOrder Workflow Service --
Configuring the ServiceHost Application --
Testing the Revised Workflow Service --
Implementing a Duplex Message Exchange Pattern --
Guidelines for the Duplex Message Exchange Pattern --
Declaring the CreditApproval Workflow Service --
Modifying the OrderProcessing Service --
Hosting the CreditApproval Workflow Service --
Configuring the ServiceHost Application --
Testing the Revised Workflow Service --
Using a Custom Workflow Extension --
Implementing the OrderUtilityExtension --
Implementing the GetOrderld Activity --
Modifying the OrderProcessing Workflow Service --
Adding the Extension --
Testing the Revised Workflow Service --
Understanding Exceptions and Faults --
Flowing Transactions into a Workflow Service --
Using Standard Behaviors --
Summary --
ch. 11 Workflow Persistence --
The Need for Workflow Persistence. Note continued: Understanding Workflow Persistence --
Instance Stores --
Actions that Trigger Persistence --
Understanding Durable Delay --
Preventing Persistence --
Persisted Data and Extension Mechanisms --
Understanding WorkflowApplication Persistence --
Understanding the SqlWorkflowInstanceStore --
Using the SqlWorkflowInstanceStore with WorkflowApplication --
Creating the ActivityLibrary Project --
Implementing the Item-Related Classes --
Implementing the Custom Extension --
Implementing Activities that use the Extension --
Implementing Bookmark-Related Activities --
Declaring the OrderEntry Workflow --
Hosting and Persisting the Workflow --
Configuring the Application --
Testing the Application --
Understanding WorkflowServiceHost Persistence --
Using the SqIWorkflowInstanceStore with WorkflowServiceHost --
Declaring the OrderEntryService Workflow --
Hosting the Workflow Service --
Testing the ServiceHost Project --
Implementing a Client Project. Note continued: Configuring the Client Project --
Testing the Client Project --
Summary --
ch. 12 Customizing Workflow Persistence --
Understanding the PersistenceParticipant Classes --
The PersistenceParticipant Class --
The Persistence10Participant Class --
Which Class to Use? --
Using the PersistenceParticipant Class --
Modifying the ItemSupportExtension Class --
Testing the Revised Extension --
Promoting Properties --
Using Property Promotion --
Modifying the ServiceHost --
Modifying the Client Application --
Configuring the Client Application --
Testing the Revised Example --
Understanding the Management Endpoint --
Using the Management Endpoint --
Modifying the ServiceHost Configuration --
Modifying the Client Application --
Configuring the Client Application --
Testing the Revised Example --
Implementing a Custom Instance Store --
Understanding the InstanceStore Class --
Understanding the Instance Persistence Commands. Note continued: Understanding the InstancePersistenceContext Class --
Implementing a File System-Based Instance Store --
Implementing the FileSystemInstanceStore10 Class --
Modifying the ServiceHost Project --
Testing the Custom Instance Store --
Summary --
ch. 13 Transactions, Compensation, and Exception Handling --
Understanding Default Exception Handling --
Implementing the Example Workflow --
Enabling LINQ Access to the AventureWorks Database --
Implementing the GetOrderDetail Activity --
Implementing the UpdateProductInventory Activity --
Implementing the InsertTranHistory Activity --
Implementing the ExternalUpdate Activity --
Implementing the DisplayProductInventory Activity --
Declaring the UpdateInventory Workflow --
Declaring the DisplayInventory Workflow --
Hosting the Workflow --
Testing the Workflow --
Understanding the TryCatch Activity --
Using the TryCatch Activity --
Declaring the UpdateInventoryTryCatch Workflow --
Hosting the Workflow. Note continued: Testing the Workflow --
Catching Multiple Exceptions --
Testing the Revised Workflow --
Understanding the TransactionScope Activity --
Using the TransactionScope Activity --
Declaring the UpdateInventoryTran Workflow --
Hosting the Workflow --
Testing the Workflow --
Using a Host Transaction --
Hosting the Workflow --
Testing the Workflow --
Understanding Compensation --
Using the CompensableActivity --
Implementing the ExternalVoid Activity --
Declaring the UpdateInventoryComp Workflow --
Hosting the Workflow --
Testing the Workflow --
Manually Triggering Compensation --
Declaring the UpdateInventoryManualComp Workflow --
Hosting the Workflow --
Testing the Workflow --
Understanding the CancellationScope Activity --
Summary --
ch. 14 Workflow Tracking --
Understanding Workflow Tracking --
Uses of Workflow Tracking --
Workflow Tracking Architecture --
Tracking Records --
Tracking Profiles --
Tracking Participants --
Using ETW Workflow Tracking. Note continued: Providing AdventureWorks Access --
Copying the Custom Activities --
Declaring the Workflow --
Hosting the Workflow --
Enabling ETW Workflow Tracking --
Testing the Workflow --
Viewing the Tracking Data --
Using Tracking Profiles --
Including Selected Workflow Instance States --
Including All Workflow Instance States --
Adding Selected Activity States --
Targeting Selected Activities --
Adding Selected Scheduled Records --
Including Custom Tracking Records --
Developing a Custom Tracking Participant --
Implementing the Tracking Record Serializer --
Implementing the Custom Tracking Participant --
Testing the Tracking Participant --
Developing a Nonpersisting Tracking Participant --
Implementing the Tracking Participant --
Testing the Tracking Participant --
Using Workflow Tracking with a Declarative Service Application --
Declaring the InventoryService Workflow --
Configuring Tracking in the Web.config --
Testing the Workflow Service. Note continued: Loading Tracking Profiles from App.config --
Implementing a Tracking Profile Loader --
Defining the Tracking Profile in the App.config file --
Testing the Tracking Profile Loader --
Summary --
ch. 15 Enhancing the Design Experience --
Understanding Activity Designers --
ActivityDesigner --
Modelltem --
ExpressionTextBox --
ArgumentToExpressionConverter --
Understanding Expression Types --
WorkflowItemPresenter and WorkflowItemsPresenter --
Metadata Store and Designer Assignment --
The Custom Designer Workflow --
Supporting Activity Properties --
Creating the Projects --
Implementing the CalcShipping Activity --
Viewing the Default Design Experience --
Declaring a Custom Designer --
Associating the Activity with the Designer --
Using the MetadataStore to Associate a Designer --
Adding an Icon --
Supporting Expanded and Collapsed Modes --
Declaring the Collapsible Designer --
Changing the Designer Attribute --
Testing the Collapsible Designer. Note continued: Supporting a Single Child Activity --
Implementing the MyWhile Activity --
Declaring a Custom Designer --
Testing the Designer --
Supporting Multiple Child Activities --
Implementing the MySequence Activity --
Declaring a Custom Designer --
Testing the Designer --
Supporting the ActivityAction Activity --
Implementing the MyActivityWithAction Activity --
Declaring a Custom Designer --
Testing the Designer --
Understanding Validation --
Validation Attributes --
Validation Code --
Constraints --
Using Validation Attributes --
Using the RequiredArgument Attribute --
Using the OverloadGroup Attribute --
Adding Validation in Code --
Adding an Error --
Adding a Warning --
Using Constraints for Validation --
Implementing a Simple Constraint --
Validating Against Other Activities --
Manually Executing Validation --
Implementing the Validation Tests --
Executing the Validation Tests --
Implementing Activity Templates --
Implementing the Template. Note continued: Testing the Template --
Summary --
ch. 16 Advanced Custom Activities --
Understanding Your Parental Responsibilities --
Configuring Activity Metadata --
Scheduling Child Execution --
Handling Child Completion --
Handling Bookmarks --
Handling a Cancellation Request --
Reacting to Abort and Terminate --
Scheduling a Single Child --
Implementing the Custom Activity --
Implementing the Activity Designer --
Declaring a Test Workflow --
Implementing a Test Application --
Testing the Activity --
Repeating Execution of a Single Child --
Implementing the Custom Activity --
Implementing the Activity Designer --
Declaring a Test Workflow --
Testing the Activity --
Handling Exceptions --
Throwing an Exception --
Handling the Exception --
Scheduling Multiple Children --
Implementing the Custom Activity --
Implementing the Activity Designer --
Declaring a Test Workflow --
Testing the Activity --
Testing the Condition Logic --
Scheduling Parallel Execution. Note continued: Implementing the Custom Activity --
Declaring a Test Workflow --
Testing the Activity --
Scheduling an ActivityAction --
Implementing the Custom Activity --
Implementing the Activity Designer --
Declaring a Test Workflow --
Testing the Activity --
Using the DynamicActivity Class --
The Example Scenario --
Constructing a DynamicActivity --
Testing the Activity --
Using Execution Properties --
Implementing the OrderScope Activity --
Implementing the OrderAddItems Activity --
Declaring a Test Workflow --
Testing the Activities --
Summary --
ch. 17 Hosting the Workflow Designer --
Understanding the Workflow Designer Components --
Understanding the WorkflowDesigner Class --
Understanding the ToolboxControl --
Defining New Activities --
Understanding the EditingContext --
Providing Designer Metadata --
The Self-hosting Designer Workflow --
Implementing a Simple Workflow Designer --
Creating the Application --
Declaring the Window Layout. Note continued: Implementing the Application --
Testing the Application --
Executing the Workflow --
Modifying the Application --
Testing the Application --
Loading and Saving the Definition --
Modifying the Application --
Testing the Application --
Displaying Validation Errors --
Implementing the ValidationErrorService --
Modifying the Application --
Testing the Application --
Adding Activities to the Toolbox --
Modifying the Application --
Testing the Application --
Providing Designer Metadata --
Referencing the Custom Designer --
Modifying the Application --
Testing the Application --
Tracking the Selected Activity --
Modifying the Application --
Testing the Application --
Modifying the Context Menu --
Modifying the Application --
Testing the Application --
Locating the Arguments --
Modifying the Application --
Testing the Application --
Summary --
ch. 18 WF 3.x Interop and Migration --
Reviewing Migration Strategies --
Continuing with WF 3.x --
Migrating to WF 4. Note continued: Preparing for Migration --
Understanding the Interop Activity --
Limitations of the Interop Activity --
Invoking a WF 3.x Activity --
Implementing a WF 3.5 Activity --
Declaring a Test Workflow --
Testing the Workflow --
Invoking a WF 3.x Workflow --
Implementing a WF 3.5 Custom Activity --
Implementing the WF 3.5 Workflow --
Declaring a Test Workflow --
Testing the Workflow --
Using the ExternalDataExchangeService --
Implementing the Event Arguments --
Implementing the Data Exchange Service --
Generating the Communication Activities --
Declaring the WF 3.5 Workflow --
Declaring a Test Workflow --
Testing the Workflow --
Executing Rules Using the Interop Activity --
Implementing the SalesItem Class --
Declaring the WF 3.5 Workflow and Rules --
Declaring a Test Workflow --
Testing the Workflow --
Executing Rules Using a Custom Activity --
Implementing a SalesItemWrapper --
Implementing the ApplyRules Activity --
Declaring a Test Workflow. Note continued: Testing the Workflow --
Summary --
Appendix A Glossary --
Appendix B Comparing WF 3.x to WF 4 --
WF 3.x to WF 4 Architectural Differences --
WF 3.x to WF 4 Activities.
Series Title: Expert's voice in .NET.
Other Titles: Pro Windows workflow foundation
Windows workflow in .NET 4
Responsibility: Bruce Bukovics.

Abstract:

Windows Workflow Foundation (WF) will cause a major shift in how process automation is thought of and developed. This book provides readers with a solid grounding in how workflows are implemented,  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1058100989> # Pro WF : Windows workflow in .NET 4
    a schema:Book, schema:CreativeWork ;
    library:oclcnum "1058100989" ;
    library:placeOfPublication <http://dbpedia.org/resource/New_York_City> ; # New York
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nyu> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5513788178#Topic/internet_software> ; # Internet software
    schema:about <http://experiment.worldcat.org/entity/work/data/5513788178#Topic/microsoft_net_framework> ; # Microsoft .NET Framework
    schema:about <http://experiment.worldcat.org/entity/work/data/5513788178#Topic/internet_programming> ; # Internet programming
    schema:about <http://dewey.info/class/005.2768/e22/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5513788178#CreativeWork/windows_workflow_foundation> ; # Windows workflow foundation.
    schema:about <http://experiment.worldcat.org/entity/work/data/5513788178#Topic/workflow_computer_programs> ; # Workflow--Computer programs
    schema:about <http://experiment.worldcat.org/entity/work/data/5513788178#Topic/world_wide_web> ; # World Wide Web
    schema:about <http://experiment.worldcat.org/entity/work/data/5513788178#Topic/application_software_development_computer_programs> ; # Application software--Development--Computer programs
    schema:alternateName "Windows workflow in .NET 4" ;
    schema:alternateName "Pro Windows workflow foundation" ;
    schema:bookFormat bgn:PrintBook ;
    schema:copyrightYear "2010" ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/5513788178#Person/bukovics_bruce> ; # Bruce Bukovics
    schema:datePublished "2010" ;
    schema:description "Note continued: Variable Scoping -- Standard Activities Summary -- Standard Activities -- Control Flow -- Flowchart -- Messaging -- Runtime -- Primitives -- Transactions and Compensation -- Collection Management -- Error Handling -- Migration -- Summary -- ch. 4 Workflow Hosting -- Understanding the WorkflowInvoker Class -- Using the Static Methods -- Using the Instance Methods -- Using the WorkflowInvoker Static Methods -- Declaring the HostingDemoWorkflow -- Simple Hosting of the Workflow -- Passing Arguments with Workflow Properties -- Declaring a Timeout Value -- Invoking a Generic Activity -- Using the WorkflowInvoker Instance Methods -- Using the InvokeAsync Method -- Using the Begininvoke Method -- Understand the WorkflowApplication Class -- Constructing a WorkflowApplication -- Assigning Code to Delegate Members -- Managing Extensions -- Configuring and Managing Persistence -- Executing a Workflow Instance -- Managing Bookmarks."@en ;
    schema:description "Note continued: Implementing the Custom Activity -- Declaring a Test Workflow -- Testing the Activity -- Scheduling an ActivityAction -- Implementing the Custom Activity -- Implementing the Activity Designer -- Declaring a Test Workflow -- Testing the Activity -- Using the DynamicActivity Class -- The Example Scenario -- Constructing a DynamicActivity -- Testing the Activity -- Using Execution Properties -- Implementing the OrderScope Activity -- Implementing the OrderAddItems Activity -- Declaring a Test Workflow -- Testing the Activities -- Summary -- ch. 17 Hosting the Workflow Designer -- Understanding the Workflow Designer Components -- Understanding the WorkflowDesigner Class -- Understanding the ToolboxControl -- Defining New Activities -- Understanding the EditingContext -- Providing Designer Metadata -- The Self-hosting Designer Workflow -- Implementing a Simple Workflow Designer -- Creating the Application -- Declaring the Window Layout."@en ;
    schema:description "Note continued: Tracking to SQL Server -- Rules Engine -- Dynamic Updates -- Summary -- ch. 3 Activities -- Understanding Activities -- Authoring Activities -- Kinds of Work -- Kinds of Data -- Activity Class Hierarchy -- Custom Activity Workflow -- An Example Activity -- Implementing an Activity in Code -- Creating the Project -- Implementing the Activity -- Implementing Unit Tests -- Testing the Activity -- Declaring an Activity with Xaml -- Creating the Activity Class -- Defining Arguments -- Defining Variables -- Declaring the Activity -- Implementing Unit Tests -- Testing the Activity -- Declaring an Activity with Code -- Creating the Activity Class -- Implementing the Activity -- Implementing Unit Tests -- Testing the Activity -- Implementing an Asynchronous Activity -- Creating the Activity Class -- Implementing the Activity -- Implementing Unit Tests -- Testing the Activity -- Using Activities -- Workflow Building Blocks -- Activity Data Flow."@en ;
    schema:description "Note continued: Testing the Workflow -- Summary -- Appendix A Glossary -- Appendix B Comparing WF 3.x to WF 4 -- WF 3.x to WF 4 Architectural Differences -- WF 3.x to WF 4 Activities."@en ;
    schema:description "Note continued: Using Content-Based Correlation -- Guidelines for Content-Based Correlation -- Modifying the ShipOrder Workflow Service -- Configuring the ServiceHost Application -- Testing the Revised Workflow Service -- Implementing a Duplex Message Exchange Pattern -- Guidelines for the Duplex Message Exchange Pattern -- Declaring the CreditApproval Workflow Service -- Modifying the OrderProcessing Service -- Hosting the CreditApproval Workflow Service -- Configuring the ServiceHost Application -- Testing the Revised Workflow Service -- Using a Custom Workflow Extension -- Implementing the OrderUtilityExtension -- Implementing the GetOrderld Activity -- Modifying the OrderProcessing Workflow Service -- Adding the Extension -- Testing the Revised Workflow Service -- Understanding Exceptions and Faults -- Flowing Transactions into a Workflow Service -- Using Standard Behaviors -- Summary -- ch. 11 Workflow Persistence -- The Need for Workflow Persistence."@en ;
    schema:description "Note continued: Implementing the ParseCalculatorArgs Activity -- Creating the Console Project -- Defining Arguments and Variables -- Declaring the Workflow -- Hosting the Workflow -- Testing the Workflow -- Declaring Looping Behavior -- Implementing the InventoryLookup Activity -- Creating the Console Project -- Defining Arguments and Variables -- Declaring the Workflow -- Hosting the Workflow -- Testing the Workflow -- Declaring Custom Activities -- Defining Arguments and Variables -- Declaring the Activity -- Implementing Unit Tests -- Testing the Activity -- Mixing the Two Styles -- Implementing Item Structures -- Implementing the FindInCollection Activity -- Creating the Console Project -- Defining Arguments and Variables -- Declaring the Workflow -- Hosting the Workflow -- Testing the Workflow -- Summary -- ch. 8 Host Communication -- The Need for Long-Running Workflows -- Understanding Bookmarks -- Using Bookmarks -- Implementing the GetString Activity."@en ;
    schema:description "Note continued: Using the ForEach and Collection Activities -- Creating the ActivityLibrary Project -- Implementing Item Structures -- Implementing the FindInCollection Activity -- Declaring the InventoryUpdate Workflow -- Hosting the Workflow -- Testing the Workflow -- Using the ParallelForEach Activity -- Testing the Revised Workflow -- Working with Dictionaries -- Implementing the Dictionary-Related Activities -- Declaring the InventoryUpdateDictionary Workflow -- Hosting the Workflow -- Testing the Workflow -- Understanding the InvokeMethod Activity -- Using the InvokeMethod Activity -- Revising the ItemInventory Class -- Modifying the Workflow -- Testing the Workflow -- Summary -- ch. 7 Flowchart Modeling Style -- Understanding the Flowchart Modeling Style -- Using the Flowchart Modeling Style -- Flowchart Activity -- FlowDecision Activity -- FlowSwitch Activity -- FlowStep Activity -- Putting It All Together -- The Flowchart Workflow -- Making Simple Decisions."@en ;
    schema:description "Note continued: Declarative Activity Model -- Standard Activities -- Custom Activities -- Workflow Designer -- Custom Activity Designers and Validation -- Multiple Modeling Styles -- Workflow Debugger -- Workflow Services -- Multiple Workflow Hosts -- Workflow Extensions -- Persistence -- Bookmark Processing -- Expressions -- Transaction Support -- Compensation and Exception Handling -- Workflow Tracking -- Designer Rehosting -- WF 3.x Migration -- Assemblies and Namespaces -- System. Activities -- System. Activities. DurableInstancing -- System Runtime DurableInstancing -- System. Activities. Presentation -- System. ServiceModel. Activities -- 3.x Assemblies -- Activity Life Cycle -- Definition vs. Runtime Instance -- Definition vs. Runtime Variables -- Activity States -- Expressions -- Visual Basic Expressions -- VB Primer for Workflow Developers -- Expression Activities -- Missing 4 Features -- State Machine -- Reuse of WCF Contracts -- C# Expression Support."@en ;
    schema:description "Note continued: Preparing for Migration -- Understanding the Interop Activity -- Limitations of the Interop Activity -- Invoking a WF 3.x Activity -- Implementing a WF 3.5 Activity -- Declaring a Test Workflow -- Testing the Workflow -- Invoking a WF 3.x Workflow -- Implementing a WF 3.5 Custom Activity -- Implementing the WF 3.5 Workflow -- Declaring a Test Workflow -- Testing the Workflow -- Using the ExternalDataExchangeService -- Implementing the Event Arguments -- Implementing the Data Exchange Service -- Generating the Communication Activities -- Declaring the WF 3.5 Workflow -- Declaring a Test Workflow -- Testing the Workflow -- Executing Rules Using the Interop Activity -- Implementing the SalesItem Class -- Declaring the WF 3.5 Workflow and Rules -- Declaring a Test Workflow -- Testing the Workflow -- Executing Rules Using a Custom Activity -- Implementing a SalesItemWrapper -- Implementing the ApplyRules Activity -- Declaring a Test Workflow."@en ;
    schema:description "Note continued: Testing the Workflow -- Catching Multiple Exceptions -- Testing the Revised Workflow -- Understanding the TransactionScope Activity -- Using the TransactionScope Activity -- Declaring the UpdateInventoryTran Workflow -- Hosting the Workflow -- Testing the Workflow -- Using a Host Transaction -- Hosting the Workflow -- Testing the Workflow -- Understanding Compensation -- Using the CompensableActivity -- Implementing the ExternalVoid Activity -- Declaring the UpdateInventoryComp Workflow -- Hosting the Workflow -- Testing the Workflow -- Manually Triggering Compensation -- Declaring the UpdateInventoryManualComp Workflow -- Hosting the Workflow -- Testing the Workflow -- Understanding the CancellationScope Activity -- Summary -- ch. 14 Workflow Tracking -- Understanding Workflow Tracking -- Uses of Workflow Tracking -- Workflow Tracking Architecture -- Tracking Records -- Tracking Profiles -- Tracking Participants -- Using ETW Workflow Tracking."@en ;
    schema:description "Note continued: Providing AdventureWorks Access -- Copying the Custom Activities -- Declaring the Workflow -- Hosting the Workflow -- Enabling ETW Workflow Tracking -- Testing the Workflow -- Viewing the Tracking Data -- Using Tracking Profiles -- Including Selected Workflow Instance States -- Including All Workflow Instance States -- Adding Selected Activity States -- Targeting Selected Activities -- Adding Selected Scheduled Records -- Including Custom Tracking Records -- Developing a Custom Tracking Participant -- Implementing the Tracking Record Serializer -- Implementing the Custom Tracking Participant -- Testing the Tracking Participant -- Developing a Nonpersisting Tracking Participant -- Implementing the Tracking Participant -- Testing the Tracking Participant -- Using Workflow Tracking with a Declarative Service Application -- Declaring the InventoryService Workflow -- Configuring Tracking in the Web.config -- Testing the Workflow Service."@en ;
    schema:description "Note continued: Understanding the InstancePersistenceContext Class -- Implementing a File System-Based Instance Store -- Implementing the FileSystemInstanceStore10 Class -- Modifying the ServiceHost Project -- Testing the Custom Instance Store -- Summary -- ch. 13 Transactions, Compensation, and Exception Handling -- Understanding Default Exception Handling -- Implementing the Example Workflow -- Enabling LINQ Access to the AventureWorks Database -- Implementing the GetOrderDetail Activity -- Implementing the UpdateProductInventory Activity -- Implementing the InsertTranHistory Activity -- Implementing the ExternalUpdate Activity -- Implementing the DisplayProductInventory Activity -- Declaring the UpdateInventory Workflow -- Declaring the DisplayInventory Workflow -- Hosting the Workflow -- Testing the Workflow -- Understanding the TryCatch Activity -- Using the TryCatch Activity -- Declaring the UpdateInventoryTryCatch Workflow -- Hosting the Workflow."@en ;
    schema:description "Note continued: Implementing the ParseCalculatorArgs Activity -- Creating the Console Project -- Hosting the Workflow -- Testing the Workflow -- Understanding Workflow Extensions -- Using Workflow Extensions -- Declaring the Extension Interface -- Implementing the HostEventNotifier Extension -- Implementing the NotifyHost Activity -- Declaring the BookmarkCalculatorExtension Workflow -- Hosting the Workflow -- Testing the Workflow -- Using an Alternate Extension -- Implementing the HostQueueNotifier Extension -- Hosting the Workflow -- Testing the Workflow -- Understanding the ActivityAction -- Using the ActivityAction -- Implementing the NotifyHostWithAction Activity -- Declaring the BookmarkCalculatorAction Workflow -- Binding the Action Property -- Hosting the Workflow -- Testing the Workflow -- Using the InvokeAction Activity -- Understanding the Pick Activity -- Using the Pick Activity -- Implementing the WaitForBookmark Activity -- Creating the Console Project."@en ;
    schema:description "Note continued: Defining Variables -- Declaring the ProblemReporting Workflow -- Hosting the Workflow -- Testing the Workflow -- Summary -- ch. 9 Workflow Services -- Introducing Workflow Services -- Understanding WCF -- Defining Service Contracts -- Configuring Endpoints and Bindings -- Hosting and Configuration -- Understanding Workflow Services -- Messaging Activities -- Service Contracts and Message Types -- Correlation -- Declaration and Hosting Options -- Controlling Workflow Service Instances -- Declaring a Workflow Service -- Tasks for a Request/Response Operation -- Implementing the OrderProcessing Workflow Service -- Creating the ServiceLibrary Project -- Implementing Request and Response Classes -- Declaring the Service Operation -- Populating the Response -- Configuring the Service -- Testing the Service -- Publishing a Workflow Service to IIS -- Enhancing the Web.config -- Publishing to IIS -- Implementing a Client Application."@en ;
    schema:description "Note continued: Manually Controlling a Workflow Instance -- Using the WorkflowApplication Class -- Hosting the Workflow with WorkflowApplication -- Canceling a Workflow Instance -- Aborting a WorkflowInstance -- Terminating a WorkflowInstance -- Using the BeginRun Method -- Understanding the ActivityXamlServices Class -- Using the ActivityXamlServices Class -- Invoke Workflows from ASP.NET -- Designing the ASP.NET Application -- Hosting the Workflow -- Testing the Application -- Managing Multiple Workflow Instances -- Implementing a Workflow Manager -- Implementing the InstanceInfo Class -- Designing the User Interface -- Implementing the User Interface Code -- Testing the Application -- Using the WPF Synchronization Context -- Summary -- ch. 5 Procedural Flow Control -- Understanding the Procedural Modeling Style -- Making Decisions -- Understanding the If Activity -- Understanding the Switch Activity -- Understanding the While and DoWhile Activities."@en ;
    schema:description "Note continued: Implementing the Application -- Testing the Application -- Executing the Workflow -- Modifying the Application -- Testing the Application -- Loading and Saving the Definition -- Modifying the Application -- Testing the Application -- Displaying Validation Errors -- Implementing the ValidationErrorService -- Modifying the Application -- Testing the Application -- Adding Activities to the Toolbox -- Modifying the Application -- Testing the Application -- Providing Designer Metadata -- Referencing the Custom Designer -- Modifying the Application -- Testing the Application -- Tracking the Selected Activity -- Modifying the Application -- Testing the Application -- Modifying the Context Menu -- Modifying the Application -- Testing the Application -- Locating the Arguments -- Modifying the Application -- Testing the Application -- Summary -- ch. 18 WF 3.x Interop and Migration -- Reviewing Migration Strategies -- Continuing with WF 3.x -- Migrating to WF 4."@en ;
    schema:description "Note continued: Loading Tracking Profiles from App.config -- Implementing a Tracking Profile Loader -- Defining the Tracking Profile in the App.config file -- Testing the Tracking Profile Loader -- Summary -- ch. 15 Enhancing the Design Experience -- Understanding Activity Designers -- ActivityDesigner -- Modelltem -- ExpressionTextBox -- ArgumentToExpressionConverter -- Understanding Expression Types -- WorkflowItemPresenter and WorkflowItemsPresenter -- Metadata Store and Designer Assignment -- The Custom Designer Workflow -- Supporting Activity Properties -- Creating the Projects -- Implementing the CalcShipping Activity -- Viewing the Default Design Experience -- Declaring a Custom Designer -- Associating the Activity with the Designer -- Using the MetadataStore to Associate a Designer -- Adding an Icon -- Supporting Expanded and Collapsed Modes -- Declaring the Collapsible Designer -- Changing the Designer Attribute -- Testing the Collapsible Designer."@en ;
    schema:description "Note continued: Testing the Template -- Summary -- ch. 16 Advanced Custom Activities -- Understanding Your Parental Responsibilities -- Configuring Activity Metadata -- Scheduling Child Execution -- Handling Child Completion -- Handling Bookmarks -- Handling a Cancellation Request -- Reacting to Abort and Terminate -- Scheduling a Single Child -- Implementing the Custom Activity -- Implementing the Activity Designer -- Declaring a Test Workflow -- Implementing a Test Application -- Testing the Activity -- Repeating Execution of a Single Child -- Implementing the Custom Activity -- Implementing the Activity Designer -- Declaring a Test Workflow -- Testing the Activity -- Handling Exceptions -- Throwing an Exception -- Handling the Exception -- Scheduling Multiple Children -- Implementing the Custom Activity -- Implementing the Activity Designer -- Declaring a Test Workflow -- Testing the Activity -- Testing the Condition Logic -- Scheduling Parallel Execution."@en ;
    schema:description "Provides information on creating workflow applications, covering such topics as local services, event-driven activities, workflow persistence, dynamic updates, ASP.NET, and Web services."@en ;
    schema:description "Note continued: Configuring the Client Project -- Testing the Client Project -- Summary -- ch. 12 Customizing Workflow Persistence -- Understanding the PersistenceParticipant Classes -- The PersistenceParticipant Class -- The Persistence10Participant Class -- Which Class to Use? -- Using the PersistenceParticipant Class -- Modifying the ItemSupportExtension Class -- Testing the Revised Extension -- Promoting Properties -- Using Property Promotion -- Modifying the ServiceHost -- Modifying the Client Application -- Configuring the Client Application -- Testing the Revised Example -- Understanding the Management Endpoint -- Using the Management Endpoint -- Modifying the ServiceHost Configuration -- Modifying the Client Application -- Configuring the Client Application -- Testing the Revised Example -- Implementing a Custom Instance Store -- Understanding the InstanceStore Class -- Understanding the Instance Persistence Commands."@en ;
    schema:description "Machine generated contents note: ch. 1 A Quick Tour of Windows Workflow Foundation -- Why Workflow? -- Workflows Are Different -- Why Windows Workflow Foundation? -- Your Development Environment -- The Workflow Workflow -- Hello Workflow -- Creating the Project -- Declaring the Workflow -- Adding the Sequence Activity -- Adding the WriteLine Activity -- Hosting the Workflow -- Running the Application -- Exploring the Xaml -- Passing Parameters -- Declaring the Workflow -- Hosting the Workflow -- Running the Application -- Using Argument Properties -- Making Decisions -- Creating the Project -- Implementing a Custom Activity -- Defining Arguments -- Defining Variables -- Adding the Custom Activity -- Adding the Switch and Assign Activities -- Hosting the Workflow -- Running the Application -- Debugging the Application -- Unit Testing -- Testing the Custom Activity -- Testing the Workflow -- Summary -- ch. 2 Foundation Overview -- WF Features and Capabilities."@en ;
    schema:description "Note continued: Supporting a Single Child Activity -- Implementing the MyWhile Activity -- Declaring a Custom Designer -- Testing the Designer -- Supporting Multiple Child Activities -- Implementing the MySequence Activity -- Declaring a Custom Designer -- Testing the Designer -- Supporting the ActivityAction Activity -- Implementing the MyActivityWithAction Activity -- Declaring a Custom Designer -- Testing the Designer -- Understanding Validation -- Validation Attributes -- Validation Code -- Constraints -- Using Validation Attributes -- Using the RequiredArgument Attribute -- Using the OverloadGroup Attribute -- Adding Validation in Code -- Adding an Error -- Adding a Warning -- Using Constraints for Validation -- Implementing a Simple Constraint -- Validating Against Other Activities -- Manually Executing Validation -- Implementing the Validation Tests -- Executing the Validation Tests -- Implementing Activity Templates -- Implementing the Template."@en ;
    schema:description "Note continued: Adding a Service Reference -- Invoking the Service -- Reviewing the Configuration -- Testing the Client Application -- Implementing a Workflow Client -- Implementing Custom Activities -- Adding a Service Reference -- Implementing the InitiateOrderProcessing Workflow -- Hosting the Workflow -- Testing the Client Application -- Self-hosting the Workflow Service -- Understanding the WorkflowServiceHost -- Tasks for Self-hosting a Service -- Implementing the ServiceHost Application -- Configuring the Service Host -- Testing the Self-hosted Service -- Using the WorkflowCllent Application -- Summary -- ch. 10 Workflow Services Advanced Topics -- Using Context-Based Correlation -- Guidelines for Context-Based Correlation -- Declaring the ShipOrder Workflow Service -- Modifying the OrderProcessing Service -- Hosting the ShipOrder Workflow Service -- Configuring the ServiceHost Application -- Testing the Revised OrderProcessing Workflow."@en ;
    schema:description "Note continued: Using the While and DoWhile Activities -- Implementing the InventoryLookup Activity -- Declaring the GettlemInventory Workflow -- Hosting the Workflow -- Testing the Workflow -- Using the DoWhile Activity -- Understanding the Parallel Activity -- Understanding Parallel Execution -- Creating the ParallelDemo Project -- Declaring the ParallelDemo Workflow -- Hosting the Workflow -- Testing the Workflow -- Adding a Delay Activity -- Testing the Revised Workflow -- Using the Parallel Activity -- Creating the GetltemLocation Project -- Declaring the GetltemLocation Workflow -- Hosting the Workflow -- Testing the Workflow -- Obtaining Asynchronous Execution with the Parallel Activity -- Implementing the InventoryLookupAsync Activity -- Modifying the GetltemLocation Workflow -- Testing the Revised Workflow -- Summary -- ch. 6 Collection-Related Activities -- Understanding the ForEach Activity -- Understanding the Collection Activities."@en ;
    schema:description "Note continued: Understanding Workflow Persistence -- Instance Stores -- Actions that Trigger Persistence -- Understanding Durable Delay -- Preventing Persistence -- Persisted Data and Extension Mechanisms -- Understanding WorkflowApplication Persistence -- Understanding the SqlWorkflowInstanceStore -- Using the SqlWorkflowInstanceStore with WorkflowApplication -- Creating the ActivityLibrary Project -- Implementing the Item-Related Classes -- Implementing the Custom Extension -- Implementing Activities that use the Extension -- Implementing Bookmark-Related Activities -- Declaring the OrderEntry Workflow -- Hosting and Persisting the Workflow -- Configuring the Application -- Testing the Application -- Understanding WorkflowServiceHost Persistence -- Using the SqIWorkflowInstanceStore with WorkflowServiceHost -- Declaring the OrderEntryService Workflow -- Hosting the Workflow Service -- Testing the ServiceHost Project -- Implementing a Client Project."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/5513788178> ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/5513788178#Series/the_expert_s_voice_in_net> ; # The expert's voice in .NET
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/5513788178#Series/expert_s_voice_in_net> ; # Expert's voice in .NET.
    schema:isSimilarTo <http://www.worldcat.org/oclc/654583396> ;
    schema:name "Pro WF : Windows workflow in .NET 4"@en ;
    schema:productID "1058100989" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1058100989#PublicationEvent/new_york_apress_2010> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/5513788178#Agent/apress> ; # Apress
    schema:url <https://www.safaribooksonline.com/library/view/-/9781430227212/?ar> ;
    schema:workExample <http://worldcat.org/isbn/9781430227212> ;
    schema:workExample <http://worldcat.org/isbn/9781430227229> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1058100989> ;
    .


Related Entities

<http://dbpedia.org/resource/New_York_City> # New York
    a schema:Place ;
    schema:name "New York" ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#CreativeWork/windows_workflow_foundation> # Windows workflow foundation.
    a schema:CreativeWork ;
    schema:name "Windows workflow foundation." ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Person/bukovics_bruce> # Bruce Bukovics
    a schema:Person ;
    schema:familyName "Bukovics" ;
    schema:givenName "Bruce" ;
    schema:name "Bruce Bukovics" ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Series/expert_s_voice_in_net> # Expert's voice in .NET.
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/1058100989> ; # Pro WF : Windows workflow in .NET 4
    schema:name "Expert's voice in .NET." ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Series/the_expert_s_voice_in_net> # The expert's voice in .NET
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/1058100989> ; # Pro WF : Windows workflow in .NET 4
    schema:name "The expert's voice in .NET" ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Topic/application_software_development_computer_programs> # Application software--Development--Computer programs
    a schema:Intangible ;
    schema:name "Application software--Development--Computer programs"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Topic/internet_programming> # Internet programming
    a schema:Intangible ;
    schema:name "Internet programming"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Topic/internet_software> # Internet software
    a schema:Intangible ;
    schema:name "Internet software"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Topic/microsoft_net_framework> # Microsoft .NET Framework
    a schema:Intangible ;
    schema:name "Microsoft .NET Framework"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5513788178#Topic/workflow_computer_programs> # Workflow--Computer programs
    a schema:Intangible ;
    schema:name "Workflow--Computer programs"@en ;
    .

<http://worldcat.org/isbn/9781430227212>
    a schema:ProductModel ;
    schema:isbn "1430227214" ;
    schema:isbn "9781430227212" ;
    .

<http://worldcat.org/isbn/9781430227229>
    a schema:ProductModel ;
    schema:isbn "1430227222" ;
    schema:isbn "9781430227229" ;
    .

<http://www.worldcat.org/oclc/654583396>
    a schema:CreativeWork ;
    rdfs:label "Pro WF." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1058100989> ; # Pro WF : Windows workflow in .NET 4
    .

<https://www.safaribooksonline.com/library/view/-/9781430227212/?ar>
    rdfs:comment "Connect to this resource online" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.