Siebel Web Services RAD Development Futures

Size: px
Start display at page:

Download "Siebel Web Services RAD Development Futures"

Transcription

1 Microsoft Technical Champs Program for Siebel Siebel Web Services RAD Development Futures Table of Contents Siebel Web Services RAD Development Overview...2 Enabling the Smart Client...2 Customer Benefits...2 Smart Client and Whidbey...3 Strongly-Typed DataSet Factory...3 The RAD Experience...4 Analyzing the Siebel Web Services WSDL The Data Access API Code Generation Editor Visual Studio Integration Siebel Web Services RAD Development Summary Conclusion Appendix A. Supporting API Classes B. Query Parameter Classes C. LOV Service Factory Class D. Siebel Object Factory Class E. Smart Client Check List... 28

2 Siebel Web Services RAD Development Futures Page 2 of 29 Siebel Web Services RAD Development Overview Siebel 7.8 provides a rich and powerful Web Services platform for accessing and maintaining integration objects. These services allow one to query, initialize and insert, update, and delete the underlying integration object data. The underlying data is hierarchical in nature and is represented well via XML and.net Framework strongly-typed hierarchical DataSets. Using these web services, it is possible to perform a tight integration between Siebel data and ones own enterprise information. The challenge becomes consuming the web services in a RAD environment; wizard generated applications supporting data bound objects, less code for greater functionality, and strongly typed interfaces. The Siebel 7.8 web services although rich in functionality do not lend themselves to be easily consumed with a RAD environment. The Siebel Web Services RAD Development Futures will address the RAD development environment challenge making consuming the Siebel web services a simple programming challenge. Utilizing a well known programming paradigm, the Siebel web service RAD environment will allow Seibel data to be tightly integrated into enterprise Smart Client applications; strongly-typed DataSets. Not only can one treat Siebel data as a seamless enterprise data source, accessible via a rich programming model, but one gets all the advantages of a smart client application; utilization of local resources, highly connected, offline capable, and intelligent install and update capabilities. More importantly, with the smart client approach, the Siebel customer will have the benefits of faster adoption of Siebel technologies, richer user experience, increased productivity, and increased interoperability. Enabling the Smart Client The purpose of a Siebel Smart Client is to support a Siebel ebusiness Application using current and future versions of Microsoft s.net Smart Client Framework, Handheld Technologies and Microsoft Office. The Smart Client initiative addresses the architectural framework and client-side technologies that will be required to build a tightly integrated suite of Microsoft and Siebel applications. This Microsoft smart client framework will allow Siebel and its customers to develop integrated applications that are extremely stable, easy to install, and simple to personalize. These applications will couple Microsoft s unparalleled expertise in usability with Siebel s expertise in delivering powerful, scalable applications for the enterprise. Customer Benefits There are key benefits to Siebel s customers when having the ability to integrate their ebusiness information, in a strongly-typed manner, into their applications. Faster adoption: Microsoft Office has become the desktop productivity standard. By integrating Siebel ebusiness Applications functionality into Microsoft Office and by adopting Microsoft constructs within Siebel applications, Siebel Systems will provide users with a familiar end user

3 Siebel Web Services RAD Development Futures Page 3 of 29 paradigm that can be adopted immediately. Companies will spend less money on end user training, and employee adoption/usage will increase. Richer user experience: Siebel ebusiness Applications will become considerably more user friendly as they adopt elements of the Microsoft UI and as end users can access Siebel data from within Microsoft applications. Ultimately, users will have many choices as to where and how they want to interact with Siebel data. Increased productivity: Integrating Microsoft and Siebel applications will make enterprise users more efficient and more effective. Users will spend less time trying to access data between the two systems, and many tasks that require the use of both applications can be streamlined. Also, the quality of deliverables will increase through the use of templates and the enforcement of processes that involve both Siebel Systems and Microsoft applications. Increased Interoperability: With Siebel adopting SOAP and the Ws-* specifications, integrating Siebel applications into other enterprise applications is easily achieved through the use of Web Services. This includes the ability to use Microsoft Office as a key front-end into the Siebel system. In addition Web Services has enabled a true Service Oriented Architecture where services can be replaced; customer developed by a customer. Smart Client and Whidbey There are a set of key technologies within the Whidbey timeframe enabling the new smart client approach: Application Deployment; Click Once API, Permission Elevation, and Application Policy Deployment: One of the key driving factors in the adoption of a,net Framework Smart Client are the improvements being made to allow for a single click, secure, and updatable deployment of the Siebel Application. Managed Controls: Managed Html Dom and Web Browser, WinBar controls, Table Control, and Layout Control: With the advent of many new controls and layout engines developers are able to better utilize the WinForms environment and not have to expend development activities on control development. Web Service Enhancements: Adoption of Ws-* specifications such as Ws- Security, Ws-Policy, Ws-Addressing, Ws-ReliableMessaging, Ws-Attachments, etc, allow developers to deliver a true Services Orientated Architecture; and a secure disconnected client that is not constrained by firewalls. Compact Framework: The.NET Framework on small devices such as mobile phones and digital televisions. The.NET Compact Framework is programming language, hardware, and operating system independent. Strongly-Typed DataSet Factory Visual Studio is a powerful tool for creating enterprise applications; being a rich development environment with strong data binding capabilities. The data binding, and to a lesser extent smart client, capabilities are most evident when working with strongly-typed DataSet. With the advent of Visual Studio 2005 this capability

4 Siebel Web Services RAD Development Futures Page 4 of 29 has been extending to support data bound web services. However due to the nature of the Siebel web services they do not lend themselves easily to being consumed within a data bound environment. Binding the Siebel web service to a strongly-typed DataSet creates a rich RAD environment for the development of enterprise applications consuming Siebel web services. This not only allows for a highly productive RAD development environment where little code has to be written, but allows for data change management and offline capabilities. The RAD Experience There is a defined experience that is to be achieved to create the highly productive RAD environment for accessing Siebel web services. This will assume some domain knowledge in developing data bound applications. The RAD experience for developing the Siebel ebusiness Applications can be broken down into two categories. Rapidly developing the data bound controls and developing the minimalist code to support the required operations. This experience outlines what one can expect when consuming the Siebel Web Services RAD Development framework for exposing Siebel object and LOV data as strongly-typed DataSets. Figure 1: Sample Account Listing using AccountDataSet and a data bound DataGridView Using Siebel Account and Contacts the RAD experience that one can expect from using the strongly-typed DataSet factory classes will be outlined. However; any hierarchical data could be used. Defining the Project Binding Source The data binding capabilities within Visual Studio should be started initiated with the addition of a binding source and project source.

5 Siebel Web Services RAD Development Futures Page 5 of 29 Figure 2: Select a Web Service Project Data Source within Visual Studio 2005 However when selecting a Web Service and pointing to a Siebel web service one can only bind to the web service returning type. Due to the nature of the Siebel web services and the hierarchical nature of the data this does not present a complete RAD binding solution. In addition when binding to web services one is responsible for data change management; including the pushing of modified data.

6 Siebel Web Services RAD Development Futures Page 6 of 29 Figure 3: Binding to a Siebel Web Service within Visual Studio 2005 The experience that one should expect is the ability to select a strongly-typed DataSet returning object from which the binding metadata can be derived.

7 Siebel Web Services RAD Development Futures Page 7 of 29 Figure 4: Binding to the factory generated Account DataSet within Visual Studio 2005 At this point a strongly-typed DataSet definition is the source of the data binding and allows the bound controls to derive their structure. This also allows one to define the actual Siebel object, in the form of a DataSet table, on which the data binding will be performed. Defining the Data Bound Controls Once a binding source has been defined from which the metadata can be derived the Visual Studio wizard will guide one through the process of binding to a DataGrid; including all the column data. Figure 5: Constructing a DataGridView when bound to the Account DataSet As one can see, upon dropping a DataGridView on a form and selecting the previously defined data source, the grid is automatically defined with all the Siebel

8 Siebel Web Services RAD Development Futures Page 8 of 29 column data. These columns can then be resized, ordered, removed, etc, to create the desired data layout. In addition the style of the grid can easily be modified to achieve own corporate look and feel. With the inclusion of a BindingNavigator control, bound to the same data source, one automatically gets the ability to perform table operations and navigations. Performing the actual data binding will involve execution of the appropriate object method to return the appropriate DataSet; bound to the data source: AccountDataSet dataset = _accountfactory.getaccounts(_accountparams, _selectparams); this.bindingsourceaccount.datasource = dataset; At this point the grid will actually be displaying live Siebel data. More will be said on the input parameters for the method call later in a later section. Defining Drop-Down List Support Within the DataGrid some columns may require binding to a predefined list of values. These columns should be manually marked as ComboBox entries. For a column within the DataGrid, when defined as a ComboBox, DataSet metadata should be defined that allows one to determine how the possible list of values should be derived. Thus it is possible that a DataGrid defined by an underlying DataSet can derive and populate the required lists: DataGridView[] datagrids = { this.datagridaccount, this.datagridcontact }; DataTable[] datatables = { _accountfactory.createaccountdataset().account, _accountfactory.createaccountcontactdataset().contact }; ProcessListOfValues(datagrids, datatables); The helper function ProcessListOfValues will consume the DataSet metadata defining the LOV type for the column and bind to the DataSet containing the list values. Coding Parent Data Search When performing a DataSet returning operation, there is the requirement to define the filter and search characteristics. These are defined with the setting of parameters within a structure generated with a specific layout for the Siebel object that is being queried. _accountparams = new AccountQueryParams(); _accountparams.id = new QueryParameterType(this.textAccountId.Text); _accountparams.name = new QueryParameterType(this.textAccountName.Text, GetSiebelSortOrder(this.sortorderName), false); _accountparams.alias = new QueryParameterType(this.textAccountAlias.Text, GetSiebelSortOrder(this.sortorderAlias), false); Each property within the query definition will be of a specific type called QueryParameterType. This defines the actual filter value, the optional sort order, and optional exact match indicator. In this example the sort order is contained within a DomainUpDown control. Helper functions will be available to populate the values contained with these controls along with extracting the required sort order for the web service call.

9 Siebel Web Services RAD Development Futures Page 9 of 29 Figure 6: Sample application for entry of Account Filter and Search criteria When doing a web service data search there is also the requirement to specify the select parameters. The definition of these, in addition to paging schematics, is contained within a SelectParameters class: _selectparams = new SelectParameters(0, 100, false); The parameters define the first record number, number of records to be returned, and whether a record count is needed. When used in a query the return value will also contain the optional record count, and indicator for last page. These values are used to manage virtual paging. Coding Parent Data Maintenance Once data has been processed within a DataGrid, or possibly a detail form, changes made to the underlying DataSet need to be pushed back to Siebel. The underlying data Factory will support a single method for processing all the changes to a DataSet. This is in addition to individual method for Insert, Update, and Delete. AccountDataSet dataset = (AccountDataSet)this.bindingSourceAccount.DataSource; string[] idvalues = _accountfactory.maintainaccounts(dataset); When adding a new entry to the DataGrid it is advantageous to populate any default values. The DataSet factory class will expose a method to return all the default values for an object. _accountdefaults = _accountfactory.initializeaccounts(dataset); A helper class will allow these values to be placed in a DataGrid row: ProcessDefaultValues(e.Row.Cells, _accountdefaults); This will allow the DataGrid event DefaultValuesNeeded to be easily processed to populate a new line within the DataGrid.

10 Siebel Web Services RAD Development Futures Page 10 of 29 Coding Hierarchical Data Drilldown The treatment of Siebel hierarchical data is identical to that of parent data. Rendering and maintenance of the data is achieved using the corresponding strongly-typed DataSet. For each child element in the hierarchy a corresponding project data source and data bound grid will be defined. Figure 7: Sample Business Account Listing using AccountBusinessAddressDataSet and a data bound DataGridView When viewing the child data the Id value of the selected parent record is used as input into child drilldown: AccountBusinessAddressDataSet.BusinessAddressDataTable addresstable = _accountfactory.getallaccountbusinessaddresses(_accountid); this.bindingsourceaddress.datasource = addresstable; When using the GetAll operation for a particular parent key all the child records are returned. This allows the data grid to manage all the paging, and possibly sorting, operations locally; using local client resources. Analyzing the Siebel Web Services WSDL The key in the ability to provide a strongly-typed interface on the web service presented Siebel data is the ability to parse the Siebel WSDL and generate the strongly-typed DataSet definitions and data access factory code. To construct a Siebel application one will need to consume two types of WSDL: List Of Values WSDL that returns data to the list values of fields within the Siebel object hierarchy Siebel object WSDL that queries, inserts, updates, and deletes objects within the Siebel hierarchy. The Analysis of the Siebel WSDL is performed in a Siebel Code Generation Editor. This editor, supporting integration into Visual Studio, allows one to select the Siebel WSDL information from which the code parameters are determined for

11 Siebel Web Services RAD Development Futures Page 11 of 29 code generation. Both these topics, code generation editor and Visual Studio Integration, are outlined in detail. The Data Access API The key to the application framework components is the code generated data access classes. It is these that are consumed directly by a consuming application, in a RAD manner, to construct the Siebel access application. There are four code components that comprise the solution. Understanding there purpose and API is critical in creating successful application. Supporting API Classes The supporting classes are utilized by the data access components for query select operations. There are a series of several classes and enumerations. There purpose is to provide support for common operations relating to security, and query definitions. Appendix A outlines a sample API. Query Parameter Classes The QueryParams class is the internal mechanism that is used to pass the requirements for searching, sort, and filter values. The user control process allows one to define which fields are required for these operations. For each Siebel object a QueryParams class will be defined composed of these selected elements. The Siebel object web service data access components will consume these classes for passing in the query and filter requirements of the web service call. LOV Service Factory Class The LOV service component provides the means to define, build, and access the list of values for an object field; providing a drop down list of acceptable values. The factory class works on a shared dataset of all the applications list of values with an operation providing the interface to obtain those values required for a particular field. Security within the class is handled via several credential defining operations. These allow for the definition of a custom Siebel SOAP header or of authentication headers using the WS-Security specification. Siebel Object Factory Class The Siebel object service component is the main focus of the code generation. This component will handle all the data access and manipulation for a series of defined Siebel parent and child objects. The API for the Siebel object factory class is an amalgamation of the API required for access to both the Parent and all Child objects; both for enquiry and maintenance. For children objects a GetAll operation can be used to acquire all the child objects for a given key vale as a single dataset. Although useful, should be used with caution as it may involve multiple web services calls to populate. The Insert, Update, and Delete operations work on the returned dataset to support there corresponding actions; returning the Id values of the affected items. The Maintain operation consumes the Insert, Update, and Delete operations, combining the processed Id values into a single return array. The Initialize operation is used to acquire a set of default values, and corresponding

12 Siebel Web Services RAD Development Futures Page 12 of 29 element names, for the columns within the child dataset. These values are to be used in presenting default values on a screen during an insert operation. Security within the class is handled via several credential defining operations. These allow for the definition of a custom Siebel SOAP header or of authentication headers using the WS-Security specification. Code Generation Editor The Code Generation Editor is the mechanism by which the WSDL s from Siebel are processed and the factory code is generated. The Editor is enabled to operate as a stand-alone Windows Forms application or as a custom editor for configuration files within Visual Studio The Editor is designed to process and generate code for both, or individually, the Siebel LOV web service and the defined integration object service. This will be configured on the main operating page. In addition this main operating section will define the execution parameters around working directories, and the use of WSE (Microsoft Web Service Enhancements). Two key values from this screen that affect the generated code are the application Namespace and Application Id. The Namespace defines the actual namespace under which all the code will be generated. The Application Id defines the prefix that will be used, when running as a stand-alone Windows Forms application, for the generated configuration and code files. Figure 8: Editor initial entry screen defining the working and operating parameters Processing the LOV Information One of the key advantages in utilizing the code generation processes is that it wraps all the access for the Siebel LOV service. The strongly-typed DataSets have metadata extensions for the Siebel LOV Types. To enable access to this metadata the Editor will generate factory code for access to and storage of the LOV Type information.

13 Siebel Web Services RAD Development Futures Page 13 of 29 To initiate this process one only has to point the Editor to an LOV WSDL and initiate the parsing process. This will analyze the WSDL to derive the appropriate operations names from the Interface definition. Figure 9: Editor LOV WSDL Entry and Processing Screen; values derived from the WSDL and defined defaults The LOV Stores are the DataSet definitions that are used for persistence of all the required LOV information and the DataSet for a particular LOV Type that will be used for binding to a drop down list. Figure 10: Editor LOV Store Data Entry Screen; values derived from the WSDL and defined defaults The main goal of the code generation process is to wrap the Siebel integration object web service data access in maintainable strongly-typed DataSets. To

14 Siebel Web Services RAD Development Futures Page 14 of 29 enable this, the Editor will generate the factory code for managing these DataSets. To initiate this process one only has to point the Editor to a Siebel object WSDL and initiate the parsing process. This will analyze the WSDL to derive the appropriate operations names from the Interface definition. Using the Interface definition the appropriate Siebel types within the WSDL will derive and a list of objects for which this WSDL has been created will be created. Figure 11: Editor Siebel Object WSDL Entry and Processing Screen; values derived from the WSDL and defined defaults. Also allows selection of a child object for configuration. For each Siebel object, both parent and child within the hierarchy, a series of definitions will be presented to the user. These will be used to define all the operation names within the factory, along with the DataSet definition.

15 Siebel Web Services RAD Development Futures Page 15 of 29 Figure 12: Sample editor displaying entry of Siebel Account data; values derived from the WSDL and defined defaults From the user perspective the most important step will be the selection of fields which will compromise the DataSet definition. This step is available for the parent and each child object. The actual selected fields will determine the values that are requested from the Web Service during a query operation and which values one can maintain. This will allow a single Web Service to be used for many possible applications as the optimization for the data that is requested from Siebel is actually configured with the Editor. Figure 13: Sample editor displaying entry of Siebel Account data; grid data derived from the WSDL and field selection made by the user

16 Siebel Web Services RAD Development Futures Page 16 of 29 It is during the field selection that one also makes the determination on which fields one will perform search or sort operations. Once a field is marked for Search/Sort it will be included in the Query Parameters structure that is used in query operations. Finally this screen allows for the entry of an LOV Type against a field. This Type determines the possible List-Of-Values (LOV) for a field. This information is persisted in the DataSet metadata. Visual Studio Integration One of the key points of the Code Generation process is the ability to be integrated into Visual Studio. This integration point allows the addition into a project of a configuration file, extension seblcfg, from which the code will be generated. This configuration file is an XML representation of the data entered into the Editor application; which can be edited via the Editor. Figure 14: Sample Siebel Account project with integration of the code generation configuration file Once a configuration file is added to the project it will have a custom tool property defined as SiebelCodeGenerator. The Editor and supporting code generation library will be registered with Visual Studio as a customer code generator; thus allowing this relationship.

17 Siebel Web Services RAD Development Futures Page 17 of 29 Figure 15: Sample property for the Siebel configuration file defining the custom tool property In Visual Studio, the context menu for the configuration file will allow one the option to Run Custom Tool. In doing so the code generation library will create a corresponding C# file consisting of all the factory code. To edit the configuration file one will have to select the context menu item Open With and select the code generation editor. Figure 16: Open With dialog for the Siebel code generation configuration file The Editor in Visual Studio will operate in an identical fashion as to when running as a stand-alone Windows Forms application. Once running one will define the parameters for code generation as previously defined.

18 Siebel Web Services RAD Development Futures Page 18 of 29 Figure 17: Initial Editor screen when instantiated from within Visual Studio showing application directories When operating within Visual Studio the Editor will define the series of directories based on the project directory in which the configuration file resides. The Templates directory is critical for code generation as it contains the code templates from which the code generation will take place. To ensure that these are correctly located a Visual Studio Project Template will be available that will create this directory and the required code templates. Figure 18: Creating a new project supporting the Siebel code generation process

19 Siebel Web Services RAD Development Futures Page 19 of 29 In addition to creating the Template files the Project Item will create a default configuration file; enabled for managing LOV and Siebel object data. This configuration file will be configured to be opened with the Editor application and enabled for code generation via the custom code generation tool. Figure 19: Sample new project created to support the Siebel code generation process In addition to Project Items there will also be the ability to add additional configuration files; with associated generated code. Figure 20: Creating a new project item to support the addition of a new Siebel code generation configuration file

20 Siebel Web Services RAD Development Futures Page 20 of 29 When adding new code generation configuration file there will be three options. One supporting just a Siebel object, another for just an LOV services, and lastly one supporting both; this being the default for the Project Item. An important note to make in constructing a Siebel web service application is that an LOV configuration file must always exist. This is necessary because an application will always rely upon an LOV service and the emitted code will also contain utility operations supporting the Siebel object factory classes.

21 Siebel Web Services RAD Development Futures Page 21 of 29 Siebel Web Services RAD Development Summary Strongly-typed DataSet access, supporting querying and data maintenance, to Siebel integration objects over Web Services. Full support for hierarchical data for both querying and maintenance. Full support for Virtual paging and strongly-typed interface for the specification of search and sort parameters. Full support for the LOV (List-Of-Values) service; including data binding to a strongly-typed DataSet. Full support for URL parameter based, WS-Security, and Siebel custom SOAP headers authentication. RAD support for the creation of applications; reduction of code to be written and usage of wizards over strongly-typed interfaces. Availability of helper functions to assist in the creation of Windows Forms based smart client applications. Simple Windows Forms Editor for the configuration of the code to be generated using only the Siebel WSDL files as input. This includes the fields required for the application. Web Service optimization only requesting the required fields; based on those selected in the Editor. Integration of the code generation process into Visual Studio This includes supporting the inclusion of a configuration file into Visual Studio from which the Editor can be initialized and execution of the code generation from this configuration file. Visual Studio 2005 Project and Item Templates for the creation of a Siebel Web Service project and inclusion of configuration elements. Conclusion Siebel 7.8 provides a rich Web Services framework for access into integration objects. However these web services are not ideally suited into the smart client RAD development environment. The RAD development code generation framework provides a rich and powerful mechanism in which a factory class can be defined and generated to provide a strongly-typed interface over these web services; in the form of DataSets. The code generation framework has full support for a List-Of-Values service. To enhance the usability of the code generation framework there will be full support for integration into Visual Studio and the construction of smart client applications.

22 Siebel Web Services RAD Development Futures Page 22 of 29 Appendix A. Supporting API Classes The following API outlines those classes that are used to support both the LOV and Siebel object web service operations. /// Delegate for providing processing of the soap context /// Allows security processing using WSE prior to and after the SOAP call public delegate void SoapProcessingDelegate(SoapContext context); /// Definition of the constants required for Siebel SOAP Header processing public class SiebelSecurityFilter { internal const string Namespace = " internal const string UsernameToken = "UsernameToken"; internal const string PasswordText = "PasswordText"; internal const string SessionType = "SessionType"; internal const string SessionToken = "SessionToken"; } //SiebelSecurityFilter /// Enumeration for the Siebel Authentication types public enum SiebelSecuritySessionType { Default, SiebelNone, SiebelStateless, wssesecurity } //SiebelSecuritySessionType /// Siebel Security Output processing filter /// Designed to process the Username Password and Session tokens public class SiebelSecurityOutputFilter : SoapOutputFilter { /// Single method to process the soap envelope /// processing the Username Password and Session tokens public override void ProcessMessage(SoapEnvelope envelope); } //SiebelSecurityOutputFilter /// Siebel Security Input processing filter /// Designed to construct the Username Password and Session tokens public class SiebelSecurityInputFilter : SoapInputFilter { /// Single method to process the soap envelope /// processing the Incoming Session tokens public override void ProcessMessage(SoapEnvelope envelope); } //SiebelSecurityInputFilter

23 Siebel Web Services RAD Development Futures Page 23 of 29 /// For each Select operation defines the characteristics around /// page number and record counts /// TotalRowsCount and LastPage are determined after the call public class SelectParameters { // public properties that require definition public int StartRowIndex = 0; public int MaximumRows = 25; public bool RetrieveTotalRowCount = false; } // public properties returned public int TotalRowsCount; public bool LastPage; /// Enumeration to define the sort characteristics of the query values public enum QuerySortOrder { Default, Asc, Desc } /// For each of the Query Parameters classes defines the required values /// Null value indicates no value is expected and should not be used [Serializable] public class QueryParameterType { } // public properties public string Value = null; public QuerySortOrder SortOrder = QuerySortOrder.Default; public bool ExactMatch = false; /// Returns the string that represents the query Filter Value public string GetFilterValue(); /// Returns the correct Ascending or Descending value public string GetSortOrder(); /// Determines if the Query Paramater has a value public bool HasValue(); The SelectParameters class is used when performing any select operation for defining the query characteristics. The QuerySortOrder and QueryParameterType are used when performing a Siebel query operation. These classes are used in conjunction with the query parameter classes, defined below, in specifying the search, sort, and filter characteristics of the select operation.

24 Siebel Web Services RAD Development Futures Page 24 of 29 The Siebel Security classes are designed to support the various security protocols. The framework supports both the usage of WS-Security, through WSE, and the usage of the Siebel custom SOAP headers. B. Query Parameter Classes The basic structure for a Siebel query parameter class object is as follows: [Serializable] public class ObjectnameQueryParams { // private fields declarations private QueryParameterType _id; private QueryParameterType _field1; private QueryParameterType _field2; // other private field definitions } // property definitons are used to enable data binding public QueryParameterType Id { get { return _id; } set { _id = value; } } public QueryParameterType Field1 { get { return _field1; } set { _field1 = value; } } public QueryParameterType Field2 { get { return _field2; } set { _field2 = value; } } For each integration object for which data access is required a class of this structure will be defined. C. LOV Service Factory Class The LOV service component provides the means to define, build, and access the list of values for an object field; providing a drop down list of acceptable values. The factory class works on a shared static dataset, to which access is controlled via a ReaderWriterLock. public class ListOfValues { /// Static method to define the types of LOV's to be persisted public static void SetLovTypes(string[] lovtypes); /// Static methods to extend the types of LOV's to be persisted public static void AppendLovTypes(string[] lovtypes); /// Static methods to extend the types of LOV's to be persisted /// The Table and Column names will be used public static void AppendLovTypes(DataTable table); /// Property that represents the XML of the static XML store

25 Siebel Web Services RAD Development Futures Page 25 of 29 /// To be used to persist the store offline and later refresh public static string LovXml; /// Method used to repopulate the LOV store from defined set of values public static void PopulateStore(); /// Instance method to create the DataTable of appropriate list values /// Columns are Value, DisplayValue, Description (in sort order) public LovFieldDataTable GetListOfValues(string lovtype); /// Allows for definiton of the credentials for Siebel Authentication public static void SetCredentials( SiebelSecuritySessionType sessiontype, string username, string password); } /// Allows for definiton of SOAP Siebel Authentication delegates public static void SetSoapProcessing( SoapProcessingDelegate soaprequest, SoapProcessingDelegate soapresponse); To populate the store one has to call the Append operations with the required LOV types; after which calling PopulateStore will initialize the stores static dataset. To get a list of values for a particular field the GetListOfValues operation is used; passing in the required LOV type. The return dataset is created as a filter view of the static store; from which the returning dataset is constructed. Security within the class is handled via the SetCredentials and SetSoapProcessing operations. These allow for the definition of a custom Siebel SOAP header and processing of the WS-Security options. D. Siebel Object Factory Class The API for the Siebel object factory class is an amalgamation of the API required for access to both the Parent and child objects; both for enquiry and maintenance. In the example below, the API for the Parent object, the declarative PARENT would be replaced with the correct parent object name. public class FactoryDataSetParent { // string array representing the LOV types required public static readonly string[] PARENTDataLovTypes; public static readonly string[] PARENTDataLovColumns; /// Used to create the Dataset /// extended with metadata for the Lov Types public PARENTDataSet CreatePARENTDataSet(); /// Used to create a new Parent DataRow /// used when managing insertions outside of a datagrid public PARENTDataSet.PARENTRow CreatePARENTRow(PARENTDataSet dataset);

26 Siebel Web Services RAD Development Futures Page 26 of 29 } /// Get the Parent dataset for the given query and select parameters public PARENTDataSet GetPARENTS(PARENTQueryParams queryparent, SelectParameters selectparams); /// Get the Parent dataset for the given query and select parameters /// Will merge the data with the passed in dataset public void GetPARENTS(PARENTQueryParams queryparent, SelectParameters selectparams, PARENTDataSet dataset); /// Gets the set of default values for a PARENT insertion public Hashtable InitializePARENTs(PARENTDataSet dataset); /// Inserts new PARENT data based on values in the given dataset public string[] InsertPARENTs(PARENTDataSet dataset); /// Updates current PARENT data based on values in the given dataset public string[] UpdatePARENTs(PARENTDataSet dataset); /// Deletes current PARENT data based on values in the given dataset public string[] DeletePARENTs(PARENTDataSet dataset); /// Deletes current PARENT data based on values in the given dataset /// Calls the Insert Update and Delete operations public string[] MaintainPARENTs(PARENTDataSet dataset); The LOV types is an aid used to populate the LOV store; by providing the appropriate type names. The Get operation accepting a dataset is designed to support the construction of a dataset consisting of more than a single page of data. The final API is a composite of the API for the Parent object and a series of operations for each child object. In the example below the declarative PARENT would be replaced with the correct parent object name and CHILD with the child object name. // string array representing the LOV types required public static readonly string[] PARENTCHILDDataLovTypes; public static readonly string[] PARENTCHILDDataLovColumns; /// Used to create the Dataset /// extended with metadata for the Lov Types public PARENTCHILDDataSet CreatePARENTCHILDDataSet(); /// Used to create a new Child DataRow /// used when managing insertions outside of a datagrid

27 Siebel Web Services RAD Development Futures Page 27 of 29 public PARENTCHILDDataSet.CHILDRow CreatePARENTCHILDRow( PARENTCHILDDataSet dataset, string key); /// Gets all the CHILD elements as a data table for the given parent key public PARENTCHILDDataSet.CHILDDataTable GetAllPARENTCHILDs(string id); /// Get the CHILD dataset for the given query and select parameters public PARENTCHILDDataSet GetPARENTCHILDs(PARENTQueryParams queryparent, SelectParameters selectparams); /// Get the CHILD dataset for the given query and select parameters public PARENTCHILDDataSet GetPARENTCHILDs(PARENTQueryParams queryparent, CHILDQueryParams querychild, SelectParameters selectparams); /// Get the CHILD dataset for the given query and select parameters /// Will merge the data with the passed in dataset public void GetPARENTCHILDs(PARENTQueryParams queryparent, SelectParameters selectparams, PARENTCHILDDataSet dataset); /// Get the CHILD dataset for the given query and select parameters /// Will merge the data with the passed in dataset public void GetPARENTCHILDs(PARENTQueryParams queryparent, CHILDQueryParams querychild, SelectParameters selectparams, PARENTCHILDDataSet dataset); /// Gets the set of default values for a CHILD insertion public Hashtable InitializePARENTCHILDs(PARENTCHILDDataSet dataset, string key); /// Inserts new CHILD data based on values in the given dataset public string[] InsertPARENTCHILDs(PARENTCHILDDataSet dataset); /// Updates current CHILD data based on values in the given dataset public string[] UpdatePARENTCHILDs(PARENTCHILDDataSet dataset); /// Deletes current CHILD data based on values in the given dataset public string[] DeletePARENTCHILDs(PARENTCHILDDataSet dataset); /// Deletes current CHILD data based on values in the given dataset /// Calls the Insert Update and Delete operations public string[] MaintainPARENTCHILDs(PARENTCHILDDataSet dataset); Again; the LOV types is an aid used to populate the LOV store and the Get operation accepting a dataset is designed to support the construction of a dataset

28 Siebel Web Services RAD Development Futures Page 28 of 29 consisting of more than a single page of data. The GetAll operation can be used to acquire all the child objects for a given key value as a single dataset. Although useful, should be used with caution as it may involve multiple web services calls to populate. The Insert, Update, and Delete operations work on the returned dataset to support their corresponding actions; returning the Id values of the affected items. The Maintain operation consumes the Insert, Update, and Delete operations, combining the processed Id values into a single return array. The Initialize operation is used to acquire a set of default values, and corresponding element names, for the columns within the child dataset. These values are to be used in presenting default values on a screen during an insert operation. In addition to the data processing operations there are a series of operations in support of the security requirements. Security is handled via the SetCredentials and SetSoapProcessing operations. These allow for the definition of a custom Siebel SOAP header and processing of the WS-Security options. /// Allows for the definiton of the user credentials for Authentication public void SetCredentials(SiebelSecuritySessionType sessiontype, string username, string password); /// Allows for the definiton of SOAP processing delegates for Authentication public void SetSoapProcessing( SoapProcessingDelegate soaprequest, SoapProcessingDelegate soapresponse); A final word is warranted on the use of the dataset metadata; extended properties. As part of the data entry for field properties one is allowed to key in a LOV Type. This property represents the value of the type for locating lists values from the LOV store. This information, available form the static string arrays, is also persisted as an Extended Property of the dataset columns; property name LovType. If one needs to know the LOV Type for a column one just has to read this property string. E. Smart Client Check List Because of the high degree of flexibility and somewhat ambiguous nature of smart client applications, it is often useful to talk about the key characteristics of a smart client. These characteristics serve as a guide to the features typically provided by smart clients over and above those provided by traditional rich client applications. If a client application displays these characteristics, then it can be said to be smart: Utilizes Local Resources A smart client application always has code artefacts on the client that enable local resources to be utilized. What do we mean by local resources? We mean everything from hardware to software resources. A smart client may take advantage of the local CPU or GPU, local memory or disk, or any local devices connected to the client, such as a telephone, bar-code/rfid reader, and so on. But it may also take advantage of local software, such as Microsoft Office applications, or any installed line-of-business (LOB) applications that interact with it.

29 Siebel Web Services RAD Development Futures Page 29 of 29 Rich Client Experience Tightly coupled with utilizing local resources a smart client provides a rich user experience. The.Net Framework Windows Forms library provides a rich and diverse set of capabilities for creating a rich interacting application. These capabilities far exceed those of a browser based application to provide a truly rich and interactive experience for the user. Highly Connected Smart client applications are never stand-alone and always form part of a larger distributed solution. This could mean that the application interacts with a number of Web services that provide access to data or an LOB application. Very often, the application has access to specific services that help maintain the application and provide deployment and update services. Offline Capable Because they are running on the local machine, one of the key benefits that smart client applications offer is that they can be made to work even when the user is not connected. For applications running in occasional or intermittent connectivity situations, such as those used by travelling workers or even those running on laptops, tablets, PDA's, and so on, where connectivity cannot be guaranteed at all times, being able to work while disconnected is essential. Even when the client is connected, the smart client application can improve performance and usability by caching data and managing the connection in an intelligent way. Intelligent Install and Update Smart client applications manage their deployment and update in a much more intelligent way than traditional rich client applications. The.NET framework enables application artefacts to be deployed using a variety of techniques, including simple file copy or download over HTTP. Applications can be updated while running and can be deployed on demand by clicking on a URL. Client Device Flexibility The.NET Framework together with the.net Compact Framework provides a common platform upon which smart client applications can be built. Often, there will be multiple versions of the smart client application, each targeting a specific device type and taking advantage of the devices unique features and providing functionality appropriate to its usage. More information on the Microsoft Smart Client can be found at:

Chapter 3. Windows Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 3. Windows Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 3 Windows Database Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Objectives - 1 Retrieve and display data from a SQL Server database on Windows forms Use the

More information

Programming with ADO.NET

Programming with ADO.NET Programming with ADO.NET The Data Cycle The overall task of working with data in an application can be broken down into several top-level processes. For example, before you display data to a user on a

More information

CSC 330 Object-Oriented

CSC 330 Object-Oriented CSC 330 Object-Oriented Oriented Programming Using ADO.NET and C# CSC 330 Object-Oriented Design 1 Implementation CSC 330 Object-Oriented Design 2 Lecture Objectives Use database terminology correctly

More information

Chapter 10. Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 10. Database Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 10 Database Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives Use database terminology correctly Create Windows and Web projects that display

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

Assembling a Three-Tier Web Form Application

Assembling a Three-Tier Web Form Application Chapter 16 Objectives Assembling a Three-Tier Application In this chapter, you will: Understand the concept of state for Web applications Create an ASP.NET user control Use data binding technology Develop

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p.

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. Preface p. xix ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. 6 Personalization p. 6 Master Pages p. 6 Navigation p.

More information

20486: Developing ASP.NET MVC 4 Web Applications

20486: Developing ASP.NET MVC 4 Web Applications 20486: Developing ASP.NET MVC 4 Web Applications Length: 5 days Audience: Developers Level: 300 OVERVIEW In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

2609 : Introduction to C# Programming with Microsoft.NET

2609 : Introduction to C# Programming with Microsoft.NET 2609 : Introduction to C# Programming with Microsoft.NET Introduction In this five-day instructor-led course, developers learn the fundamental skills that are required to design and develop object-oriented

More information

Client Configuration Cookbook

Client Configuration Cookbook Sitecore CMS 6.2 Client Configuration Cookbook Rev: 2009-10-20 Sitecore CMS 6.2 Client Configuration Cookbook Features, Tips and Techniques for CMS Architects and Developers Table of Contents Chapter 1

More information

Oracle Policy Automation Connector for Siebel V10.2 Release Notes

Oracle Policy Automation Connector for Siebel V10.2 Release Notes Oracle Policy Automation Connector for Siebel V10.2 Release Notes Copyright 2009, 2010, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or

More information

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS ABOUT THIS COURSE In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the

More information

Kendo UI. Builder by Progress : Using Kendo UI Designer

Kendo UI. Builder by Progress : Using Kendo UI Designer Kendo UI Builder by Progress : Using Kendo UI Designer Copyright 2017 Telerik AD. All rights reserved. December 2017 Last updated with new content: Version 2.1 Updated: 2017/12/22 3 Copyright 4 Contents

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Duration: 5 Days Course Code: 20486B About this course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Course 20486B: Developing ASP.NET MVC 4 Web Applications

Course 20486B: Developing ASP.NET MVC 4 Web Applications Course 20486B: Developing ASP.NET MVC 4 Web Applications Overview In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus

More information

Oracle CPQ Cloud. What s New in 2016 R2

Oracle CPQ Cloud. What s New in 2016 R2 Oracle CPQ Cloud What s New in 2016 R2 December 2016 Revised: March 2017 TABLE OF CONTENTS REVISION HISTORY... 4 OVERVIEW... 5 Give Us Feedback... 5 RELEASE FEATURE SUMMARY... 6 MODERN SELLING EXPERIENCE...

More information

Client Configuration Cookbook

Client Configuration Cookbook Sitecore CMS 6.4 or later Client Configuration Cookbook Rev: 2013-10-01 Sitecore CMS 6.4 or later Client Configuration Cookbook Features, Tips and Techniques for CMS Architects and Developers Table of

More information

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Visual Studio Course Developing ASP.NET MVC 5 Web Applications Visual Studio Course - 20486 Developing ASP.NET MVC 5 Web Applications Length 5 days Prerequisites Before attending this course, students must have: In this course, students will learn to develop advanced

More information

COPYRIGHTED MATERIAL. Introducing the Project: The SmartCA Application. The Problem

COPYRIGHTED MATERIAL. Introducing the Project: The SmartCA Application. The Problem Introducing the Project: The SmartCA Application The project for this book is based on a real application for a real company. The names of the company and the application have been changed for privacy

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Course 20486B; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

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

Getting started with WebSphere Portlet Factory V7.0.0

Getting started with WebSphere Portlet Factory V7.0.0 Getting started with WebSphere Portlet Factory V7.0.0 WebSphere Portlet Factory Development Team 29 September 2010 Copyright International Business Machines Corporation 2010. All rights reserved. Abstract

More information

Apex TG India Pvt. Ltd.

Apex TG India Pvt. Ltd. (Core C# Programming Constructs) Introduction of.net Framework 4.5 FEATURES OF DOTNET 4.5 CLR,CLS,CTS, MSIL COMPILER WITH TYPES ASSEMBLY WITH TYPES Basic Concepts DECISION CONSTRUCTS LOOPING SWITCH OPERATOR

More information

Introduction to RESTful Web Services. Presented by Steve Ives

Introduction to RESTful Web Services. Presented by Steve Ives 1 Introduction to RESTful Web Services Presented by Steve Ives Introduction to RESTful Web Services What are web services? How are web services implemented? Why are web services used? Categories of web

More information

Building Effective ASP.NET MVC 5.x Web Applications using Visual Studio 2013

Building Effective ASP.NET MVC 5.x Web Applications using Visual Studio 2013 coursemonster.com/au Building Effective ASP.NET MVC 5.x Web Applications using Visual Studio 2013 Overview The course takes existing.net developers and provides them with the necessary skills to develop

More information

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements 1 The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements Padmaprabodh Ambale, Gustavo Jimenez Applications Technology Group The following is intended to outline

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

NET 3.0 and NET 3.0 contains four building blocks, shown in the figure below:

NET 3.0 and NET 3.0 contains four building blocks, shown in the figure below: NET 3.0 and 3.5 NET 3.0 is a brand name for a set of modern technologies, designed to be the next-generation Windows development platform..net 3.0 was released with Windows Vista in November 2006 2007..NET

More information

ASP.NET MVC Training

ASP.NET MVC Training TRELLISSOFT ASP.NET MVC Training About This Course: Audience(s): Developers Technology: Visual Studio Duration: 6 days (48 Hours) Language(s): English Overview In this course, students will learn to develop

More information

Using SAP NetWeaver Business Intelligence in the universe design tool SAP BusinessObjects Business Intelligence platform 4.1

Using SAP NetWeaver Business Intelligence in the universe design tool SAP BusinessObjects Business Intelligence platform 4.1 Using SAP NetWeaver Business Intelligence in the universe design tool SAP BusinessObjects Business Intelligence platform 4.1 Copyright 2013 SAP AG or an SAP affiliate company. All rights reserved. No part

More information

Product Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012

Product Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012 Product Documentation ER/Studio Portal User Guide Version 1.6.3 Published February 21, 2012 2012 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero

More information

DREAMFACTORY SOFTWARE INC. Snapshot User Guide. Product Usage and Best Practices Guide. By Sathyamoorthy Sridhar June 25, 2012

DREAMFACTORY SOFTWARE INC. Snapshot User Guide. Product Usage and Best Practices Guide. By Sathyamoorthy Sridhar June 25, 2012 DREAMFACTORY SOFTWARE INC Snapshot User Guide Product Usage and Best Practices Guide By Sathyamoorthy Sridhar June 25, 2012 This document describes Snapshot s features and provides the reader with notes

More information

M Introduction to C# Programming with Microsoft.NET - 5 Day Course

M Introduction to C# Programming with Microsoft.NET - 5 Day Course Module 1: Getting Started This module presents the concepts that are central to the Microsoft.NET Framework and platform, and the Microsoft Visual Studio.NET integrated development environment (IDE); describes

More information

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

20486: Developing ASP.NET MVC 4 Web Applications (5 Days) www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

Learn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions.

Learn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions. USER GUIDE This guide is intended for users of all levels of expertise. The guide describes in detail Sitefinity user interface - from logging to completing a project. Use it to learn how to create pages

More information

Chapter 13. Additional Topics in Visual Basic The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 13. Additional Topics in Visual Basic The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 13 Additional Topics in Visual Basic McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Objectives Write Windows applications that run on mobile devices Display database information

More information

RescueAssist. Administrator Guide. LogMeIn, Inc. 320 Summer St., Boston MA LogMeIn, Inc. All rights reserved.

RescueAssist. Administrator Guide. LogMeIn, Inc. 320 Summer St., Boston MA LogMeIn, Inc. All rights reserved. RescueAssist Administrator Guide LogMeIn, Inc. 320 Summer St., Boston MA 02210 2018 LogMeIn, Inc. All rights reserved. https://support.logmeininc.com Contents Using the Admin Center... 1 Log in to the

More information

Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 5 Web Applications Developing ASP.NET MVC 5 Web Applications Course 20486C; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools

More information

Oracle Application Express: Administration 1-2

Oracle Application Express: Administration 1-2 Oracle Application Express: Administration 1-2 The suggested course agenda is displayed in the slide. Each lesson, except the Course Overview, will be followed by practice time. Oracle Application Express:

More information

Sentinet for Microsoft Azure SENTINET

Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Cloud Deployment Model... 3 Hybrid Deployment Model...

More information

Marketo ON24 Adapter. User Guide Version 4.1. Updated May 3, 2013

Marketo ON24 Adapter. User Guide Version 4.1. Updated May 3, 2013 Marketo ON24 Adapter User Guide Version 4.1 Updated May 3, 2013 CONTENTS EVENT INTEGRATION OVERVIEW... 2 BEFORE YOU BEGIN... 3 REQUIREMENTS... 3 HOW TO CREATE AN EVENT IN MARKETO WITH AN ON24 INTEGRATION...

More information

Developing ASP.NET MVC Web Applications (486)

Developing ASP.NET MVC Web Applications (486) Developing ASP.NET MVC Web Applications (486) Design the application architecture Plan the application layers Plan data access; plan for separation of concerns, appropriate use of models, views, controllers,

More information

C# Programming: From Problem Analysis to Program Design 2nd Edition. David McDonald, Ph.D. Director of Emerging Technologies. Objectives (1 of 2)

C# Programming: From Problem Analysis to Program Design 2nd Edition. David McDonald, Ph.D. Director of Emerging Technologies. Objectives (1 of 2) 13 Database Using Access ADO.NET C# Programming: From Problem Analysis to Program Design 2nd Edition David McDonald, Ph.D. Director of Emerging Technologies Objectives (1 of 2) Retrieve and display data

More information

IBM Forms V8.0 IBM Forms Classic - Forms Designer IBM Corporation

IBM Forms V8.0 IBM Forms Classic - Forms Designer IBM Corporation IBM Forms V8.0 IBM Forms Classic - Forms Designer Agenda IBM Forms Designer Overview IBM Forms Designer Views IBM Forms Designer Features 2 IBM Forms 8.0 Designer What's New Mixed orientation printing

More information

.NET FRAMEWORK. Visual C#.Net

.NET FRAMEWORK. Visual C#.Net .NET FRAMEWORK Intro to.net Platform for the.net Drawbacks of Current Trend Advantages/Disadvantages of Before.Net Features of.net.net Framework Net Framework BCL & CLR, CTS, MSIL, & Other Tools Security

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

Kendo UI Builder by Progress : Using Kendo UI Designer

Kendo UI Builder by Progress : Using Kendo UI Designer Kendo UI Builder by Progress : Using Kendo UI Designer Notices 2016 Telerik AD. All rights reserved. November 2016 Last updated with new content: Version 1.1 3 Notices 4 Contents Table of Contents Chapter

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

Microsoft Developing ASP.NET MVC 4 Web Applications

Microsoft Developing ASP.NET MVC 4 Web Applications 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20486 - Developing ASP.NET MVC 4 Web Applications Length 5 days Price $4290.00 (inc GST) Version C Overview In this course, students will learn to develop

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 ADF Mobile The Data Layer 2 Mobile Device Device Services ADF Mobile Architecture Device Native Container HTML5 & JavaScript Presentation Phone Gap Native View ADF Mobile XML View ADF Controller Local

More information

Introduction to application management

Introduction to application management Introduction to application management To deploy web and mobile applications, add the application from the Centrify App Catalog, modify the application settings, and assign roles to the application to

More information

DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER

DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER Table of Contents Table of Contents Introducing the F5 and Oracle Access Manager configuration Prerequisites and configuration notes... 1 Configuration

More information

20486 Developing ASP.NET MVC 5 Web Applications

20486 Developing ASP.NET MVC 5 Web Applications Course Overview In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools and technologies. The focus will be on coding activities that enhance the performance

More information

Microsoft Visual Basic 2005: Developing Applications Additional Topics

Microsoft Visual Basic 2005: Developing Applications Additional Topics Microsoft Visual Basic 2005: Developing Applications Additional Topics Table of Contents INTRODUCTION...INTRO-1 Prerequisites...INTRO-2 Installing the Practice Files...INTRO-3 Software Requirements...INTRO-3

More information

An Oracle White Paper February Combining Siebel IP 2016 and native OPA 12.x Interviews

An Oracle White Paper February Combining Siebel IP 2016 and native OPA 12.x Interviews An Oracle White Paper February 2017 Combining Siebel IP 2016 and native OPA 12.x Interviews Purpose This whitepaper is a guide for Siebel customers that wish to take advantage of OPA 12.x functionality

More information

Getting started with WebSphere Portlet Factory V6.1

Getting started with WebSphere Portlet Factory V6.1 Getting started with WebSphere Portlet Factory V6.1 WebSphere Portlet Factory Development Team 29 July 2008 Copyright International Business Machines Corporation 2008. All rights reserved. Abstract Discover

More information

20486-Developing ASP.NET MVC 4 Web Applications

20486-Developing ASP.NET MVC 4 Web Applications Course Outline 20486-Developing ASP.NET MVC 4 Web Applications Duration: 5 days (30 hours) Target Audience: This course is intended for professional web developers who use Microsoft Visual Studio in an

More information

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail

More information

Getting started with WebSphere Portlet Factory V6

Getting started with WebSphere Portlet Factory V6 Getting started with WebSphere Portlet Factory V6 WebSphere Portlet Factory Development Team 03 Jan 07 Copyright International Business Machines Corporation 2007. All rights reserved. Abstract Discover

More information

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ Serialization PLINQ WPF LINQ SOA Design Patterns Web Services 4.0.NET Reflection Reflection WCF MVC Microsoft Visual Studio 2010 Advanced Contents for.net Professionals Learn new and stay updated Design

More information

Developing ASP.Net MVC 4 Web Application

Developing ASP.Net MVC 4 Web Application Developing ASP.Net MVC 4 Web Application About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Summary Each day there will be a combination of presentations, code walk-throughs, and handson projects. The final project

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Código del curso: 20486 Duración: 5 días Acerca de este curso In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

.NET-6Weeks Project Based Training

.NET-6Weeks Project Based Training .NET-6Weeks Project Based Training Core Topics 1. C# 2. MS.Net 3. ASP.NET 4. 1 Project MS.NET MS.NET Framework The.NET Framework - an Overview Architecture of.net Framework Types of Applications which

More information

PRO: Designing and Developing Microsoft SharePoint 2010 Applications

PRO: Designing and Developing Microsoft SharePoint 2010 Applications PRO: Designing and Developing Microsoft SharePoint 2010 Applications Number: 70-576 Passing Score: 700 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ Exam A QUESTION 1 You are helping

More information

Developing Data Access Solutions with Microsoft Visual Studio 2010

Developing Data Access Solutions with Microsoft Visual Studio 2010 Developing Data Access Solutions with Microsoft Visual Studio 2010 Course Code: 10265A; Five days; Instructor-Led About this Course In this course, experienced developers who know the basics of data access

More information

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

Building reports using the Web Intelligence HTML Report Panel

Building reports using the Web Intelligence HTML Report Panel Building reports using the Web Intelligence HTML Report Panel Building reports using the Web Intelligence HTML Report Panel Copyright 2008 Business Objects. All rights reserved. Business Objects owns the

More information

Oracle Policy Automation The modern enterprise advice platform

Oracle Policy Automation The modern enterprise advice platform Oracle Policy Automation The modern enterprise advice platform Release features and benefits (November 2017) v1.01 Program agenda 1 2 3 Overview of Oracle Policy Automation New features in release For

More information

Real Application Security Administration

Real Application Security Administration Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application

More information

Pro Business Applications with Silverlight 4

Pro Business Applications with Silverlight 4 Pro Business Applications with Silverlight 4 Chris Anderson Apress* Contents at a Glance Contents About the Author Acknowledgments iv v xix xx a Chapter 1: Introduction 1 Who This Book Is For 1 About This

More information

EBOOK. Mobile Experience Virtualization: Extend Virtualized Windows Apps to Mobile

EBOOK. Mobile Experience Virtualization: Extend Virtualized Windows Apps to Mobile EBOOK Mobile Experience Virtualization: Extend Virtualized Windows Apps to Mobile Table of Contents The Mobilization Dilemma Mobile User Experience Virtualization is not Mobilization Mobile Experience

More information

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner

ADF Code Corner How-to bind custom declarative components to ADF. Abstract: twitter.com/adfcodecorner ADF Code Corner 005. How-to bind custom declarative components to ADF Abstract: Declarative components are reusable UI components that are declarative composites of existing ADF Faces Rich Client components.

More information

IBM emessage Version 9 Release 1 February 13, User's Guide

IBM emessage Version 9 Release 1 February 13, User's Guide IBM emessage Version 9 Release 1 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 471. This edition applies to version

More information

How to use data sources with databases (part 1)

How to use data sources with databases (part 1) Chapter 14 How to use data sources with databases (part 1) 423 14 How to use data sources with databases (part 1) Visual Studio 2005 makes it easier than ever to generate Windows forms that work with data

More information

PHP & PHP++ Curriculum

PHP & PHP++ Curriculum PHP & PHP++ Curriculum CORE PHP How PHP Works The php.ini File Basic PHP Syntax PHP Tags PHP Statements and Whitespace Comments PHP Functions Variables Variable Types Variable Names (Identifiers) Type

More information

OPENEDGE TRAINING SYNOPSES course synopses for OpenEdge Training.

OPENEDGE TRAINING SYNOPSES course synopses for OpenEdge Training. OPENEDGE TRAINING SYNOPSES 2013 course synopses for OpenEdge Training. CONTENTS DEVELOPMENT AND PROGRAMMING OpenEdge Programming with a Character UI... 3 Persistence and Named Events... 4 Dynamic Query

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

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1

What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 What's New in ActiveVOS 7.1 Includes ActiveVOS 7.1.1 2010 Active Endpoints Inc. ActiveVOS is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective

More information

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

Developing ASP.NET MVC 5 Web Applications. Course Outline

Developing ASP.NET MVC 5 Web Applications. Course Outline Developing ASP.NET MVC 5 Web Applications Course Outline Module 1: Exploring ASP.NET MVC 5 The goal of this module is to outline to the students the components of the Microsoft Web Technologies stack,

More information

Colligo Engage Outlook App 7.1. Offline Mode - User Guide

Colligo Engage Outlook App 7.1. Offline Mode - User Guide Colligo Engage Outlook App 7.1 Offline Mode - User Guide Contents Colligo Engage Outlook App 1 Benefits 1 Key Features 1 Platforms Supported 1 Installing and Activating Colligo Engage Outlook App 3 Checking

More information

ER/Studio Enterprise Portal User Guide

ER/Studio Enterprise Portal User Guide ER/Studio Enterprise Portal 1.1.1 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights

More information

ADO.NET 2.0. database programming with

ADO.NET 2.0. database programming with TRAINING & REFERENCE murach s ADO.NET 2.0 database programming with (Chapter 3) VB 2005 Thanks for downloading this chapter from Murach s ADO.NET 2.0 Database Programming with VB 2005. We hope it will

More information

IP PBX for Service Oriented Architectures Communications Web Services

IP PBX for Service Oriented Architectures Communications Web Services IP PBX for Service Oriented Architectures Communications Web Services.......... Introduction Enterprise communications have traditionally been provided by closed, stand-alone PBX systems. Installed in

More information

Windows Database Applications

Windows Database Applications 3-1 Windows Database Applications Chapter 3 In this chapter, you learn to access and display database data on a Windows form. You will follow good OOP principles and perform the database access in a datatier

More information

Mail & Deploy Reference Manual. Version 2.0.5

Mail & Deploy Reference Manual. Version 2.0.5 Mail & Deploy Reference Manual Version 2.0.5 Introduction TABLE OF CONTENTS Introduction... 4 General Introduction... 5 Architecture... 6 Server... 6 Repository... 6 Client... 6 Contact Us... 7 Server...

More information

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites...

Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... Contents Getting Started... 3 About Scribe Online and Connectors... 3 Scribe Online Services... 3 CDK Components... 3 Audience... 4 Prerequisites... 4 Requirements... 4 CDK Workflow... 5 Scribe Online

More information

Coveo Platform 7.0. Yammer Connector Guide

Coveo Platform 7.0. Yammer Connector Guide Coveo Platform 7.0 Yammer Connector Guide Notice The content in this document represents the current view of Coveo as of the date of publication. Because Coveo continually responds to changing market conditions,

More information

Extended Search Administration

Extended Search Administration IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 IBM Lotus Extended Search Extended Search Administration Version 4 Release 0.1 SC27-1404-02 Note! Before using

More information

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites Oracle Database Real Application Security Administration 12c Release 1 (12.1) E61899-04 May 2015 Oracle Database Real Application Security Administration (RASADM) lets you create Real Application Security

More information

20486C: Developing ASP.NET MVC 5 Web Applications

20486C: Developing ASP.NET MVC 5 Web Applications 20486C: Developing ASP.NET MVC 5 Web Course Details Course Code: Duration: Notes: 20486C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

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

Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 5 Web Applications 20486C - Version: 1 23 February 2018 Developing ASP.NET MVC 5 Web Developing ASP.NET MVC 5 Web 20486C - Version: 1 5 days Course Description: In this course, students will learn to develop advanced ASP.NET

More information

3 Connecting to Applications

3 Connecting to Applications 3 Connecting to Applications 3 Connecting to Applications...1 3.1 Prerequisites...1 3.2 Introduction...1 3.2.1 Pega, the Widget Supplier...2 3.2.2 Mega, the Widget Procurer...2 3.3 Create Requisition...3

More information

IBM DB2 Web Query for IBM i. Version 2 Release 2

IBM DB2 Web Query for IBM i. Version 2 Release 2 IBM DB2 Web Query for IBM i Version 2 Release 2 Active Technologies, EDA, EDA/SQL, FIDEL, FOCUS, Information Builders, the Information Builders logo, iway, iway Software, Parlay, PC/FOCUS, RStat, Table

More information

Integration Platform Technologies: Siebel ebusiness Application Integration Volume ll

Integration Platform Technologies: Siebel ebusiness Application Integration Volume ll Integration Platform Technologies: Siebel ebusiness Application Integration Volume ll Version 7.7, Rev. A September 2004 Siebel Systems, Inc., 2207 Bridgepointe Parkway, San Mateo, CA 94404 Copyright 2004

More information