Dina Lasheen Program Manager Microsoft Yasser Makram Independent Consultant Session.

Slides:



Advertisements
Similar presentations
Faith Allington Program Manager Microsoft Corporation WSV322.
Advertisements

Scott myKB.com, Inc. Session Code: DEV301r.
Agenda Customer pain points and how data classification can help Ecosystem Windows Server 2008 R2 for file Classification Infrastructure Demos Customer.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Tess Ferrandez ASP.NET Escalation Engineer Microsoft Session Code: WIA402.
Session 1.
Dan Parish Program Manager Microsoft Session Code: OFC 304.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Samantha Durante Program Manager Microsoft Corporation WUX305.
customer.
Siddharth Bhatia Senior Program Manager Microsoft Session Code: DTL301.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Eric Carter Development Manager Microsoft Corporation OFC324.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Thavash Govender Senior BI Consultant iSolve Business Solutions BIN307.
Alyson Powell Erwin Sr. Program Manager Microsoft BIN307.
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
Gavin Russell-Rockliff BI Technical Specialist Microsoft BIN202.
Sara Ford Program Manager Microsoft Corporation DPR301.
Patrick Ortiz Global SQL Solution Architect Dell Inc. BIN209.
Ben Robb MVP, SharePoint Server cScape Ltd OFC204.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
Ian Griffiths Principle Interact Software Ltd. Brian A. Randell Senior Consultant MCW Technologies DEV302.
2010 Microsoft BI Conference
6/26/2018 9:02 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech Ed North America /13/ :13 AM Required Slide
Tech·Ed North America /14/2018 7:13 PM
Overview of Social Computing in Microsoft SharePoint 2010
Sysinternals Tutorials
Advanced Dashboard Creation Using Microsoft SharePoint Server 2010
Jason Zander Unplugged
Integrating Security Roles into Microsoft Silverlight Applications
Brian Keller Sr. Technical Evangelist Microsoft Session Code: DEV310
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /7/2018 2:51 PM
MIX 09 12/8/2018 4:33 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Ben Robb MVP, SharePoint Server cScape Ltd Session Code: OFS207
Team Foundation Server 2010 for Everyone
12/27/ :01 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Authoring for Microsoft Silverlight 4 with Microsoft Expression Blend
Data Driven ASP.NET Web Forms Applications Deep Dive
Tech Ed North America /1/ :36 AM Required Slide
Tech·Ed North America /2/2019 4:47 PM
Tech·Ed North America /17/2019 1:47 AM
Brian Keller Sr. Technical Evangelist Microsoft Session Code: DEV310
Peter Provost Sr. Program Manager Microsoft Session Code: DEV312
Building Silverlight Apps with RIA Services
TechEd /27/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
A Lap Around Internet Explorer 9 For Developers
Windows 8 Security Internals
TechEd /28/2019 7:58 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
2010 Microsoft BI Conference
Tech·Ed North America /25/ :53 PM
Hack-proofing your Clients using Windows 7 Security!
TechEd /27/2019 5:37 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Lap Around the Windows Azure Platform
Code First Development in Microsoft ADO.NET Entity Framework 4.1
Building BI applications using PowerPivot for Excel
7/5/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
6/20/2019 1:09 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech Ed North America /6/2019 2:07 PM Required Slide
TechEd /5/2019 2:08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
What’s New in Visual Studio 2012 for Web Developers
Presentation transcript:

Dina Lasheen Program Manager Microsoft Yasser Makram Independent Consultant Session Code: WEB 205

Agenda Introduction to Arabic Development What’s new in WPF Arabic support: WPF support in the IDE New GridView, Calendar and data binding features Silverlight 4 Arabic Support Silverlight as a Rich UX Platform Basic Arabic Support in Silverlight Advanced Arabic Support in Silverlight Additional Arabic resources: Arabic CLIP Arabic Numeric conversion module Future Plans

Introduction - Overview of Region More than 20 Arabic speaking countries… each have there own cultures, but share a common language. A population of more than 320 million people.

Arabic is a complex scripts Arabic is a complex script. Bidirectional (Bidi): Since letters are rendered rtl, while numbers are ltr. Mixed Arabic and English scripts are also a common scenario. Character shaping: Characters can be displayed in up to 4 shapes, depending on their location in the string (First, last, middle and isolated forms). Ligatures: two or more characters can occupy a single space Diacritics, zero width characters that appear on top or bottom of characters to show the sound of letters. Digit substitution – most Arabic locales use Indic digits, instead of 1,2,3..etc

Arabic a complex script يبرع 3210عـــــربــــي ع رب ي

Visual Studio Improvement WPF support in the IDE Start page Additional features WPF simply uses the value of the FlowDirection property to decide if a control needs to be mirrored. Therefore, if the FlowDirection property is set to RightToLeft, the controls are rendered RTL correctly: Reading Order is set to RTL Element Aligned to the right UI elements flow from right-to-left. For example, first button on the right the next is on it’s left …etc.

Business Clients in WPF Arabic support You can build realistic business apps more efficiently in WPF in.NET 4.0 with Visual Studio 2010 Tools help you with Scaffolding and Customization Tools help you apply great styles for better looking apps New business controls help you with productivity and customization

Business Clients in Arabic WPF applications

Silverlight is a Platform for Building Great User Experience Beautiful Usable Secure Feature Rich High Performance Cross Platform Localizable

Challenges in Building Global Applications that Supports Arabic - 1 Basic Arabic Text Rendering Character Ordering Mixed Text Shaping Ligatures Tashkeel Arabic-Indic Numbers

Basic Arabic Text in Silverlight 4

Basic Arabic Text in Silverlight 4 on Mac

Challenges in Building Global Applications that Supports Arabic - 2 Text Localization Bidirectional Layout Culture Detection Controls Basic Controls Calendar Rich Text Input Charts DataGrid DataForm

Using Resource Files to Localize Applications

Using VSM to Transition Between Locales

Silverlight Toolkit Demo with Arabic Support

Additional Arabic Initiatives Visual Studio 2008 Arabic CLIP Visual Studio International Feature Pack V. 2 Numeric conversion module Future Plans

Demo

What is a CLIP? Microsoft Captions Language Interface Pack (CLIP) Microsoft CLIP (or Microsoft Captions Language Interface Pack) is a language solution that uses tooltips or a window to display translation. Tooltip display- CLIP Window CLIP works with any application Show translations in the Tooltip and/or the CLIP Window Introduced by the Office team to offer translation to languages that we couldn’t ship a translated version.

Arabic Visual Studio CLIP For the first-time Arabic CLIP It’s a community driven effort, with the help of university in Saudi Arabia. More than 13,000+ terms, 40,000 words translated to Arabic – based on the terms from the Express editions of Visual Studio 2008 Planning a next release for Visual Studio 2010, and hopeful for a full language pack in the future. Available at: loads/details.aspx?FamilyID=4 e5258d2-52f4-46b8-8b74- da2dbec7c2f7&displaylang=ar

Demo

Visual Studio International Feature Pack V. 2 This is a second release of a library created for East Asian countries. New Feature for Arabic customers: New numeric conversion module to convert the numbers to Arabic words. Support Visual Studio 2005 or higher ID=7d1df9ce-4aee-467f-996e- bec826c5daa2&displaylang=ar

Visual Studio International Feature Pack V. 2 1) I created a simple WinForm application. 2) Add Reference to “InternationNumericFormatter.dll” library. 3) In the WinForm designer: a. Add a TextBox1: to accept the user numbers. b. Add a Label1: to display the output of the numeric conversion module. 4) Add an event to handle the TextBox1.TextChanged.. and double click to go the code view 5) In the code: using Microsoft.International.Formatters; using System.Globalization; private void textBox1_TextChanged(object sender, EventArgs e) { Double Value; if (Double.TryParse(textBox1.Text, out Value)) { if (Value <= ) label1.Text = InternationalNumericFormatter.FormatWithCulture( "L", Value, null, new CultureInfo("ar")); else label1.Text = "The number is out of range"; } else label1.Text = ""; }

Visual Studio International Feature Pack V. 2 – Arabic numeric conversion module

Future Plans New Version of Arabic CLIP for Visual Studio 2010 Arabic MSDN Wiki for a subset of the Visual Studio documentation. Available online to be customized by the community

Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2010 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Required Slide Speakers, TechEd 2010 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online.

Track Resources Resource 1 Resource 2 Resource 3 Resource 4 Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub.

Complete an evaluation on CommNet and enter to win an HTC HD2! Required Slide

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Required Slide