Building Multilingual Applications - The Hebrew Challenge Presented by Yigal Ayalon Go4Application.

Slides:



Advertisements
Similar presentations
Subsite homepage 1.The heading of the first right column content part is mandatory, although it's not mentioned (no *). The field should however not be.
Advertisements

Citavi – Adding References – Articles from EBSCOhost Databases
Privacy Settings How to complete your Privacy section.
Micro Control Solutions Stability System II rev. 6.4
For Details Visit : or For any Help Contact the Librarian EBSCOhost 2.0.
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
NEXT. Create Pages in Blogger Another top user-requested feature has just graduated from Blogger In Draft! Blogger now makes it easy to create Pages linked.
Helena Baert Part II: Let’s get practical! The Web as a notebook This slideshow will help you build a wiki. Don’t worry if you.
M2 – Explain the tools and techniques used in the creation of an interactive website. By Arturas Vitkovskij.
Creating and Editing a Web Page Using Inline Styles
How To Start A Blog on Livejournal.com Navigation Creating an Account Naming Your Blog/Editing User Info Customizing Your Blog Updating Your Blog Adding.
Refresher Instruction Guide Strategic Planning and Assessment Module
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
StaffOnline The New Look & Feel January StaffOnline Introduction In keeping up with new technology the StaffOnline has a new look and feel. This.
Library Online Catalog Tutorial Pentagon Library Last Updated March 2008.
Exit Microsoft Outlook Skills Using Categories for Sorting, Filtering and Creating Group Oklahoma Department of Corrections Training Administration.
1 Chapter 12 Working With Access 2000 on the Internet.
8 November Forms and JavaScript. Types of Inputs Radio Buttons (select one of a list) Checkbox (select as many as wanted) Text inputs (user types text)
Getting an account with WordPress.com Open your web browser ( mozilla firefox, internet explorer, opera, etc.,)
Translator Module Overview The new Translator Module for WebIEP offers a means for producing high quality IEP forms printed in Spanish. The module is.
Wordpress Tutorial 22 – 24 April Table of Contents Introduction Designing blog Writing and Publishing blog Pages Posts Categories Tags Links Comments.
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
Enhanced Shipping & Handling A Feature of D-Plus An Enhancement For iSeries 400 DMAS from  Copyright I/O International, 2005 Skip Intro.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
A detailed guide on how to set-up your printing storefront. Please Note: Storefronts are compatible with all browsers, however for optimal use of the admin.
© 2011 Delmar, Cengage Learning Chapter 2 Developing a Web Page.
Novus HR Application Review Process Human Resources Qualifying Applications HR Sending Applications to Department/Search CommitteeHR Sending Applications.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
PIVOTECH COMPANY LIMITED WEBSITE HAND-OVER TRAINING.
Advanced User Guide to Outlook and all its features.
Ch6:creating consistent looking web sites. Master pages Master page defines a combination of fixed content and content place holder to hold the web page(.aspx)
KRAD makes it easy to handle HTML events in your webpage. Kuali University: Apply Now Lab 6: Fun with HTML Events Lab Objectives HTML Events – what are.
DMWR Livorno Web Site Structure ACTIVITIES IN EXISTENCE: UTEP Tax Exemption Office DCC Club BOWLING SPORTS Gym, Fields SEA PINES Hotel ITR Travel Office.
CSS Sprites. What are sprites? In the early days of video games, memory for graphics was very low. So to make things load quickly and make graphics look.
Microsoft Outlook 2007 Basics Distance Learning (860) 343 – 5756 Chapman 633/632 Middlesex Community College Visit
Mail merge letters are used to send the same or similar documents to many different people. Since they contain the recipient’s name, address, and other.
Online Reporting Guide
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
PHP meets MySQL.
Start the slide show by clicking on the "Slide Show" option in the above menu and choose "View Show”. or – hit the F5 Key.
JAOIT 8.  Dreamweaver is a program for creating web pages and managing websites without having to type HTML code.  WYSIWYG – What you see is what you.
HTML I An Introduction to the Language of the Web Terry Bake
CREATING TEMPLATES CREATING CUSTOM CHARACTERS IMPORTING BATCH DATA SAVING DATA & TEMPLATES CREATING SERIES DATA PRINTING THE DATA.
PowerTeacher with Web Grade Book Semester Classes School Year August 2012.
SIGNZ Mail Merge / Merge / Labels SIGNZ Mail Merge / Merge / Labels.
Activity 11.7 DATAMANIPULATION.  Produce reports to display all the required data and labels in full.  Set report titles, use headers and footers, align.
How to request a Facility and/or equipment in “Within My Reach”
Page 1 Non-Payroll Cost Transfer Enhancements Last update January 24, 2008 What are the some of the new enhancements of the Non-Payroll Cost Transfer?
HTML Form Widgets. Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back.
Lesson 10 - Mail Merge and Reviewing Documents Advanced Microsoft Word.
LANDESK SOFTWARE CONFIDENTIAL Tips and Tricks with Filters Jenny Lardh.
Gold – Crystal Reports Introductory Course Cortex User Group Meeting New Orleans – 2011.
Building Forms Microsoft Office Word 2007 Illustrated Complete.
Forms Manager. What is Forms Manager? Forms Manager is a completely new online form creation and form data management tool.
Creating and Editing a Web Page Using Inline Styles
Fab25 User Training Cerium Labs LabCollector - LIMS Lynette Ballast.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
How To Make Easysite Forms By Joshua Crawley Contact:
Introduction to Blogs Dr. Nazli Hardy Millersville University EDW 647 Part 1 Blogging.
1. Education Specialist/ Program Animal Keeper's Day in ZIMS Zoological Information Management System.
Getting an account with WordPress.com
Weebly Elements, Continued
Weebly Elements, Continued
Click here to see your question
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
What Are The Steps For Creating A Gmail Account
Oracle Sales Cloud Sales campaign
Presentation transcript:

Building Multilingual Applications - The Hebrew Challenge Presented by Yigal Ayalon Go4Application

The impossible we do at once, miracles take a little longer

About the project What is the problem? What need to be done? Text Dictionary Why Hebrew is different? Setting Hebrew on UX What will be covered

Drop Down Lists Setting dynamic values to text label Use of Templates Demo Q & A What will be covered

About the project

The candidate is filling a request form After the committee approved the request the candidate become a tenant The tenant need to pay for the room expenses by giving 4 checks in advance for the full year After 2 years he can request for a 3 rd year and if he is eligible he can stay for the 3 rd year At the end of the period he leaves the building Life Cycle in the house

What is the problem? What we are trying to solve? Is there really a need for Multilingual Applications? Why do we need to have applications that are not in English?

What is the problem? SubmitCancelSortRecord FrenchSoumettreAnnulerSorteRégistre GermanEingabeAbbruchSortierenAufnehmen DutchVerzendenAnnulerenSorterenOpnemen Hebrewבצע עדכוןביטולמיוןרשומה The reason is obvious, our customers wants to have the application on their native language.

Alpha has a very good way to handle the different text that will appear for each language. It is the Text Dictionary option that use the special tags and the session variable session.__protected__activeLanguage that should be set for the customer preferred language. You need to add the tags to every static text. –There is a internationalization Helper Utility in the Alpha developer that will help you. (Show Demo) What need to be done?

Add an entry in the text dictionary table with the proper translation. Set the active Language to the customer chosen language. What need to be done?

And here is how it is done in the Text Dictionary: Text Dictionary

With Hebrew we are facing a bit complex situation Hebrew is a Right to Left language עברית כותבים מימין לשמאל It is not just the text direction The whole behavior of the page should be from Right to Left. Why Hebrew is different?

There are a lot of changes that need to be done in order to display a UX component properly. –Setting the Local CSS with the following: body { direction:rtl; }.A5CWLayout { float:right; } –Set the default direction for the title bar on pop-up windows to be RTL –When setting Javascript action to open a window you need to set the Window title direction to be RTL Setting Hebrew on UX

–When using a list control it should be in a container that should have its style set to: direction:ltr; –Need to make a change to the Local sub-theme definitions – Javascript and CSS to have the sort mark on the left side. Setting Hebrew on UX

Why it is so important to set the direction to RTL for Hebrew field? There are 2 setting that need to be set: –text-align: right; –direction: rtl; Setting just the text-align will get the following result כתיבה מעורבת English עם עברית When adding the direction it will fix this mix sentence. כתיבה מעורבת English עם עברית Setting Hebrew on UX

Although a page is set to Hebrew, there are some field types that need to be always set to LTR, like: – address –Numbers –Date and time Where there is a button to continue to the next page or month on a date picker it should be set to go to the left and not to the right as it is now the default behavior. Setting Hebrew on UX

Since we can’t use Hebrew for setting a drop down list in the Alpha editor, I created a table with the following structure: –List Name –List Value –Save Value Getting the values to the Drop Down list is easy, all lists are in just one table Drop Down Lists

I created a UX that handle the Drop Lists table: Drop Down Lists

In some case you need to have a label with values in the text that is dependent on the data In the text dictionary there is the following entry: Setting dynamic values to text label

In the OnDialogInitialize Server Side Event you should get the values for the 2 variables, add them to the args and have the following code to create the label: Free_Rooms_Msg = GetHebText("Free Rooms Msg") e.control.Free_Rooms_Msg = replace_placeholders_with_argument_values(Free_Rooms_Msg,args) And the result is here: Setting dynamic values to text label

In case there is a need to create a printed page with data from the application it can be done very easy by using a template with variables place holders and create an HTML page ready for printing. Here is a sample for a receipt printout. Use of Templates

Show_Receipt_Detail.a5w in html editor Show the application Demo

Q & A Its time for your questions

If you like to get contact with me, my contact information is: – – Phone: Thanks for Listening