Part Two: Understanding Microsoft Windows Workflow Foundation (WF) and the Rules for.net Integration

Size: px
Start display at page:

Download "Part Two: Understanding Microsoft Windows Workflow Foundation (WF) and the Rules for.net Integration"

Transcription

1 ILOG X-RAY Series Part Two: Understanding Microsoft Windows Workflow Foundation (WF) and the Rules for.net Integration Rules for.net 2.6 Abstract The X-RAY Series is a limited set of articles to help accelerate the understanding of Rules for.net. The happy path is a metaphor for your BRMS journey or as some would call it a pilgrimage. Everyone on a pilgrimage starts at a different point but in the end are able to make the right choices and eventually find the sweet spot for their implementation. However, unlike a religious pilgrimage where a little pain and suffering is to be welcomed, your BRMS journey with Rules for.net should be well happy. The X-Ray series of articles is intended to do just that. May 16, 2007 Christopher C. Berg Product Manager

2 Table of Contents 1.0 INTRODUCTION WF and Rules for.net 2.6 Architecture Project Pre-Requisites PROJECT ORIENTATION Building a Console WF Project Contract First Integration The Microsoft Policy Activity USING WF FOR DECISION SERVICES AND SOA INTEGRATION Preparing the XOM Project Creating the Project Adding the Business Interface Web Service Input and Output Activities Publishing the Web Service Creating a Test Client SUMMARY Copyright 2007 ILOG Inc. Unpublished Work. All rights reserved. Do not duplicate without permission. ILOG and its respective logotypes are registered trademarks. All other company and product names are trademarks or registered trademarks of their respective holders. The material presented in this document is summary in nature, subject to change, not contractual and intended for general information only and does not constitute a representation. Page 2 of 37

3 1.0 Introduction The X-RAY Series is a limited set of articles to help accelerate the understanding of Rules for.net. In part one of this series I established how to integrate the RulesEngine API with real world architectures. It was no accident that the article spent a significant amount of time on understanding RuleSet parameters. Now we will build on that knowledge and apply it to the Microsoft Windows Workflow Foundation (WF) integration provided in Rules for.net 2.6. Microsoft has been positioning Microsoft Windows Workflow Foundation (WF) as a lightweight workflow implementation that was originally branched from the BizTalk code base. This framework itself is designed to offer full Visual Studio integration, orchestration, and asynchronous execution along with in-process API integration. ILOG concluded early on that WF was going to need an enterprise class BRMS that fit seamlessly into the WF user experience. In 2006 we embarked on a roadmap that included integration of Rules for.net with the emerging WF that is now bundled with.net 3.0. That integration was delivered this year with the much anticipated 2.6 release. However, the version numbers only jumped from 2.5.x to 2.6 and do not fully communicate the significance of the WF integration that took place. This paper will explore using Rules for.net 2.6 with WF. Unlike the first paper I will be showing a lot more examples and providing more source code than before. The goal here is to provide both the theory and the practice with the least amount of ambiguity. For some this might seem pedantic but for others it might mean the path to a successful project. I have chosen to error on the side of being pedantic--not because it s my nature but because the Microsoft WF integration is new and may be less familiar to many of the readers. By the end of this paper, the reader should be able to use the WF integration provided by Rules for.net 2.6, bind parameters to a workflow, and finally build, deploy and test a strongly typed decision web service. 1.1 WF and Rules for.net 2.6 Architecture The Rules for.net team realized early on that the WF integration of the product would require two key approaches to the effort: 1. The user experience had to match all of the standard WF user experiences including use of WF shapes, properties and bindings within Microsoft Visual Studio The integration of the RuleseEngine had to be turned into an embedded service within WF that included execution features such as hot deployment of BRC/BRX files and pooling. Page 3 of 37

4 I am pleased to say that the team delivered on both of these points without compromise. However, there are points that do require some discussion if only to educate the user on how the implementation was accomplished and what architectural implications exist. The Business Rule Activity The Business Rule Activity may be considered an abstract form of an execution service embedded within the Microsoft WF framework. The service itself is an in-process invocation of an API that wraps the RuleEngine API. At run-time, the WF framework passes data into the service via the action properties. However, this is not just a simple service wrapper around the RuleEngine API. There are key features here that provide for performance and run-time options. Performance by Design The service wrapper around the RuleEngine API provides a caching feature that enables Ruleset pooling. Each Ruleset in the pool is defined by the BRC/BRX file. At run-time, an engine instance is created and a Ruleset is used from the pool. Even though the engine is thrown away after each execution, the performance is gained by pooling pre-compiled Rulesets in the service wrapper. Below is a high-level architectural diagram: WF Activity Façade and Property Bindings Ruleset Signature Execution Service Wrapper Singleton Pool Ruleset Instance Ruleset Instance BRC/BRX Page 4 of 37

5 Hot Deployment of BRC/BRX Files At run-time, the pool is created using the BRC/BRX file for the Ruleset. The service wrapper monitors changes to the BRC/BRX file on the file system. If a new BRC/BRX file is detected, the pool will be reloaded with a new set of rules. The caveats here for hot deployment are the following: The BRC/BRX files can only have a change in rule content but cannot undergo changes in the Ruleset Signature. This means that you cannot add two new Ruleflows and expect hot deployment of the BRC to work. Also, you cannot change the parameter signature of the Ruleset because this is a design time requirement which we will demonstrate below. The external object model or (XOM) that has been imported to create your business object mdoel (BOM) cannot be modified at run-time. 1 This would change the Ruleset Signature and also the bindings established with passing data as a parameter. However, the BOM can undergo design time changes so long as the projects are recompiled and redeployed. After stating the caveats above, you are free to add any number of rules and hot deploy them with a new BRC/BRX file at any time without shutting down your application. 1.2 Project Pre-Requisites It is hard to imagine using Rules for.net with the WF if you have not yet mastered basic skills. If you are new to Rules for.net, I suggest that you review Part One of the X-Ray Series and follow the guidelines there in the notes. You can also jump directly into the product tutorials and documentation. Before continuing, you should be able to model a BOM, write rules against it and compile a Visual Studio solution that includes three projects a XOM project, a rule project, and a simple client application for testing. Installation If you have not done this already, you will need to download and install.net 3.0. You can do this with the following URL: Next, you will require the Visual Studio 2005 extensions for modeling workflows. You can find this at the following URL: 1FA3-48CF-8023-E8F38E709BA6&displaylang=en 1 I introduced the use of the term External Object Model or XOM in part one of the XRay Series. The XOM refers to your object model before it is imported into your project and becomes a Business Object Model or BOM. Page 5 of 37

6 Finally, you need to run the ILOG Rules for.net Extension for WF. The file should be found in your ILOG directory or out on the support web site. The physical file name should be the following: ILOGRulesForDotnetExtensionsForWindowsWorkflowFoundation2.6.msi Getting Started Assuming all is well with the prerequisite items above, we are ready for a general orientation. When I first used the Rules for.net integration with the WF I discovered early on that it was helpful to have a non-wf solution in Visual Studio 2005 for testing and debugging my rules. This way I have a higher level of confidence once WF is introduced as another moving part. Below is a view of my test solution inside Visual Studio You can plainly see that I have three projects in the solution: a XOM project, a rule project, and a simple client application for testing. In the solution explorer you will see that if I expand the BusinessRules project, I have defined a ruleset and a ruleflow in the project: Page 6 of 37

7 You can decide on your own if you want to use either just rules or a ruleflow together in your rule project. 2 What is important is that your rule project has defined parameters and that they are properly referenced by your rules. In my case, I have defined two parameters in this project: 2 Part one of this series focused on the use various architectures for your rule project. This decision will most likely be determined by the goals of your project in the end. Page 7 of 37

8 The parameter called customerparameter is an In parameter and its type is referenced to the SampleXOM.Customer which is defined in my XOM project as a Customer class. The stringoutparameter is a string object and is used for passing messages out of the application. Now you are ready to test the solution running your test client and clicking on a command button found on a single form. In my project, I have placed the following code behind my command button: //Get the rule engine instance RuleEngine engine = new RuleEngine(); //Create your XOM Object Customer customer = new Customer(); customer.age = 15; customer.birthdate = System.DateTime.Now; customer.firstname = "Chris"; customer.lastname = "Berg"; customer.maritalstatus = "Married"; //Set the RuleSet engine.ruleset = new BusinessRules(); //Set the parameter which is our XOM engine.setparametervalue("customerparameter", customer); // Set the ruleflow.if you have one engine.ruleflow = engine.ruleset.ruleflows[0]; //grab the known index // Execute the business rules. engine.execute(); IDictionary outparamaters = engine.getparametervalues(); foreach (DictionaryEntry de in outparamaters) if (de.value!= null) Console.WriteLine("Parameter Name: " + de.key.tostring() + " Value: " + de.value.tostring()); } } //Get the user's input to quit the application. Console.WriteLine("end"); Once executed, I can see that my rules run as I intended. The messages I expect are being sent to the Output window. Page 8 of 37

9 From this point forward, you are now ready to integrate a tested rule project with Microsoft WF. 2.0 Project Orientation It is not an accident that the focus of Part One in the X-Ray series narrowed in on Ruleset parameters and how to use them. Parameters form the basis for moving data between architectural boundaries. For our purposes here, the parameter type forms the first level of contract between the context of WF and your Ruleset. Later, we will see how this contract may be extended for web services. For now, let s setup our first WF project and call a Ruleset. I believe it is worth a first pass with WF and Rules for.net using a simple console application. The installation of Rules for.net provides a nice sample, but for someone looking at the code for the first time, it is not immediately clear what code was generated and what code was added by ILOG. Therefore, we will start this exercise from scratch. Page 9 of 37

10 2.1 Building a Console WF Project If you open Visual Studio 2005 and start a new project you will find that the extensions for WF have installed several new project templates. As you create your project, select Sequential Workflow Console Application. Once the project has been created, you can double click on the Workflow1.cs artifact and you will be presented with a workflow workspace. The workspace will already have the start and end points. For our purposes, you need to select the BusinessRule activity from the toolbox and drop it between the start and end points. Page 10 of 37

11 If you cannot find the BusinessRuleActivity in the Toolbox, then you need to register the activity from the list of installed activities. At this moment, right-click on the desired header in the toolbar and click Choose Items from the menu. You will be presented with a dialog that offers a tab for installed activities. In my case, the ILOG Business Rules Activity was at the top. Once selected, the activity should be added to your toolbox. Page 11 of 37

12 When I initially dropped the BusinessRuleActivity onto the workspace, it was displayed with a Red error marker seen below: ILOG has integrated its business activity with the same features and behaviors that Microsoft has established as a standard for this environment. You will also see that the activity properties on the right highlight with a similar red mark depicting a required property that must be satisfied for the workflow to operate correctly. In this case, the activity is expecting me to point the activity to an existing BRX or BRC file on my file system. I will choose a BRC file generated by my sample solution earlier. NOTE: The BRC and BRX files are found in the Debug directory of your rule project and must be deployed in the same directory as your rule application at run-time. Page 12 of 37

13 Once the BRC file has been loaded the Ruleset is parsed and the required parameters appear as properties to the workflow activity and are marked red for a response from the user: At this point in the project, I noticed that I have not added my XOM project to the solution. I need this for a project reference though I could do an assembly reference if I wanted to. Once I have added my XOM project, I can continue binding my parameters with the appropriate types. The dialog for the CustomerParameter property launches the following window: Page 13 of 37

14 I have chosen the Bind to a new member tab and declare that I want a new property created that will pass this type into this activity property. In other words, I want this activity to have a public wrapper property that exposes the required Ruleflow parameter. Likewise, I follow the same procedure for the parameter stringoutparameter. If I launch the Bind dialog again, you will see that two wrapper properties have been created. Page 14 of 37

15 Finally, all of my key tasks are complete for incorporating the activity. The workspace shows that there are no more errors related to binding that activity to required properties: If a Ruleset contains more than one Ruleflow, the user will be provided an additional property that requires a specific Ruleflow to be selected from a list. In our case we only have one Ruleflow defined and it will be chosen automatically for us at run-time. 3 At this point your solution should compile without errors in the System window. Assuming we are ok, we are ready to add some code and test the WF integration. All that remains is to create some XOM instances and pass them into the workflow at run time. The project template created some code for us and all we have to do is drop a little of our own code into the project. Add the following code behind the Program.cs artifact (the code I created is in bold): 3 Your are not required to use a Ruleflow in your implementation, we could have simply chosen a Ruleset that used parameters and the same solution would work as described. Page 15 of 37

16 #region Using directives using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; #endregion namespace WorkflowConsoleApplication1 class Program static void Main(string[] args) using(workflowruntime workflowruntime = new WorkflowRuntime()) AutoResetEvent waithandle = new AutoResetEvent(false); workflowruntime.workflowcompleted += delegate(object sender, WorkflowCompletedEventArgs e) waithandle.set();}; workflowruntime.workflowterminated += delegate(object sender, WorkflowTerminatedEventArgs e) Console.WriteLine(e.Exception.Message); waithandle.set(); }; //create the XOM instance SampleXOM.Customer xom = new SampleXOM.Customer(); xom.firstname = "Chris"; xom.age = 15; xom.birthdate = DateTime.Now; //Standard pattern for passing in parameters Dictionary<string, object> parameters = new Dictionary<string, object>(); parameters.add("businessrulesactivity1_customerparameter1", xom); parameters.add("businessrulesactivity1_stringoutparameter1", ""); WorkflowInstance instance = workflowruntime.createworkflow(typeof(workflowconsoleapplication1.workflow 1), parameters); } } } } instance.start(); waithandle.waitone(); We can be assured that the BusinessRule activity is executing correctly if we can run a test. In order to create a visual test, we add a code activity to the workflow and send a message to the System window. Drop a code activity onto the workspace it will look like the following: Page 16 of 37

17 Like other activites, it will initially be marked for an error because it has a dependent variable. This activity requires binding to a method. If you double click on the activity, a new method will be added to the Program.cs artifact and then you can paste or type in your console messages like the one below (the code I added is in bold): private void codeactivity1_executecode(object sender, EventArgs e) Console.WriteLine("decision was:" + this.businessrulesactivity1_stringoutparameter1); Console.ReadLine(); } When the project is executed, the output should look something like the following: Page 17 of 37

18 2.2 Contract First Integration If you are this far in the paper, then you have likely noticed that all workflows in WF have an associated object model that exposes the state of a workflow and its members at any point. Using the intellisense lookup in the project above shows our new properties that are bound to our BusinessRule activity and our Ruleset parameters: If you are new to workflow and BPM, you will notice that your XOM plays a similar role in both your workflow and your ruleset. Your data is modeled as a transient data object that is now portable and can be passed between architectural boundaries. This pattern formed the basis for N-Tier architectures and it is working for us right here in our integration example. Moreover, this data can now be manipulated by both a workflow and Ruleset without changing the nature of its contract or type. 4 For example, it is possible that my customer object can be updated by a decision with the BusinessRule activity and then it is available within the context of the workflow object model at any time. If we did not have a shared type as the basis for our data contract, then we would have to write code that constantly transformed the data into the required type. At this point, some of you must be thinking why would I ever do that? Well its still a common practice today with non-wsdl based SOA integrations. The good news for us is that WF also provides a mechanism for creating strongly-typed WSDL generation for workflows. When we create a workflow property that is bound to a XOM, we can create WF wrappers that allow us to publish a stronglytyped decision service. 2.3 The Microsoft Policy Activity Once you install Rules for.net, there is nothing to prevent a user from using the Microsoft Policy activity. This activity offers a rudimentary decisioning feature within the WF. For sure, a workflow framework would be incomplete without a basic feature to enable conditional transitions and utility decisions. However, there is always a blurry line between a simple decision in a workflow and what we at ILOG consider to be fully articulated rule management or BRMS. 4 Aaron Skonnard from Microsoft has written two articles on Contract-First design. I have referenced one of them here for you: Page 18 of 37

19 At a project level, it is surprising how quickly a simple decision can turn into a business issue that requires many more requirements than the Policy activity can provide including centralized management, versioning, annotations with reallanguage and business tools for policy managers. As your project matures, it is likely that your use of rules will mature with it. I have heard any number of statements about practices when to use one activity over the other. However, in hind-sight, I have not seen a single practice that did not invite some cost. From my perspective, I suggest that you be practical and start with where you intend to make your investment. If you are reading this paper and have made an investment in Rules for.net, then I suggest that you explore this for all of your decisions until which time you can list any cost or management issues that are not reasonable. At least in this way, you would be favoring a single repository for rules and a single implementation. 3.0 Using WF for Decision Services and SOA Integration The Microsoft WF offering is exceptionally rich in features. This is especially true in the case of publishing workflows as a strongly typed web service. In this section, we will create a WSDL-based decision service by wrapping it within a WF process and deploying to IIS. 3.1 Preparing the XOM Project Since we already have a working example of a WF process working with our Ruleset, we can reuse that project for the web service we intend to create. However, before we create the new WF project, we need to touch up the XOM project. Our current XOM project has a Customer class. Since the XOM project was initially created and passed a parameter, we knew that we would use the object as a local instance. However, once we intend to use the XOM with web services, the object must be marshaled over XML and HTTP. This process requires serialization or the process of converting the bytecode into a standard format. 5 We can prepare the XOM for serialization simply by adding the attribute [Serializable] above the class declaration like the following: 5 By now lots of.net folks have used attributes. Here is a link for the un-initiated that covers attributes and creating custom attributes: Secondly, I have included a link to the serializable attribute itself as a reference: Page 19 of 37

20 using System; using System.Collections.Generic; using System.Text; namespace SampleXOM [Serializable] public class Customer private string _firstname; private string _lastname; private int _age; private DateTime _birthdate; private string _maritalstatus; public string firstname get return _firstname; } set _firstname = value; } } } } This is the only modification we need to do that prepares the object for use in the web service framework provided by WF. Let s turn our attention now to creating the project. 3.2 Creating the Project Microsoft WF is capable of publishing a workflow project so long as its project type is a Workflow Library. 6 In our case, I chose to use a Sequential Workflow Library because our process will be nothing more than a lightweight process wrapper around a Ruleset. Let s go ahead and create the project like I have done below: 6 Dino Espisito from Microsoft has written an excellent article on this very topic. This tutorial is based on his article: Page 20 of 37

21 Once the project has been created, let s add the existing XOM project to the solution and add the project reference to the Sequential Workflow Library project we just created. When you are done, it should look something like the following: Now that the project is prepared we will add the BusinessRule activity and prepare all of the required properties. At this point, the project should look very similar to steps that we followed in the first part of this paper: Page 21 of 37

22 3.3 Adding the Business Interface Next, let s manually add a new interface to the workflow project that will be referenced in the future by the tool that will generate our WSDL file. In our case below, the tool will simply use the interface as a guide and a concrete implementation of the interface is never added to the project. Below is the code I used for the interface: Page 22 of 37

23 using System; using System.Collections.Generic; using System.Text; using SampleXOM; namespace WorkflowLibrary1 interface ICustomerWorkflow String decision(customer cust); } } When I designed this interface, I intentionally mapped the Customer as the input to decision method and the string as the output. If you recall our In and Out parameters, they easily map to this interface structure and I have made the connections above for your reference. Page 23 of 37

24 3.4 Web Service Input and Output Activities Now we are ready to add the web service activities to the project. From the toolbar, you will add WebServiceInput activity in front of the BusinessRule activity. Next, you will add a WebServiceOutput activity at the end of the process. Now the BusinessRule activity should be wrapped by the two new activities and your project should look something like the following: You will notice that both new activities are marked with an error flag and have required properties that need to be configured. The IsActivating property by default is False and must be set to True for the process to start once the data is posted to the service. Next, the interface for the service must be selected. This is managed by the InterfaceType property. This property launches a wizard that directs the user to a desired interface. In this case, I have chosen the interface we just added above: Page 24 of 37

25 Once I have selected the interfaces, the project reflects on the interface and exposes possible methods to use for the service. In this case I had only one and it appears in the dropdown within the property list itself: Page 25 of 37

26 Once the decision method is chosen, Visual Studio reflects upon the parameters of the method and adds a property to the grid which is of type Customer and has a name of cust. When I launch the wizard, I can easily recognize the new method I added that binds to my parameter that is expecting my XOM or specifically my Customer object. At this point, I am done working the required properties for the WebServiceInput activity. However, even though all of the properties are correct, the shape in the workflow remains marked with a Red error. I suspect this is because the WebServiceOutput activity is also a dependency and it still has some required properties to configure. Let s turn to those. The WebServiceOutput activity must know its corresponding Input activity so its property is marked as required first. Since we only have one, just pick the single item in the list: Page 26 of 37

27 Once the InputActivityName is established, Visual Studio reflects on the interface and adds a new property to the grid for an output mapping. You can launch the wizard and select the property that binds to the Ruleset s output parameter: Once you click OK in the dialog, you will notice that you have a complete process with no more required properties. At this time, you should be able to compile the project without errors. Your efforts should have produced a project that looks similar to the project below: Page 27 of 37

28 3.5 Publishing the Web Service Publishing the web service is essentially a two step process generating the deployment artifacts and then registering the virtual directory within IIS. Let s look at each in turn. Generating the Artifacts From the Project menu you will find an option entitled Publish as a Web Service. This feature is easy to use but only works when your process has the two required Web Service Input and Output activities. In our case, everything should go well and the web service artifacts should be generated without issue. You will know things have gone well when a dialogue box is presented to you stating that all is well. You should be able to see that a new project has been added to your solution in the solution explorer pane of Visual Studio: Page 28 of 37

29 The new project is complete and typically displays the Web.config file for the service when the wizard is complete. You need to do little else but re-build the solution to test for errors. Manually Configure IIS Before we configure IIS, we need to manually move the BRC file from our Ruleset to the newly generated directory. It must be in the same directory as the dlls that reference it. If you miss this step, you will receive an error in the web service that the file cannot be found. Simply copy the BRC file into the bin directory of the web service directory like I have done below: Page 29 of 37

30 Adding the web service to IIS follows the same process for creating a new virtual direction for an existing ASP.NET application. Here are the steps to follow: 1. From the Web Site node, select New and then Web Site. This will launch the Web Site Creation Wizard. 2. The wizard will prompt for a site name. I have used DecisionService. Then I click Next. Page 30 of 37

31 3. In the next screen, I allow IIS to handle the IP address. However, I know that I have other sites running under IIS and they use the default port 80. Since the web service will share the same IP address I need to give it a different port to avoid contention. I have opted to use the port 8080 and click Next. 4. In the next step, we need to point IIS to the directory that has the web service project. Note that you should point to the directory that is one level above bin. I have also allowed for anonymous access to the service since security creates over-head for a decision service that requires high performance. If you decide that you require security, you can read through the various examples Microsoft gives for security web service projects. 7 7 I have included a link to an MSDN article that covers a high-level view of web service security for the Microsoft.NET platform: Page 31 of 37

32 5. The next screen of the wizard controls file system access for the IIS service accounts. To avoid a mis-step here, I have opened up everything except browsing. This will allow for some variations in your configuration but you will be prompted by the wizard explaining that its not safe to allow both Write and Execute permissions. Click Yes in the dialog box and then click Next to move on to the next screen. Congratulations, by default, IIS should create the directory in the IIS window and start the web site. Your view of IIS should look something like the following 8 : 8 I have intentionally constrained the discussion to a single node deployment of the service. If you are interested in highavailability and clustering for your service I have included the following link: Page 32 of 37

33 3.6 Creating a Test Client Now that we have our decision service running, its only fitting that we should write a test client to prove that it works. Create new solution in Visual Studio and choose the project type Windows Application. Once the project has been created we will add a Web Reference to our project. If you right click on Web References in the solution explorer, you will be presented with this wizard: If you click on the link called Web services on the local machine the wizard will discover all of the web services running on you workstation. The next screen should look something like this: Page 33 of 37

34 You may need to scroll to the bottom of the list before you see the service that we just published. The next screen will show that the service was detected, the URI and the attributes of the service determined by the generated WSDL: I typed in DecisionService as the Web Reference Name and click the button Add Reference. Page 34 of 37

35 Once the reference has been created, my solution within Visual Studio should look something like the following: The final steps for the test client require us to add a command button to Form1 and put some code behind it. I have included my sample code below (The code in bold I created.): using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace TestClient public partial class Form1 : Form public Form1() InitializeComponent(); } private void button1_click(object sender, EventArgs e) //create the test client DecisionService.Customer cust = new DecisionService.Customer(); cust.age = 15; cust.firstname = "Chris"; cust.lastname = "Berg"; cust.maritalstatus = "Married"; Page 35 of 37

36 DecisionService.Workflow1_WebService service = new TestClient.DecisionService.Workflow1_WebService(); string retval = service.decision(cust); Console.WriteLine(retval); } } } The first thing you should notice about the test client is that I have created an instance of a Customer object but its type is managed by the Web Reference. I never had to directly reference the XOM project that defined the original object. This makes the service very portable and easy to consume since the contract is managed by the WSDL of the service. ASP.NET Client Adding the web reference to an ASP.NET application follows the same process as a fat client. As you would expect, the project looks different because of the ASP.NET project artifacts in Visual Studio. You can add a web reference to your project just like the example above. The code for the web reference is slightly different however. Below is the example I created (The code I added is in bold.): <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" > <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <% //create the test client DecisionService.Customer cust = new DecisionService.Customer(); cust.age = 15; cust.firstname = "Chris"; cust.lastname = "Berg"; cust.maritalstatus = "Married"; DecisionService.Workflow1_WebService service = new DecisionService.Workflow1_WebService(); string retval = service.decision(cust); Response.Write(retval); %> </div> </form> </body> </html> Page 36 of 37

37 When the page is executed, you can see the response of the decision service in the page: 4.0 Summary The strength of the Rules for.net integration with the Windows Workflow Foundation is most profoundly demonstrated in its seamless use of existing patterns, tools, and behaviors that a user of WF would expect. Moreover, the nature of the BusinessRule activity assumes a contract-based integration that allows for a seamless movement of data between the workflows and rules. Of course there is always a lot more to explore when we have only scratched the surface but I will leave that up to you and a future X-Ray paper. Good luck. About the Author Chris C. Berg is the Product Manager for the Rules for.net product at ILOG. He has nearly 20 years of experience in the software industry and has deep industry knowledge in the areas of BRMS and BPM. Page 37 of 37

ASP.NET Security. 7/26/2017 EC512 Prof. Skinner 1

ASP.NET Security. 7/26/2017 EC512 Prof. Skinner 1 ASP.NET Security 7/26/2017 EC512 Prof. Skinner 1 ASP.NET Security Architecture 7/26/2017 EC512 Prof. Skinner 2 Security Types IIS security Not ASP.NET specific Requires Windows accounts (NTFS file system)

More information

IBM WebSphere ILOG JRules V7.0, Application Development

IBM WebSphere ILOG JRules V7.0, Application Development 000-529 IBM WebSphere ILOG JRules V7.0, Application Development Version 3.1 QUESTION NO: 1 The Business Analyst has discovered a large number of business rules. The object model and vocabulary is the same

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

Warewolf User Guide 1: Introduction and Basic Concepts

Warewolf User Guide 1: Introduction and Basic Concepts Warewolf User Guide 1: Introduction and Basic Concepts Contents: An Introduction to Warewolf Preparation for the Course Welcome to Warewolf Studio Create your first Microservice Exercise 1 Using the Explorer

More information

INFORMATICS LABORATORY WORK #2

INFORMATICS LABORATORY WORK #2 KHARKIV NATIONAL UNIVERSITY OF RADIO ELECTRONICS INFORMATICS LABORATORY WORK #2 SIMPLE C# PROGRAMS Associate Professor A.S. Eremenko, Associate Professor A.V. Persikov 2 Simple C# programs Objective: writing

More information

Getting Started with EPiServer 4

Getting Started with EPiServer 4 Getting Started with EPiServer 4 Abstract This white paper includes information on how to get started developing EPiServer 4. The document includes, among other things, high-level installation instructions,

More information

Microsoft.NET: The Overview

Microsoft.NET: The Overview 2975ch01.qxd 01/03/02 10:55 AM Page 1 Part I Microsoft.NET: The Overview Chapter 1: Chapter 2: What Is.NET? Microsoft s End-to-End Mobile Strategy COPYRIGHTED MATERIAL 2975ch01.qxd 01/03/02 10:55 AM Page

More information

With IBM BPM 8.5.5, the features needed to express both BPM solutions and case management oriented solutions comes together in one offering.

With IBM BPM 8.5.5, the features needed to express both BPM solutions and case management oriented solutions comes together in one offering. Case Management With the release of IBM BPM 8.5.5, case management capabilities were added to the product. It must be noted that these functions are only available with IBM BPM Advanced and the Basic Case

More information

Your First Windows Form

Your First Windows Form Your First Windows Form From now on, we re going to be creating Windows Forms Applications, rather than Console Applications. Windows Forms Applications make use of something called a Form. The Form is

More information

Conventions in this tutorial

Conventions in this tutorial This document provides an exercise using Digi JumpStart for Windows Embedded CE 6.0. This document shows how to develop, run, and debug a simple application on your target hardware platform. This tutorial

More information

Getting Started with EPiServer 4

Getting Started with EPiServer 4 Getting Started with EPiServer 4 Abstract This white paper includes information on how to get started developing EPiServer 4. The document includes, among other things, high-level installation instructions,

More information

Web Services DELMIA Apriso 2017 Implementation Guide

Web Services DELMIA Apriso 2017 Implementation Guide Web Services DELMIA Apriso 2017 Implementation Guide 2016 Dassault Systèmes. Apriso, 3DEXPERIENCE, the Compass logo and the 3DS logo, CATIA, SOLIDWORKS, ENOVIA, DELMIA, SIMULIA, GEOVIA, EXALEAD, 3D VIA,

More information

Using ILOG JRules in WebSphere Integration Developer

Using ILOG JRules in WebSphere Integration Developer Using ILOG JRules in WebSphere Integration Developer Table of Contents Introduction... 3 Goal... 3 Time to Complete... 3 Prerequisites... 3 System Setup... 3 Resources... 3 Overview... 4 The Application...

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

OGSI.NET UVa Grid Computing Group. OGSI.NET Developer Tutorial

OGSI.NET UVa Grid Computing Group. OGSI.NET Developer Tutorial OGSI.NET UVa Grid Computing Group OGSI.NET Developer Tutorial Table of Contents Table of Contents...2 Introduction...3 Writing a Simple Service...4 Simple Math Port Type...4 Simple Math Service and Bindings...7

More information

To get started with Visual Basic 2005, I recommend that you jump right in

To get started with Visual Basic 2005, I recommend that you jump right in In This Chapter Chapter 1 Wading into Visual Basic Seeing where VB fits in with.net Writing your first Visual Basic 2005 program Exploiting the newfound power of VB To get started with Visual Basic 2005,

More information

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ]

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] Version 5.3 [ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] https://help.pentaho.com/draft_content/version_5.3 1/30 Copyright Page This document supports Pentaho Business Analytics

More information

Developing for Mobile Devices Lab (Part 1 of 2)

Developing for Mobile Devices Lab (Part 1 of 2) Developing for Mobile Devices Lab (Part 1 of 2) Overview Through these two lab sessions you will learn how to create mobile applications for Windows Mobile phones and PDAs. As developing for Windows Mobile

More information

Webnodes Developers Quick Guide

Webnodes Developers Quick Guide Webnodes Webnodes Developers Quick Guide Want to get started right away? Ole Gulbrandsen 1/1/2010 Webnodes Developers Quick Guide Want to get started right away? This guide is for C# developers and will

More information

TRAINING GUIDE. Rebranding Lucity Web

TRAINING GUIDE. Rebranding Lucity Web TRAINING GUIDE Rebranding Lucity Web Rebranding Lucity Web Applications In this booklet, we ll show how to make the Lucity web applications your own by matching your agency s style. Table of Contents Web

More information

Build Process Driven Applications with WF

Build Process Driven Applications with WF Build Process Driven Applications with WF Brian Noyes www.idesign.net 2006 IDesign Inc. All rights reserved About Brian Microsoft Regional Director / Solution Architect MVP Writing Data Binding in Windows

More information

Exploring Code with Microsoft Pex

Exploring Code with Microsoft Pex Exploring Code with Microsoft Pex Tutorial for Automated Whitebox Testing for.net Applications Abstract Microsoft Pex 2010 is a Microsoft Visual Studio add-in that provides a runtime code analysis tool

More information

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer.

The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further technical information about EPiServer. Web Services Product version: 4.50 Document version: 1.0 Document creation date: 04-05-2005 Purpose The contents of this document are directly taken from the EPiServer SDK. Please see the SDK for further

More information

BEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal

BEAWebLogic. Portal. Tutorials Getting Started with WebLogic Portal BEAWebLogic Portal Tutorials Getting Started with WebLogic Portal Version 10.2 February 2008 Contents 1. Introduction Introduction............................................................ 1-1 2. Setting

More information

You can call the project anything you like I will be calling this one project slide show.

You can call the project anything you like I will be calling this one project slide show. C# Tutorial Load all images from a folder Slide Show In this tutorial we will see how to create a C# slide show where you load everything from a single folder and view them through a timer. This exercise

More information

To start we will be using visual studio Start a new C# windows form application project and name it motivational quotes viewer

To start we will be using visual studio Start a new C# windows form application project and name it motivational quotes viewer C# Tutorial Create a Motivational Quotes Viewer Application in Visual Studio In this tutorial we will create a fun little application for Microsoft Windows using Visual Studio. You can use any version

More information

Getting Started Guide

Getting Started Guide Getting Started Guide This documentation and any related computer software help programs (hereinafter referred to as the Documentation ) is for the end user s informational purposes only and is subject

More information

Engr 123 Spring 2018 Notes on Visual Studio

Engr 123 Spring 2018 Notes on Visual Studio Engr 123 Spring 2018 Notes on Visual Studio We will be using Microsoft Visual Studio 2017 for all of the programming assignments in this class. Visual Studio is available on the campus network. For your

More information

Introducing SAP Enterprise Services Explorer for Microsoft.NET

Introducing SAP Enterprise Services Explorer for Microsoft.NET Introducing SAP Enterprise Services Explorer for Microsoft.NET Applies to: SAP SOA, SAP NetWeaver Composition Environment 7.1 including enhancement package 1, SAP Services Registry, SAP - Microsoft interoperability,

More information

Hands-On Lab (MBL04) Lab Manual Incorporating COM Objects into Your.NET Compact Framework 2.0 Application

Hands-On Lab (MBL04) Lab Manual Incorporating COM Objects into Your.NET Compact Framework 2.0 Application Hands-On Lab (MBL04) Lab Manual Incorporating COM Objects into Your.NET Compact Framework 2.0 Application Please do not remove this manual from the lab Information in this document is subject to change

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Hands-On Lab. Lab: Client Object Model. Lab version: Last updated: 2/23/2011

Hands-On Lab. Lab: Client Object Model. Lab version: Last updated: 2/23/2011 Hands-On Lab Lab: Client Object Model Lab version: 1.0.0 Last updated: 2/23/2011 CONTENTS OVERVIEW... 3 EXERCISE 1: RETRIEVING LISTS... 4 EXERCISE 2: PRINTING A LIST... 8 EXERCISE 3: USING ADO.NET DATA

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

Bringing Together One ASP.NET

Bringing Together One ASP.NET Bringing Together One ASP.NET Overview ASP.NET is a framework for building Web sites, apps and services using specialized technologies such as MVC, Web API and others. With the expansion ASP.NET has seen

More information

SelectSurvey.NET Developers Manual

SelectSurvey.NET Developers Manual Developers Manual (Last updated: 5/6/2016) SelectSurvey.NET Developers Manual Table of Contents: SelectSurvey.NET Developers Manual... 1 Overview... 2 Before Starting - Is your software up to date?...

More information

ActiveSpaces Transactions. Quick Start Guide. Software Release Published May 25, 2015

ActiveSpaces Transactions. Quick Start Guide. Software Release Published May 25, 2015 ActiveSpaces Transactions Quick Start Guide Software Release 2.5.0 Published May 25, 2015 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED

More information

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z Extend value of existing enterprise software assets Skill Level: Intermediate

More information

USER GUIDE MADCAP DOC-TO-HELP 5. Getting Started

USER GUIDE MADCAP DOC-TO-HELP 5. Getting Started USER GUIDE MADCAP DOC-TO-HELP 5 Getting Started Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document

More information

CALCULATOR APPLICATION

CALCULATOR APPLICATION CALCULATOR APPLICATION Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

Defendpoint for Mac 4.2 Getting Started Guide. Defendpoint for Mac. Getting Started Guide version 4.2

Defendpoint for Mac 4.2 Getting Started Guide. Defendpoint for Mac. Getting Started Guide version 4.2 Defendpoint for Mac 4.2 Getting Started Guide Defendpoint for Mac Getting Started Guide version 4.2 August 2016 Defendpoint for Mac 4.2 Getting Started Guide Copyright Notice The information contained

More information

IBSDK Quick Start Tutorial for C# 2010

IBSDK Quick Start Tutorial for C# 2010 IB-SDK-00003 Ver. 3.0.0 2012-04-04 IBSDK Quick Start Tutorial for C# 2010 Copyright @2012, lntegrated Biometrics LLC. All Rights Reserved 1 QuickStart Project C# 2010 Example Follow these steps to setup

More information

Visual Composer for NetWeaver CE: Getting Started with a Typical Workflow

Visual Composer for NetWeaver CE: Getting Started with a Typical Workflow Visual Composer for NetWeaver CE: Getting Started with a Typical Workflow Applies to: Visual Composer for SAP NetWeaver Composition Environment 7.1 Summary This article aims to help you get started modeling

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

VMware Lab Manager Deployment Guide for BEA Software

VMware Lab Manager Deployment Guide for BEA Software VMware Lab Manager Deployment Guide for BEA Software VMware Lab Manager Deployment Guide for BEA Software Table of Contents 1. Introduction...1 1.1. What is VMware Lab Manager?... 1 1.2. Lab Manager Usage

More information

Infor LN Studio Application Development Guide

Infor LN Studio Application Development Guide Infor LN Studio Application Development Guide Copyright 2016 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential

More information

Learning vrealize Orchestrator in action V M U G L A B

Learning vrealize Orchestrator in action V M U G L A B Learning vrealize Orchestrator in action V M U G L A B Lab Learning vrealize Orchestrator in action Code examples If you don t feel like typing the code you can download it from the webserver running on

More information

Welcome Application. Introducing the Visual Studio.NET IDE. Objectives. Outline

Welcome Application. Introducing the Visual Studio.NET IDE. Objectives. Outline 2 T U T O R I A L Objectives In this tutorial, you will learn to: Navigate Visual Studio.NET s Start Page. Create a Visual Basic.NET solution. Use the IDE s menus and toolbars. Manipulate windows in the

More information

Marketing List Manager 2011

Marketing List Manager 2011 Marketing List Manager 2011 i Marketing List Manager 2011 CRM Accelerators 6401 W. Eldorado Parkway, Suite 106 McKinney, TX 75070 www.crmaccelerators.net Copyright 2008-2012 by CRM Accelerators All rights

More information

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Getting Started with the Ed-Fi ODS and Ed-Fi ODS API Ed-Fi ODS and Ed-Fi ODS API Version 2.0 - Technical Preview January 2015 2014-2015 Ed-Fi Alliance, LLC. All rights reserved. Ed-Fi is a registered trademark

More information

eiconsole for Healthcare Getting Started Tutorial

eiconsole for Healthcare Getting Started Tutorial eiconsole for Healthcare Getting Started Tutorial https://cms.pilotfishtechnology.com/eiconsole-for-healthcare-getting-started-tutorial Welcome to the eiconsole for Healthcare Getting Started Tutorial.

More information

eiconsole for Healthcare Getting Started Tutorial

eiconsole for Healthcare Getting Started Tutorial eiconsole for Healthcare Getting Started Tutorial http://cms.pilotfishtechnology.com/eiconsole-for-healthcare-getting-started-tutorial Welcome to the eiconsole for Healthcare Getting Started Tutorial.

More information

Test/Debug Guide. Reference Pages. Test/Debug Guide. Site Map Index

Test/Debug Guide. Reference Pages. Test/Debug Guide. Site Map Index Site Map Index HomeInstallationStartAuthoringStreamSQLTest/DebugAPI GuideAdminAdaptersSamplesStudio GuideReferences Current Location: Home > Test/Debug Guide Test/Debug Guide The following topics explain

More information

Azure Developer Immersion Getting Started

Azure Developer Immersion Getting Started Azure Developer Immersion Getting Started In this walkthrough, you will get connected to Microsoft Azure and Visual Studio Team Services. You will also get the code and supporting files you need onto your

More information

Java CAPS Creating a Simple Web Service from a JCD

Java CAPS Creating a Simple Web Service from a JCD Java CAPS 5.1.3 Creating a Simple Web Service from a JCD Introduction Holger Paffrath, August 2008 This tutorial shows you how to create an XML Schema definition to define the layout of your web service

More information

Developing DB2 CLR Procedures in VS.NET

Developing DB2 CLR Procedures in VS.NET Developing DB2 CLR Procedures in VS.NET http://www7b.software.ibm.com/dmdd/ Table of contents If you're viewing this document online, you can click any of the topics below to link directly to that section.

More information

INSTALLATION AND SET UP GUIDE

INSTALLATION AND SET UP GUIDE INSTALLATION AND SET UP GUIDE This guide will help IT administrators to install and set up NVivo Server. It provides step by step instructions for installing the software, configuring user permissions

More information

Getting Started with EPiServer 4

Getting Started with EPiServer 4 White Paper Getting Started with EPiServer 4 System requirements This is a guide for getting started with development using EPiServer 4 and it is assumed that you as a developer have access to the following:

More information

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET

INTRODUCTION BACKGROUND DISCOVERER. Dan Vlamis, Vlamis Software Solutions, Inc. DISCOVERER PORTLET FRONT-END TOOLS TO VIEW OLAP DATA Dan Vlamis, Vlamis Software Solutions, Inc. dvlamis@vlamis.com INTRODUCTION Discoverer release 10g uses BI Beans to present Oracle OLAP data. It gets its power from BI

More information

Form Properties Window

Form Properties Window C# Tutorial Create a Save The Eggs Item Drop Game in Visual Studio Start Visual Studio, Start a new project. Under the C# language, choose Windows Form Application. Name the project savetheeggs and click

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 4 5 6 8 Introduction to ASP.NET, Visual Studio and C# CST272 ASP.NET Static and Dynamic Web Applications Static Web pages Created with HTML controls renders exactly

More information

Step by Step Guide of BI Case Study of MYSQL via Visual Studio Code

Step by Step Guide of BI Case Study of MYSQL via Visual Studio Code Step by Step Guide of BI Case Study of MYSQL via Visual Studio Code Contents Step by Step Guide of BI Case Study of MYSQL via Visual Studio Code... 1 Introduction of Case Study... 3 Step 1: Install MySQL

More information

Creating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields.

Creating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields. In This Chapter Creating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields. Adding help text to any field to assist users as they fill

More information

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days 2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days Certification Exam This course will help you prepare for the following Microsoft Certified

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

Horizon Console Administration. 13 DEC 2018 VMware Horizon 7 7.7

Horizon Console Administration. 13 DEC 2018 VMware Horizon 7 7.7 Horizon Console Administration 13 DEC 2018 VMware Horizon 7 7.7 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about this

More information

Writing Your First Autodesk Revit Model Review Plug-In

Writing Your First Autodesk Revit Model Review Plug-In Writing Your First Autodesk Revit Model Review Plug-In R. Robert Bell Sparling CP5880 The Revit Model Review plug-in is a great tool for checking a Revit model for matching the standards your company has

More information

CA Clarity Project & Portfolio Manager

CA Clarity Project & Portfolio Manager CA Clarity Project & Portfolio Manager CA Clarity PPM Connector for Microsoft SharePoint Product Guide v1.1.0 Second Edition This documentation and any related computer software help programs (hereinafter

More information

Adding a Completion Certificate to Articulate Storyline

Adding a Completion Certificate to Articulate Storyline Adding a Completion Certificate to Articulate Storyline Version 1.08 GJW May 1, 2013 Difficulty: Intermediate Time to Implement: 20-60 minutes, depending on your experience and expertise with Articulate

More information

SPARK. User Manual Ver ITLAQ Technologies

SPARK. User Manual Ver ITLAQ Technologies SPARK Forms Builder for Office 365 User Manual Ver. 3.5.50.102 0 ITLAQ Technologies www.itlaq.com Table of Contents 1 The Form Designer Workspace... 3 1.1 Form Toolbox... 3 1.1.1 Hiding/ Unhiding/ Minimizing

More information

Moving a File (Event-Based)

Moving a File (Event-Based) Moving a File (Event-Based) This topic describes how to move a file from a source location to a destination location. A channel is used, which listens for any new files matching the defined filter criteria

More information

Creating a new CDC policy using the Database Administration Console

Creating a new CDC policy using the Database Administration Console Creating a new CDC policy using the Database Administration Console When you start Progress Developer Studio for OpenEdge for the first time, you need to specify a workspace location. A workspace is a

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 SP2 User Guide P/N 300-009-462 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009 EMC Corporation. All

More information

A Guide to CMS Functions

A Guide to CMS Functions 2017-02-13 Orckestra, Europe Nygårdsvej 16 DK-2100 Copenhagen Phone +45 3915 7600 www.orckestra.com Contents 1 INTRODUCTION... 3 1.1 Who Should Read This Guide 3 1.2 What You Will Learn 3 2 WHAT IS A CMS

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!  We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 070-504-Csharp Title : TS: Microsoft.NET Framework 3.5 - C Windows Workflow

More information

Access SAP Business Functions (ABAP) via Web Services

Access SAP Business Functions (ABAP) via Web Services Applies To: SAP R/3 4.6c and ECC 5.0 SAP NetWeaver 04 WebAS 6.40 SP14 and up, XI 3.0 SP14, NWDS 2.0.14 SAP NW2004s WebAS 700, NWDS 7.0.07 Microsoft Visual Studio 2005, BizTalk Server 2006,.NET Framework

More information

InCycle InRelease User Guide

InCycle InRelease User Guide InCycle InRelease User Guide ABOUT THIS GUIDE The User Guide for the InCycle InRelease is for administrators and users. The following related documents for InRelease are also available: User Guide, which

More information

jbpm Tools Reference Guide

jbpm Tools Reference Guide jbpm Tools Reference Guide Version: 3.1.1 Copyright 2007 Red Hat Table of Contents 1. Introduction...1 1.1. Preface...1 2. JBoss jbpm Runtime Installation...2 3. A Guided Tour of JBoss jbpm GPD...4 3.1.

More information

Workspace Administrator Help File

Workspace Administrator Help File Workspace Administrator Help File Table of Contents HotDocs Workspace Help File... 1 Getting Started with Workspace... 3 What is HotDocs Workspace?... 3 Getting Started with Workspace... 3 To access Workspace...

More information

Reporting Center. Primary (Stand-Alone) Interface

Reporting Center. Primary (Stand-Alone) Interface Reporting Center The Reporting Center is where you will go to run or create reports on projects. It can be accessed in any of the follow ways, each with a slightly different user interface and functionality.

More information

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough.

This walkthrough assumes you have completed the Getting Started walkthrough and the first lift and shift walkthrough. Azure Developer Immersion In this walkthrough, you are going to put the web API presented by the rgroup app into an Azure API App. Doing this will enable the use of an authentication model which can support

More information

appcompass Developer s Guide For: appcompass Data Integration Studio appcompass Business Rules Studio appcompass Visual Studio Editions

appcompass Developer s Guide For: appcompass Data Integration Studio appcompass Business Rules Studio appcompass Visual Studio Editions appcompass Developer s Guide For: appcompass Data Integration Studio appcompass Business Rules Studio appcompass Visual Studio Editions Version 5.1 July, 2013 Copyright appstrategy Inc. 2013 appcompass

More information

About This Book... ix About The Author... xiii Acknowledgments...xv Chapter 1: Why Custom Tasks... 1

About This Book... ix About The Author... xiii Acknowledgments...xv Chapter 1: Why Custom Tasks... 1 Contents About This Book... ix About The Author... xiii Acknowledgments...xv Chapter 1: Why Custom Tasks... 1 Why Isn t Everything Built In for Me?... 2 Options for Custom Processes in SAS Enterprise Guide...

More information

A Guide to Automation Services 8.5.1

A Guide to Automation Services 8.5.1 A Guide to Automation Services 8.5.1 CONTENTS Contents Introduction...4 Where we're coming from...4 Conventions in this book...4 Understanding Automation Services...6 What is Automation Services?...6 Process

More information

TouchType. July User Guide for MT. MDinTouch, Inc. All rights reserved.

TouchType. July User Guide for MT. MDinTouch, Inc. All rights reserved. TouchType 5 July 2011 User Guide for MT MDinTouch, Inc. All rights reserved. TouchType5: User Guide for MT MDinTouch, Inc. All rights reserved. Table of Contents Screen Overview... 1 Transcription... 2

More information

Developing DB2 CLR Procedures in VS.NET

Developing DB2 CLR Procedures in VS.NET Developing DB2 CLR Procedures in VS.NET http://www7b.software.ibm.com/dmdd/ Table of contents If you're viewing this document online, you can click any of the topics below to link directly to that section.

More information

Lenovo Deployment Pack for Microsoft System Center Configuration Manager Installation and User's Guide

Lenovo Deployment Pack for Microsoft System Center Configuration Manager Installation and User's Guide Lenovo Deployment Pack for Microsoft System Center Configuration Manager Installation and User's Guide Version 6.3 Note Before using this information and the product it supports, read the information in

More information

Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK.

Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK. Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK. Before you start - download the game assets from above or on MOOICT.COM to

More information

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R OpenScape Voice V8 Application Developers Manual Programming Guide A31003-H8080-R100-4-7620 Our Quality and Environmental Management Systems are implemented according to the requirements of the ISO9001

More information

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER?

A Quick Tour GETTING STARTED WHAT S IN THIS CHAPTER? 1 A Quick Tour WHAT S IN THIS CHAPTER? Installing and getting started with Visual Studio 2012 Creating and running your fi rst application Debugging and deploying an application Ever since software has

More information

Skyway Builder 6.3 Spring Web Flow Tutorial

Skyway Builder 6.3 Spring Web Flow Tutorial Skyway Builder 6.3 Spring Web Flow Tutorial 6.3.0.0-07/21/2009 Skyway Software Skyway Builder 6.3 - Spring MVC Tutorial: 6.3.0.0-07/21/2009 Skyway Software Published Copyright 2008 Skyway Software Abstract

More information

MICROSOFT VISUAL STUDIO 2010 Overview

MICROSOFT VISUAL STUDIO 2010 Overview MICROSOFT VISUAL STUDIO 2010 Overview Visual studio 2010 delivers the following key ADVANCES: Enabling emerging trends Every year the industry develops new technologies and new trends. With Visual Studio

More information

Getting Started with the Bullhorn SOAP API and C#/.NET

Getting Started with the Bullhorn SOAP API and C#/.NET Getting Started with the Bullhorn SOAP API and C#/.NET Introduction This tutorial is for developers who develop custom applications that use the Bullhorn SOAP API and C#. You develop a sample application

More information

Diving into Visual Studio 2015 (Day #5): Debugging Improvements in Visual Studio 2015 (Part 1) -Akhil Mittal

Diving into Visual Studio 2015 (Day #5): Debugging Improvements in Visual Studio 2015 (Part 1) -Akhil Mittal Diving into Visual Studio 2015 (Day #5): Debugging Improvements in Visual Studio 2015 (Part 1) -Akhil Mittal Introduction Visual Studio has always been a great IDE for code debugging. It provides a numerous

More information

HPE Enterprise Integration Module for SAP Solution Manager 7.1

HPE Enterprise Integration Module for SAP Solution Manager 7.1 HPE Enterprise Integration Module for SAP Solution Manager 7.1 Software Version: 12.55 User Guide Document Release Date: August 2017 Software Release Date: August 2017 HPE Enterprise Integration Module

More information

Porting your Dyalog Application to Internet

Porting your Dyalog Application to Internet Porting your Dyalog Application to Internet by Eric Lescasse Lescasse Consulting 18 rue de la Belle Feuille 92100 Boulogne eric@lescasse.com http://www.lescasse.com September 11, 2007 Introduction There

More information

Manipulating Database Objects

Manipulating Database Objects Manipulating Database Objects Purpose This tutorial shows you how to manipulate database objects using Oracle Application Express. Time to Complete Approximately 30 minutes. Topics This tutorial covers

More information

The Network. Multithreading. This tutorial can be found on -

The Network. Multithreading. This tutorial can be found on - This tutorial can be found on - http://www.informit.com/articles/article.aspx?p=25462&seqnum=5 Instant messaging is sweeping the world, and is rapidly replacing email as the preferred electronic communications

More information

Enterprise Modernization for IBM System z:

Enterprise Modernization for IBM System z: Enterprise Modernization for IBM System z: Transform 3270 green screens to Web UI using Rational Host Access Transformation Services for Multiplatforms Extend a host application to the Web using System

More information