MODEL OF MOBILE TRANSLATOR APPLICATION OF ENGLISH TO BAHASA INDONESIA WITH RULE-BASED AND J2ME

: Along with the development of information technology in recent era, a number of new applications emerge, especially on mobile phones. The use of mobile phones, besides as communication media, is also as media of learning, such as translator application. Translator application can be a tool to learn a language, such as English to Bahasa Indonesia translator application. The purpose of this research is to allow user to be able to translate English to Bahasa Indonesia on mobile phone easily. Translator application on this research was developed using Java programming language (especially J2ME) because of its advantage that can run on various operating systems and its open source that can be easily developed and distributed. In this research, data collection was done through literature study, observation, and browsing similar application. Development of the system used object-oriented analysis and design that can be described by using case diagrams, class diagrams, sequence diagrams, and activity diagrams. The translation process used rule-based method. Result of this research is the application of Java-based translator which can translate English sentence into Indonesian sentence. The application can be accessed using a mobile phone with Internet connection. The application has spelling check feature that is able to check the wrong word and provide alternative word that approaches the word input. Conclusion of this research is the application can translate sentence in daily conversation quite well with the sentence structure corresponds and is close to its original meaning.


INTRODUCTION
The development of information technology in recent era makes a growing number of new applications emerge, especially on mobile phones. Selection of mobile phone as one of the application developments, besides it is easier in operating, the ÀH[LEOH WUDLW LQ PRELOH SKRQH EHFRPHV RQH RI WKH reasons. Now, mobile phone seems to become one of people's main needs. Mobile phone is not only used by adult, but also by children.
The use of mobile phones besides as communication media, they can also be used as media of learning, such as translator application. Translator application can be a tool of learning a language. There are many things we can know through a translator application.
At this time, technology development on mobile phone has been developed by using Java 2 Platform Micro Edition (J2ME) technology that allows mobile phone users make Java program that can run on mobile phone supported by J2ME platform. J2ME technology is platform developed by Sun Microsystems Inc., which allows mobile phone users to make and install Java program application on their phone. By J2ME technology, mobile phone users can do their own creation or download Java program to be used on their mobile phones.
2QH RI WKH H[DPSOHV RI WUDQVODWRU DSSOLFDWLRQ that can be accessed online is Google Translate. To access it, it needs Internet connection. If there is no Internet connection, then the application cannot run.
Goals of research are (a) modeling a translator application of English to bahasa Indonesia based on Rule-based and J2ME; (b) helping people in translating English to bahasa Indonesia with system mobile computing. So that, this research preparation LV QRW RXW IURP WKH PDLQ SUREOHP GH¿QHG DQG WKHQ the scope of discussion limits on: (a) word division separated with space, dot, comma, question mark and H[FODPDWLRQ PDUN VR LQ HDFK VWULQJ WKDW LV REWDLQHG from words that have been separated is considered as a token; (b) sentence form does not only limit to positive or negative sentence, but also question sentence and sentence that has clause; (c) sentence that may consist of shortened to be like I'm; (d) it can translate idiom correctly; (e) using American grammar; (f) the amount of input character is PD[LPDOO\ FKDUDFWHUV J LW FDQ ¶W WUDQVODWH VODQJ or abbreviation like brb; (h) it can translate the use of double meaning words, if the meaning for word and mark of type of word of that word is different, but if the meaning for word and mark of type of word of that word is same, then that word can't be WUDQVODWHG ZHOO DFFRUGLQJ WR LWV VHQWHQFH FRQWH[W L LW FDQ WUDQVODWH WHQVHV M LI WKH WHQVHV DUH FRUUHFW then they will be translated correctly, but if the tenses are wrong, then they will be still translated without checking the grammar; (k) the vocabulary is up to 2000 words; (l) if there is unknown word, then it will show an alternative word approaching word entered; (m) architecture of application that will be built is using client-server computing, which is a network technique, which the computing process is on server side, while client side running application that has been installed on server side.

LITERATURE REVIEW J2ME
According to Ref. [1], Java 2 Micro Edition or what is usually called as J2ME is development environment that is designed to put Java software in electronics along with its supporting tools. In J2ME, if software can function well in a tool, then it isn't certain to function well in other tools. J2ME is usually used on mobile phone, pager, Personal Digital Assistants (PDA) and the likes.
-&3 LQYROYHV D JURXS RI H[SHUWV FRPLQJ IURP PRUH than 50 companies, which consist of mobile tools factory and software developer. MIDP continues to develop with future versions that have passed tight process of JCP.
$FFRUGLQJ WR 5HI > @ 0,'3 VSHFL¿FDWLRQ portrays a MID tool that has characteristics, like these: NLORE\WHV RI QRQ YRODWLOH PHPRU\ WR implement MIDP and CLCD need -8 kilobytes of non-volatile memory for data application -128 kilobytes for Java runtime (like the Java heap) Network: -Two lanes, wireless, limited bandwidth Sound: -Ability to play tones 0,'OHWV Application that runs in a tool supporting MIDP is called as MIDlets or shorter is MIDlet is application that is made using Java 2 Micro Edition ZLWK SUR¿OH 0RELOH ,QIRUPDWLRQ 'HYLFH 3UR¿OH 0,'3 0,'3 LV VSHFL¿HG WR EH XVHG LQ KDQGVHW ZLWK limited ability of CPU, memory, keyboard, and layer, like mobile phone, pager, PDA and others.
According to Ref. [2], cycle of a MIDlet is handled by Application Management Software (AMS). AMS is environment of cycle from a MIDlet, it can be to be created, run, stopped or even omitted. AMS is usually called as Java Application Manager (JAM). MIDlet has several states, which are: Pause, Active, and Destroy. When each state is called, several methods that are corresponding called. Those methods are default of J2ME.

MYSQL
According to Ref. [3], MySQL is a management system based on relational data that is open source and multithread created by Michael "Monty" Widenius in 1995. Actually MySQL has WZR W\SHV RI OLFHQVH 7KH ¿UVW RQH LV RSHQ VRXUFH E\ using GNU Public License (GPL). The second one is standard commercial license that can be bought from MySQL AB, which is commercial company funded by MySQL developer.
$FFRUGLQJ WR 5HI > @ 0\64/ FDQ EH GH¿QHG as database management system. We need database management system like MySQL server to add, access and process data stored in a computer database. MySQL is also client-server server consisting of multithread of SQL server that supports different client and library software.
The main feature is written in C and C++ language, it can work in various platforms, provide transaction and non-transaction storage machine, have library that can be used in stand-alone application, and can handle big scale database.

3DUVLQJ 0HWKRG
According to Ref. [5], parsing method can be divided into three, which are as follows.
Top-down parsing can be viewed as an attempt WR ¿QG OHIWPRVW GHULYDWLRQ IURP DQ LQSXW FLUFXLW Leftmost derivation is in each derivation step, the leftmost variable is changed. In top-down parsing, it is known two methods, which are (a) recursive descend parsing: one of methods of top-down parsing using number of recursive procedure; (b) predictive parsing: a kind of recursive descend parsing that depends on LQIRUPDWLRQ DERXW ¿UVW WHUPLQDO V\PERO WKDW FDQ EH generated by body of a production. Information about WKLV ¿UVW V\PERO LV JLYHQ E\ IXQFWLRQ ),567 Bottom-up parsing is more using shift-reduce parsing. Shift-reduce parsing try to make parser tree of an input started from bottom (leaf) and moved to above towards peak (root). In each derivation step, the rightmost variable is changed, that step is called as rightmost derivation.
Universal parsing, this method uses Cocke-Younger-Kasami algorithm and Early algorithm that can outline all types of grammar, but this method is QRW HI¿FLHQW WR EH XVHG LQ FRPSLOHU PDNLQJ VR WKLV method is rarely used.

UML
$FFRUGLQJ WR 5HI > @ 80/ 8QL¿HG 0RGHOLQJ Language) is one of the very reliable helping tools in system development world. This is because UML provides visual modeling language that allows system developer to make blue print of their vision in standard, easy to understand form, and is equipped by effective mechanism to share and communicate their design with others. UML is a unity of modeling language developed by Booch, Object Modeling Technique (OMT) and Object Oriented Software Engineering (OOSE

METHOD
Research methods conducted are: Collecting data by (a) literature review from several literatures and documents that support the research, especially that is related to translation application of English to Indonesian; (b) observation related to translation application of English to Indonesian in language translating process; (c) browsing many websites and desktop application on the Internet that provide relevant information in making translator application of English to bahasa Indonesia. Analyzing data collected; in this stage, writer makes data analysis from the previous main problem that has been obtained so writer can get relevant data. Planning and designing application; in this stage, writer makes application planning according to the previous main problem and implements it in application design. Making application; in this stage, writer makes and develops the previous main problem, so it can get suitable application with planning and design by using Java and MySQL language programming as its database. Testing and evaluating; in this stage, writer WHVWV DOO VWUXFWXUH VSHFL¿FDWLRQV DQG WKH DSSOLFDWLRQ thoroughly and evaluates the lacks, so the application GHVLJQHG PHHWV WKH H[SHFWDWLRQ

6\VWHP 3ODQQLQJ
Mobile translator application is a client server application, so its system planning includes an actor in client side, that is user; meanwhile from server side is admin.

6\VWHP ,PSOHPHQWDWLRQ
Mobile translator application can run if the Internet on mobile phone is already adjusted according to the operator. When the application runs, it will show login page (Fig. 4). Admin has to login ¿UVW WR XVH PRELOH WUDQVODWRU DSSOLFDWLRQ IRU DGPLQ While, mobile translator for user doesn't need to login.

6XJJHVWLRQ
Here are suggestions that can be given for further development based on the result of research conducted. It needs further development so it can translate in two ways (English-Indonesian or Indonesian-English). It needs grammar checker feature to check grammatical mistake on the sentence entered. It needs further development so this application can run in almost all types of mobile phones.      The book was written by me. Buku ditulis oleh saya.

APPENDIX
The house will not be bought by him Rumah tidak akan dibeli oleh dia.
My car is not being repaired now.