Docstoc

Joomla_Sinhalization_User_Guide

Document Sample
Joomla_Sinhalization_User_Guide Powered By Docstoc
					jSinhalization




         User
        Guide
                                                                                                        1 of 9


                                         Table of Contents


   Preface ................................................................................................................... 2
   Introduction ............................................................................................................ 3
   jSinhalization Features ........................................................................................... 4
          Sinhala locale (si_LK) .................................................................................... 4
          Standard Sinhala Input Method...................................................................... 4
          Text Rendering Support .................................................................................. 4
          Sinhala Font Configurations ........................................................................... 4
          Miscellaneous features...................................................................................... 4
   Utility software ....................................................................................................... 5
   Installing jSinhalization.......................................................................................... 6
   Developing Sinhala software using java .................................................................... 6
   Sinhalization ........................................................................................................ 7
   Sinhala Mobile Technologies ................................................................................... 7




www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com
                                                                        2 of 9


                                              Preface
This guide is intended for the basic / first time jSinhalization users who already have a
familiarity with the personal computer (PC), and an understanding of java programming
language.




www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com
                                                                          3 of 9


                                              Introduction
jSinhalization is a complete solution for Sinhala computing and it is based on the
Unicode Standard and the Sinhala Character Code for Information Interchange. It
enables ordinary users to use Sinhala language with the existing java software and
software developers to sinhalize existing java software and develop 100% pure java 100%
pure Sinhala software. This guide provides an introduction to general usage of
jSinhalization.
After a considerable effort of the local and foreign scholars, first we got a Unicode block
for Sinhala and recently Sri Lanka Standards Organization published a standard for
sinhala computing named “SINHALA CHARACTER CODE FOR INFORMATION
INTERCHANGE”, SLS1134. jSinhalization is one of the available implementations of
SLS 1134.

jSinhalization is neither a software product nor a software solution. It is a way to enable
Sinhala language on Java platform. You can get the java platform(J2SE) from Sun
Microsystems (it is free), use jSinhalization to add Sinhala support to it, and develop any
kind of Sinhala software (standalone desktop applications, web sites, enterprise
applications etc.) for virtually any platform using java. Not only you can develop
software, also you can work in Sinhala language with almost all java software available.
Also you can ‘sinhalize’ (see Sinhalization*) existing java applications and can have
instant Sinhala software ready to use with Sinhala user interfaces, Sinhala text input etc.

The jSinhalization is a free and open source software under the GNU GPL
(www.gnu.org/GPL). It can be freely downloaded from www.sourceforge.net/projects/
jsinhalization.




www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com
                                                                          4 of 9


                                   jSinhalization Features
Sinhala locale (si_LK)

Sinhala locale is the heart of the jSinhalization. Most of the modern computing platforms
such as Microsoft Windows, Unix, Java etc. uses locales to identify a particular languages
and a regions. If any platform supports a particular locale that means it supports the
language and other regional preferences specific to the locale. jSinhalization comes with a
si_LK (language = Sinhala & region = Sri Lanka) locale which establishes the Sinhala
language and Sri Lanka specific functionality in the java platform. All other features in
jSinhalization are based on the Sinhala locale.

Standard Sinhala Input Method

                                                 jSinhalization comes with a standard
                                                 Sinhala input method which enables
                                                 user to input Sinhala text using the
                                                 standard Sinhala keyboard layout which
                                                 is developed and approved by the
                                                 Council of Information Technology
                                                 (CINTEC). This keyboard enables users
                                                 to type Sinhala without any additional
                                                 supplementary fonts or use of any
                                                 additional functional key strokes. This
                                                 input      method     needs     further
                                                 improvements on supporting deletion
                                                 sequences, break iteration and caret
             Sinhala standard keyboard layout
                                                 position changes.




Text Rendering Support

The next important feature of jSinhalization is its Sinhala font rendering capability.
Sinhala language requires complex font rendering because the font glipses should change
dynamically when user type keys. This is very different from Latin based languages.

Sinhala Font Configurations
Java uses font configurations to map the physical fonts installed on the underline
operating system to logical fonts of the java platforms. jSinhalization also adds Sinhala
font configurations to java platform and hence the users do not worry about the
installation of any font required to use Sinhala software on java platform.

Miscellaneous features

In addition to the above mentioned features, jSinhalization aims to provide several other
features.



www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com
                                                                            5 of 9

     Other platform supports

         Platform resource bundles
         Sinhala dictionary support for java platform
         Samanala transliterated input method
         Wijesekara input method
         Sinhala aware implementations of locale sensitive classes in java platform
         Sinhala printing support on java platform

     Pali support

      Pali locale (pa_LK)
      Pali input method

     Developer support

         Sinhala resource editor
         graphical Sinhala to ASCII converter
         Sinhala supported DB query generator
         Latin2Unicode Sinhala text converter

     Case Studies

         Sinhala desktop application development using java
         Sinhala web site development using java
         Sinhala enterprise application development using java
         Just in time software sinhalization case study

     Utility software

      Sinhala typing tutor
      Sinhala – English dictionary
      Pali – English dictionary




www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com
                                                                                           6 of 9


                                      Installing jSinhalization
Only prerequisite for installing jSinhalization is java. You need to have a java2 installation
in your machine. If you are going to build it yourself you may need to install some
additional software (apache ant) and also then you need not to worry about the version
of java you have. You can build jSinhalization for any java2 platform. But if you are
going to use the precompiled .jar files you may need to use java 1.5 as they were
compiled to java 1.5.

The simplest way to install jSinhalization is extracting the content of jSinhalization.zip to
your %JAVA_HOME% (EX:- C:\jdk1.5.0). And the JRE inside your
%JAVA_HOME% will get the intelligence about Sinhala and you can use it to develop
and run Sinhala software.

If you want to build it yourself, use apache ant and build.xml in the jSinhalization
buildScripts home directory.

After the installation open one of your favorite desktop java applications. (Make sure that
it uses the correct JRE into which we have installed jSinhalization) You will see an
additional menu item called ‘Select Input Method’ and click on it. Then you can select
the Sinhala Standard Input Method. Fig 1 shows how to select an input method using a
screenshot of a free java mind mapping application called ‘Free Mind’.




                                   FIGURE 1. Selecting The Sinhala Standard Input Method




               Developing Sinhala software using java
jSinhalization provides few examples for develop sinhala software. Sinhala notepad is a
simple text editor which resembles the functionality of the Windows notepad.


www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com
                                                                          7 of 9




                                              Figure 2. SINHALA NOTEPAD




                                              Sinhalization 
jSinhalization is not only about developing Sinhala software. You can convert thousands
of java applications (ranging from desktop applications to enterprise applications) to
Sinhala very efficiently and with lesser effort.



                            Sinhala Mobile Technologies
Java offers different kinds of platforms for each of the computing needs. J2SE (The
Standard Edition) been the major platform and offers a platform to develop general
purpose computing solutions. J2EE (The Enterprise Edition) provides the platform
services to develop enterprise applications. J2ME (The Micro Edition) allows
programmers to write simple applications to mobile devices. Addressing the j2ME is a
future aim of the jSinhalization. It will them provide utilities to develop sinhala
applications to mobile devices using J2ME.




    Sinhalization – Roughly this means localization to Sinhala. But in deeper sense
any localization effort should consider to adapt to the unique cultural, social and other
issues related to Sinhala society. This definition goes beyond the meaning of ‘localization
to Sinhala’. We have adapt lot of things from the west without considering the effects of
them on our society and without tailoring them to our preferences and ultimately fails to
absorb them to the society and also unable to master those knowledge at the same
competency as western people do. So I use this term to emphasize that, when we do

www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com
                                                                           8 of 9



localization we have to tailor everything in order to align them with our cultural and social
preferences. So giving value to Sinhalization in computing will ultimately enable us to
compete others with the same competency in the field of information technology.




www.sourceforge.net/projects/jsinhalization
sapumal.jayaratne@gmail.com

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:4
posted:5/26/2012
language:
pages:9