2016-03-25 14 views
5

Przeczytałem artykuł o Xamarinie kupującym RoboVM i umożliwiającym programistom pisanie aplikacji mobilnych w Javie na różne platformy. Nie jestem pewien, czy teraz można używać Javy do tworzenia wieloplatformowych aplikacji mobilnych. Czy są jakieś niezawodne narzędzia, dzięki którym mogę pisać w Javie na potrzeby tworzenia wieloplatformowych aplikacji mobilnych? Czy jest dobrym wyborem, aby wybrać Javę tylko dla potencjalnych wieloplatformowych aplikacji mobilnych? Nie rozważam używania C, C++, C# do tego celu, ponieważ nigdy nie koncentrowałem się na jednym z nich. Przepraszam za fanów tych języków. A może lepszym wyborem jest lepsza współpraca z aplikacjami Java dla Androida i aplikacjami Swift na iOS? Mam zamiar wybrać Javę jako główny język dla wszystkich aplikacji internetowych, wieloplatformowych aplikacji mobilnych i programowania robotów.Czy mogę używać języka Java do tworzenia wieloplatformowych aplikacji mobilnych?

+1

Project Codename One to język oparty na Javie, który może być skompilowany do natywnego kodu platformy do działania na iPhone'ach, Androidach i Blackberry; musisz zweryfikować system Windows, ale prawdopodobnie jest tam, jeśli nie jest przeznaczony. Pamiętaj, że zawsze będziesz w tyle za najnowszymi wersjami różnych systemów operacyjnych i nie wszystkie platformy obsługują tę samą funkcjonalność (lub robią to w ten sam sposób), co może powodować problemy. – MadProgrammer

+1

Słyszałem, że Xamarin był (był) kupiony przez Microsoft, więc jest to mało prawdopodobne, że będzie obsługiwać Javę – MadProgrammer

Odpowiedz

0

O ile mi wiadomo, nie są one zgodne z Javą, ale twierdzą, że jeśli znasz Javę, wszystko będzie dobrze z C#.

znalazłem kilka ciekawych dziwne fakty na swojej stronie internetowej o przejściu ... source

  • W Javie można przekazać parametry tylko przez wartości, natomiast w C# można przekazać przez odniesienie, jak również według wartości. (C# udostępnia słowa kluczowe ref i out dla przekazywania parametrów przez odwołanie, nie ma odpowiednika w Javie).
  • W poleceniu przełącznika Java kod może przejść do następnej sekcji przełącznika, ale w języku C# koniec każdej sekcji przełącznika musi zakończyć przełącznik (koniec każdej sekcji musi zamknąć się z instrukcją break).
  • ....
+0

, zdajesz sobie sprawę, że w java, podczas gdy technicznie zawsze przechodzisz przez wartość, ale ponieważ przekazujesz referencję obiektu przez wartość, to bardziej przypomina semantyczną wartość odniesienia niż wartość semantyczną , która nazywała połączenie przez dzielenie się – user3063349

+0

Byłem wskazując, jak błędne były ich roszczenia, przepraszam za zamieszanie. –

+0

OK, co jest nie tak z podsumowaniem instrukcji switch? Wydaje się dla mnie ok. – user3063349

0

W zależności od tego, co próbujesz pisać, libgdx może być dobrym rozwiązaniem.

napisać kod raz w java i kompiluje się w zasadzie wszystko (nawet html5!)

trzeba stosować się do jego standardy kodowania i wykorzystać to zajęcia chociaż. (Które są świetne do tworzenia gier, nie tak wiele z innych rzeczy ... ale nadal możesz robić to, co chcesz).

6

Używam już od pewnego czasu Codename One. Libgdx nie był dokładnie opcją, ponieważ nie jestem twórcą gier.

Grałem trochę z RoboVM przed wybieraniem Codename One i wydaje się, że chodzi bardziej o Javę dla iOS, a nie o WORA (Write Once Run Anywhere). To może być dobry wybór, jeśli tego chcesz, ale wolę WORĘ. Próbowałem wiązań RoboVM FX i były one po prostu potwornie zepsute w podstawowy sposób.

Kilka rzeczy, które kocham o Codename One są:

  1. Pomoc - Nigdy nie używany produkt z takim niesamowitym bezpłatnego wsparcia. Otrzymujesz odpowiedzi najpóźniej w ciągu jednego dnia i to naprawdę zapieczętowało umowę dla mnie.

  2. Nie potrzeba komputera Mac - używam komputera Mac w domu, ale w biurze potrzebuję komputera.

  3. Personalizacja i znajomość - jest to praktycznie Swing but WAY better. Tak jak zawsze chcieliśmy, żeby Swing był taki, jak to ujmują ...

Dokumenty używane do ssania, ale zrobiły na nim duże wrażenie i to pokazuje.Gdyby tylko mogli naprawić wtyczkę IntelliJ/IDEA do poziomu wtyczki NetBeans, byłabym złota!

+0

Codename One jest również fantastyczny! Myślę, że to naprawdę zależy od tego, co próbujesz osiągnąć :) – dustinroepsch

Powiązane problemy