Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Má smysl se v tomto případě učit Javu?

Sporky
verified
rating uzivatele
21. 11. 2017 17:52:59
Ahoj,
zvažujeme pro náš projekt programovací jazyk. Jedná se o desktopovou aplikaci. Běžně programujeme v C#, který ovládáme, ale nový projekt má být spustitelný do budoucna na Windows a MacOS, takže se nabízí dvě varianty:
  • C# + naučit se Swift
  • naučit se Javu
    V případě použítí C# a Swift bude nutné udržovat dvě aplikace - dva zdrojáky. Proto se zatím více přikláníme k použití Javy.
    Otázka zní: Je skutečně nejlepší řešení použít Javu? Nebo je lepší použít u každé platformy její vlastní technologii?
  • 21. 11. 2017 17:52:59
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313197
    _Antik_
    verified
    rating uzivatele
    (22 hodnocení)
    21. 11. 2017 18:56:30
    Kotlin. Jednoduchy, neukecany, mlady, bezpecny (bezpecnejsi nez java) a velmi podobny swiftu, obsahuje hodne ficur. Ziskava podporu pro android jako officialni jazyk, vyviji ho ambiciozni tym jetbrains. Lze michat s javou. Vice prectes na netu
    21. 11. 2017 18:56:30
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313196
    Levin
    verified
    rating uzivatele
    21. 11. 2017 18:58:07
    Z business pohledu Javu. Tak jako tak, by jste se museli naučit jeden jazyk. Tohle rozhodnutí vám to poté ulehčí do budoucna, udržování jedné aplikace. Bude to stát méně, ušetříte kapacitu týmu při případných problémech.
    21. 11. 2017 18:58:07
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313195
    Javu.
    21. 11. 2017 19:11:31
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313194
    node
    verified
    rating uzivatele
    (5 hodnocení)
    21. 11. 2017 19:27:54
    A co takto spravit webovu aplikaciu a pouzit embedovany chromium? Dnes tak funguje Atom, VS Code a tusim aj Slack a Hipchat(aj ked som dlho neskusal tak mozno zmenili apku). Jasne ze zalezi na charaktere tej aplikacie, ale mozno to stoji za skusku.
    21. 11. 2017 19:27:54
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313193
    Sporky
    verified
    rating uzivatele
    21. 11. 2017 20:39:51
    Díky za rady. Zatím se nejvíce přikláním k té Javě. Ale je pravda, že Kotlin vypadá také zajímavě, co jsem si tak četl. Ale Java má přeci jenom velkou komunitu, což pro nás je velké plus, když budeme přecházet ze C#.
    Charakter aplikace bude takový, že budeme využívat knihovny třetích stran pro ovládání určitého hardwaru (tyto knihovny poskytuje přímo výrobce HW) a získávání dat z tohoto hardwaru, takže nevím, jestli by bylo Chromium pro nás nejlepším řešením. Ale zkušenosti s Chromiem nemáme, takže těžko říct.
    21. 11. 2017 20:39:51
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313192
    Václav Hodek
    verified
    rating uzivatele
    (9 hodnocení)
    21. 11. 2017 23:32:12
    My podobnou věc řešíme u více aplikací (přenositelnost mezi Windows, Linux a MacOS) a jednoznačně nejlepší volbou je Java. Vyplatí se dělat to pro každou platformu zvlášť jen pokud je k tomu opravdu důvod - například nutnost, aby aplikace 100% korespondovala s danou platformou vzhledově, apod. Podíval bych se, co se GUI týče, na JavaFX.
    Určitě bych doporučil podívat se i na Kotlin. Je to v podstatě další jazyk pro JVM - po kompilaci Kotlinu vzniknou klasické Javové .class soubory a Kotlin je 100% kompatibilní s Javou (byť některé věci mohli v Jetbrains - autoři Kotlinu - vymyslet lépe). Tj. všechny návody, řešení, knihovny, frameworky, apod. existující pro Javu jsou velmi snadno použitelné i v Kotlinu. Není vůbec problém použít celou JEE (Java Enterprise Edition) s Kotlinem. V základu je to jen o trochu jiné formě zápisu, ale Kotlin přináší spoustu užitečných věcí navíc, kvůli kterým se rozhodně vyplatí.
    Navíc IntelliJ IDEA (vývojové prostředí od Jetbrains, které rozhodně doporučuju) umí překládat Javu do Kotlinu. Člověk zkopíruje kus kódu v Javě, vloží a je to přepsané do Kotlinu. Ne vždy úplně nejvhodněji, ale vesměs velmi použitelné. Navíc IntelliJ umí i dobře napovídat jak některé konstrukce pracně dělané po staru v Javě na 10 řádků přepsat v Kotlinu na elegantní a lépe čitelný one-liner :-).
    Všechny nové věci už píšeme rovnou v Kotlinu a u starších větších projektů je stará část v Javě a nová v Kotlinu.
    21. 11. 2017 23:32:12
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313191
    Bogdan
    verified
    rating uzivatele
    (1 hodnocení)
    22. 11. 2017 03:52:24
    Nevidím důvod proč nepoužit na MacOS jejích Swift, je opravdu jednoduchý a dostanete maximum co můžete pro danou platformu dostat.
    22. 11. 2017 03:52:24
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313190
    Václav Hodek
    verified
    rating uzivatele
    (9 hodnocení)
    22. 11. 2017 10:28:35
    Napsal Bogdan;1425545
    Nevidím důvod proč nepoužit na MacOS jejích Swift, je opravdu jednoduchý a dostanete maximum co můžete pro danou platformu dostat.
    Ale pořád budou muset udržovat 2 codebase a pokud nepotřebují z dané platformy dostat maximum, potom je to zbytečná komplikace a zbytečná investice. Do budoucna potom o to hůře, pokud se budou dělat opravy, bug fixy nebo rozšíření - vše dvakrát.
    Pokud se primárně cílí jedna platforma nebo se cílí specifické funkce na daných platformách, pak samozřejmě není důvod nevyužít jazyk, který umožní opravdu vytěžit maximum možností, ale autor dotazu se ptal na to, zda existuje varianta, při které se vyhnou tomu, aby všechno psali dvakrát...
    22. 11. 2017 10:28:35
    https://webtrh.cz/diskuse/ma-smysl-se-v-tomto-pripade-ucit-javu/#reply1313189
    Pro odpověď se přihlašte.
    Přihlásit