The image verification code you entered is incorrect.

NET2Java

Máte kus kódu v C# a musíte ho pracně překlepat do Javy? Nebo nějakou oblíbenou dotnetí aplikaci a rádi byste jí spouštěli na čistě javím prostředí? Pak pro vás mám skvělou zprávu - je tu NET2Java!

Jak to funguje

Velmi stručně řečeno, NET2Java stojí na dvou pilířích - parseru pro jazyk používaný na .NET (toho času jsou podporovány VB a C#) a překladové knihovně. Parser má na starosti zpracování příslušného jazyka a umí převést jeho struktury na odpovídající javovské. Překladová knihovna obsahuje informace, na základě kterých je možné mapovat třídy a metody .NET API na JAVA API. Třešnička na tomto dortíku je pak plugin do NetBeans pro zjednodušení práce s NET2Java.

Příliš krásné, aby ...

Jak zajisté tušíte, máme tu i nějaké ty háčky. Velký problém této technologie je ona potřeba mapováni API mezi sebou. Pro každou třídu musí být definována pravidla, jak s ní nakládat, což je vzhledem k jejich počtu velmi pracná záležitost, a to i v případě "pouhého" standardního API. Krom toho ne vždy (tipl bych, že spíš málokdy) máme to štěstí, že ke třídě existuje její přesný protiklad, takže je nutné vytvářet i nějaký ten pomocný kód v Javě.

Během překladu se tak může stát, že systém narazí na třídu, kterou (zatím) nezná. Ten si s touto situací poradí poměrně snadno - kousky, které nedokáže zpracovat, označí a pokračuje v práci. Následně můžete překlad dokončit ručně a nebo rozšířit překladovou knihovnu o potřebné informace a zopakovat ho (s obojím vám pomůže výše zmíněný plugin). A samozřejmě se o nové vlastnosti podělit s ostatními, NET2Java je totiž poměrně čerstvě Open Source a jen se třese na příspěvky od svých uživatelů:).

Výsledky

Osobně jsem NET2Java zatím nezkoušel, ale na stránkách projektu je několik screenshotů oken aplikací v originále a po přeložení do Javy. Pravda je, že uz jsem viděl i hezčí okénka, na druhou stranu, jako mezivýsledek s možností dalšího doladění, to není vůbec špatné. No posuďte sami.

Odkazy

Stránky projektu NET2Java

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Řádky a odstavce se zalomí automaticky.

Více informací o možnostech formátování

Captcha Image: you will need to recognize the text in it.
Please type in the letters/numbers that are shown in the image above.