Application Domains and Contexts and Threads, Oh My!
|
|
|
- Jeremy Porter
- 9 years ago
- Views:
Transcription
1 Application Domains and Contexts and Threads, Oh My! Michael Stiefel co-author Application Development Using C# and.net
2 Why Understand App Domains? By understanding Application Domains you will have an opportunity to unify and tie together various concepts and mechanisms with.net. You will meet them sooner or later. But when will I meet them?
3 When you least expect to... Dorothy: Do you suppose we'll meet any strange concepts when programming with.net?" Tinman: "We might." Scarecrow: Concepts that...that eat straw?" Tinman: "Some. But mostly application domains, and contexts, and threads." All: Application Domains and Contexts and Threads, oh my! Application Domains and Contexts and Threads, oh my!"
4 Scalability The more applications that can run simultaneously, the more scalable the solution. For applications to run together, they must be isolated from each other. If one application crashes, the others must continue to run. One application cannot directly access the data, or directly call methods, in another application.
5 Win 32 Application Isolation Applications are isolated in separate processes. Each process has its own address space. A process context switch is usually implemented in the processor. Processes are inefficient for really scalable solutions (tens to hundreds of thousands). Process switches are slow. Interprocess communication is much slower than intraprocess communication.
6 .NET Application Isolation The Common Language Runtime uses Application Domains to provide isolation in software. A type-safe assembly s types and methods can only be accessed in well defined ways. Hence, the CLR can prevent direct access to types from one application domain to another. Application Domains can contain multiple assemblies.
7 Application Domains Security Evidence Configuration Information Loaded Assemblies Code Isolation Think of ASP.NET as an example.
8 Code Access Security Policy Assemblies are assigned a certain level of trust. For a given level of trust certain permissions are allowed, others are denied. Examples of permissions are the right to access a file, use the clipboard, or make or accept Web connections. A particular level of trust is defined by a Code Group. A code group is defined by various characteristics such as whether the assembly is running on the local computer or on a particular web site.
9 Security Evidence Evidence is the information associated with an assembly that allows the CLR to determine to which Code Group the assembly belongs. Examples of evidence: System.Security.Policy.Zone : MyComputer System.Security.Policy.Url : file://e:/appdomainsecurity.exe The Evidence class represents the collection of evidence. Classes such as Zone and Url model the individual pieces of evidence.
10 Configuration Files If an assembly has a strong name, you can specify the version policy. You can also specify where to locate assemblies that have not yet been loaded. The directory in which the application runs is known as the application base. The AppDomainSetup class models this information.
11 AppDomainSetup Class Properties ApplicationBase root application directory ConfigurationFile Gets or sets the name of the configuration file for an application domain. LoaderOptimization Specifies the optimization policy used to load an executable. PrivateBinPath Gets or sets the list of directories that is combined with the ApplicationBase directory to probe for private assemblies. PrivateBinPathProbe Gets or sets the private binary directory path used to locate an application. Private assemblies allow for building isolated apps.
12 AppDomain Class Represents an application domain. To create an application domain instance: public static AppDomain CreateDomain( string appdomainname, Evidence appdomainevidence, AppDomainSetup appdomainsetupinformation) Application domain creator can specify security evidence, and configuration. Allows for building applications that cannot interfere with one another.
13 Executing Code Once an assembly has been created you can invoke methods to start executing code. ExecuteAssembly Load Execute code in assembly starting with entry method. Loads an assembly. CreateInstance Create a type, invoke methods through reflection. Can modify the evidence and culture.
14 AppDomain Example Evidence ev = AppDomain.CurrentDomain.Evidence; Evidence evidence = new Evidence(ev); evidence.addhost(new Url(@ file://f:/ ); evidence.addhost(new Test()); AppDomainSetup setupinfo = new AppDomainSetup(); setupinfo.configurationfile = "foo.config"; AppDomain appdomain = AppDomain.CreateDomain("NewAppDomain", evidence, setupinfo); appdomain.executeassembly("targetassembly.exe");
15 Unloading Application Domains When an application finishes executing the AppDomain can be unloaded. Individual assemblies in an application domain cannot be unloaded. The default (initial) application domain of a process cannot be unloaded.
16 TypeResolve Event If an assembly load fails, the type resolve event is raised. If handled, the application domain can provide the necessary assembly using any rules it wants, including building it on the fly.
17 Threads A process can have one or more threads of execution. Threads are scheduled by the system. A thread s context includes the machine registers and the stack.
18 Thread Class The currently executing thread is found from the static property Thread.CurrentThread..NET threads run as delegates define by the ThreadStart class: public delegate void ThreadStart(); A thread instance is represented by the Thread class, the Start method causes the thread to run. The Join method causes a thread to wait on another thread.
19 Thread Synchronization Using threads can cause race conditions. Does i = i + 1 represent a single statement? What could go wrong?
20 Monitor Class The Monitor class allows you to set up a critical section where only one thread can execute at a time. Monitor.Enter(object o), Monitor.Exit(object o) You can wait and signal objects. Monitor.Wait, Monitor.Pulse, Monitor.PulseAll You do not have to block on Monitor.Enter. Monitor.TryEnter
21 Interlocked Class The Interlocked class has methods for insuring the increments, decrements, and exchanges for single values update correctly. Interlocked.Increment(ref OutputCount);
22 Synchronization Attributes Deriving your class from ContextBoundObject, you can use the SynchronizationAttribute class to let the system handle the synchronization for you for all instance methods on the object The SynchronizationAttribute class has 4 values: REQUIRED, REQUIRES_NEW, SUPPORTED, NOT_SUPPORTED [Synchronization(SynchronizationAttribute.REQUIRED)] class Counter : ContextBoundObject {...
23 Threads and Application Domains A process can have multiple application domains and multiple threads: what is the relation between a thread and an application domain? Application domains run on the thread that created them.
24 Code Sample ThreadStart x = new ThreadStart(RunCode); Thread t = new Thread(x); t.start();... static void RunCode() {... AppDomain appdomain = } AppDomain.CreateDomain("NewAppDomain", evidence, setupinfo); appdomain.executeassembly("targetassembly.exe");
25 CLR Hosting If you need to use.net from within a legacy application, you can write a CLR Host. An CLR Host must load the CLR, setup the application domains, and then execute their code. ASP.NET uses an ISAPI filter to start the CLR and load the Web services apps. Yukon will use CLR Hosting so that you can write stored procedures in.net languages.
26 Starting up the CLR Since side-by-side versions of the CLR can co-exist, you can specify which version to startup. If unspecified, the latest version is used. In Version 1, only one CLR version runs at a time in a process. Specify which CLR execution engine you want: workstation or server. Uniprocessor machines use workstation version. Specify which garbage collector you want. Request ICorRuntimeHost interface to start creating application domains.
27 CorBindToRuntimeEx CComBSTR bstrver(l"v "); CComBSTR bstrclrtype(l"wks"); CComPtr<ICorRuntimeHost> phost; HRESULT hr = CorBindToRuntimeEx(NULL, bstrclrtype, STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN STARTUP_CONCURRENT_GC, CLSID_CorRuntimeHost, IID_ICorRuntimeHost, (void **)&phost); if (!SUCCEEDED(hr)) {... }
28 Server and Workstation Engines Server version takes advantage of multiple processors. Garbage collection can take place on each processor in parallel. Single processor machines always get workstation version.
29 Garbage Collection Settings Concurrent Garbage Collection occurs when garbage collection is done on background threads. More responsive UI, but slower overall performance. Nonconcurrent Garbage Collection (default) is done on the user code thread. Always better for server applications, better performance
30 ICorRuntimeHost Can stop and start CLR. Create the default domain. phost->start(); CComPtr<IUnknown> punkdefaultdomain; hr = phost->getdefaultdomain(&punkdefaultdomain); CComPtr<_AppDomain> pdefaultdomain; hr = punkdefaultdomain->queryinterface( uuidof(_appdomain), (void**) &pdefaultdomain);... phost->stop();
31 Managed and UnManaged Hosts The hosting code is divided into a unmanaged and managed parts. It is far easier to manage application domains from managed code. Avoids transitions from managed to unmanaged code. The next step is to start up the managed host and invoke the startup method in the process default domain.
32 Code Sample CComBSTR bstrassembly(l"apphost"); CComBSTR bstrtype(l"managedhost"); hr = pdefaultdomain->createinstance(bstrassembly, bstrtype, &pobjecthandle);... hr = v.pdispval->queryinterface( uuidof(_object), (void**) &pobj);... _Type* ptype; hr = pobj->gettype(&ptype);... CComBSTR bstrargument(l"startmanagedhost"); _MethodInfo* mi; hr = ptype->getmethod_6(bstrargument, &mi);... CComVariant vreturnvalue; hr = mi->invoke_3(vhandle, NULL, &vreturnvalue);
33 Managed Host The managed host then manages a thread pool to run the application domains it manages. The appropriate security, configuration files and location are used as appropriate.
34 Code Isolation How can you use data or call methods that live in another application domain? Marshal by Value (the data gets copied) Marshal by Reference (you get a reference to the data) This applies to function arguments or data access.
35 Marshal By Value Serialization makes a copy of the object. Use Serialization attribute or implement ISerializable Unfeasible for large objects (performance) Duplicates object, no network hit to access object [Serializable] class Counter {...
36 Marshal By Reference Derive object from MarshalByRefObject and you will get a reference to the data in the other application domain. Uses proxies to access object Use if state must stay in one app domain or object is too large to copy class Counter : MarshalByRefObject {...
37 Context Contexts are used inside of application domains to control access to objects that require a special execution environment. Derive the object from ContextBoundObject which derives from MarshalByRefObject. Proxies are used even with an application domain so the infrastructure can provide the necessary services. I.E.: different threading or transaction requirements. Objects in the same context do not use proxies.
38 Summary Application Domains provide application isolation in software. Threads can run across application domains providing independent execution paths in an application. Contexts provide a means for the infrastructure to provide services to make different application objects work together.
C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.
Koln C#5.0 IN A NUTSHELL Fifth Edition Joseph Albahari and Ben Albahari O'REILLY Beijing Cambridge Farnham Sebastopol Tokyo Table of Contents Preface xi 1. Introducing C# and the.net Framework 1 Object
The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR. Chapter 15
The Microsoft Way: COM, OLE/ActiveX, COM+ and.net CLR Chapter 15 Microsoft is continually reengineering its existing application and platform base. Started with VBX, continued with OLE, ODBC, ActiveX,
Chapter 1: General Introduction What is IIS (Internet Information Server)? IIS Manager: Default Website IIS Website & Application
Chapter 1: General Introduction What is IIS IIS Website & Web Application Steps to Create Multiple Website on Port 80 What is Application Pool What is AppDomain What is ISAPI Filter / Extension Web Garden
Single Sign On via Qlikview IIS Server
Single Sign On via Qlikview IIS IIS Application Setup On the Windows 2003 machine, click Start, and then click Manage Your. The Manage Your dialog appears Click Add or remove a role. The Configure Your
Monitoring.NET Framework with Verax NMS
Monitoring.NET Framework with Verax NMS Table of contents Abstract... 3 1. Adding.NET Framework to device inventory... 4 2. Adding sensors for.net Framework... 7 3. Adding performance counters for.net
CA Unified Infrastructure Management
CA Unified Infrastructure Management Probe Guide for IIS Server Monitoring iis v1.7 series Copyright Notice This online help system (the "System") is for your informational purposes only and is subject
Performance Testing. Configuration Parameters for Performance Testing
Optimizing an ecommerce site for performance on a global scale requires additional oversight, budget, dedicated technical resources, local expertise, and specialized vendor solutions to ensure that international
Microsoft Corporation. Project Server 2010 Installation Guide
Microsoft Corporation Project Server 2010 Installation Guide Office Asia Team 11/4/2010 Table of Contents 1. Prepare the Server... 2 1.1 Install KB979917 on Windows Server... 2 1.2 Creating users and groups
Web Services with ASP.NET. Asst. Prof. Dr. Kanda Saikaew ([email protected]) Department of Computer Engineering Khon Kaen University
Web Services with ASP.NET Asst. Prof. Dr. Kanda Saikaew ([email protected]) Department of Computer Engineering Khon Kaen University 1 Agenda Introduction to Programming Web Services in Managed Code Programming
Installation Instruction STATISTICA Enterprise Server
Installation Instruction STATISTICA Enterprise Server Notes: ❶ The installation of STATISTICA Enterprise Server entails two parts: a) a server installation, and b) workstation installations on each of
Como configurar o IIS Server para ACTi NVR Enterprise
Como configurar o IIS Server para 20101/1/26 NVR is a Windows based video surveillance software that requires Microsoft IIS (Internet Information Services) 6 or above to operate properly. If you already
Enhancing your Web Experiences with ASP.NET Ajax and IIS 7
Enhancing your Web Experiences with ASP.NET Ajax and IIS 7 Rob Cameron Developer Evangelist, Microsoft http://blogs.msdn.com/robcamer Agenda IIS 6 IIS 7 Improvements for PHP on IIS ASP.NET Integration
OutSystems Platform 9.0 SEO Friendly URLs
TECHNICAL NOTE OutSystems Platform 9.0 SEO Friendly URLs When your Web applications URLs become too complex, they have impact on end-users reading and most of all fall in rankings of search engines. To
Click Studios. Passwordstate. Installation Instructions
Passwordstate Installation Instructions This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed, without prior
Click Studios. Passwordstate. Installation Instructions
Passwordstate Installation Instructions This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed, without prior
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
User Management Tool 1.6
User Management Tool 1.6 2014-12-08 23:32:48 UTC 2014 Citrix Systems, Inc. All rights reserved. Terms of Use Trademarks Privacy Statement Contents User Management Tool 1.6... 3 ShareFile User Management
Quick Start for Network Agent. 5-Step Quick Start. What is Network Agent?
What is Network Agent? The Websense Network Agent software component uses sniffer technology to monitor all of the internet traffic on the network machines that you assign to it. Network Agent filters
How to Install and Setup IIS Server
How to Install and Setup IIS Server 2010/9/16 NVR is a Windows based video surveillance software that requires Microsoft IIS (Internet Information Services) to operate properly. If you already have your
Server Manager Performance Monitor. Server Manager Diagnostics Page. . Information. . Audit Success. . Audit Failure
Server Manager Diagnostics Page 653. Information. Audit Success. Audit Failure The view shows the total number of events in the last hour, 24 hours, 7 days, and the total. Each of these nodes can be expanded
Monitoring and Maintaining Cisco Unified MeetingPlace Web Conferencing
CHAPTER 7 Monitoring and Maintaining Cisco Unified MeetingPlace Web Conferencing We recommend that you monitor heavily used systems on short intervals, such as bi-weekly or weekly. Monitor systems with
Building Scalable Applications Using Microsoft Technologies
Building Scalable Applications Using Microsoft Technologies Padma Krishnan Senior Manager Introduction CIOs lay great emphasis on application scalability and performance and rightly so. As business grows,
Chapter 3 Application Monitors
Chapter 3 Application Monitors AppMetrics utilizes application monitors to organize data collection and analysis per application server. An application monitor is defined on the AppMetrics manager computer
Moldplus Server Installation Guide Version 3.10 Revision date: February 05, 2006
Moldplus Server Installation Guide Version 3.10 Revision date: February 05, 2006 INTRODUCTION... 2 PRODUCTS SUPPORTED BY MOLDPLUS SERVER V3.10... 3 WHAT S NEW IN VERSION 3.10... 4 CUSTOMER REQUIREMENTS:...
Chapter 2: OS Overview
Chapter 2: OS Overview CmSc 335 Operating Systems 1. Operating system objectives and functions Operating systems control and support the usage of computer systems. a. usage users of a computer system:
Developing, Deploying, and Debugging Applications on Windows Embedded Standard 7
Developing, Deploying, and Debugging Applications on Windows Embedded Standard 7 Contents Overview... 1 The application... 2 Motivation... 2 Code and Environment... 2 Preparing the Windows Embedded Standard
Demo: Controlling.NET Windows Forms from a Java Application. Version 7.3
Demo: Controlling.NET Windows Forms from a Java Application Version 7.3 JNBridge, LLC www.jnbridge.com COPYRIGHT 2002 2015 JNBridge, LLC. All rights reserved. JNBridge is a registered trademark and JNBridgePro
XIA Configuration Server
XIA Configuration Server XIA Configuration Server v7 Installation Quick Start Guide Monday, 05 January 2015 1 P a g e X I A C o n f i g u r a t i o n S e r v e r Contents Requirements... 3 XIA Configuration
Connecting Software Connect Bridge - Exchange Server Sync User manual
Connect Bridge - Exchange Server Sync User manual Document History Version Date Author Changes 1.0 02 Mar 2015 KK Creation 1.1 17 Apr 2015 KK Update 1.2 27 July 2015 KK Update 1.3 3 March 2016 DMI Update
Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda
Objectives At the completion of this module, you will be able to: Understand the intended purpose and usage models supported by the VTune Performance Analyzer. Identify hotspots by drilling down through
Java Garbage Collection Basics
Java Garbage Collection Basics Overview Purpose This tutorial covers the basics of how Garbage Collection works with the Hotspot JVM. Once you have learned how the garbage collector functions, learn how
NTP Software File Auditor for NAS, EMC Edition
NTP Software File Auditor for NAS, EMC Edition Installation Guide June 2012 This guide provides a short introduction to the installation and initial configuration of NTP Software File Auditor for NAS,
Useful metrics for Interpreting.NET performance. UKCMG Free Forum 2011 Tuesday 22nd May Session C3a. Introduction
Useful metrics for Interpreting.NET performance UKCMG Free Forum 2011 Tuesday 22nd May Session C3a Capacitas 2011 1 Introduction.NET prevalence is high particularly amongst small-medium sized enterprises
Quick Start for Network Agent. 5-Step Quick Start. What is Network Agent?
What is Network Agent? Websense Network Agent software monitors all internet traffic on the machines that you assign to it. Network Agent filters HTTP traffic and more than 70 other popular internet protocols,
MS Enterprise Library 5.0 (Logging Application Block)
International Journal of Scientific and Research Publications, Volume 4, Issue 8, August 2014 1 MS Enterprise Library 5.0 (Logging Application Block) Anubhav Tiwari * R&D Dept., Syscom Corporation Ltd.
Configuring Load Balancing
When you use Cisco VXC Manager to manage thin client devices in a very large enterprise environment, a single Cisco VXC Manager Management Server cannot scale up to manage the large number of devices.
Live Maps. for System Center Operations Manager 2007 R2 v6.2.1. Installation Guide
Live Maps for System Center Operations Manager 2007 R2 v6.2.1 Installation Guide CONTENTS Contents... 2 Introduction... 4 About This Guide... 4 Supported Products... 4 Understanding Live Maps... 4 Live
How to Setup SQL Server Replication
Introduction This document describes a scenario how to setup the Transactional SQL Server Replication. Before we proceed for Replication setup you can read brief note about Understanding of Replication
Enterprise Knowledge Platform
Enterprise Knowledge Platform Single Sign-On Integration with Windows Document Information Document ID: EN136 Document title: EKP Single Sign-On Integration with Windows Version: 1.3 Document date: 19
Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2
Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX An Infragistics Whitepaper Contents Performance and User Experience... 2 Exceptional Performance Best Practices... 2 Testing the WebDataGrid...
Server Installation Manual 4.4.1
Server Installation Manual 4.4.1 1. Product Information Product: BackupAgent Server Version: 4.4.1 2. Introduction BackupAgent Server has several features. The application is a web application and offers:
Load Testing and Monitoring Web Applications in a Windows Environment
OpenDemand Systems, Inc. Load Testing and Monitoring Web Applications in a Windows Environment Introduction An often overlooked step in the development and deployment of Web applications on the Windows
CafePilot has 3 components: the Client, Server and Service Request Monitor (or SRM for short).
Table of Contents Introduction...2 Downloads... 2 Zip Setups... 2 Configuration... 3 Server...3 Client... 5 Service Request Monitor...6 Licensing...7 Frequently Asked Questions... 10 Introduction CafePilot
Kepware Technologies Optimizing KEPServerEX V5 Projects
Kepware Technologies Optimizing KEPServerEX V5 Projects September, 2010 Ref. 50.16 Kepware Technologies Table of Contents 1. Overview... 1 2. Factors that Affect Communication Speed... 1 2.1 Defining Bandwidth...
Event processing in Java: what happens when you click?
Event processing in Java: what happens when you click? Alan Dix In the HCI book chapter 8 (fig 8.5, p. 298), notification-based user interface programming is described. Java uses this paradigm and you
q for Gods Whitepaper Series (Edition 7) Common Design Principles for kdb+ Gateways
Series (Edition 7) Common Design Principles for kdb+ Gateways May 2013 Author: Michael McClintock joined First Derivatives in 2009 and has worked as a consultant on a range of kdb+ applications for hedge
Sage 300 ERP 2012. Sage CRM 7.1 Integration Guide
Sage 300 ERP 2012 Sage CRM 7.1 Integration Guide This is a publication of Sage Software, Inc. Version 2012 Copyright 2012. Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product
Click Studios. Passwordstate. Upgrade Instructions to V7 from V5.xx
Passwordstate Upgrade Instructions to V7 from V5.xx This document and the information controlled therein is the property of Click Studios. It must not be reproduced in whole/part, or otherwise disclosed,
Password Reset PRO. Quick Setup Guide for Single Server or Two-Tier Installation
Password Reset PRO Quick Setup Guide for Single Server or Two-Tier Installation This guide covers the features and settings available in Password Reset PRO version 3.x.x. Please read this guide completely
Configuring.NET based Applications in Internet Information Server to use Virtual Clocks from Time Machine
Configuring.NET based Applications in Internet Information Server to use Virtual Clocks from Time Machine System Details: The development & deployment for this documentation was performed on the following:
Best Practices for Application Management in Introscope. Abhijit Sawant
Best Practices for Application Management in Introscope Abhijit Sawant Terms of This Presentation This presentation was based on current information and resource allocations as of October 2009 and is subject
ADMINISTRATION & USAGE GUIDE SHORETEL CALL RECORDER ShoreTel Professional Services
ADMINISTRATION & USAGE GUIDE SHORETEL CALL RECORDER ShoreTel Professional Services ` Introduction The ShoreTel Call Recorder Application is composed of several separately installed software components.
STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS
Notes: STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS 1. The installation of the STATISTICA Enterprise Server entails two parts: a) a server installation, and b) workstation
StoreGrid Backup Server With MySQL As Backend Database:
StoreGrid Backup Server With MySQL As Backend Database: Installing and Configuring MySQL on Windows Overview StoreGrid now supports MySQL as a backend database to store all the clients' backup metadata
HTG XROADS NETWORKS. Network Appliance How To Guide: EdgeDNS. How To Guide
HTG X XROADS NETWORKS Network Appliance How To Guide: EdgeDNS How To Guide V 3. 2 E D G E N E T W O R K A P P L I A N C E How To Guide EdgeDNS XRoads Networks 17165 Von Karman Suite 112 888-9-XROADS V
GRAVITYZONE UNIFIED SECURITY MANAGEMENT. Use Cases for Beta Testers
GRAVITYZONE UNIFIED SECURITY MANAGEMENT Use Cases for Beta Testers Introduction This document provides beta testers with guidelines for testing Bitdefender GravityZone solutions. To send your feedback,
Using WhatsUp IP Address Manager 1.0
Using WhatsUp IP Address Manager 1.0 Contents Table of Contents Welcome to WhatsUp IP Address Manager Finding more information and updates... 1 Sending feedback... 2 Installing and Licensing IP Address
JMC Next Generation Web-based Server Install and Setup
JMC Next Generation Web-based Server Install and Setup This document will discuss the process to install and setup a JMC Next Generation Web-based Windows Server 2008 R2. These instructions also work for
TIBCO Spotfire Web Player 6.0. Installation and Configuration Manual
TIBCO Spotfire Web Player 6.0 Installation and Configuration Manual Revision date: 12 November 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED
Crystal Reports Licensing Evolution
Crystal Reports Licensing Evolution How licensing has evolved from Version 7 to Version 9 Overview Over the past several Versions, Crystal Reports has evolved considerably in terms of the power, scalability
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
Parallelization: Binary Tree Traversal
By Aaron Weeden and Patrick Royal Shodor Education Foundation, Inc. August 2012 Introduction: According to Moore s law, the number of transistors on a computer chip doubles roughly every two years. First
Cache Configuration Reference
Sitecore CMS 6.2 Cache Configuration Reference Rev: 2009-11-20 Sitecore CMS 6.2 Cache Configuration Reference Tips and Techniques for Administrators and Developers Table of Contents Chapter 1 Introduction...
XyLoc Security Server w/ AD Integration (XSS-AD 5.x.x) Administrator's Guide
XyLoc Security Server w/ AD Integration (XSS-AD 5.x.x) Administrator's Guide Contacting Ensure Technologies Email: [email protected] Phone: (734) 547-1600 Home Office: Ensure Technologies 135 S Prospect
Polycom RealPresence Resource Manager System Getting Started Guide
[Type the document title] Polycom RealPresence Resource Manager System Getting Started Guide 8.0 August 2013 3725-72102-001B Polycom Document Title 1 Trademark Information POLYCOM and the names and marks
SAN Conceptual and Design Basics
TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer
TARGETPROCESS INSTALLATION GUIDE
TARGETPROCESS INSTALLATION GUIDE v.2.19 Installation Guide This document describes installation of TargetProcess application and common problems with resolutions. 1 PREREQUISITES... 3 SERVER REQUIREMENTS...
RoomWizard Synchronization Software Manual Installation Instructions
2 RoomWizard Synchronization Software Manual Installation Instructions Table of Contents Exchange Server Configuration... 4 RoomWizard Synchronization Software Installation and Configuration... 5 System
Backup Server DOC-OEMSPP-S/6-BUS-EN-21062011
Backup Server DOC-OEMSPP-S/6-BUS-EN-21062011 The information contained in this guide is not of a contractual nature and may be subject to change without prior notice. The software described in this guide
Gladinet Cloud Backup V3.0 User Guide
Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2.
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Internet Information Services Agent Version 6.3.1 Fix Pack 2 Reference IBM Tivoli Composite Application Manager for Microsoft
Modeling Workflow Patterns
Modeling Workflow Patterns Bizagi Suite Workflow Patterns 1 Table of Contents Modeling workflow patterns... 4 Implementing the patterns... 4 Basic control flow patterns... 4 WCP 1- Sequence... 4 WCP 2-
Migrating IIS 6.0 Web Application to New Version Guidance
Migrating IIS 6.0 Web Application to New Version Guidance Migrating Web Application from IIS6.0 to IIS7.x and above Michael Li (PFE) PFE [email protected] Prepared for Users who want to upgrade IIS 6.0
Freshservice Discovery Probe User Guide
Freshservice Discovery Probe User Guide 1. What is Freshservice Discovery Probe? 1.1 What details does Probe fetch? 1.2 How does Probe fetch the information? 2. What are the minimum system requirements
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
User's Guide - Beta 1 Draft
IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Hyper-V Server Agent vnext User's Guide - Beta 1 Draft SC27-2319-05 IBM Tivoli Composite Application Manager for Microsoft
Sage 300 ERP 2014. Sage CRM 7.2 Integration Guide
Sage 300 ERP 2014 Sage CRM 7.2 Integration Guide This is a publication of Sage Software, Inc. Version 2014 Copyright 2013. Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product
SETTING UP ACTIVE DIRECTORY (AD) ON WINDOWS 2008 FOR DOCUMENTUM @ EROOM
SETTING UP ACTIVE DIRECTORY (AD) ON WINDOWS 2008 FOR DOCUMENTUM @ EROOM Abstract This paper explains how to setup Active directory service on windows server 2008.This guide also explains about how to install
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c This document describes how to set up Oracle Enterprise Manager 12c to monitor
How to Configure the Windows DNS Server
Windows 2003 How to Configure the Windows DNS Server How to Configure the Windows DNS Server Objective This document demonstrates how to configure domains and record on the Windows 2003 DNS Server. Windows
Table of Contents. This whitepaper outlines how to configure the operating environment for MailEnable s implementation of Exchange ActiveSync.
This whitepaper outlines how to configure the operating environment for MailEnable s implementation of Exchange ActiveSync. Table of Contents Overview... 2 Evaluating Exchange ActiveSync for MailEnable...
How To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I)
SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics
Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Web Server (Step 2) Creates HTML page dynamically from record set
Dawn CF Performance Considerations Dawn CF key processes Request (http) Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Query (SQL) SQL Server Queries Database & returns
Kaspersky Lab Mobile Device Management Deployment Guide
Kaspersky Lab Mobile Device Management Deployment Guide Introduction With the release of Kaspersky Security Center 10.0 a new functionality has been implemented which allows centralized management of mobile
Infrastructure that supports (distributed) componentbased application development
Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication
WatchGuard SSL v3.2 Update 1 Release Notes. Introduction. Windows 8 and 64-bit Internet Explorer Support. Supported Devices SSL 100 and 560
WatchGuard SSL v3.2 Update 1 Release Notes Supported Devices SSL 100 and 560 WatchGuard SSL OS Build 445469 Revision Date 3 April 2014 Introduction WatchGuard is pleased to announce the release of WatchGuard
Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
Table of Contents. Chapter 1: Installing Endpoint Application Control. Chapter 2: Getting Support. Index
Table of Contents Chapter 1: Installing Endpoint Application Control System Requirements... 1-2 Installation Flow... 1-2 Required Components... 1-3 Welcome... 1-4 License Agreement... 1-5 Proxy Server...
Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University
Sections 9.1 & 9.2 Corba & DCOM John P. Daigle Department of Computer Science Georgia State University 05.16.06 Outline 1 Introduction 2 CORBA Overview Communication Processes Naming Other Design Concerns
Citrix EdgeSight for NetScaler Rapid Deployment Guide
Citrix EdgeSight for NetScaler Rapid Deployment Guide Citrix EdgeSight for NetScaler 2.1 This document provides step by step instructions for preparing the environment for EdgeSight for NetScaler installation,
Nota Tecnica UBIQUITY 4 TN0016. The document describes the latest updates introduced in Ubiquity 4.
UBIQUITY 4 Introduction The document describes the latest updates introduced in Ubiquity 4. Version Description Date 1 First release 30/04/2013 2 Added note about FTDI driver for Router systems 16/06/2014
EXAM - 70-518. PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4. Buy Full Product. http://www.examskey.com/70-518.html
Microsoft EXAM - 70-518 PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4 Buy Full Product http://www.examskey.com/70-518.html Examskey Microsoft 70-518 exam demo product is here for you to test the
How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers.
1 How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers. Back to Basics Series By Steve Smith, MVP SharePoint Server,
POA 2.8 Hotfix 02 Release Notes
Parallels POA 2.8 Hotfix 02 Release Notes Revision 1.7 (December 30, 2008) 1999-2008 C H A P T E R 1 New Features Exchange 2007 Branding Since POA 2.8 HF 02, Provider and Reseller get the possibility to
Server & Workstation Installation of Client Profiles for Windows
C ase Manag e m e n t by C l i e n t P rofiles Server & Workstation Installation of Client Profiles for Windows T E C H N O L O G Y F O R T H E B U S I N E S S O F L A W General Notes to Prepare for Installing
