1 / 22

Agenda

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.

leola
Download Presentation

Agenda

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. Arabic is a complex scripts A complex script is one that requires special processing, such as: • Bi-directional (BiDi) reordering (Arabic) • Contextual shaping (Arabic, Indic family) • Display of combining characters (Arabic, Thai, Indic)

  4. 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

  5. What’s new in Windows Forms • New Controls: • Strip Controls: • ToolStrip • MenuStrip • ContextMenuStrip • StatusStrip

  6. What’s new in Windows Forms • New Controls: Layout Controls • SplitContainer • FlowLayoutPanel • TableLayoutPanel • More new Controls…

  7. 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

  8. 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

  9. Demo (Windows From)

  10. 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

  11. 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:PanelID="Panel2"Direction="RightToLeft"RunAt="server"> أهلا و مرحباً<br/> <asp:LoginID="Login1"RunAt="server"/> </asp:Panel>

  12. 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

  13. Demo (ASP .NET 2.0 localization)

  14. Change the page direction • Programmatic • Declarative void Page_Load(object sender, EventArgs e) { if (CultureInfo.CurrentUICulture.TextInfo.IsRightToLeft) html.Attributes["dir"] = "rtl"; } <htmlxmlns="http://www.w3.org/1999/xhtml"runat="server" dir="<%$ Resources: Global, html_dir %>">

  15. Demo (ASP .NET 2.0 localization, cont…)

  16. 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

  17. .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

  18. More … • New Calendars • 6 New Calendar classes • Shortest day names • ShortestDayNames in DateTimeFormatInfo • Enables display of compact date strings/calendars UmmAlQura calendar support

  19. Demo (Calendar)

  20. 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

  21. More information • Arabic & International Support http://www.microsoft.com/middleeast/MSDN http://www.microsoft.com/globaldev • Get Involved! Product Feedback Center http://lab.msdn.microsoft.com/productfeedback/default.aspx • MSDN Forums http://forums.microsoft.com/msdn/ Email : vsarabic@microsoft.com

  22. 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

More Related