The Company….  The Market Leader in Globalization Technology –Pioneers in visual translation environments –Solutions for major platforms & programming.

Slides:



Advertisements
Similar presentations
Unit 1: Overview of the Microsoft.NET Platform
Advertisements

1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
Building International Applications with Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corporation.
Using.NET Platform Note: Most of the material of these slides have been taken & extended from Nakov’s excellent overview for.NET framework, MSDN and wikipedia.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
Why.NET? Various languages struggling to interoperate with each other Developers undergoing huge learning curves to shift from one language to another.
.NET Framework Overview Pingping Ma Nov 16 th, 2006.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
Internationalization Using Locales Achim Ruopp. Agenda Working with multilingual data Working with multilingual data Language and locale identifiers Language.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Tahir Nawaz Visual Programming C# Week 2. What is C#? C# (pronounced "C sharp") is an object- oriented language that is used to build applications for.
26 April 2001 Unicode and Windows XP, IUC 18 (Hong Kong) Unicode and Windows XP Cathy Wissink Program Manager, Globalization Windows Division Microsoft.
Creating Multi-lingual Applications and Websites with Microsoft Visual Studio 2005 Achim Ruopp International Program Manager Microsoft Corporation.
Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
Creating and Running Your First C# Program Telerik Software Academy Telerik School Academy.
San José, CA – September, 2004 Localizing with XLIFF and ICU Markus Scherer Raghuram (Ram) Viswanadha IBM San.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
Think Global! Custom Cultures and International Data Matt Ayers Program Manager Windows International Achim Ruopp Program Manager Developer Globalization.
Global web applications1 Adapting ASP.NET web applications to work in different cultures.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Module 1: Introduction to C# Module 2: Variables and Data Types
Session 1 - Introduction and Data Access Layer
Introduction to .NET Rui Ye.
Appendix D: Microsoft.NET Framework Overview. Overview.NET Framework Architecture.NET Namespaces.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
WEB326 ASP.NET 2.0: Going Global Gets Easier! New Localization Features in ASP.NET 2.0 Michele Leroux Bustamante Architect, IDesign Microsoft Regional.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Scalable Game Development William Roberts Senior Game Engineer
Enter into new markets more easily Lower cost and time for development and translation Increase customer satisfaction and adoption Avoid costly mistakes.
.NET Framework Danish Sami UG Lead.NetFoundry
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Globalization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
1 Hammad Khan. COURSE CONTENTS.NET Framework And C# SQL Server 2008 ADO.NET LINQ ASP.NET Dynamics Data ASP.NET MVC framework 2 Advance C# Concepts Windows.
10 – 12 APRIL 2005 Riyadh, Saudi Arabia. Building multi-lingual ASP.Net application that handle western languages and Arabic with a single code base.
DEV382 Building International Applications with the.NET Framework Christian Nagel Microsoft Regional Director Global Knowledge.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
LRC ’03 Localisation Engineering Standards in the Digital World the Localisers’ Perspective Enda McDonnell.
ITF11012.NET.NET an Introduction. “This is the best time ever to be a software developer” Steve Ballmer, BUILD Conference, Anaheim, September 13 th 2011.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
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.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
I18n = g11n + L10n Adam Long & Sam Soubra QSR International March 2009.
.NET Ying Chen Junwei Chen. What is Microsoft.NET. NET is a development platform Incorporated into.NET COM+ component services ASP web development framework.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
DEV392.NET Framework: Building Applications With Globalization In Mind Michele Leroux Bustamante Principal Software Architect IDesign Inc.
INTRODUCTION CHAPTER #1 Visual Basic.NET. VB.Net General features It is an object oriented language  In the past VB had objects but focus was not placed.
Text Introduction to.NET Framework. CONFIDENTIAL Agenda .NET Training – Purpose  What is.NET?  Why.NET?  Advantages  Architecture  Components: CLR,
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
7/23/2016 CSC 325 Advanced Programming Techniques Localization Slide #1 1 Localization Mikhail Brikman.
Random Logic l Forum.NET l Localization & Globalization Forum.NET ● May 29, 2006.
Introduction to the Microsoft.NET Framework Chris Wastchak Student Ambassador to Microsoft.
Introducing the Microsoft® .NET Framework
Metropolia 2013 C# programming and .NET framework
Globalization support in ASP.NET
Building Web Applications with Microsoft ASP
Module 1: Getting Started
Developing International Applications with Visual Studio 2005
Learn. Imagine. Build. .NET Conf
Winning Global Market Opportunities
Presentation transcript:

The Company….  The Market Leader in Globalization Technology –Pioneers in visual translation environments –Solutions for major platforms & programming languages –24.9% owned by Corel Corporation –Sales growing 60+% annually –Currently 10,000+ customers worldwide –Offices in Ireland and USA

Our Product…  Alchemy CATALYST delivers :- –Speed –Speed : Faster delivery of products to market –Consistency –Consistency : Automate product revisions with glossary and translation memory tools –ReducedCosts –Reduced Costs : Reduced QA/Engineering and Translation times using integrated environment Consistency Speed Reduced Costs

Agenda  What is Microsoft.NET ? –NET Framework –NamesSpaces – System.Globalization –Launching a.NET Application  Develop a.NET Application –Multi-Lingual Application –Create code to switch UI language  Localizing a.NET Application –Creating different language Cultures –Re-integrating translations  QA 60 mins

What is Microsoft.NET ?  Microsoft's platform for building, deploying, operating and integrating Web services –Rich XML, standard protocols –Cross-language development –Common language runtime Common type system for all languages Rich runtime environment –Rich class libraries (.NET Framework) Windows Forms for rich, Win32 applications Web application platform ASP.NET  Multi-lingual support –Rich API for internationalization features=

.NET Framework .NET Framework –Globalization Namespaces –Culture-sensitive classes –Resource Model  ASP.NET –International Support –Localization Options  VisualStudio.NET –Unicode Development Environment –XML –Unified IDE VB, C#, C++

.NET Framework  100% Unicode internally –Supports UTF-8 and UTF 16 encoding schemes  Consistent operations –Windows XP, Windows 2000, NT 4.0, 98, 95 etc.  Supports all NLS (Locale Support) –Collation Tables –String Comparisons –Language Processing (Casing etc.) –Currency, Date & Time etc.

Globalization Namespaces  Heart of the.NET Framework  System.Globalization –Core NLS services (Date/Time, Currency, String management etc.)  System.Resource –Multi-Lingual Resource Services  System.Text –Core character conversion Services. (To/From Unicode) Security Threading Text ServiceProcess I/O Reflection Net Resources Globalization Collections Diagnostics Serialization System

System.Globalization  Culture-aware String Services –String Management Casing, Comparison, Collation, Segmentation, Enumeration etc. –Date/Time Formatting dd/mm/yy, yy/mm/dd –Numeric Formatting 12,000,000 and –Calendar Support Gregorian, non-gregorian  Our focus today :- –CultureInfo ClassLocales

System.Globalization.CultureInfo  Information about specific cultures (Locales) –CurrentCulture String casing and comparison Collation Numeric Formatting  Culture Names –RFC 1766 Standard - de-ATde-CHde-DE Thread.CurrentThread.CurrentCulture = new CultureInfo(“es-ES"); CultureInfo CurrentUICulture CurrentCulture

System.Globalization.CultureInfo  Setting the UI of a.NET application  If not specified,.NET framework sets it for you ! –GetUserDefaultUILanguage –(ie UI Language of the OS) Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr"); CultureInfo CurrentUICulture CurrentCulture System. Globalization

Launching.NET Applications CultureInfo CurrentUICulture CurrentCulture using System.Globalization; fr-FR Thread.CurrentThread.CurrentCulture = new CultureInfo(“fr-FR"); French France Set UI Language to French, using Regional settings for France ! Example 1 LocaleLanguage

Launching.NET Applications CultureInfo CurrentUICulture CurrentCulture using System.Globalization; fr-CA Thread.CurrentThread.CurrentCulture = new CultureInfo(“fr-CA"); French Canada Set UI Language to French, using Regional settings for Canada ! Example 2 LocaleLanguage

Launching.NET Applications CultureInfo CurrentUICulture CurrentCulture using System.Globalization; en-CA Thread.CurrentThread.CurrentCulture = new CultureInfo(“en-CA"); English Canada Set UI Language to English, using Regional settings for Canada ! Example 3 LocaleLanguage

Launching.NET Applications de-AT de-DE de-LU de-CH Root.NET Application de ja Application Directory CultureInfo CurrentUICulture CurrentCulture RFC 1766 Standard Directory Structure Filename(s)

Launching.NET Applications de-AT de-DE de-LU de-CH Root.NET Application de ja Application Directory CultureInfo CurrentUICulture CurrentCulture Thread.CurrentThread.Current UICulture = new CultureInfo(“ja");

Launching.NET Applications de-AT de-DE de-LU de-CH Root.NET Application de ja Application Directory CultureInfo CurrentUICulture CurrentCulture Thread.CurrentThread.Current UICulture = new CultureInfo(“de");

Launching.NET Applications de-AT de-DE de-LU de-CH Root.NET Application de ja Application Directory CultureInfo CurrentUICulture CurrentCulture Thread.CurrentThread.Current Culture = new CultureInfo(“de- CH");

Launching.NET Applications de-AT de-DE de-LU de-CH Root.NET Application de ja Resource Fallback Mechanism CultureInfo CurrentUICulture CurrentCulture  Fallback mechanism used to locate appropriate resources de-CH –Attempt to load de-CH resource assemble de –If not available, load de assembly default –If not available, load default application resources exception –Else raise an exception! 1 2 3

Building.NET Applications  Resources are defined in XML documents –RESX Files  Filenames are significant –Main1.resx –Main1.fr.resx –Main1.de.resx  Satellite Assemblies –For each language variant.resx file.resource file.resource.dll file Compilation Process

Building.NET Applications  Resources are defined in XML documents –RESX Files  Filenames are significant –Main1.resx –Main1.fr.resx –Main1.de.resx  Satellite Assemblies –For each language variant RESX Structure Main1.resx Main1.fr.resx

Building.NET Applications  Resources are defined in XML documents –RESX Files  Filenames are significant –Main1.resx –Main1.fr.resx –Main1.de.resx  Satellite Assemblies –For each language variant RESX Structure Main1.resx Main1.fr.resx Main1.de.resx

Building.NET Applications  Resources are defined in XML documents –RESX Files  Filenames are significant –Main1.resx –Main1.fr.resx –Main1.de.resx  Satellite Assemblies –For each language variant Satellite Assemblies Main1.resx Main1.fr.resx Main1.de.resx Root.NET Application de fr Application Directory

Building.NET Applications  Resources are defined in XML documents –RESX Files  Satellite Assemblies –For each language variant  Filenames are significant –Main1.resx –Main1.fr.resx –Main1.de.resx Our First.NET Application Simple.NET Application En, Fr, De Languages Menu, Dialog, Strings Rich Text Editor

Translating.NET Applications  Satellite Assemblies  Translation Process –Insertion –Translation –Extraction  Application Rebuild –Microsoft C# compiler Application Directory Structure LrcApp.Exe de en fr Localization Process –.resx

Questions