Advanced.Net Framework 2.0 David Ringsell MCPD MCSD MCT MCAD.

Slides:



Advertisements
Similar presentations
2017/3/25 Test Case Upgrade from “Test Case-Training Material v1.4.ppt” of Testing basics Authors: NganVK Version: 1.4 Last Update: Dec-2005.
Advertisements

Tridion 5.3 Templates.
1 Introduction to ASP.Net 4.0 Development David Ringsell MCSD MCT MCPD.
1 SQL SERVER Database Administration 4 Day, Hands-On Course © David Ringsell 9/05/11.
1 Statistical concepts Module 1, Session 1. 2 Objectives From this session participants will be able to: Outline the content of the set of modules in.
 Yaniv Feinberg Senior SDE Microsoft Corporation  Erik Fortune Principal Dev Lead Microsoft Corporation PC52.
SpreadsheetML Basics.
Programming Paradigms and languages
MapReduce in Action Team 306 Led by Chen Lin College of Information Science and Technology.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
.NET Framework Overview. Whats in the 1.1 Framework physical assemblies physical assemblies Hundreds of namespaces Hundreds of namespaces.
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
Requirements and Design
Information Retrieval in Practice
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
Internationalization of Java Platform Presenter: Ataru Nakazawa Advisor: Xiaoping Jia Date: January 23, 2004.
Overview of Search Engines
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
ENCODING AND DECODING Experiencing one (or more) bytes out of your A’s.
Understanding Input/Output (I/O) Classes Lesson 5.
Introduction to Computing Using Python Chapter 6  Encoding of String Characters  Randomness and Random Sampling.
Introducing Enterprise Technologies David Dischiave Syracuse University School of Information Studies “The original iSchool” June 3, 2013 Information School,
Sophia Antipolis, September 2006 Multilinguality, localization and internationalization Miruna Bădescu Finsiel Romania.
Training Course 2 User Module Training Course 3 Data Administration Module Session 1 Orientation Session 2 User Interface Session 3 Database Administration.
Overview of SQL Server Alka Arora.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Table-Driven Acceptance Testing Mario Aquino Principal Software Engineer Object Computing, Inc.
Topics Introduction Hardware and Software How Computers Store Data
Internationalization and the Java Stack Part 1 Matt Wheeler.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Text.
Internationalization and the Java Stack Matt Wheeler.
DataFlex Web Framework Symposium – Part 2 Web Framework Overview John Tuohy Development Team
Cis303a_chapt03-2a.ppt Range Overflow Fixed length of bits to hold numeric data Can hold a maximum positive number (unsigned) X X X X X X X X X X X X X.
Internationalization in the Java Stack Matt Wheeler.
Globalization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 5 – Dental Payment Application: Introducing.
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep M5: Data, Files, and Encryption Michael Palermo Microsoft Technical Evangelist Jeremy.
Module 3: Creating Maps. Overview Lesson 1: Creating a BizTalk Map Lesson 2: Configuring Basic Functoids Lesson 3: Configuring Advanced Functoids.
DEV382 Building International Applications with the.NET Framework Christian Nagel Microsoft Regional Director Global Knowledge.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Copenhagen, 6 June 2006 EC CHM Multilinguality Anton Cupcea Finsiel Romania.
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
Internationalization in ASP.NET 2.0. SQL Server 2005 – Data Columns Use Unicode datatypes in: Table columns, CONVERT() and CAST() operations Use Unicode.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
 Programming - the process of creating computer programs.
Module 4: Creating a Web Application with Web Forms
New Generation University Faculty of Computer Science Chapter Five: File Uploaded and Ad Rotate Lecturer: Mukhtar Mohamed Ali “Hakaale”
SAP DEVELOPMENT BASICS Bohuslav Tesar. TRAINING OVERVIEW Amazing life of ABAP developer ;) SAP introduction ABAP basics ABAP Reporting.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files 8/10/ :35 PM.
MISSION CRITICAL COMPUTING SQL Server Special Considerations.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
7/23/2016 CSC 325 Advanced Programming Techniques Localization Slide #1 1 Localization Mikhail Brikman.
Text and Images Key Revision Points.
Information Retrieval in Practice
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Unit 2.6 Data Representation Lesson 2 ‒ Characters
Working in the Forms Developer Environment
Metropolia 2013 C# programming and .NET framework
Topics Introduction Hardware and Software How Computers Store Data
Internationalization
In-situ Visualization using VisIt
Principles of Information Technology
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Microsoft Visual Basic 2005 BASICS
Microsoft Virtual Academy
Topics Introduction Hardware and Software How Computers Store Data
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
ASCII and Unicode.
Presentation transcript:

Advanced.Net Framework 2.0 David Ringsell MCPD MCSD MCT MCAD

INTRODUCTION

ABOUT THIS COURSE COURSE STYLE Content has some flexibility Opportunity to experiment – extend the labs Opportunity to share knowledge Opportunity to enhance team working Answer your questions using MSDN Help & Visual Studio. Contribute – attempt consultants questions Enjoy the course! Copyright David Ringsell 2007

TRAINING METHODS Talks with slides Practical Demonstrations Sample Code and exercises Questions and answers – both ways Discussions Training notes – add your own notes

Course Evaluation 1. What is the best thing about this course? 2. The course be will even better if? You can consider Pace Technical depth Content Balance of activities (labs, talks, demonstrations) Course Materials

Course Content Module 1: Creating Globalized Applications Module 2: Working with GDI+ in Windows-based Applications Module 3: Implementing Code Access Security Module 4: Implementing Cryptography Module 5: Interoperating Between COM Components and Assemblies Module 6: Working with Service Applications and Messages Module 7: Working with Type Metadata Module 8: Creating Multithreaded Applications and Application Domains

Module 1: Creating Globalized Applications

Overview Working with Culture Information by Using Globalization Classes Creating a Custom Culture Working with Primary Encoding Classes Working with Advanced Encoding Classes

Lesson 1: Working with Culture Information by Using Globalization Classes What Is Globalization? How Culture Information Is Accessed by Using the CultureInfo Class How Region Information Is Accessed by Using the RegionInfo Class How Date/Time Values in a Culture Are Formatted by Using the DateTimeFormatInfo Class How Numeric Values Are Formatted by Using the NumberFormatInfo Class How Culture Information Is Compared by Using the CompareInfo Class Discussion: How Culture Information Is Used

What Is Globalization? Designing a software application such that language and culture related content is separate from source code Globalization Supplying the resources required for the application and displaying everything in the user interface in the localized language Localization Verifying that a globalized application is ready for localization Localizability

How Culture Information Is Accessed by Using the CultureInfo Class Class that you can use to create global applications CultureInfo

How Region Information Is Accessed by Using the RegionInfo Class Class that represents specific country formats along with any customization defined in the Windows operating system RegionInfo

How Date/Time Values in a Culture Are Formatted by Using the DateTimeFormatInfo Class Class that helps manipulate the date/time values and formats them according to the region DateTimeFormatInfo mm/dd/yyyy

How Numeric Values Are Formatted by Using the NumberFormatInfo Class Class that helps format numeric values, in particular string formats depending on the culture NumberFormatInfo ,000

How Culture Information Is Compared by Using the CompareInfo Class Class that helps perform a comparison of the strings that follow any regional order CompareInfo

Lesson 2: Creating a Custom Culture Describe the Role of the CultureAndRegionInfoBuilder Class How a Custom Culture Is Built by Using the CultureAndRegionInfoBuilder Class Discussion: Creating Custom Cultures

Describe the Role of the CultureAndRegionInfoBuilder Class Class that helps you create a new culture based on certain formats and save the culture on the local computer or export it to an XML file CultureAndRegionInfoBuilder

How a Custom Culture Is Built by Using the CultureAndRegionInfoBuilder Class Dim custom As New CultureAndRegionInfoBuilder( " en- Custom ", CultureAndRegionModifiers.None) custom.LoadDataFromCultureInfo(New CultureInfo( " en-US " )) custom.NumberFormat.CurrencyDecimalDigits = 10 custom.NumberFormat.CurrencyDecimalSeperator = " - " Dim size As Integer() = New Integer(0) {4} custom NumberFormat.CurrencyGroupSizes = size custom.LoadDataFromRegionInfo(New RegionInfo( " US " )) custom.RegionEnglishName = " My Region English Name " custom.Register() Following code example displays the building of a custom culture by using the CultureAndRegionInfoBuilder class:

Lesson 3: Working with Primary Encoding Classes What Is Character Encoding? How Characters Are Encoded by Using the Encoding and EncodingInfo Classes How Characters Are Encoded by Using ASCII and Unicode Standards Discussion: Identifying the Features of ASCII and Unicode Encoding Classes

What Is Character Encoding? Process of converting a stream of text into a byte array mapped to a specific code page Encoding Process of converting a byte array mapped to a specific code page into a stream of text Decoding

How Characters Are Encoded by Using the Encoding and EncodingInfo Classes Class that is the base class from which the actual implementations derive Encoding Class that provides basic information about a specific encoding EncodingInfo

How Characters Are Encoded by Using ASCII and Unicode Standards Class that implements ASCII encoding and is not suited for sharing data between different languages ASCIIEncoding Class that performs Unicode UTF-8 encoding and recognizes all Unicode characters from different languages UTF8Encoding Class that represents the default encoding standard implemented by the.NET Framework 2.0 UnicodeEncoding

Lesson 4: Working with Advanced Encoding Classes How Failure Events Are Handled by Using the Encoder and EncoderFallback Classes How Failure Events Are Handled by Using the Decoder and DecoderFallback Classes Discussion: Identifying the Purpose of Advanced Encoding Classes

How Failure Events Are Handled by Using the Encoder and EncoderFallback Classes Class that converts a set of characters to a sequence of bytes Encoder Base class of the EncoderExceptionFallback and EncoderReplacementFallback classes EncoderFallback

How Failure Events Are Handled by Using the Decoder and DecoderFallback Classes Process of converting a stream of text into a byte array mapped to a specific code page Encoding Process of converting the coded page to the relevant byte array or stream of text Decoding Class that converts encoded bytes back into characters according to a specified encoding Decoder Base abstract class that provides an error- handling mechanism DecoderFallback

Lab: Creating Globalized Applications Exercise 1: Display Detailed Region Information and a Greeting for a Culture Exercise 2: List all the Cultures Available

Lab Discussion There may be many cultures available on your local system. However, where can you locate information about all the available culture codes, as well as additional information on culture, globalization, and localization standards? Do all cultures follow the same rules for indexing?

Review This module described: Working with culture information by using globalization classes Creating a custom culture Working with primary encoding classes Working with advanced encoding classes Working with culture information by using globalization classes Creating a custom culture Working with primary encoding classes Working with advanced encoding classes