06 gui 08

18
Slide 1 of 18 Session 8 Ver. 1.0 GUI Applications Development Using .NET Framework In this session, you will learn to: Implement Accessibility features in a .NET application Identify features of international applications Implement Globalization and Localization in a .NET application Objectives

Upload: niit-care

Post on 17-Jun-2015

317 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 06 gui 08

Slide 1 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

In this session, you will learn to:Implement Accessibility features in a .NET application

Identify features of international applications

Implement Globalization and Localization in a .NET application

Objectives

Page 2: 06 gui 08

Slide 2 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

Accessible applications are the applications that are developed keeping in mind the specific requirement of users with visual, mobility, and hearing disabilities.

The applications developed in VC# can be made accessible by setting certain properties of controls used in them.

These applications are created with various design guidelines. These guidelines are:

Flexibility to accommodate a variety of user needs and preferences.

Simple interface to enable all types of users to interact with the application.

Compatibility with accessibility aids for users with sensory limitations.

Multiple Input and Output techniques to benefit users with varying disabilities.

Design Guideline for Accessible Applications

Page 3: 06 gui 08

Slide 3 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

To make an application accessible, some properties need to be set for the various controls on a form. These are:

AccessibleName

AccessibleDescription

AccessibleRole

TabIndex

Text

Font Size

Standard Accessibility Properties in VC#

Page 4: 06 gui 08

Slide 4 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET FrameworkJust a minute

Which property is used to specify the use of an element in the user interface and reports it to the accessibility aids?1. AccessibleDescription

2. AccessibleRole

3. AccessibleName

Answer:2. AccessibleRole

Page 5: 06 gui 08

Slide 5 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

International applications are designed to be used across the world.

International applications should be customizable according to the preferences of the users across the world.

An application refers to a locale to identify users’ preferences.

Identifying Features of International Applications

The locale includes information about formats used for representing time and date, symbols and conventions used for representing currency, and the character encoding scheme being used.

Page 6: 06 gui 08

Slide 6 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

The structure of an internationalized application is divided into two blocks:

Code block

Data block

Contains the application code or the executable part of an application. This block will remain same for all locales.

Identifying Features of International Applications (Contd.)

Page 7: 06 gui 08

Slide 7 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

The structure of an internationalized application is divided into two blocks:

Code block

Data block Contains all the resources, such as text and images, used by the user interface (UI). This block islocale-specific, and each locale will have one data block.

Identifying Features of International Applications (Contd.)

Page 8: 06 gui 08

Slide 8 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

The process of making an application ready for international customers is called internationalization. This process includes three phases as shown in the following figure.

Involves writing the executable code for an application in such a way that makes it culture-neutral and language-neutral.

Involves testing an application, which has been globalized to ensure that its executable code is independent of the culture and language specific data.

Involves the customization of an application for a specific locale.

Identifying Features of International Applications (Contd.)

Page 9: 06 gui 08

Slide 9 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

The issues related to internationalization of applications are:Language issues

Formatting issues

String-related issues

User-interface issues

Factors Related to Creating International Applications

Page 10: 06 gui 08

Slide 10 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

To create international applications, implement the following:

Work with multiple culture codes

Culture-specific formatting

Character encoding

Right-to-left display

Validate non-Latin user input

Culture-specific classes and methods

Creating International Applications

Page 11: 06 gui 08

Slide 11 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET FrameworkJust a minute

Which property of the CultureInfo class will return an instance of the CultureInfo class that represents the culture for culture-specific resources?

Answer:CurrentUICulture

Page 12: 06 gui 08

Slide 12 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

Globalization is the process of identifying all localizable resources in the application and separating them from the executable code so that the localizable resources can be modified easily.

Let us understand how we can create such applications.

Globalizing Windows Forms

Page 13: 06 gui 08

Slide 13 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

Localization is the process of customizing an application for a given culture.

Localization consists primarily of translating the user interface.

A form can be localized by setting its Localizable property to True.

Let us understand how can we create such applications.

Localizing Windows Forms

Page 14: 06 gui 08

Slide 14 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

A resource is any non-executable data that is logically deployed with the application.

Packaging the localizable data in a resource file allows to change the data without recompiling the entire application.

Information is stored in a resource file in the Key/Value format.

Consider the following code snippet:

WelcomeText = “Welcome to VC#”

Application Resources

KeyValue

Page 15: 06 gui 08

Slide 15 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

Resource assemblies are assemblies that contain only resources.

Advantage of resource assemblies:The assembly can be updated as and when required without having to recompile the application.

Satellite assemblies are resource assemblies that include separate resources for different cultures.

Resource Assemblies

Page 16: 06 gui 08

Slide 16 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET FrameworkJust a minute

Which command prompt utility is used to convert a resource file from the text format into the binary format?

Answer:Resource File Generator (ResGen.exe) Utility

Page 17: 06 gui 08

Slide 17 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

In this session, you learned that:Applications need to be made accessible so that they can be used by a wide range of audience, including those with special needs.

You need to follow a set of guidelines for developing accessible applications.

The .NET Framework provides support for the development of world-ready applications. It helps you create applications that adapt to various languages, currency formats, date/time formats, and other culture-specific information.

When developing a world-ready application, the process should be divided into three phases: globalization, localizability, and localization.

While globalizing an application, you should strive to code the application in such a way that allows it to work equally well for all cultures your application supports.

Summary

Page 18: 06 gui 08

Slide 18 of 18Session 8Ver. 1.0

GUI Applications Development Using .NET Framework

During the localizability phase, you test whether the application's executable code has been properly separated from its resources.

During localization an application is customized for specific cultures or regions.

A resource is any non-executable data that is logically deployed with an application.

Summary (Contd.)