Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.

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.
Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Building International Applications with Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corporation.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
Mobile Web Development with Thom Robbins Microsoft Corporation.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
.Net Compact Framework. Microsoft.Net is often referred as Plateform for web services But.net vision is more than web services – It talks about how people.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
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.
MBL 390: Developing Mobile Web Application with ASP.NET Mobile Controls Gökşin Bakir CSA Yage Ltd.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
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 an ASP.NET Application and using the Mobile Internet Toolkit Bart Vande Ghinste Developer Consultant Microsoft Belux.
Punit Shah Technical Lead | Microsoft
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 18 Microsoft’s Approach 1 –.NET Mobile Framework Rob Pooley.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
1 An Overview Of Microsoft's.NET Mobility Technologies Presentation By: Derek Ferguson, Chief Technology Evangelist
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
June 2003 Beginning Compact Framework Mohammad Faridi (faridianslip) Umer Faruq.
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
Database-Driven Web Sites, Second Edition1 Chapter 8 Processing ASP.NET Web Forms and Working With Server Controls.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
Introduction to .NET Rui Ye.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
The Company….  The Market Leader in Globalization Technology –Pioneers in visual translation environments –Solutions for major platforms & programming.
Module 1: Overview of the Microsoft.NET Platform.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Introduction to ASP.NET 1www.tech.findforinfo.com.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
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.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
.NET Compact Framework Per Ahlberg. Agenda.NET CF vs.NET Framework Major Areas Base Classes Drawing/Forms Data/XML Web Services Application Development.
MBL 305 ASP.NET Mobile Controls: Best Practices Gökşin Bakir CSA Yage Ltd. Microsoft Regional Director.
The 100% Inspiration Tour. An Introduction to Building Connected Mobile Applications Gavin King Academic Team, Microsoft UK
Introduction to.NET Building.NET Applications Mike Taulty Developer & Platform Group Microsoft Ltd
Building Custom Controls with ASP.NET and the Microsoft ®.NET Framework Rames Gantanant Microsoft Regional Director, Thailand
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
Introducing the Microsoft® .NET Framework
Introducing the Windows Mobile development
Metropolia 2013 C# programming and .NET framework
Developing Mobile Web Applications With ASP.NET Mobile Controls
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Module 1: Getting Started
Chapter 23 – ASP.NET Outline 23.1 Introduction NET Overview
Windows Forms and Smart Device Extensions in the End-to-End Application Hans Verbeeck Developer Consultant Microsoft EMEA.
.NET Framework Design Goals
Presentation transcript:

Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation

Definitions globalization The process of designing and implementing a product and/or content (including text and non-text elements) so that it can accommodate any local market (locale). localizability The ability of a product and/or content (including text and non-text elements) to be adapted for any local market (locale). localization The process of adapting a product and/or content (including text and non-text elements) to meet the language, cultural, and political expectations and/or requirements of a specific local market (locale).

Agenda focus on differences to desktop application development with.NET and how to deal with them ASP.NET Mobile Controls –introduction –globalization –localizability and localization.NET Compact Framework –introduction –globalization –localizability and localization Windows CE.NET 4.1 –customizing globalization support –multi-lingual user interface support References

.NET Application Models for Devices code web pages Visual Studio.NET.NET Framework Mobile Web Browser.NET Compact Framework client-side applications web applications

ASP.NET Mobile Controls - Overview set of ASP.NET controls in Visual Studio.NET 2003 to create mobile web applications for Visual Studio.NET 2002 known as Mobile Internet Toolkit broad support for connected devices with browsers for: –HTML –xHTML (Basic and Mobile Profile) –WML (Wireless Markup Language) –cHTML (compact HTML) adaptive rendering

ASP.NET Mobile Controls – Overview extensible and customizable controls and adapters state management: application and session state security through mobile forms authentication a runtime and a designer emulator support

ASP.NET Mobile Controls – Object Model MobileControl StyleSheet TextControl TextView ValidationSummary AdRotator Calendar PagedControl SelectionList Panel Image Link Label Command PhoneCall BaseValidator Form ObjectList List TextBox RequiredFieldValidator RegularExpressionValidator RangeValidator CustomValidator CompareValidator Form Panel Containers Text TextView Label TextBox Lists SelectionList List ObjectList ‘Transfer’ PhoneCall Command Link Image AdRotator Image Calendar Calendar

ASP.NET Mobile Controls - Globalization internal character encoding is Unicode support for character set conversion to and from device character sets all controls are globalized display of localized control strings and exceptions requires: –installation of a language pack (available in 21 languages) and/or –Windows Server 2003 in the desired language

ASP.NET Mobile Controls - Globalization how to make your application culture-aware: CultureInfo ci = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]); System.Threading.Thread.CurrentThread.CurrentCulture = ci; System.Threading.Thread.CurrentThread.CurrentUICulture = ci; handling device character sets: –configure in web.config section –Content-Type:…;charset=XXX overrides setting in configuration for request encoding –how to use Accept-Charset: Response.ContentEncoding = Encoding.GetEncoding(Request.Headers["Accept- Charset"].ToString());

ASP.NET Mobile Controls - Localization how to localize applications –add resource files (.RESX) to your project –create a resource manager in Application_Start: ResourceManager LocRM = new ResourceManager("LocProject.strings", typeof(MobileWebForm1).Assembly); Application["rm"] = LocRM; –use the resource manager to load string resources in a form: ResourceManager LocRM = (ResourceManager)Application["rm"]; this.Label1.Text = LocRM.GetString("txtLabel1"); –alternatively persist your resource manager in the session state

ASP.NET Mobile Controls - Demo system requirements: –Visual Studio.NET 2003 –ASP.NET Mobile Controls Device Updates –Openwave SDK 6.1

.NET Compact Framework - Overview lightweight version of the.NET Framework designed for resource-constrained devices online and offline supported by Visual Studio.NET 2003 two available programming languages: –Visual C#.NET –Visual Basic.NET major areas of.NET Compact Framework: –base classes –drawing/Windows Forms –data/XML –XML Web Service Client supported devices: –Pocket PC 2000/Pocket PC 2002/Pocket PC Phone Edition –any device based on Windows CE.NET 4.1 –soon: Smartphone

.NET Compact Framework – Class Subset System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO.NET SqlServerCe SqlClient Xslt/XPath XmlDocument Runtime InteropServices Remoting Serialization Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel Reader/Writers

.NET Compact Framework- Globalization globalization support in System.Globalization –culture support is factorized Pocket PC: world-wide English+CJK Windows CE.NET: WWE+CJK+Rest of World –uses some data from underlying operating system (Windows CE): sort tables character property tables code page conversion tables –CurrentCulture/CurrentUICulture are device-wide settings –supports calendars based on the Gregorian calendar

.NET Compact Framework- Globalization character encoding –internal character encoding is Unicode –System.Text.Encoding supports all codepages provided by operating system mlang.dll character rendering –fonts can be installed by application –no complex script support (including bidirectional languages) conclusion: for connected applications convert data to culture-invariant form before it reaches the device

.NET Compact Framework - Localization full support for localization like in.NET Framework: –class System.Resources –support for managing multiple language resources in Visual Studio.NET no localized properties contained in the runtime managed exception strings are available in 10 languages reduce memory requirements for distribution using custom.CAB files emulator images in different languages can be installed for testing

.NET Compact Framework - Demo system requirements: –Visual Studio.NET 2003 –additional localized emulator images

Windows CE.NET 4.1.NET Compact Framework 1.0 add-on downloadable from the web customizing globalization support –locale support –codepages –fonts –input methods (IME, handwriting recognition, keyboard layouts) multi-lingual user interface –operating system resources available in 12 languages

References ASP.NET mobile controls: –Visual Studio.NET documentation –Microsoft websites: &frame=true (click on Mobile) –W3C: XHTML: cHTML: / / –Open Mobile Alliance: –B4: “Building a Multi-lingual, Multi-cultural Web Site with the Microsoft.NET Framework” (François Liger)

References.NET Compact Framework –Visual Studio.NET 2003 documentation –GotDotNet: –TA1: “Internationalization Features of Microsoft.NET” (Bill Hall) –B3: “Globalization with Microsoft.NET Framework” (François Liger) Windows CE.NET 4.1 –Windows CE.NET 4.1 documentation –.NET Compact Framework 1.0 RTM download: yId=033AFC0E-B968-42F3-9A19- B2E71040F0F0&displaylang=en yId=033AFC0E-B968-42F3-9A19- B2E71040F0F0&displaylang=en