Localizing your.net Application Venkat Subramaniam
|
|
|
- Diana Payne
- 10 years ago
- Views:
Transcription
1 Localizing your.net Application Venkat Subramaniam Abstract Localization or Internationalization (I18N as it is sometimes called) is the process of blending an application to the local culture of the end user. An application needs to accommodate differences in language, currency, calendar, time and culture sensitive color and messages. Further this needs to be accomplished without having to change the code. In this article we address the capabilities of and facilities provided in.net for localization. From across the continent As I type this article, I am over feet (should I say over 11,000 meters) above Europe, traveling on teaching assignments in Belgium, the United Kingdom and The Netherlands. While the visit was to teach OO Paradigm and.net to some wonderful people here, it gave me a bit of exposure to the life in Europe as well. The language was a bit of a challenge in the restaurants in Belgium. It took me several minutes to figure out how to type on the keyboard I had to use at the Hotel to access ! The Brits speak different English and drive on the wrong side of the streets as well (wink at my British friends). (Sorry, no offense, but it drove me nuts to be greeted with Are you alright now? Of course, for their share the Brits pointed out a number of ways the Americans irked them as well) Having grown up in India, it was a week of some re-living the spellings and phrases I had almost forgotten, having spent significant time of my adult life in the US: Colour, programme, to let, lift and taxi. Of all the times I have offered the.net course, I found those folks to be the most interested in localization as well. I heard comments like we need to display in French, Italian, Dutch, Localization without code change I am sure as a programmer you would readily agree that developing a different code base for each language is not a viable option. The application has to function as the same, for most part, while presenting information to the user based on their specific locale. It should be noted that some applications have to function differently based on some locale. For instance, an application that helps a citizen file his/her taxes would obviously have to take care of the specific law in the region and it may not even make sense to use large portion of the same code base (or does it?) We are here interested in application that has to function consistently in different culture, like may be simulator for the process industry, an internet browser and a scientific calculator. These applications, however, need to display the information and take the user s input based on the differences in these locale and culture. How effectively can we realize this without being forced to maintain different sets of code? Facilities in.net The.NET Framework and Visual Studio has a number of facilities to help us localize our application: CultureInfo class, Resource files and ResourceManager class, tools to
2 manage resource files, satellite assembly, Visual Studio support and related tools. In this article we will discuss each of these. CultureInfo class A CultureInfo class provides information about specific cultures. It gives you details including name, country/region, calendar, objects to help you with formatting date, etc. The name is in the form of <language>-<country/region>, where the language is a lowercase code and the country/region is a upper case code, each two letters in length (although a few are three letters like the code for Konkani (India) is kok-in and the code for Divehi (Maldives) is div-mv). For example, en-us stands of English and United States, while es-mx stands for Spanish and Mexico. Similarly fr-fr stands for French and France while fr-ca stands for French and Canada. The CultureInfo class is part of the System.Globalization namespace. The following code snippet displays all supported locales: string format = "0, -10} 1, -10} 2, -10}"; Console.WriteLine(format, "Name", "Parent", "Display Name"); foreach(cultureinfo culture in CultureInfo.GetCultures(CultureTypes.AllCultures)) Console.WriteLine(format, culture.name, culture.parent, culture.displayname); } Part of the output produced by the above code is shown below:
3 The above code output more than 200 cultures. The cultures are grouped into invariant culture (culture insensitive like ), neutral culture (associated with a language but not a country/region like fr ) and specific culture (associated with a language and a country/region like fr-fr). Observe in the output shown above, however, that zh-cht (traditional Chinese) and zh-chs (simplified Chinese) are neutral cultures. The parent of a specific culture is a neutral culture and the parent of a neutral culture is the invariant culture. Testing your code for different culture: The.NET CLR determines the appropriate culture to use for your application. However, relying on just this makes it harder to test an application for different culture. One possible way to address this is to specify what culture to use in the configuration file and instruct your application to use that culture. Note, this is purely to help with testing and I am not suggesting that your production code will look up the configuration file to determine culture. The following is a sample configuration file and the code that reads it and uses that culture. Configuration file (saved in App.config file in VS.NET 2003 studio creates applicationname.exe.config upon project build): <?xml version="1.0" encoding="utf-8"?> <configuration> <appsettings> <add key="culturetouse" value="es-mx" /> </appsettings> </configuration> Code snippet: Console.WriteLine("Culture at start: 0}", Thread.CurrentThread.CurrentUICulture.DisplayName); string specifiedculture = ConfigurationSettings.AppSettings["CultureToUse"]; if (specifiedculture!= null) Thread.CurrentThread.CurrentCulture = new CultureInfo(specifiedCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(specifiedCulture); } Console.WriteLine("Culture now: 0}", Thread.CurrentThread.CurrentUICulture.DisplayName); The output from the program is shown below:
4 .NET classes are culture aware. For instance, let us modify the above code to print the Date. Here is the modified code: Console.WriteLine("Culture at start: 0}", Thread.CurrentThread.CurrentUICulture.DisplayName); Console.WriteLine(DateTime.Now.ToLongDateString() + "-" + DateTime.Now.ToLongTimeString()); string specifiedculture = ConfigurationSettings.AppSettings["CultureToUse"]; if (specifiedculture!= null) Thread.CurrentThread.CurrentCulture = new CultureInfo(specifiedCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(specifiedCulture); } Console.WriteLine("Culture now: 0}", Thread.CurrentThread.CurrentUICulture.DisplayName); Console.WriteLine(DateTime.Now.ToLongDateString() + "-" + DateTime.Now.ToLongTimeString()); And the output is: Main assembly and Satellite assembly When you build a.net application, you essentially are creating an assembly (either a dll or an executable). An assembly is said to be a Main Assembly if it contains nonlocalized executable code and the resource files for a single neutral or default culture (this is the fallback culture as discussed in the next section). An assembly is said to be a satellite assembly if it contains resources for a single culture, but does not contain any executable code. When developing an application for localization, place the default fallback culture resources in the main assembly. For each culture you would like to support, create a satellite assembly and place the respective resources in it. The resource files you place in the assembly must follow a naming convention: ResourceFileName.language-country/region.resx. For example, strings.en.resx, strings.en-us.resx, strings.fr.resx, strings.fr-fr.resx. Resource files, ResourceManager and Resource Fallback Resource files: The resource file contains the culture specific information. For each culture supported, create one resource file. We will look at a simple example that supports a few cultures. First let us create a resource file named strings.resx. Here are the steps to create it. Right click on the project in solutions explorer within Visual Studio (2003). Click on Add Add
5 New Item. Select Assembly Resource File and enter the name as strings.resx. Modify the resource file as follows: Now we will create three more resource files as shown below: strings.en.resx strings.en-us.resx strings.fr.resx strings.resx is the default resource file (where I have placed???? as the values, it is better to put some text in there that would be meaning full). strings.en.resx is a resource file for the neutral culture for English, and strings.en-us.resx is for the English United States. You may open the actual file and view its contents these resource files store information as XML. These XML resx files are converted into resource files and placed into the appropriate assembly (main or satellite). Without writing any further code, let us compile this project. Now look in the bin\debug (or bin\release if building in release mode):
6 Note that three directories have been created, one per culture we specified in the resource files. A look at what s in the directories en, en-us and fr will reveal the presence of a file named ConfigSettingCulture.resources.dll in each one of them. These files are the satellite assemblies while the ConfigSettingsCulture.exe in the debug directory (shown above) is the main assembly. Let s examine the main assembly using ILDASM (IL Disassembler): Double clicking on MANIFEST shows us: Let s take a look at one of the satellite assemblies, say the one in the fr directory: As can be seen, it does not contain any executable code. Double clicking on the MANIFEST shows the following:
7 ResourceManager class: The ResourceManager class provides easy access to the resources that are specific to a culture. The GetString method of the ResourceManager either gets you the mapping value for the given key for the culture of the current thread or for the CultureInfo given as an argument. The ResourceManager belongs to the System.Resources namespace. Now, take a look at the code below: public static void setculture(string specifiedculture) Thread.CurrentThread.CurrentCulture = new CultureInfo(specifiedCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(specifiedCulture); } public static void display(string specifiedculture) Console.WriteLine("---->" + specifiedculture); setculture(specifiedculture); ResourceManager resourcemgr = new ResourceManager("ConfigSettingCulture.strings", //ConfigSettingsCulture is the default namespace //of the project in which this code resides System.Reflection.Assembly.GetExecutingAssembly()); Console.WriteLine(resourceMgr.GetString("welcome")); Console.WriteLine(resourceMgr.GetString("thanks")); Console.WriteLine(resourceMgr.GetString("bye")); } static void Main(string[] args) display("en-us"); display("en-gb"); display("fr-fr"); display("es-mx"); }
8 The output from the above code is shown below: From the output we can see that for en-us, it took what s specified in the strings.en- US.resx file for welcome and bye (culture specific file). However, for thanks, it took the content from the strings.en.resx file (culture neutral file). For en-gb (United Kingdom), it took what s specified in the strings.en.resx file (culture neutral file) for welcome and thanks. However, since that file does not contain a value for bye, it took the value from the strings.resx (default culture invariant) file. In the case of fr-fr, since a culture specific resource is not present, it uses the culture neutral resource for it as well. However, in the case of en-mx, since neither culture specific nor culture neutral file is present, it uses the culture invariant file. If a string is not present even in the culture invariant file, then the ResourceManager returns a null string. For other types of resources, an exception may be thrown. Resource Fallback: When a resource is requested, the resource associated with that specific culture is sought. If that resource is not found, then the resource associated with the neutral culture is sought and used if found. If that is not found, then the resource embedded in the main assembly is used. This so called resource fallback is done by the ResourceManager. This is illustrated in the figure below. Why three levels: The culture neutral assembly will provide what is common to different variations of a language. For instance, the fr assembly would contain the words from French. Any variations that people in France may have will go into the fr-fr resource file. Similarly for a French speaking Canadian, the overrides or variations will go into the fr-ca file. But, why have the default invariant file though. Is it better to display some thing than throwing an exception? If you think so, you can put the resource information in the default file then. Instead of the application failing, it would display the default information.
9 Resource Fallback Tools to manage resource files When we created the different resx files in the above example, these files were first converted into resources files and then compiled into a satellite assembly. We used Visual Studio to compile the project. However, much like csc or vbc are used to compile a C# or VB.NET code, two tools are used in the above process: Resgen.exe and Al.exe. The Resgen tool can either take a pure name = value pair specified text file or an XML file (.resx file) and converts it into a resources file. The Assembly linker (AL.exe) is used to compile the resources into the appropriate satellite assembly. Visual Studio support and related tools While the above example was pretty easy to write, how does one handle the locale specific information in a Windows Application? We may take the approach similar to above and write the code in a Form. When we are about to display a text on a Form, we can create an object of ResourceManager and call GetString on it. However, there are other issues to be resolved as well. What if the length of the string in one language is larger than the length of the string in another language? We may have to adjust the size of the label or button accordingly. It was brought to my attention by some folks in UK that the Welsh language is one of those with very long words (I am told that new words were formed by concatenating existing words so if your dialog has to display the name of your town and what if that town happens to be Llanfairpwllgwyngyllgogerychwyrndrobwyllllantysiliogogogoch!). So, how do we handle these situations?
10 Visual Studio comes with some very nice feature to help us with that. Let s take a look at it with an example. We will first write a simple application that displays in English. The WinForm is shown below: We have not written any code in the Form. Now, this application is not localized yet. Let s take a look at the InitializeComponent function in the Test.cs file: private void InitializeComponent() this.welcomelabel = new System.Windows.Forms.Label(); this.cancelbutton = new System.Windows.Forms.Button(); this.okbutton = new System.Windows.Forms.Button(); this.suspendlayout(); // // welcomelabel // this.welcomelabel.font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.welcomelabel.location = new System.Drawing.Point(16, 8); this.welcomelabel.name = "welcomelabel"; this.welcomelabel.size = new System.Drawing.Size(216, 23); this.welcomelabel.tabindex = 0; this.welcomelabel.text = "Welcome"; As mentioned earlier, we may use the ResourceManager and implement the code to display different language specific text. Let s see what alternative Visual Studio offers. Select the Form and right click on it and click on Properties. In the Properties window, select the Localizable property and change it to true as shown below:
11 What did this do? Examining the Test.cs file we see that quite a bit of change has been made in the InitializeComponent function: private void InitializeComponent() System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Test)); this.welcomelabel = new System.Windows.Forms.Label(); this.cancelbutton = new System.Windows.Forms.Button(); this.okbutton = new System.Windows.Forms.Button(); this.suspendlayout(); // // welcomelabel // this.welcomelabel.accessibledescription = resources.getstring("welcomelabel.accessibledescription"); this.welcomelabel.accessiblename = resources.getstring("welcomelabel.accessiblename"); this.welcomelabel.anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject("welcomeLabel. Anchor"))); this.welcomelabel.autosize = ((bool)(resources.getobject("welcomelabel.autosize"))); this.welcomelabel.dock = ((System.Windows.Forms.DockStyle)(resources.GetObject("welcomeLabel.Doc k"))); this.welcomelabel.enabled = ((bool)(resources.getobject("welcomelabel.enabled"))); this.welcomelabel.font = ((System.Drawing.Font)(resources.GetObject("welcomeLabel.Font"))); this.welcomelabel.image = ((System.Drawing.Image)(resources.GetObject("welcomeLabel.Image")));
12 this.welcomelabel.imagealign = ((System.Drawing.ContentAlignment)(resources.GetObject("welcomeLabel.Im agealign"))); this.welcomelabel.imageindex = ((int)(resources.getobject("welcomelabel.imageindex"))); this.welcomelabel.imemode = ((System.Windows.Forms.ImeMode)(resources.GetObject("welcomeLabel.ImeMo de"))); this.welcomelabel.location = ((System.Drawing.Point)(resources.GetObject("welcomeLabel.Location"))); this.welcomelabel.name = "welcomelabel"; this.welcomelabel.righttoleft = ((System.Windows.Forms.RightToLeft)(resources.GetObject("welcomeLabel.R ighttoleft"))); Note that the code has been modified so that the text for the label, button, etc. is obtained from the ResourceManager. In addition, even the properties like location are obtained from the ResourceManager. As a result of this, we may reposition the buttons or modify their size for different locales if desired. Continuing with the example, going back to the properties of the form, let s modify the language property to German: Now notice in the solutions explorer that a resource file specific to German (for which the code is de) has been created as shown below:
13 Right now that file does not have any valuable information. Now, go to the design view of the form and modify the button text as shown here: As you can see, the size of the cancel button is not big enough to fit the word Abbrechen. Now, we will reposition and resize the cancel button so the word fits as shown below: We may also modify the other texts including the title of the page, but for that we need to find some one who really knows German. Now take a look at the Test.de.resx file and you will see the new text we entered plus the details on the position of the buttons as shown below:
14 Now, you may switch the Language property of the Form to Default and you will see that the buttons go back to the default position and the cancel buttons text turns to Cancel. As can be seen, it not only allows us to modify the text messages, it also allows us to reposition the text and to modify colors, images, etc, just about any thing we want to override or vary. This of course leads to one issue. As seen above, as a developer, I can t really be entering the text and positioning for different languages. We need to find some one who knows German. Looking around I actually can find a few Germans! However, they may or may not be programmers. In order to make changes for a language, if we need to find a person who is proficient in that language and is also a programmer in that language is not reasonable. Further, I do not want to own that many licenses for Visual Studio, one for each person dealing with different languages. This is where the tool winres.exe (Windows Forms Resource Editor) comes in. But before we proceed further to discuss about winres, we need to understand one major issue. The resource file may be managed using Visual Studio or using winres, but not both! The format of the files used by the two tools is not the same. If non-programmers or third party will be assisting with the localization, then it is better to use the winres.exe instead of Visual Studio. In order to do this, build your application without any localization. Then set the localization property to true. This generates the default resx file (Test.resx in the example we discussed above). Hand off this default resx file to the language expert and he/she can use winres.exe to localize your application. An example of using winres.exe on Test.resx is shown below: Clicking on File Save gives us the following menu:
15 I selected German and clicked on OK. This created a file named Test.de.resx. One may now modify the text, move controls around and do what ever is necessary to localize this form for the selected language. When done, the locale specific resx file can be handed off to the developer to integrate in the product by creating a satellite assembly. Challenges In spite of these facilities, localizing an application is still a challenge. For the success of a product, one may have to understand a culture. This is not an easy task. Most of us are very familiar with our own culture and perceive things based on that. I read the following story some where: A soft drink maker wanted to boost sales in the Middle East. They decided to advertise using a poster. The poster showed a man who looked tired. The next picture showed him drinking the product. The third one showed him looking fresh and handsome. When they carried out the advertising campaign, the sales went down. Only then they realized that they read from right to left in that part of the world. In some cultures, certain colors and sounds are considered offensive. While the tools and techniques that we have discussed in this article come in handy, programmers experienced in localization would warn us that it takes more than that to be successful in localization. Conclusion The.NET framework and Visual Studio comes with a number of facilities and classes to help us localize an application. The use of satellite assemblies, resource files and resource manager makes localization easier. In addition, the tools like Winres.exe may prove to be instrumental to specific locale aware non-programming employees to help with the localization of your software application. For further details, please refer to the MSDN online reference.
Microsoft Visual Studio 2010 Instructions For C Programs
Microsoft Visual Studio 2010 Instructions For C Programs Creating a NEW C Project After you open Visual Studio 2010, 1. Select File > New > Project from the main menu. This will open the New Project dialog
Systems Programming & Scripting
Systems Programming & Scripting Lecture 6: C# GUI Development Systems Prog. & Script. - Heriot Watt Univ 1 Blank Form Systems Prog. & Script. - Heriot Watt Univ 2 First Form Code using System; using System.Drawing;
SAML v1.1 for.net Developer Guide
SAML v1.1 for.net Developer Guide Copyright ComponentSpace Pty Ltd 2004-2016. All rights reserved. www.componentspace.com Contents 1 Introduction... 1 1.1 Features... 1 1.2 Benefits... 1 1.3 Prerequisites...
LAB 1. Familiarization of Rational Rose Environment And UML for small Java Application Development
LAB 1 Familiarization of Rational Rose Environment And UML for small Java Application Development OBJECTIVE AND BACKGROUND The purpose of this first UML lab is to familiarize programmers with Rational
CRM Setup Factory Installer V 3.0 Developers Guide
CRM Setup Factory Installer V 3.0 Developers Guide Who Should Read This Guide This guide is for ACCPAC CRM solution providers and developers. We assume that you have experience using: Microsoft Visual
First Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science
First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca
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
Windows Forms. Objectives. Windows Forms
Windows Forms Windows Forms Objectives Create Windows applications using the command line compiler. Create Windows applications using Visual Studio.NET. Explore Windows controls and Windows Forms. Set
APPLICATION NOTE. Getting Started with pylon and OpenCV
APPLICATION NOTE Getting Started with pylon and OpenCV Applicable to all Basler USB3 Vision, GigE Vision, and IEEE 1394 cameras Document Number: AW001368 Version: 01 Language: 000 (English) Release Date:
SIMATIC. SIMATIC Logon. User management and electronic signatures. Hardware and Software Requirements. Scope of delivery 3.
SIMATIC SIMATIC SIMATIC User management and electronic signatures 1 Hardware and Software Requirements 2 Scope of delivery 3 Installation 4 5 Configuration Manual 08/2008 A5E00496669-05 Legal information
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
Web Application Development
L i m n o r S t u d i o U s e r s G u i d e P a g e 1 Web Application Development Last update: January 29, 2015 Contents Introduction... 3 Create a project for web application... 3 Select Web Application
JetBrains ReSharper 2.0 Overview Introduction ReSharper is undoubtedly the most intelligent add-in to Visual Studio.NET 2003 and 2005. It greatly increases the productivity of C# and ASP.NET developers,
Braindumps.C2150-810.50 questions
Braindumps.C2150-810.50 questions Number: C2150-810 Passing Score: 800 Time Limit: 120 min File Version: 5.3 http://www.gratisexam.com/ -810 IBM Security AppScan Source Edition Implementation This is the
Desktop, Web and Mobile Testing Tutorials
Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major
A SharePoint Developer Introduction
A SharePoint Developer Introduction Hands-On Lab Lab Manual HOL7 - Developing a SharePoint 2010 Workflow with Initiation Form in Visual Studio 2010 C# Information in this document, including URL and other
CHAPTER 10: WEB SERVICES
Chapter 10: Web Services CHAPTER 10: WEB SERVICES Objectives Introduction The objectives are: Provide an overview on how Microsoft Dynamics NAV supports Web services. Discuss historical integration options,
Globalization and Localization
Globalization and Localization Presented by Paul Johnson Developer Division Microsoft Corporation Agenda Part I The Basics Background Defining the terms Basic approaches to localization of web sites Part
Developing Algo Trading Applications with SmartQuant Framework The Getting Started Guide. 24.02.2014 SmartQuant Ltd Dr. Anton B.
Developing Algo Trading Applications with SmartQuant Framework The Getting Started Guide 24.02.2014 SmartQuant Ltd Dr. Anton B. Fokin Introduction... 3 Prerequisites... 3 Installing SmartQuant Framework...
How to create/avoid memory leak in Java and.net? Venkat Subramaniam [email protected] http://www.durasoftcorp.com
How to create/avoid memory leak in Java and.net? Venkat Subramaniam [email protected] http://www.durasoftcorp.com Abstract Java and.net provide run time environment for managed code, and Automatic
UM1676 User manual. Getting started with.net Micro Framework on the STM32F429 Discovery kit. Introduction
User manual Getting started with.net Micro Framework on the STM32F429 Discovery kit Introduction This document describes how to get started using the.net Micro Framework (alias NETMF) on the STM32F429
If you want to skip straight to the technical details of localizing Xamarin apps, start with one of these platform-specific how-to articles:
Localization This guide introduces the concepts behind internationalization and localization and links to instructions on how to produce Xamarin mobile applications using those concepts. If you want to
Quartz.Net Scheduler in Depth
Quartz.Net Scheduler in Depth Introduction What is a Job Scheduler? Wikipedia defines a job scheduler as: A job scheduler is a software application that is in charge of unattended background executions,
DEPLOYING A VISUAL BASIC.NET APPLICATION
C6109_AppendixD_CTP.qxd 18/7/06 02:34 PM Page 1 A P P E N D I X D D DEPLOYING A VISUAL BASIC.NET APPLICATION After completing this appendix, you will be able to: Understand how Visual Studio performs deployment
14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë
14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected
DocuSign Signing Resource File Information
DocuSign Information Guide DocuSign Signing Resource File Information Overview This guide provides information about the settings, text of messages, dialog boxes and error messages contained in the Account
R i o L i n x s u p p o r t @ r i o l i n x. c o m 1 / 3 0 / 2 0 1 2
XTRASHARE INSTALLATION GUIDE This is the XtraShare installation guide Development Guide How to develop custom solutions with Extradium for SharePoint R i o L i n x s u p p o r t @ r i o l i n x. c o m
Help on the Embedded Software Block
Help on the Embedded Software Block Powersim Inc. 1. Introduction The Embedded Software Block is a block that allows users to model embedded devices such as microcontrollers, DSP, or other devices. It
An Overview Of ClickOnce Deployment. Guy Smith-Ferrier. Courseware Online. [email protected]. Courseware Online
An Overview Of ClickOnce Deployment Guy Smith-Ferrier Courseware Online [email protected] 1 Author of.net Internationalization, Addison Wesley, ISBN 0321341384 Due Summer 2005 2 ClickOnce
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
Before you can use the Duke Ambient environment to start working on your projects or
Using Ambient by Duke Curious 2004 preparing the environment Before you can use the Duke Ambient environment to start working on your projects or labs, you need to make sure that all configuration settings
Enhancing the SAS Enhanced Editor with Toolbar Customizations Lynn Mullins, PPD, Cincinnati, Ohio
PharmaSUG 016 - Paper QT1 Enhancing the SAS Enhanced Editor with Toolbar Customizations Lynn Mullins, PPD, Cincinnati, Ohio ABSTRACT One of the most important tools for SAS programmers is the Display Manager
Java CPD (I) Frans Coenen Department of Computer Science
Java CPD (I) Frans Coenen Department of Computer Science Content Session 1, 12:45-14:30 (First Java Programme, Inheritance, Arithmetic) Session 2, 14:45-16:45 (Input and Programme Constructs) Materials
Backbase Accessibility
Whitepaper Learn about: Section 508 Accessibility requirements Backbase compliance Introduction This paper discusses the growing importance of Rich Internet Applications (RIA s) and their support for Accessibility.
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
Implementing a WCF Service in the Real World
Implementing a WCF Service in the Real World In the previous chapter, we created a basic WCF service. The WCF service we created, HelloWorldService, has only one method, called GetMessage. Because this
DEVELOPMENT OF A SECURE FILE TRANSFER PROTOCOL FOR AN ENTERPRISE AND CAMPUS NETWORK
ADVANCES IN SCIENTIFIC AND TECHNOLOGICAL RESEARCH (ASTR) VOL. 1(2), pp. 74-87, MAY 2014 REF NUMBER: ONLINE: http://www.projournals.org/astr -------------------------------------------------------------------------------------------------------------------------------
Sterling Web. Localization Guide. Release 9.0. March 2010
Sterling Web Localization Guide Release 9.0 March 2010 Copyright 2010 Sterling Commerce, Inc. All rights reserved. Additional copyright information is located on the Sterling Web Documentation Library:
Table Of Contents. iii
PASSOLO Handbook Table Of Contents General... 1 Content Overview... 1 Typographic Conventions... 2 First Steps... 3 First steps... 3 The Welcome dialog... 3 User login... 4 PASSOLO Projects... 5 Overview...
Web Services in.net (1)
Web Services in.net (1) These slides are meant to be for teaching purposes only and only for the students that are registered in CSE4413 and should not be published as a book or in any form of commercial
BarTender s ActiveX Automation Interface. The World's Leading Software for Label, Barcode, RFID & Card Printing
The World's Leading Software for Label, Barcode, RFID & Card Printing White Paper BarTender s ActiveX Automation Interface Controlling BarTender using Programming Languages not in the.net Family Contents
Mobility Tool Guide for Beneficiaries
EUROPEAN COMMISSION Directorate-General for Education and Culture Lifelong Learning: policies and programme Coordination of the "Lifelong learning" programme Mobility Tool Guide for Beneficiaries Version:
Witango Application Server 6. Installation Guide for Windows
Witango Application Server 6 Installation Guide for Windows December 2010 Tronics Software LLC 503 Mountain Ave. Gillette, NJ 07933 USA Telephone: (570) 647 4370 Email: [email protected] Web: www.witango.com
A SharePoint Developer Introduction. Hands-On Lab. Lab Manual HOL8 Using Silverlight with the Client Object Model C#
A SharePoint Developer Introduction Hands-On Lab Lab Manual HOL8 Using Silverlight with the Client Object Model C# Information in this document, including URL and other Internet Web site references, is
OBJECTIVE1: Understanding Windows Forms Applications
Lesson 5 Understanding Desktop Applications Learning Objectives Students will learn about: Windows Forms Applications Console-Based Applications Windows Services OBJECTIVE1: Understanding Windows Forms
University of Hull Department of Computer Science. Wrestling with Python Week 01 Playing with Python
Introduction Welcome to our Python sessions. University of Hull Department of Computer Science Wrestling with Python Week 01 Playing with Python Vsn. 1.0 Rob Miles 2013 Please follow the instructions carefully.
A SharePoint Developer Introduction. Hands-On Lab. Lab Manual SPCHOL306 Using Silverlight with the Client Object Model VB
A SharePoint Developer Introduction Hands-On Lab Lab Manual SPCHOL306 Using Silverlight with the Client Object Model VB This document is provided as-is. Information and views expressed in this document,
Visual Logic Instructions and Assignments
Visual Logic Instructions and Assignments Visual Logic can be installed from the CD that accompanies our textbook. It is a nifty tool for creating program flowcharts, but that is only half of the story.
One Report, Many Languages: Using SAS Visual Analytics to Localize Your Reports
Technical Paper One Report, Many Languages: Using SAS Visual Analytics to Localize Your Reports Will Ballard and Elizabeth Bales One Report, Many Languages: Using SAS Visual Analytics to Localize Your
WA2099 Introduction to Java using RAD 8.0 EVALUATION ONLY. Student Labs. Web Age Solutions Inc.
WA2099 Introduction to Java using RAD 8.0 Student Labs Web Age Solutions Inc. 1 Table of Contents Lab 1 - The HelloWorld Class...3 Lab 2 - Refining The HelloWorld Class...20 Lab 3 - The Arithmetic Class...25
This section provides a 'Quickstart' guide to using TestDriven.NET any version of Microsoft Visual Studio.NET
Quickstart TestDriven.NET - Quickstart TestDriven.NET Quickstart Introduction Installing Running Tests Ad-hoc Tests Test Output Test With... Test Projects Aborting Stopping Introduction This section provides
How to start creating a VoIP solution with Ozeki VoIP SIP SDK
Lesson 2 How to start creating a VoIP solution with Ozeki VoIP SIP SDK Abstract 2012. 01. 12. The second lesson of will show you all the basic steps of starting VoIP application programming with Ozeki
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach.
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER Purpose: The purpose of this tutorial is to develop a java web service using a top-down approach. Topics: This tutorial covers the following topics:
Microsoft Access 2010 Overview of Basics
Opening Screen Access 2010 launches with a window allowing you to: create a new database from a template; create a new template from scratch; or open an existing database. Open existing Templates Create
Creating Form Rendering ASP.NET Applications
Creating Form Rendering ASP.NET Applications You can create an ASP.NET application that is able to invoke the Forms service resulting in the ASP.NET application able to render interactive forms to client
Sharpdesk V3.5. Push Installation Guide for system administrator Version 3.5.01
Sharpdesk V3.5 Push Installation Guide for system administrator Version 3.5.01 Copyright 2000-2015 by SHARP CORPORATION. All rights reserved. Reproduction, adaptation or translation without prior written
Capabilities of a Java Test Execution Framework by Erick Griffin
Capabilities of a Java Test Execution Framework by Erick Griffin Here we discuss key properties and capabilities of a Java Test Execution Framework for writing and executing discrete Java tests for testing
TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)
TechTips Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) A step-by-step guide to connecting Xcelsius Enterprise XE dashboards to company databases using
EntraPass WebStation. Installation Manual DN1864-1005
EntraPass WebStation Installation Manual EntraPass WebStation Installation Manual Table of Contents General Information...1 Copyright Info...1 Technical Support...1 Overview...2 Introduction... 2 Description...
VB.NET - WEB PROGRAMMING
VB.NET - WEB PROGRAMMING http://www.tutorialspoint.com/vb.net/vb.net_web_programming.htm Copyright tutorialspoint.com A dynamic web application consists of either or both of the following two types of
Avaya Aura System Manager 6.2 LDAP Directory Synchronization Whitepaper
Avaya Aura System Manager 6.2 LDAP Directory Synchronization Whitepaper Issue 1.0 25 th July 2011 2011 Avaya Inc. All rights reserved. Contents 1. Introduction... 3 2. LDAP Sync Description... 3 3. LDAP
NLUI Server User s Guide
By Vadim Berman Monday, 19 March 2012 Overview NLUI (Natural Language User Interface) Server is designed to run scripted applications driven by natural language interaction. Just like a web server application
Installing LearningBay Enterprise Part 2
Installing LearningBay Enterprise Part 2 Support Document Copyright 2012 Axiom. All Rights Reserved. Page 1 Please note that this document is one of three that details the process for installing LearningBay
Dell KACE K1000 Management Appliance. Asset Management Guide. Release 5.3. Revision Date: May 13, 2011
Dell KACE K1000 Management Appliance Asset Management Guide Release 5.3 Revision Date: May 13, 2011 2004-2011 Dell, Inc. All rights reserved. Information concerning third-party copyrights and agreements,
Team Foundation Server 2013 Installation Guide
Team Foundation Server 2013 Installation Guide Page 1 of 164 Team Foundation Server 2013 Installation Guide Benjamin Day [email protected] v1.1.0 May 28, 2014 Team Foundation Server 2013 Installation Guide
Jet Data Manager 2012 User Guide
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
Web Services API Developer Guide
Web Services API Developer Guide Contents 2 Contents Web Services API Developer Guide... 3 Quick Start...4 Examples of the Web Service API Implementation... 13 Exporting Warehouse Data... 14 Exporting
LDCDP 11999.GdW. L force Controls. Ä.GdWä. Software Manual. Industrial PC. WindowsR CE Thin Client. Operating system
L force Controls Ä.GdWä LDCDP 11999.GdW Software Manual Industrial PC WindowsR CE Thin Client Operating system l Please read these instructions before you start working! Follow the enclosed safety instructions.
CONSUMERS' ACTIVITIES WITH MOBILE PHONES IN STORES
CONSUMERS' ACTIVITIES WITH MOBILE PHONES IN STORES Global GfK survey February 2015 1 Global GfK survey: Consumers activities with mobile phones in stores 1. Methodology 2. Global results 3. Country results
INTERNATIONALIZATION FEATURES IN THE MICROSOFT.NET DEVELOPMENT PLATFORM AND WINDOWS 2000/XP
INTERNATIONALIZATION FEATURES IN THE MICROSOFT.NET DEVELOPMENT PLATFORM AND WINDOWS 2000/XP Dr. William A. Newman, Texas A&M International University, [email protected] Mr. Syed S. Ghaznavi, Texas A&M
SPHOL326: Designing a SharePoint 2013 Site. Hands-On Lab. Lab Manual
2013 SPHOL326: Designing a SharePoint 2013 Site Hands-On Lab Lab Manual This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references,
WP Popup Magic User Guide
WP Popup Magic User Guide Plugin version 2.6+ Prepared by Scott Bernadot WP Popup Magic User Guide Page 1 Introduction Thank you so much for your purchase! We're excited to present you with the most magical
10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition
10 STEPS TO YOUR FIRST QNX PROGRAM QUICKSTART GUIDE Second Edition QNX QUICKSTART GUIDE A guide to help you install and configure the QNX Momentics tools and the QNX Neutrino operating system, so you can
IP Matrix MVC-FIPM. Installation and Operating Manual
IP Matrix MVC-FIPM en Installation and Operating Manual IP Matrix IP Matrix Table of Contents en 3 Table of Contents 1 Preface 5 1.1 About this Manual 5 1.2 Conventions in this Manual 5 1.3 Intended Use
Creating XML Report Web Services
5 Creating XML Report Web Services In the previous chapters, we had a look at how to integrate reports into Windows and Web-based applications, but now we need to learn how to leverage those skills and
FAQ CE 5.0 and WM 5.0 Application Development
FAQ CE 5.0 and WM 5.0 Application Development Revision 03 This document contains frequently asked questions (or FAQ s) related to application development for Windows Mobile 5.0 and Windows CE 5.0 devices.
BioWin Network Installation
BioWin Network Installation Introduction This document outlines procedures and options for installing the network version of BioWin. There are two parts to the network version installation: 1. The installation
WebSphere Business Monitor V7.0 Script adapter lab
Copyright IBM Corporation 2010 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 7.0 LAB EXERCISE WebSphere Business Monitor V7.0 Script adapter lab What this exercise is about... 1 Changes from the previous
Eclipse with Mac OSX Getting Started Selecting Your Workspace. Creating a Project.
Eclipse with Mac OSX Java developers have quickly made Eclipse one of the most popular Java coding tools on Mac OS X. But although Eclipse is a comfortable tool to use every day once you know it, it is
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
Telelogic DASHBOARD Installation Guide Release 3.6
Telelogic DASHBOARD Installation Guide Release 3.6 1 This edition applies to 3.6.0, Telelogic Dashboard and to all subsequent releases and modifications until otherwise indicated in new editions. Copyright
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Secret Server Installation Windows 8 / 8.1 and Windows Server 2012 / R2
Secret Server Installation Windows 8 / 8.1 and Windows Server 2012 / R2 Table of Contents Table of Contents... 1 I. Introduction... 3 A. ASP.NET Website... 3 B. SQL Server Database... 3 C. Administrative
My IC Customizer: Descriptors of Skins and Webapps for third party User Guide
User Guide 8AL 90892 USAA ed01 09/2013 Table of Content 1. About this Document... 3 1.1 Who Should Read This document... 3 1.2 What This Document Tells You... 3 1.3 Terminology and Definitions... 3 2.
PORTAL ADMINISTRATION
1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5
Pulse Secure Client. Customization Developer Guide. Product Release 5.1. Document Revision 1.0. Published: 2015-02-10
Pulse Secure Client Customization Developer Guide Product Release 5.1 Document Revision 1.0 Published: 2015-02-10 Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose, CA 95134 http://www.pulsesecure.net
EMBEDDED C USING CODEWARRIOR Getting Started Manual
Embedded C using CodeWarrior 1 68HC12 FAMILY EMBEDDED C USING CODEWARRIOR Getting Started Manual TECHNOLOGICAL ARTS, INC. Toll-free: 1-877-963-8996 (USA and Canada) Phone: +(416) 963-8996 Fax: +(416) 963-9179
IDS 561 Big data analytics Assignment 1
IDS 561 Big data analytics Assignment 1 Due Midnight, October 4th, 2015 General Instructions The purpose of this tutorial is (1) to get you started with Hadoop and (2) to get you acquainted with the code
Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010
December 14, 2012 Authors: Wilmer Entena 128809 Supervisor: Henrik Kronborg Pedersen VIA University College, Horsens Denmark ICT Engineering Department Table of Contents List of Figures and Tables... 3
Access Queries (Office 2003)
Access Queries (Office 2003) Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk 293-4444 x 1 oit.wvu.edu/support/training/classmat/db/ Instructor: Kathy
Remote Desktop Services Guide
Remote Desktop Services Guide Mac OS X V 1.1 27/03/2014 i Contents Introduction... 1 Install and connect with Mac... 1 1. Download and install Citrix Receiver... 2 2. Installing Citrix Receiver... 4 3.
DocuSign for Salesforce Administrator Guide v6.1.1 Rev A Published: July 16, 2015
DocuSign for Salesforce Administrator Guide v6.1.1 Rev A Published: July 16, 2015 Copyright Copyright 2003-2015 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights
About This Document 3. Integration Overview 4. Prerequisites and Requirements 6
Contents About This Document 3 Integration Overview 4 Prerequisites and Requirements 6 Meeting the Requirements of the cpanel Plugin... 6 Meeting the Requirements of Presence Builder Standalone... 6 Installation
ibolt V3.2 Release Notes
ibolt V3.2 Release Notes Welcome to ibolt V3.2, which has been designed to deliver an easy-touse, flexible, and cost-effective business integration solution. This document highlights the new and enhanced
Social Relationship Analysis with Data Mining
Social Relationship Analysis with Data Mining John C. Hancock Microsoft Corporation www.johnchancock.net November 2005 Abstract: The data mining algorithms in Microsoft SQL Server 2005 can be used as a
TECHNICAL NOTE. The following information is provided as a service to our users, customers, and distributors.
page 1 of 11 The following information is provided as a service to our users, customers, and distributors. ** If you are just beginning the process of installing PIPSPro 4.3.1 then please note these instructions
