Quick locale translator

As a quick relaxing activity over a keyboard and a geek/coder mind – here is an automatic language/locale property file (.properties in resource bundles used in Java related technologies to store the configurable parameters of an application) translator.

Translator uses Google Translate AJAX API and ExtJS.

Quick how-to:

  1. Click on URL: QuickLocale
  2. Paste your properties file content into the top textarea (Source text), and press Load to translate,
  3. Let’s change source and destination languages by combo box over the grid,
  4. Press Translate to update values in grid,
  5. And finally, modify something in Destination column of grid to update destination textarea (Destination text) and copy back to your localized properties file.

Example properties file content:

#
# Example language file for QuickLocale
# by Lajos Nagy (LouiSe@louise.hu)
#

# English
key1=white
key2=red
key3=blue

Screenshots:
quick locale translator

quick locale translator hungarian version

FreeMarker tutorial

I’ve found a very interesting post about an interface to learn FreeMarker templating engine: FreeMarker sketchbook

FreeMarker sketchbook is a Java WebStart application with following features:
– realtime output processing and view
– page and tag view
– variable editor
– help and examples included

FreeMarker is a template engine and language which we are using in the content management system of our new application. For next week I have been preparing training material for web-developers and something I was missing, was a simple way for them to learn and try out FreeMarker. The best way to learn is by playing and experiencing something yourself, so I created a simple java application with an editor and FreeMarker renderer.
At the same time this has been a good exercise for me as well, as this is my first Swing and Java™ Web Start application. After I received some feedback, added a few more features and cleaned-up the code, I will probably release it as open source project. I think this is a handy little application for those who want to create FreeMarker templates. If you want to try it out, just click on the button below. You should have Java 1.5 or higher installed.

You can find another solution on site www.freemarkertool.com which offers similar functionality:

These interfaces are useful to know Alfresco templating, and Web Script interface customization…

Link: FreeMarker Manual: Learning by example

J2ME fejlesztés OSX-en

Egy ismerősöm nemrégiben segítséget kért tőlem mobil fejlesztés témában, ezért kicsit utána néztem a dolognak, elsősorban Mac-es környezetben.

Első lépésként megnéztem az Eclipse családot – miután néhány JAVA program megírása után közelebbi kapcsolatba kerültünk – használható-e erre a célra. Mint kiderült létezik egy EclipseME névre hallgató plugin, mely lehetővé teszi a fejlesztőknek, hogy a megszokott Eclipse környezetben készíthessék az applikációkat és a külső SDK-ban található emulátoron futtassák is azokat. Sajnos a preferált Sun Wireless Toolkit Macintosh platformon nem támogatott (csak Windows és Linux binárisokat lehet letölteni) és a többi, az EclipseME által támogatott SDK közül kizárólag az Mpowerplayer volt képes életjeleket produkálni OSX-en.

Szerencsére az egész tortúra nem tartott tovább másfél óránál, miután sikerült kiválasztani a komponenseket, elkészült az első mobil telefonon is futó alkalmazásom (melynek forrását a Móricz Attila által publikált egyik példaprogram alapján készítettem el).

A szükséges, letöltendő eszközök:
1. Eclipse: www.eclipse.org
2. EclipseME plugin: eclipseme.org
3. Mpowerplayer SDK: www.mpowerplayer.com

Az Eclipse letöltéséhez és telepítéséhez nincs hozzáfűznivalóm, ki kell választani egy JAVA fejlesztéshez való verziót (csomagot), majd kicsomagolás után a /Developer/Applications könyvtárban elhelyezni.

Az EclipseME plugin sikeres telepítése után – ezt elvégezhetjük a features és a plugins könyvtár tartalmának átmásolásával az Eclipse hasonló nevű könyvtáraiba, vagy a dokumentációnak megfelelően a beépített installer használatával is – az Eclipse-en belül, a File/New/Other menüben megjelenik egy J2ME Midlet és egy J2ME Midlet Suite opció. Ugyanitt érdemes a Preprocessor beállításokat is ellenőrizni, elkerülendő a forrás file-ok mentésekor előforduló hibaüzeneteket.

Eclipse MIDP Suite Midlet

EclipseME is an Eclipse plugin to help develop J2ME MIDlets. EclipseME does the “grunt work” of connecting Wireless Toolkits to the Eclipse development environment, allowing you to focus on developing your application, rather than worrying about the special needs of J2ME development.

Az Mpowerplayer SDK jelenleg az egyetlen olyan MIDP 2.0 SDK, amit sikerült működésre bírni OSX-en is. Ez az emulátor sokat segíthet a fejlesztőknek, hiszen nem kell az elkészült programjaikat minden esetben áttölteni a telefonba a teszteléshez.

Mpowerplayer - OSX

The Mpowerplayer Software Developer Kit (SDK) includes the core of Mpowerplayer as a standalone application. It’s a pure Java emulator implementing MIDP 2.0 and MMAPI, suitable for integration with your favorite environment and IDE. Third-party integration efforts exist for Ant, Eclipse, Idea, and we hear of more efforts almost daily.

A környezet beállítása

1. Az EclipseME plugin számára definiálnunk kell egy Device-t, ezt a Preferences/J2ME/Device Management menüben tehetjük meg. Az Import gombra kattintva válasszuk ki az mpowerplayer könyvtárát, ott a plugin meg fogja találni a szükséges eszközt.

2. A kiválasztott eszközhöz (Mpowerplayer) hozzá lehet rendelni a Javadoc dokumentációt, ezt az Edit gombra kattintva, a Libraries fülön tehetjük meg, (“…/mpowerplayer/mpp-sdk/javadoc/”).

Eclipse J2ME Device Management

Egy egyszerű példaprogram és az eredménye

1. A File/New/Other menüben válasszuk ki a J2ME Midlet Suite opciót, majd hozzunk létre egy új csomagot, esetünkben “HelloWazz” néven.

2. Válasszuk ki az új projektünket, majd azon belül szintén a File/New/Other menüből válasszunk egy J2ME Midlet opciót, esetünkben “HelloWazzMidlet” néven. Ezzel létrehoztuk a csomagon (suite) belül magát a Midlet-et, aminek a forrását már szerkeszthetjük is.

3. A HelloWazzMidlet.java forrást a bejegyzésben szereplő tartalomra cserélve majd a Run menüből a Run opciót kiválasztva meglesz az első sikerélményünk a mobilos fejlesztéssel kapcsolatban.

HelloWazz Midlet

Források, linkek:
Móricz Attila: Java MIDlet programozói útmutató
Wireless Java: Developing with J2ME
J2ME hobbi programozás
Sziráczki Krisztán: Java alkalmazás fejlesztése mobiltelefonra.
BME HT: Szoftverfejlesztés mobil végberendezésekre
Kirch Tamás: Java 2 platform, Micro Edition (J2ME), MIDP
Sámoly Gábor: Mobil vásárlási rendszer fejlesztése
Bátfai Norbert: A mobil játékfejlesztés elméleti és gyakorlati momentumai
Java ME példaprogramok és leírások

Continue reading J2ME fejlesztés OSX-en