Sinhala Language Support for Java Micro Edition

Slides:



Advertisements
Similar presentations
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
Advertisements

J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
Tafseer Ahmed Department of Computer Science University of Karachi Urdu on Linux International Support.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Cosc 4730 Phone Programming in Java An Introduction.
University of Jyväskylä 1 MODPA Platform Independent Design of Mobile Applications WIM Workshop 2004 Teemu Ihalainen Information Technology Research.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
SM3121 Software Technology Mark Green School of Creative Media.
Symbian os with smart phones Guided by: Hetal A Josiyara
Introduction to Computing Using Python Chapter 6  Encoding of String Characters  Randomness and Random Sampling.
CCE-EDUSAT SESSION FOR COMPUTER FUNDAMENTALS Faculty: Anita Kanavalli Department of CSE M S Ramaiah Institute of Technology Bangalore E mail-
Module 1: Introduction to Microsoft SQL Server 7.0.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
Eduardo Araujo Dustin Littau. Agenda Introduction Requirements Design Testing Conclusion.
Introduction to Embedded Software Development School of software Engineering Introduction to Windows CE.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
aMichael Fung, CS&E, The Chinese University of HK1 Hands-on Introduction to JAVA Introduction to Java.
Open Your Mind to Open Source MPDO’s & EOPR’s Centre for IT & eGovernance AMR-APARD Hyderabad Welcome!
Project Transcender Standard Windows Forms to Windows 8 Metro Style porting tool Sri Lanka Institute of Information Technology 1.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
1 MIS 131 Introduction to Algorithms and Programming 2015/2016 Fall - Chapter 1 -
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Tolo-e-aftab higher education 1 th semester Bcs 1/2/1392 MINISTRY OF HIGHER EDUCATION.
Data Representation The storage of Text Numbers Graphics.
Java 2 Micro Edition The Connected, Limited Device Configuration.
Java Fundamentals Usman Ependi UBD
CLDC
TEMPLATE DESIGN © E-Eye : A Multi Media Based Unauthorized Object Identification and Tracking System Tolgahan Cakaloglu.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Collaborator Revolutionizing the way you communicate and understand
Component 4: Introduction to Information and Computer Science Unit 5: Overview of Programming Languages, Including Basic Programming Concepts Lecture 3.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 2 Lecture 2 – Digital Representations.
T Project Review WellIT I2 Iteration
DEPARTMENT OF COMPUTER SCIENCE N.HARIKA. Contents Overview of I/O Streams Character Streams Byte Streams Using the Streams 2.
Visualization of version control and issue tracking data as a tool of software analytics.
COMPUTER SYSTEM A computer system is define as combination of components designed to process data and store files. A computer system consists of four.
ITP 109 Week 2 Trina Gregory Introduction to Java.
SVG technology SVG technology is what we want? is what we want? Jaehoon Woo KNU Real-Time Systems Lab. KNU Real-Time Systems Lab.
Software Design and Development Storing Data Part 2 Text, sound and video Computing Science.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Outline Introduction What Is a Computer? Computer Organization
Input and Output in Java
Apache Cordova Overview
Object-Oriented Design and Program Development in Business INFSY 535.1
Presenter Name: Mahmood A.Moneim Supervised By: Prof. Hesham A.Hefny
Text File Input/Output
Jickler Presented To: Core Presented By: Baiju Chandran T
Wireless Instant Messaging Using J2ME
TOPICS Information Representation Characters and Images
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Overview of Computers & Programming Languages
JAVA IO.
Optical Character Recognition
DirectWrite By Lukas Morozovas™.
Chapter 17 Looking “Under the Hood”
Adobe Acrobat DC Accessibility Non-Text Elements
Object-Oriented Programming Using Java
Agenda for Unit 1: Introduction of Computers and Games Graphics
Computer Applications -Generic Elective
Presentation transcript:

Sinhala Language Support for Java Micro Edition (SLS4JME) Ravimal Bandara Department of Statistics and Computer Science Faculty of Applied Sciences University Of Sri Jayewardenepura

Overview Introduction Design Features A Sample Application which use SLS4JME Limitations and Future Enhancements

Introduction There are several Sinhala mobile games and mobile applications developed in Sri Lanka. Most of them have used their own methods to show Sinhala characters, in their applications. This project focus the developers who develop localized mobile applications with J2ME Aim: help to reduce the additional effort to make their own Sinhala rendering system.

Design The library uses a bitmap font which maps with Sinhala character codes. The font faces and dimensions are immutable themselves. The library originally developed under CLDC 1.0 and MIDP 2.0 so it can be used with the same or later versions. Unicode Sinhala Characters Map to ASCII Code Map to Character Images Assembles Character Images Output Sinhala Characters Sample Usage: Image line = SinhalaRender.drawStringLine(“ලංකාව”, scrWidth);

Features • Works with Sinhala Unicode characters. • Can render a mixture of Sinhala and English characters. • Less memory consuming and even the size is smaller than a Sinhala Unicode true type font file. (<50kb) • Can be used with low level API i.e. Canvas and Graphics. • Flexible: texts can be located any given coordinate on the screen. • Text wrapping and line spacing can be done manually. • Completely independent from the native character rendering system.

A Sample Application which use SLS4JME Sinhala RSS Reader for Mobile Devices Having a Sinhala compatible RSS reader in a mobile device can increase the usage of local language in the cyber space. The rendering of Sinhala characters of this mobile application have been done using SLS4JME. In this RSS reader there are several custom made UI components which have been made with the aid of SLS4JME.

Limitations and Future Enhancements The library SLS4JME currently supports only the output. Still there is no proper method has developed for the character input purpose. And hence the next step of this library will be the implementation of a proper Sinhala input method. It will expand the ability of making Sinhala supported custom UI components in J2ME mobile applications.

Thank you Q&A