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?
Odpowiedz
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).
- ....
, 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
Byłem wskazując, jak błędne były ich roszczenia, przepraszam za zamieszanie. –
OK, co jest nie tak z podsumowaniem instrukcji switch? Wydaje się dla mnie ok. – user3063349
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).
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ą:
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.
Nie potrzeba komputera Mac - używam komputera Mac w domu, ale w biurze potrzebuję komputera.
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!
Codename One jest również fantastyczny! Myślę, że to naprawdę zależy od tego, co próbujesz osiągnąć :) – dustinroepsch
- 1. Przykłady udanych mobilnych aplikacji wieloplatformowych/hybrydowych?
- 2. Używanie PySide/PyQt do tworzenia aplikacji mobilnych
- 3. Czy używanie języka Java jest odpowiednim językiem/platformą do tworzenia aplikacji księgowej opartej na interfejsie graficznym?
- 4. Czy mogę używać javascript do nagrywania głosu w aplikacji internetowej?
- 5. Jakie jest najlepsze wieloplatformowe narzędzie do tworzenia aplikacji mobilnych?
- 6. Czy mogę używać oprogramowania Java lub .NET do tworzenia stron internetowych?
- 7. Uwierzytelnianie i autoryzacja za pomocą REST i ASP.NET Web Api z wieloplatformowych aplikacji mobilnych
- 8. Wskazówki/zasoby dotyczące projektów wieloplatformowych wieloplatformowych
- 9. Najlepszy sposób na tworzenie aplikacji wieloplatformowych?
- 10. Jak zacząć od złożonego, wieloplatformowego tworzenia aplikacji mobilnych?
- 11. C lub C++ dla tworzenia aplikacji mobilnych na różnych platformach?
- 12. Czy istnieje parser Java dla języka Java?
- 13. Czy mogę używać języków .Net do programowania aplikacji iPhone?
- 14. Zarządzanie danymi aplikacji mobilnych
- 15. Kiedy używać języka Processing?
- 16. django pythonforfacebook obsługiwać dostęp do aplikacji mobilnych?
- 17. Błąd aplikacji aplikacji do tworzenia aplikacji Facebook
- 18. Czy można używać gradle do tworzenia projektów scala?
- 19. Vaadin do tworzenia aplikacji internetowych - Niewiele wątpliwości
- 20. Czy dobrze jest używać tylko GCM do tworzenia aplikacji do czatowania dla androidów rezygnujących z XMPP?
- 21. Wyszukiwanie źródła tworzenia wątków w aplikacji Java
- 22. Czy mogę używać C++ 11 z Xcode?
- 23. Biblioteka wieloplatformowych rysunków
- 24. Uwierzytelnianie dla aplikacji Symfony2 api (do korzystania z aplikacji mobilnych)
- 25. Czy planujesz używać języka programowania Factor?
- 26. Czy mogę używać java 8 w mieszanym scala 2.10/java projektu zbudowanego przez sbt?
- 27. Czy mogę używać przeciągania i upuszczania html5 na urządzeniach mobilnych z phonegap?
- 28. Używanie plików cookie/sesji do uwierzytelniania aplikacji mobilnych?
- 29. Czy deterministyczny jest parametr hashCode() języka Java?
- 30. Statystyki języka Java
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
Słyszałem, że Xamarin był (był) kupiony przez Microsoft, więc jest to mało prawdopodobne, że będzie obsługiwać Javę – MadProgrammer