22
Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Embed Size (px)

Citation preview

Page 1: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Developing Arabic Applications with Visual Studio 2005

Dina LasheenProgram Manager – Developer Division

Page 2: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Agenda

What is special about Arabic

What’s new in Windows forms

What’s new in localizing ASP .NET 2.0

What’s new in the .NET framework

Conclusion & Questions

Page 3: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

A complex script is one that A complex script is one that requires special processing, requires special processing, such as:such as:

Arabic is a complex scripts

• Bi-directional (BiDi) reordering (Arabic)• Contextual shaping (Arabic, Indic family)• Display of combining characters (Arabic, Thai,

Indic)

Page 4: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Agenda

What is special about Arabic

What’s new in Windows forms

What’s new in localizing ASP .NET 2.0

What’s new in the .NET framework

Conclusion & Questions

Page 5: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

What’s new in Windows Forms

• New Controls:– Strip Controls:

• ToolStrip• MenuStrip• ContextMenuStrip• StatusStrip

Page 6: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

What’s new in Windows Forms

• New Controls:Layout Controls

• SplitContainer• FlowLayoutPanel• TableLayoutPanel

• More new Controls…

Page 7: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

What’s new in existing controls

• Some controls had problems in displaying RightToLeft content.For example: Treeview, Listview,

DateTimePicker, MonthCalendar, Form, ProgressBar, Tabcontrol, TrackBar.

They didn’t layout from the right and didn’t produce the expected rtl behavior.

Solution: New property,RightToLeftLayout

Page 8: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Highlights of RightToLeftLayout

• Set both RightToLeft and RightToLeftLayout• Does not inherit down control hierarchy• Mirrors images – if this is not a desired behavior,

you need to supply a mirrored image set.• Form.BackgroundImage is not supported while

RightToLeftLayout= True.• Should use GDI to render text instead of GDI+:

– TextRenderer.DrawText( …) instead of Graphics.DrawString

Page 9: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Demo (Windows From)

Page 10: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Agenda

What is special about Arabic

What’s new in Windows forms

What’s new in localizing ASP .NET 2.0

What’s new in the .NET framework

Conclusion & Questions

Page 11: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

ASP .NET 2.0 and right-to-left• Full right-to-left pages

– Set DIR attribute on HTML tag using an explicit resource expression• Direction property on <asp:panel>

– Can be explicitly defined– Can be loaded using a resource expression– Useful for mixed left-to-right/right-to-left pages

<asp:Panel ID="Panel2" Direction="RightToLeft" RunAt="server"> � مرحبًا و </ br>أهال <asp:Login ID="Login1" RunAt="server" /></asp:Panel>

Page 12: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

ASP.NET Localization• v. 1.0/1.1

– Uses .NET resource model– No design time assistance

• v. 2.0– Uses .NET resource model– Provides a simple declarative model for

localization– Design time resource generation– Edit using the resource editor– Server side compile of .resx files– Auto-detection of browser culture

Page 13: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Demo (ASP .NET 2.0 localization)

Page 14: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Change the page direction

• Programmatic

• Declarative

<html xmlns="http://www.w3.org/1999/xhtml"runat="server" dir= "<%$ Resources: Global, html_dir %>">

void Page_Load(object sender, EventArgs e){ if (CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft) html.Attributes["dir"] = "rtl";}

Page 15: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Demo (ASP .NET 2.0 localization, cont…)

Page 16: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Agenda

What is special about Arabic

What’s new in Windows forms

What’s new in localizing ASP .NET 2.0

What’s new in the .NET runtime

Conclusion & Questions

Page 17: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

.NET runtime improvements

• Custom Cultures– Replacement Cultures– Supplemental Cultures– Defining and Using Custom Cultures

• Improved Unicode Standard Support– International Domain Names– Normalization– Supplementary and Combining Characters– Unicode Character Data Information

Page 18: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

More …

• New Calendars– 6 New Calendar classes

• Shortest day names– ShortestDayNames in DateTimeFormatInfo– Enables display of compact date

strings/calendars

UmmAlQura calendar support

Page 19: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Demo (Calendar)

Page 20: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Agenda

What is special about ArabicWhat’s new in Windows forms

What’s new in localizing ASP .NET 2.0

What’s new in the .NET framework

Conclusion & Questions

Page 21: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

More information• Arabic & International Support

http://www.microsoft.com/middleeast/MSDN http://www.microsoft.com/globaldev

• Get Involved! Product Feedback Centerhttp://lab.msdn.microsoft.com/productfeedback/

default.aspx• MSDN Forums

http://forums.microsoft.com/msdn/

Email : [email protected]

Page 22: Developing Arabic Applications with Visual Studio 2005 Dina Lasheen Program Manager – Developer Division

Agenda

What is special about ArabicWhat’s new in Windows forms

What’s new in localizing ASP .NET 2.0

What’s new in the .NET framework

Conclusion & Questions