Čo programujete v Jave?

Marek

Čo programujete v Jave?
« kdy: 20. 07. 2014, 19:00:57 »
Dobrý deň,

zaujímalo by ma, aký druh softwaru vyvíjate v Jave. Moja otázka mieri skôr na tých, ktorý sa Jave venujú roky a je pre nich denným chlebom. Diskusie ohľadom využitia tohto programovacieho jazyka (ako vlastne skoro každú diskusiu ohľadom čohokoľvek) som zavrhol. Všade sa nájdu tí, ktorí jazyk vyzdvihujú a tí, ktorí ho hania ale málokto dokáže podať uspokojivú objektívnu odpoveď.

Obraciam sa teda na Vás. Pochopil som to tak, že profi-Javisi majú uplatnenie hlavne v enterprise sfére (dokážem si predstaviť napríklad vývoj IS pre banky a korporácie). Zaujímalo by ma ale, čo konkrétne ako profi-Javista vyvíjate a prečo je v tejto sfére tak obľúbená práve Java, respektíve prečo sa usadila v tomto odvetví. Ďakujem.

Marek.


peter

Re:Čo programujete v Jave?
« Odpověď #1 kdy: 20. 07. 2014, 19:07:37 »
Ja? Nič. Ale, ďakujem za opýtanie.

BlackShark

Re:Čo programujete v Jave?
« Odpověď #2 kdy: 20. 07. 2014, 19:29:29 »
Zdravim,

u nas v Jave programujeme v podstate vsechno. Nedelame pro banky a nejsme velka korporace. Delame v tom weby, administracni rozhrani k nasim sluzbam, webove sluzby (REST). Mimo JEE v tom mame napsane SMSkove brany a nejake backendy pro nase sluzby.

A k duvodum proc mame javu. Puvodne byly aplikace psane vetsinou v .NET. To bylo odsunuto po tom, co jsme premigrovaly servery na Linux. Cas jsem testovali PHP, ale od urcite velikosti projektu uz bylo spis na obtiz (neprehledne, spatne rozsiritelne). V Pythonu jsme meli napsanou jednu branu. Kdyz se musela upravovat, predelala se do Javy. Nastroje, podpora a dokumentace v Pythonu nebyly takove jako u PHP a Javy. A kdyz uz bylo vse ostatni v Jave, nebyl duvod udrzovat jednu vec v Pythonu.

Takze Javu mame pro jeji vykon (ano, ted se spousta lidi co videli javu naposledy pred 10 lety smeji), robustnost a cely jeji ekosystem. Produktivita je s Javou opravdu enormni (pokud nemusite psat pro prvni J2EE).

javaman

Re:Čo programujete v Jave?
« Odpověď #3 kdy: 20. 07. 2014, 19:29:51 »
Jelikož je Java jeden z nejlepších jazyků, tak se používá skoro všude. Proč by to tak nemělo být? Hodí se na všechno a ještě je to spolehlivý nástroj.

DK

Re:Čo programujete v Jave?
« Odpověď #4 kdy: 20. 07. 2014, 19:34:19 »
J2EE (webove aplikace), aplikacni backendy (vyhodou je rychlost vyvoje, skalovatelnost, robustnost a multiplatformnost -> u jednoho zakaznika bezi na RHEL, u dalsiho na windows, sunos, aix, ...)


flv

Re:Čo programujete v Jave?
« Odpověď #5 kdy: 20. 07. 2014, 19:36:26 »
Projekty ktery si pamatuju z posledni doby:
self-care system pro mobilniho operatora (cr)
system pro spravu manualu a rozpisu planu praci pri udrzbach letadel (nemecka letecka spol.)
kontrolni hub pro spravu jobu v IT infrastrukture (radove tisice az desestitisice pocitacu, usa, zakaznici z rad bankovni ustavu)
statni sprava, centralni registry

duvody pouzivani:
1) relativne rychly a snadny vyvoj (oproti napr. c++)
2) obrovsky ekosystem, JEE, standardizace, kvanta frameworku a knihoven, hodne uzitecnych veci pro bussiness sferu
3) proverena, spolehliva technologie, miliony clanku, knih, howto etc
4) velke mnozstvi vyvojaru

Ostatni me urcite jeste doplni.

Jinak java je jen jazyk, nic vic, neni to cil ale prostredek. Pokud ti jde o uplatneni, java je jistota.

Marek

Re:Čo programujete v Jave?
« Odpověď #6 kdy: 20. 07. 2014, 20:18:28 »
Ďakujem Vám za Vaše skoré odpovede. Teraz už majú moje predstavy a špekulácie jasné tvary :)

Ešte by ma zaujímalo, prečo nie je Java veľmi obľúbená na tvorbu desktop aplikácií. Programov napísaných v Jave, ktoré poznám, by som spočítal na prstoch jednej ruky a strýko google mi ich veľa nepridal. Zdá sa mi, ako by bolo všetko postavené na C/C++ (ak počítam programy ktoré sú multi-platform).

Lol Phirae

Re:Čo programujete v Jave?
« Odpověď #7 kdy: 20. 07. 2014, 21:19:50 »
Ja? Nič. Ale, ďakujem za opýtanie.

++  ;D 8)

Kolemjdoucí

Re:Čo programujete v Jave?
« Odpověď #8 kdy: 21. 07. 2014, 00:12:53 »
Ešte by ma zaujímalo, prečo nie je Java veľmi obľúbená na tvorbu desktop aplikácií. Programov napísaných v Jave, ktoré poznám, by som spočítal na prstoch jednej ruky a strýko google mi ich veľa nepridal. Zdá sa mi, ako by bolo všetko postavené na C/C++ (ak počítam programy ktoré sú multi-platform).

Protože Java je defective-by-design pro desktopové vizuální aplikace, tyto obvykle potřebují těsnou interakci s OS a na to Java není vhodná. Patrně proto se ani za 19-ti let nepodařilo vytvořit systém pro snadnou tvorbu kvalitních desktopových aplikací v Javě a proto prostě větší desktopové aplikace nebyly, nejsou a nebudou.

Jinak java je jen jazyk, nic vic.

Java rozhodně není jenom jazyk, používání Javy implikuje nutnost nainstalovat na cílovou mašinu JVM(+JIT), tedy infrastrukturu nutnou k provozování věcí napsaných v Javě.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:Čo programujete v Jave?
« Odpověď #9 kdy: 21. 07. 2014, 06:32:13 »
Teď píšu jednu aplikaci v Clojure + GUI v NetBeans Platform (Java 8).

NetBeans Platofrm / Eclipse RCP možná nejsou snadné na naučení, ale rozhodně to jsou frameworky pro snadnou tvorbu velkých desktopových aplikací. V C++ ani .Netu jsem neviděl nic, co by se tomu přibližovalo. Možná Prism, ale ten nechává některé věci na programátorovi; Qt, GTK, WinForms i WPF jsou pouze knihovny, které řeší zobrazení oken + mají některé podpůrné funkce, ale rozhodně neřeší celkový životní cyklus aplikace.

Jo a Java je jen a pouze jazyk. Tvrzení že použití Javy implikuje něco neznamená, že Java není jen a pouze jazyk (logicky). To je jako říct, že C# není jazyk, protože implikuje nutnost nainstalovat .Net. Nebo že C++ není jazyk, protože vyžaduje instalaci msvcr11.dll.

Kolemjdoucí

Re:Čo programujete v Jave?
« Odpověď #10 kdy: 21. 07. 2014, 07:48:29 »
NetBeans Platofrm / Eclipse RCP možná nejsou snadné na naučení, ale rozhodně to jsou frameworky pro snadnou tvorbu velkých desktopových aplikací.

Z tvrzení, že existuje framework pro snadnou tvorbu desktopových aplikací v Javě, by člověk očekával že se s nějakou takovou aplikačkou sem tam setká, jenže ono se to jednoduše neděje. Nějaké příklady desktopových aplikaček, které zajímaly Marka, by nebyly ?

Tvrzení že použití Javy implikuje něco neznamená, že Java není jen a pouze jazyk (logicky).

A java bytecode, JVM, JIT je tedy co, když to podle tebe není součást Javy ? :)

Honťa

Re:Čo programujete v Jave?
« Odpověď #11 kdy: 21. 07. 2014, 08:41:46 »
Vůbec nic. Dělám v C# a to hlavně realtime systémy pro průmysl, ale dělal jsem v tom i rozsáhlé serverové systémy pro energetiku. A to jak pro windows, tak pro Linux.

Honťa

Re:Čo programujete v Jave?
« Odpověď #12 kdy: 21. 07. 2014, 08:44:46 »
A java bytecode, JVM, JIT je tedy co, když to podle tebe není součást Javy ? :)

JIT se netýká jen Javy má ho i Visual Studio, když se píše kód pro .NET.

mon

Re:Čo programujete v Jave?
« Odpověď #13 kdy: 21. 07. 2014, 08:48:54 »
v jave robime vacsinou rozsiahle webove aplikacie a pevnych klientov + ich serverovske casti, generovanie reportov, predspracovanie dat.
Java desktopoviek je vela, ale nie su urcene pre beznych ludi ale pre enterprise sferu. Lebo a to lahko vyvyja a lahko nasadzuje, problemy s rychlostou nie su, lebo tie aplikacie su vacsinou formularove + dake reporty a pre beznych pouzivatelov to staci.

fail

Re:Čo programujete v Jave?
« Odpověď #14 kdy: 21. 07. 2014, 08:57:46 »
Ešte by ma zaujímalo, prečo nie je Java veľmi obľúbená na tvorbu desktop aplikácií. Programov napísaných v Jave, ktoré poznám, by som spočítal na prstoch jednej ruky a strýko google mi ich veľa nepridal. Zdá sa mi, ako by bolo všetko postavené na C/C++ (ak počítam programy ktoré sú multi-platform).

Protože Java je defective-by-design pro desktopové vizuální aplikace, tyto obvykle potřebují těsnou interakci s OS a na to Java není vhodná. Patrně proto se ani za 19-ti let nepodařilo vytvořit systém pro snadnou tvorbu kvalitních desktopových aplikací v Javě a proto prostě větší desktopové aplikace nebyly, nejsou a nebudou.

problem je v teto casti:
1) relativne rychly a snadny vyvoj (oproti napr. c++)

java totiz je navrzena tak, aby prenesla odpovednost za reseni problemu z implementace do provozu. takze co se usetri na programatorech to se zaplati za vypadky v provozu nebo za predimezovani kapacit tak aby aplikace prezila aspon 23 a pul hodin a pak se pravidelne kazdy den restartovala.

to je realita nasazeni java aplikaci a uspor za kazdou cenu.