Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: anonym 29. 05. 2018, 20:07:27
-
Na jobs.cz při vyhledávání slova 'swing' vyjede jen 6 nabídek práce. Já ti vám nevím. Na jednu stranu ano, je to staromódní dělat dneska UI v desktopové aplikaci, na stranu druhou každý jeden projektík na kterém jsem za poslední 3 roky by byl lepší jako desktopová aplikace a ne jako webový shit. (bankovní sw) Ano, nevypadalo by to tak moderně, manager v kravatě co o tom neví nic a vidí jen to co vidí by neměl takovou radost, ale fungovalo by to mnohem lépe a protože by se s tím lépe dělalo. A pochybuju, že nějaký ouřada v bance si potřebuje otevřít intranetovou aplikaci na svém androidu. On po nějakých těch týdnech práce taky víc uvítá, že to funguje jak má, než že to dobře vypadá. Přijde mi to smutné, že to tak je. Lidi se vůbec nestarají o nějakou reliabilitu toho, co si kupují, a raději berou naleštěnou bídu :-[
-
Mimochodem mluvím teď o intranetových aplikacích, ne o těch pro širokou veřejnost, to je samozřejmě úplně o něčem jiném. Ono i těch intranetových je většína.
-
https://www.youtube.com/watch?v=TJL4Y3aGPuA
-
To je dobře, že ta sračka pomalu mizí. Swing je to nejhorší co v oblasti UI knihoven existuje.
-
Jojo, ten java runtime se na těch stanicích moc hezky udržuje.
Když jsem kdysi dělal ajťáka v IT outsourcing firmě, byly tyhle intranetové sračky v javě nejhorší noční můra.
Díky bohu za to, že to začalo vymírat a už se s tím člověk potká jen občas.
-
Mě se ve Swingu dělá velice dobře. A nevím jestli IntelliJ je Swing, ale je to taky na vysoké úrovni. Opravoval jsem to i jako intranetovou aplikaci z roku 2002 a bylo to taky úplně v pohodě - lepší než nějaké běsy v Javascriptu.
-
To je dobře, že ta sračka pomalu mizí. Swing je to nejhorší co v oblasti UI knihoven existuje.
Skor by som povedal, ze v tomto pripade PEBKAC.
-
A nevím jestli IntelliJ je Swing, ale je to taky na vysoké úrovni. Opravoval jsem to i jako intranetovou aplikaci z roku 2002 a bylo to taky úplně v pohodě - lepší než nějaké běsy v Javascriptu.
IntelliJ má hodně funkcionalit, které nesouvisí s GUI, ale samotné GUI nic moc. Srovnej to s VS Code, které je postaveno na webových technologiích.
-
To je dobře, že ta sračka pomalu mizí. Swing je to nejhorší co v oblasti UI knihoven existuje.
Skor by som povedal, ze v tomto pripade PEBKAC.
v čem je tedy lepší swing než nativní nebo webové GUI?
-
Duvod bude spis na strane ops nez dev...
Je mnohem narocnejsi distribuovat nove verze na X uzivatelskych stroju (plus jak psal fernet udrzovat tam jvm)nez udelat v klidu v sobotu deploy webove aplikace a v pondeli maji vsichni novou verzi.
-
Duvod bude spis na strane ops nez dev...
Je mnohem narocnejsi distribuovat nove verze na X uzivatelskych stroju (plus jak psal fernet udrzovat tam jvm)nez udelat v klidu v sobotu deploy webove aplikace a v pondeli maji vsichni novou verzi.
Tohle jsem videl uplne jednoduse vyresene na apce z roku 2002. Uzivatele nemaji primo klienta v PC, maji odkaz na klienta. Klient je ulozeny v siti a vlastne kdyz si rozkliknout tu svou ikonku, tak on se jim z te site i stahne a spusti. Vysledek je tentyz co v pripade webu.
-
A appka byla stara a kompliovana, nejaky intranetovy ekonomicky soft, no ale vyznat se v tom dalo uplne nadherne, dobre zvolene jmenne konvence pro jednotlive formy, vsechno bylo v projektovem navigatoru jako na dlani.
-
A appka byla stara a kompliovana, nejaky intranetovy ekonomicky soft, no ale vyznat se v tom dalo uplne nadherne, dobre zvolene jmenne konvence pro jednotlive formy, vsechno bylo v projektovem navigatoru jako na dlani.
A me na to posadili jako cerstveho juniora a hned jsem v tom dodelaval nove veci. Kdyby to bylo v javascriptu, no dpc, to by mi z toho jebnulo - musel bych nejprve absolvovat sahodlouhe skoleni na nejaky framework (ikdyz to byl pravek, to jeste zadny nebyl), nasledne bych zjistil ze to psal nejaky frontendista misto poradneho inzenyra a vsadim se, ze by to byl solidni bes.
-
1. Na desktop je méně nabídek než na web a mobilní aplikace.
2. Desktop se dělá častěji v DotNetu nebo Qt, starší projekty v MFC a Delphi.
-
swing nema improvementy od jdk 7 a patche ziadne
videl som projekty nad netbeans rcp co je vlastne swing
videl som projekty pre eclipse swt
intellij je swing ale taky hackovany ze si distribuuju este aj vlastnu patchovanu java vm
-
Kdyby to bylo v javascriptu, no dpc, to by mi z toho jebnulo - musel bych nejprve absolvovat sahodlouhe skoleni na nejaky framework (ikdyz to byl pravek, to jeste zadny nebyl)
už není pravěk.
-
swing nema improvementy od jdk 7 a patche ziadne
videl som projekty nad netbeans rcp co je vlastne swing
videl som projekty pre eclipse swt
intellij je swing ale taky hackovany ze si distribuuju este aj vlastnu patchovanu java vm
https://stackoverflow.com/questions/12309569/what-gui-libraries-are-the-jetbrains-using
IntelliJ IDEA is a pure Java SWING application, all the custom components like editor tabs are created manually, no third-party libraries are used for this. You can find all the details by looking at the IntelliJ IDEA Community Source code.
Já se musím k něčemu přiznat. Mě strašně štvou buzničky, které preferují vzhled a kompromitují správnou funkčnost - a že je při váývoji SW bordel neskutečný už tak. Strašně mě to sere. Třeba nesnáším, když mají auta, řekněme nová Honda Civic, fake průduchy na kapotě pro proudění vzduchu, aby to vytvářelo dojem sportovnosti. A lidi, kterým se to líbí, a nevadí jim, že je to na hovno, prostě považuju na ťulpase a gumy. Jasně, můžou to být synci v pohodě, ale prostě jsou to gumy no. Chápu takovéhle lidi u webdevelopmentu, ok, taky se podívám na pěknou webovou stránku, a vážím si jich. Ale ne dpč. v bance a pojišťovnách, kde se píšou tisíciřádkové business logiky pro intranet appky a oni do toho takhle mermomocí cpou ten gaylordský javascript - to tam prostě nemá vůbec co dělat. Tak hoši javascriptáři, seberte se a táhněte si dělat webovky. Konec zpovědi.
-
Já se musím k něčemu přiznat. Mě strašně štvou buzničky, které preferují vzhled a kompromitují správnou funkčnost - a že je při váývoji SW bordel neskutečný už tak. Strašně mě to sere. Třeba nesnáším, když mají auta, řekněme nová Honda Civic, fake průduchy na kapotě pro proudění vzduchu, aby to vytvářelo dojem sportovnosti. A lidi, kterým se to líbí, a nevadí jim, že je to na hovno, prostě považuju na ťulpase a gumy. Jasně, můžou to být synci v pohodě, ale prostě jsou to gumy no. Chápu takovéhle lidi u webdevelopmentu, ok, taky se podívám na pěknou webovou stránku, a vážím si jich. Ale ne dpč. v bance a pojišťovnách, kde se píšou tisíciřádkové business logiky pro intranet appky a oni do toho takhle mermomocí cpou ten gaylordský javascript - to tam prostě nemá vůbec co dělat. Tak hoši javascriptáři, seberte se a táhněte si dělat webovky. Konec zpovědi.
jakou funkčnost kompromitují? Zatím jsi nenapsal žádnou nevýhodu webových technoligií.
-
Já se musím k něčemu přiznat. Mě strašně štvou buzničky, které preferují vzhled a kompromitují správnou funkčnost - a že je při váývoji SW bordel neskutečný už tak. Strašně mě to sere. Třeba nesnáším, když mají auta, řekněme nová Honda Civic, fake průduchy na kapotě pro proudění vzduchu, aby to vytvářelo dojem sportovnosti. A lidi, kterým se to líbí, a nevadí jim, že je to na hovno, prostě považuju na ťulpase a gumy. Jasně, můžou to být synci v pohodě, ale prostě jsou to gumy no. Chápu takovéhle lidi u webdevelopmentu, ok, taky se podívám na pěknou webovou stránku, a vážím si jich. Ale ne dpč. v bance a pojišťovnách, kde se píšou tisíciřádkové business logiky pro intranet appky a oni do toho takhle mermomocí cpou ten gaylordský javascript - to tam prostě nemá vůbec co dělat. Tak hoši javascriptáři, seberte se a táhněte si dělat webovky. Konec zpovědi.
jakou funkčnost kompromitují? Zatím jsi nenapsal žádnou nevýhodu webových technoligií.
V bankách a všeobecně korporátech je bordel ve vývoji. Webové technologie kompromitují funkčnost tím, že s nima neumí lidi dělat a potebují školení - tzn. z mandaů vyhrazených pro vývoj aplikace kus spolkne pitomé školení na dupání týmu na ovldánutí nějakého zrovna populárního JS framewroku. Tím je jasně kompromitována funkčnost, protože není neomezené množství času. I junior, co zrovna dodělal VŠ, může jít a hned pracovat, když tam bude mít formy. Ale pokud tam bude web, musí se nejdříve nechat zaškolit.
Další věc, jak se tím kompromituje vývoj, je, že na fronendu bude chtě nechtě vždycky část složité sračkoidní business logiky, v které se už tak nikdo pořádně nevyzná. Business logika je pak roztroušaná do 2 úplně jiných světů, inženýrského backenďáckého (v Javě) a webovkářského frontendového. Každý jeden junior, medior nebo senior se bude muset proklíkávat a debugovat nejen přes backend, ale i přes úplně jiný styl na fronendu. To spolkne v průběhu životního cyklu aplikace spoustu mandays navíc a to bezesporu opět kompromituje funkčnost.
Jakoby nestačilo, že business logika je už tak dost složitá a zprasená, ona se navíc musí dělat částečně v dynamicky typovaném jazyku!!! (javascript) Na to je potřeba silně typovaný jazyk! Proto se všude v ttomto prostředí nasazuje silně typovaný jazyk, který se potom kompiluje do javascriptu - jenže to máš další technologii navíc, kterou se musí člověk naučit! Další mandays z koláče, který mohl být raději věnovaný na čistý kód a frontend prostě a jednoduše ve Srpingu, spolkne webovkářský frontend. Proto mě fascinovalo, když jsem dělal na projektu v korporátě, kde všechno dpč. stálo za hovno a fungovalo to blbě, ale hlavně že tam byl úhledný webový frontend. (fronedář nám mezitím zdrhnul jinam a my jsme do tech hoven pak museli hrabat sami)
Proto říkám, že webové technologie kompromitůjí funčnost těch aplikací. Nemáš z nich v intranetových appkách žádný benefit, naprosto žádný, jenom všechno komplikujou.
-
Webové technologie kompromitují funkčnost tím, že s nima neumí lidi dělat a potebují školení
odfiltrování javamanů je výhoda. Jestli potřebuješ školení na každou blbost, tak pravděpodobně moc dobře neumíš ani tu Javu.
-
A ta úřednice co ten soft pak používá taky bude z toho na nervy, když tam bude mít samé bugy, místo aby mohla normálně vyplnit další pitomý formulář. Ta na to taky kálí, že to má otevřené v Internet Exploreru v designové appce, když ji to nefunguje. Tak naco to tam všude teda cpou?
Chápu, že desktop UI už tolik nefrčí, ale dpč. jenom 6 nabídek práce v celé ČR? Oni se snad v těch korporátech zbláznili, že všechny ty svoje intranetové bastly už dělají na webu.
-
Chápu, že desktop UI už tolik nefrčí, ale dpč. jenom 6 nabídek práce v celé ČR? Oni se snad v těch korporátech zbláznili, že všechny ty svoje intranetové bastly už dělají na webu.
Na druhou stranu se už i na webu v tom javascriptu používají pokročilé postupy, které se dříve používaly jen na serveru nebo desktop aplikacích. Dekompozice, MVC, junit testování. V tom vidím pokrok a oba světy (desktop a web) tu docela konvergují.
Ale nástroje, které to vůbec umožňují, jsou bohužel dost komplikované. Ve výsledku si myslím, že web vývoj není ani jednoduchý ani levný. Osobně nechápu, proč víc nefrčí javafx, dají se v tom dělat opravdu atraktivní aplikace a nemusí se do toho tahat celý webový devstack.
-
Chápu, že desktop UI už tolik nefrčí, ale dpč. jenom 6 nabídek práce v celé ČR? Oni se snad v těch korporátech zbláznili, že všechny ty svoje intranetové bastly už dělají na webu.
Na druhou stranu se už i na webu v tom javascriptu používají pokročilé postupy, které se dříve používaly jen na serveru nebo desktop aplikacích. Dekompozice, MVC, junit testování. V tom vidím pokrok a oba světy (desktop a web) tu docela konvergují.
Ale nástroje, které to vůbec umožňují, jsou bohužel dost komplikované. Ve výsledku si myslím, že web vývoj není ani jednoduchý ani levný. Osobně nechápu, proč víc nefrčí javafx, dají se v tom dělat opravdu atraktivní aplikace a nemusí se do toho tahat celý webový devstack.
používají se pokročilejší postupy než se kdy používaly na desktopu.
-
Chápu, že desktop UI už tolik nefrčí, ale dpč. jenom 6 nabídek práce v celé ČR? Oni se snad v těch korporátech zbláznili, že všechny ty svoje intranetové bastly už dělají na webu.
Na druhou stranu se už i na webu v tom javascriptu používají pokročilé postupy, které se dříve používaly jen na serveru nebo desktop aplikacích. Dekompozice, MVC, junit testování. V tom vidím pokrok a oba světy (desktop a web) tu docela konvergují.
Ale nástroje, které to vůbec umožňují, jsou bohužel dost komplikované. Ve výsledku si myslím, že web vývoj není ani jednoduchý ani levný. Osobně nechápu, proč víc nefrčí javafx, dají se v tom dělat opravdu atraktivní aplikace a nemusí se do toho tahat celý webový devstack.
používají se pokročilejší postupy než se kdy používaly na desktopu.
No tak to asi těžko, uveď příklad. A neříkej, že Redux :D :D :D
-
fronedář nám mezitím zdrhnul jinam a my jsme do tech hoven pak museli hrabat sami
smutné když korporát závisí na jednom člověku.....
-
No tak to asi těžko, uveď příklad. A neříkej, že Redux :D :D :D
Flux architektura a reaktivní programování obecně. To na desktop přišlo zatím jen v elektronu.
-
No tak to asi těžko, uveď příklad. A neříkej, že Redux :D :D :D
Flux architektura a reaktivní programování obecně. To na desktop přišlo zatím jen v elektronu.
Flux architektura, takže Redux. Redux je, a teď se podrž, v podstatě čisté MVC tak jak se ve swingu používá odjakživa, a existuje už několik dekád. Že javscriptáři pořád objevují kolo, a považují Redux za úplně něco jiného než jejich do té doby bastlené MVC je věc druhá. Reaktivní programování opět není nic nového. Máš Model, upravíš jeho stav a změna se automaticky přenese do View. Když budeš napojovat akci v Controlleru na onChange ve View, máš úplně to samé jak to se to dělá dneska na webu.
Jde vidět, že jsi typický javascriptový neznaboh.
-
Nebo si snad myslíš, že ve Facebooku objevili Ameriku nebo co? To je prostě tak, že v Javascriptu se dělaly pořád jen webové srágory. Jednoho dne přišel někdo, kdo řekl, že teď už se v tom budou psát i aplikace. Jenže se zjistilo, že dosavadní zázemí a knowhow v javascriptu je dobré výlučně pro jednoduchý webový bordel a jakmile chtěli ty aplikace začít dělat, viděli, že se to pořádně nedá - zaprvé pro to neexistují frameworky a knihovny a zadruhé pracovaní síla, javascriptáři, mají místo mozku z css kostku a nesjou schopni složité aplikace napsat tak, aby je potom i někdo přečetl. Tak začali znovu vynalézat kolo a kopírovat to, co už na desktopu existovalo několik dekád. A vznikl React, Redux, a vznešené pičoismy jako je reaktivní programování. Všechno jsou to krycí jména pro postupy, které už dávno existovaly, ale javascriptáři si na to udělali patent a svůj vlastní svět a teď si myslí, že stvořili něco nového. Ty jsi jeden z nich.
-
Flux architektura, takže Redux.
Flux nemá s reduxem nic společného.
-
Flux architektura, takže Redux.
Flux nemá s reduxem nic společného. Používá se i bez reduxu.
-
Ale ne dpč. v bance a pojišťovnách, kde se píšou tisíciřádkové business logiky pro intranet appky a oni do toho takhle mermomocí cpou ten gaylordský javascript - to tam prostě nemá vůbec co dělat.
Tebe vzbudili z hibernace, ze jo? JavaScript se uz pevne zabydlel i na serveru a ty same knihovny pak nemusis mit dva krat, jednou v jave a jednou v javascripte. Java proste bezi tak nejak se setrvacnosti a za deset let na ni budeme koukat jak na Basic nebo Perl. Neco z praveku IT :-) JavaScript proste vyhral. Muzete nesouhlasit, muzete bucet, muzete plakat a nebo se smat nic s tim nenadelate.
JS je jednoduchy, computational complete a tedy v nem udelas vse. Ze nema nejakou vychytavku z jineho jazyka a je nutno pouzit nejaky design pattern je jen implementacni detail. Stejne mas milion knihoven a z toho zhruba stovku prvotridni kvality a tak nikdo uz kolo nevynaleza. Puntickari a puristi muzou sahnout po TypeScriptu nebo jinem jazyku co transpiluje do JS. Je od zakladu event driven, asynchronni, da se v nek kodit jak proceduralne tak objektove ci funkcionalne.
No hejeteri ted zacnou neco o 0.1 + 0.2, nepochopeni operatoru +, == atd. ty si nevsimej , jdou jen puknout zavisti a zalem.
-
Pri vyuziti knihoven jako je Primefaces pro JSF2 muzes pouzit bohate GUI i na webove aplikaci a na pozadi mas porad MVC Java backend.
Pokud si vystacis se sadou widgetu podporovanych Primefaces, (na intranetu obvykle ano), je slusne WEB GUI velice jednoducha zalezitost.
Neresis pak pak nic na klientovi (tam staci mit browser), od javascript sracek jses odstineny a na pozadi muzes mit slussny backend postaveny treba na Spring Boot.
https://www.primefaces.org/showcase/
-
Ale ne dpč. v bance a pojišťovnách, kde se píšou tisíciřádkové business logiky pro intranet appky a oni do toho takhle mermomocí cpou ten gaylordský javascript - to tam prostě nemá vůbec co dělat.
Tebe vzbudili z hibernace, ze jo? JavaScript se uz pevne zabydlel i na serveru a ty same knihovny pak nemusis mit dva krat, jednou v jave a jednou v javascripte. Java proste bezi tak nejak se setrvacnosti a za deset let na ni budeme koukat jak na Basic nebo Perl. Neco z praveku IT :-) JavaScript proste vyhral. Muzete nesouhlasit, muzete bucet, muzete plakat a nebo se smat nic s tim nenadelate.
JS je jednoduchy, computational complete a tedy v nem udelas vse. Ze nema nejakou vychytavku z jineho jazyka a je nutno pouzit nejaky design pattern je jen implementacni detail. Stejne mas milion knihoven a z toho zhruba stovku prvotridni kvality a tak nikdo uz kolo nevynaleza. Puntickari a puristi muzou sahnout po TypeScriptu nebo jinem jazyku co transpiluje do JS. Je od zakladu event driven, asynchronni, da se v nek kodit jak proceduralne tak objektove ci funkcionalne.
No hejeteri ted zacnou neco o 0.1 + 0.2, nepochopeni operatoru +, == atd. ty si nevsimej , jdou jen puknout zavisti a zalem.
Neříkej mi co je javascript, protože já tu sračku moc dobře znám, dělal jsem v angularu i reactu. To c o říkáš o Javě je hodně mimo, za 10 let se tak jak ty říkáš nebudou lidi dívat na Javu, ale na ten tvůj javscript a ty hovna, co se v tom dělají, to se klidně vsadím. A budou u 10 let starých projektů kroutit hlavou ne nad těma Java věcma, ale nad těma nehomogenníma sračkama psanýma na frontendu. A budou se tvářit podobně, jako když dneska by někdo otevřel projekt v Javě 1.1, kdy pořádné OOP v praxi teprve nějak začínalo a i plus se psalo jako add(). Tak budou civět na ten tvůj javascript a ekosystém kolem. Dneska jsou veškeré základy novodobého programování položené a objevené, je to OOP tak, jak se používá v C# a Javě, možná trošku říznuté funkcionálním programováním, jak je to už dneska. Maximálně bude přibývat nějaký syntax sugar, knihovny se budou vylepšovat a začišťovat, ale jinak žádné jiné extra vylepšení nebude, není co vymyslet, to by musel vzniknout až nový typ počítače. Tou dobou už bude ve web technologiích i trochu pořádek, protože tam začnou víc vládnout opravdoví programátoři, a ne lepiči webovek.
-
Pri vyuziti knihoven jako je Primefaces pro JSF2 muzes pouzit bohate GUI i na webove aplikaci a na pozadi mas porad MVC Java backend.
Pokud si vystacis se sadou widgetu podporovanych Primefaces, (na intranetu obvykle ano), je slusne WEB GUI velice jednoducha zalezitost.
Neresis pak pak nic na klientovi (tam staci mit browser), od javascript sracek jses odstineny a na pozadi muzes mit slussny backend postaveny treba na Spring Boot.
https://www.primefaces.org/showcase/
Jo tyhle typy frameworků už se taky moc nepoužívají, přechází se na čistě javascript a web. Mě z toho asik jebne, protože ať už to bylo Delphi, Win Forms v C# Swing, ke všemu mohlo přijít i malé děcko a začít si klikat pěkně vypadající aplikaci a bylo by mu jedno v čem to dělá, bylo to i tak všechno cca stejné. Dneska se ze všeho zcela zásadně musí vytvořit designová webová sračka i na intranet aplikacích. Hlavně že si všichni stěžujou, jak je ten soft development drahý a jak nejsou lidi, a přitom se takhle plýtvá. Z těch všech frameworků na to, aby si člověk mohl udělat jednoduché klikátko, mi už přechází hlava kolem.
-
Nebo si snad myslíš, že ve Facebooku objevili Ameriku nebo co? To je prostě tak, že v Javascriptu se dělaly pořád jen webové srágory. Jednoho dne přišel někdo, kdo řekl, že teď už se v tom budou psát i aplikace. Jenže se zjistilo, že dosavadní zázemí a knowhow v javascriptu je dobré výlučně pro jednoduchý webový bordel a jakmile chtěli ty aplikace začít dělat, viděli, že se to pořádně nedá - zaprvé pro to neexistují frameworky a knihovny a zadruhé pracovaní síla, javascriptáři, mají místo mozku z css kostku a nesjou schopni složité aplikace napsat tak, aby je potom i někdo přečetl. Tak začali znovu vynalézat kolo a kopírovat to, co už na desktopu existovalo několik dekád. A vznikl React, Redux, a vznešené pičoismy jako je reaktivní programování. Všechno jsou to krycí jména pro postupy, které už dávno existovaly, ale javascriptáři si na to udělali patent a svůj vlastní svět a teď si myslí, že stvořili něco nového. Ty jsi jeden z nich.
Je to tak. V tomhle by mělo hrát roli vzdělání, aby měli vývojáři širší obzor a historické souvislosti.
-
Ale ne dpč. v bance a pojišťovnách, kde se píšou tisíciřádkové business logiky pro intranet appky a oni do toho takhle mermomocí cpou ten gaylordský javascript - to tam prostě nemá vůbec co dělat.
Tebe vzbudili z hibernace, ze jo? JavaScript se uz pevne zabydlel i na serveru a ty same knihovny pak nemusis mit dva krat, jednou v jave a jednou v javascripte. Java proste bezi tak nejak se setrvacnosti a za deset let na ni budeme koukat jak na Basic nebo Perl. Neco z praveku IT :-) JavaScript proste vyhral. Muzete nesouhlasit, muzete bucet, muzete plakat a nebo se smat nic s tim nenadelate.
JS je jednoduchy, computational complete a tedy v nem udelas vse. Ze nema nejakou vychytavku z jineho jazyka a je nutno pouzit nejaky design pattern je jen implementacni detail. Stejne mas milion knihoven a z toho zhruba stovku prvotridni kvality a tak nikdo uz kolo nevynaleza. Puntickari a puristi muzou sahnout po TypeScriptu nebo jinem jazyku co transpiluje do JS. Je od zakladu event driven, asynchronni, da se v nek kodit jak proceduralne tak objektove ci funkcionalne.
No hejeteri ted zacnou neco o 0.1 + 0.2, nepochopeni operatoru +, == atd. ty si nevsimej , jdou jen puknout zavisti a zalem.
Vývoj v jazycích je velký, rozhodně nelze říct že vyhrál js. Pokud js přežije, tak asi v jiné podobě než je dnes, buď se rozšíří o featury běžné v jiných jazycích anebo se z něj stane jen intermediate jazyk, do kterého se bude transpilovat. Oboje se děje již dnes (viz es6 anebo typové varianty javascriptu - TypeScript, Dart atd.).
-
Neříkej mi co je javascript, protože já tu sračku moc dobře znám, dělal jsem v angularu i reactu.
No tak to ten JavaScript potom nepoznas, ked sa tu ohanas len Angularom ci Reactom. Prave Angular vznikol preto, lebo java koderi uz umierali hladom kedze su uz nadbytocni. Tak prichystali pomstu a najebali factories v javascripte. Hell yeah. Praveze kazdy poriadny JS programator sa Angularu vyhne sirokym oblukom lebo smrdi Javou z kazdeho riadku kodu. Cele zle. React je uz o cosi logickejsi a hlavne React Native ma potencial. Ale to uz je skor o apkach.
Tou dobou už bude ve web technologiích i trochu pořádek, protože tam začnou víc vládnout opravdoví programátoři, a ne lepiči webovek.
Lepici vymreli uz davno. Teda mozno u vas v Brne este nejaku firmu skanzen kde prezivaju mate, ale vo vseobecnosti su dnes bezni JS koderi nadpriemerni programatori. A jasne, ze v technologiach bude poriadok, kedze z backendu zmiznu vsetky javy a pythony a bude tam len nodejs :P
-
A jasne, ze v technologiach bude poriadok, kedze z backendu zmiznu vsetky javy a pythony a bude tam len nodejs :P
Tak to jsem na to tvoje len nodejs zvedavy, protoze webovkáři zatím ukázali, že jsou schopní jen produkovat jeden shit za druhým. Jak jsem vzdycky nadaval, ze java ma X ruznych redundantnich technologii, tak javascript je asi tak 10x horší naprosto ve všem: spoustu redundantních frameworků a knihoven, polofunkčních a redundantní, nestandardní postupy, totální shit language, komunita co to všechno vyvíjí jsou webpatlalové co ani nedokáží rozpoznat, že Redux je MVC a ne nová mimozemská technologie. Na ten Nodejs jsem zvědavý, protože zatím to je zpomalená plečka, která je násobně pomalejší než Java a ke všemu žere víc paměti:
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/javascript.html
To je native jak sfiňa.
Takže jestli jednou z backendu zmizí ty "Javy a Pythony" a bude jediný stack, tak já budu rád, ale garantuju ti, že to nepřežije ani javascript.
-
Zlate casy programovania pre banky boli mainframy a COBOL/FORTRAN, potom bohuzial prisli frikulini s JAVOu a infiltrovali tento sektor tou parodiou na programovaci jazyk. Uz len ten koncept ze kod pobezi vo VM, lol, to nech si nechaju taketo experimenty domov na hranie!
-
HTML je už IMHO lepší běhový prostředí pro appky než .NET nebo Swing. DevTools v Chrome jsou na UI mocnější než Java nástroje (v Jave dělám od 1.3, .NET moc neznám).
Komplexní webová aplikace může být svižnější než obvyklé .NET nebo Java aplikace. Ale nesmí to lepit někdo kdo to neumí.
Javascript jako dynamicky typovej jazyk je ale na větší aplikace a pro větší týmy nepoužitelný. To se dá ale obejít transpilací ze staticky typovýho jazyka (my jedeme v KotlinJS). Se staticky typovym jazykem dokáže i nezkušený vývojář pomocí copy&paste vytvořit rychle novej formulář. (vlastní zkušenost - kolegové s nulovou znalostí HTML/JS vytváří nové UI formuláře prakticky bez pomoci).
Co dál hodně brzdí vývoj je nedostatek dobrých komponent. Stávající JS komponenty jsou prostě s komponentami pro .NET a Swing neporovnatelný. Navíc jsou prakticky mezi sebou nekompatibilní. Tenhle problém jsme vyřešili tak že jsme si je napsali sami (validace, formuláře, gridy) (kromě grafů). To je ale možný si dovolit jenom s velkým rozpočtem.
V našem webovém frontendu používáme MVVM, Flux, Rx a Kotlin. S těmahle technologiema máme rychlejší vývoj než v .NETu nebo Swingu. A aplikace je svižnější a uživatelé spokojenější.
-
V našem webovém frontendu používáme MVVM, Flux, Rx a Kotlin. S těmahle technologiema máme rychlejší vývoj než v .NETu nebo Swingu. A aplikace je svižnější a uživatelé spokojenější.
+1 u nas obdobny, akorat nam staci TypeScript a misto Rx mame neco vlastni a nektere moduly tezi z vyhod https://cycle.js.org Tresnickou na dortu je, ze sme zaskolili asi 15 (ex)javistu a zpatky k Jave se im ani nahodou nechce :-) Ono to totiz kod v Jave muze byt kapet rychlejsi ale za cenu 2x pametove narocnosti a load procaku je taky nezanedbatelny. A to uz ani nehovorim o uspore casu pri build/deploy. V starem systemu zmenil clovek bajt v kodu a musel to buildnout co bylo kolem 8minut. V nodejs+gulp+webpack to mame za nejakych 20 sekund :-D
-
Ono původně ještě v době i386 kdy na deskách byli patice pro matematické koprocesory se s Javou uvažovalo obdobně. Bude specializovaný hardwarový koprocesor pro běh java bytecodu a virtuálka je jen přechodné řešení. Ale se zjistilo, že Java byla/je/bude děravá jak cedník a za rok potřebuje 50 bezpečnostních updatů. Co by se drátovalo obtížné a látat to nějakou flashkou navíc by to opět prodražilo. Tak to ostálo u té virtuálky a tohle neblahé dědictví minulosti se táhne dodnes. Navíc implementace Javy až tak volná není, umřela Java od Microsoftu, skomírá OpenJava a uživatel je vendorlocknut na Oracle... A protože multiplatformnost co se týče GUI/UX je dnes na 90% řešena webovými technologiemi tak je Java prostě zbytečná.
-
Navíc implementace Javy až tak volná není, umřela Java od Microsoftu, skomírá OpenJava a uživatel je vendorlocknut na Oracle...
To by vedel vypravet Google se svou verzi javy zvanou Android :D
-
V našem webovém frontendu používáme MVVM, Flux, Rx a Kotlin. S těmahle technologiema máme rychlejší vývoj než v .NETu nebo Swingu. A aplikace je svižnější a uživatelé spokojenější.
sme zaskolili asi 15 (ex)javistu a zpatky k Jave se im ani nahodou nechce :-)
Ono to totiz kod v Jave muze byt kapet rychlejsi ale za cenu 2x pametove narocnosti a load procaku je taky nezanedbatelny.
A to uz ani nehovorim o uspore casu pri build/deploy. V starem systemu zmenil clovek bajt v kodu a musel to buildnout co bylo kolem 8minut. V nodejs+gulp+webpack to mame za nejakych 20 sekund :-D
Já musím být pořád nevrlý... Ty asi nejsi moc bystrý hoch, co?
1.) Když buildíte na backendu nějakou 8-minutovou legacy sračku, tak těžko dělat závěry, proč se vašim "javistům" nechce zpátky z frontendu
2.) To si cucáš z prstu ještě umaštěného od mlíka, node.js je pomalejší a paměťově náročnější než Java.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/
3.) To kdybys mi rekl na pohovoru, ze v Jave zmenis bajt a buildit musis 8 minut, tak letis oknem ven i jako junior. Inkementální build ti nic neříká? Taková ta ikonka v IDE s nápisem Make, trubko? JRebel taky nic? Node.js buildi pomalu a navic neumi ani inkrementalni build jinak, nez u nastartovane aplikace.
Otřesné. Otřesné, otřesné, otřesné. Ze mě bude dpč jednou starý protivný dědek kvůli takovýmhle individuím.
-
Ono původně ještě v době i386 kdy na deskách byli patice pro matematické koprocesory se s Javou uvažovalo obdobně. Bude specializovaný hardwarový koprocesor pro běh java bytecodu a virtuálka je jen přechodné řešení. Ale se zjistilo, že Java byla/je/bude děravá jak cedník a za rok potřebuje 50 bezpečnostních updatů. Co by se drátovalo obtížné a látat to nějakou flashkou navíc by to opět prodražilo. Tak to ostálo u té virtuálky a tohle neblahé dědictví minulosti se táhne dodnes. Navíc implementace Javy až tak volná není, umřela Java od Microsoftu, skomírá OpenJava a uživatel je vendorlocknut na Oracle... A protože multiplatformnost co se týče GUI/UX je dnes na 90% řešena webovými technologiemi tak je Java prostě zbytečná.
No ono Java od Microsoftu umrela, protoze to MS vendorlockoval na sebe, coz vyustilo v soudni pri, kterou prohral. A co se tyce OpenJDK, tak ta zkomírá, protoze proc ne? Bylo to vzdycky pomajesi a nic zajimaveho to moc neprinasi. Mozna to ozivi Google. A kdyz je Java zbytecna, to uz muzes rict ze i C# je zbytecny.
-
Node.js buildi pomalu a navic neumi ani inkrementalni build jinak, nez u nastartovane aplikace.
?
-
2.) To si cucáš z prstu ještě umaštěného od mlíka, node.js je pomalejší a paměťově náročnější než Java.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/
Kurna tak si na ten odkaz klikni a koukni na mem a load hrdino :D
JRebel taky nic?
Mas vice takovych spatnych vtipu ?
Node.js buildi pomalu a navic neumi ani inkrementalni build jinak, nez u nastartovane aplikace.
Tak a ted si se usvedcil sam ze tu jen trolis. Muzes si merit pindika s Javamanem ale jinak si zde skoncil. Meles nesmysly a tenhle ze "neumi inkrementalni build" to zazdil. Sayonara trole.
-
Muzes si merit pindika s Javamanem ale jinak si zde skoncil.
anonym je javaman
-
2.) To si cucáš z prstu ještě umaštěného od mlíka, node.js je pomalejší a paměťově náročnější než Java.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/
Kurna tak si na ten odkaz klikni a koukni na mem a load hrdino :D
Jako OP trollí, o tom žádná, ale node.js prostě je pomalejší a většinou žere víc paměti než Java, aspoň to tvrdí ten link který jsi poslal: https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/javascript.html
-
Ke kritice běhu javy ve virtuální mašině - zrovna kolem JVM se soustřeďuje dost nových progresivních jazyků, všechny těží z propojení legacy kódu s moderním jazykem. Navíc je tu GraalVM, která v tom jde ještě dál.
Nodejs vs. java - až najdete benchmark, který porovnává porovnatelné, pak se můžeme o něčem bavit. Porovnatelností myslím porovnat projekty srovnatelné svým rozsahem, stejnými požadavky na udržitelnost a s podobnou dobou existence. Do té doby si každý může nastavit metriku tak, aby vyhrál jeho oblíbený jazyk nebo devstack. IMHO je problém porovnat i frameworky v rámci jednoho jazyka a běhového prostředí, udělat vypovídající porovnání mezi různými jazyky a běhovými prostředími je dost těžký úkol. Takže se ohánět nějakým srovnáním je sice zajímavé, ale dělat z toho nějaké závěry moc nejde.
-
Ke kritice běhu javy ve virtuální mašině - zrovna kolem JVM se soustřeďuje dost nových progresivních jazyků, všechny těží z propojení legacy kódu s moderním jazykem. Navíc je tu GraalVM, která v tom jde ještě dál.
Nodejs vs. java - až najdete benchmark, který porovnává porovnatelné, pak se můžeme o něčem bavit. Porovnatelností myslím porovnat projekty srovnatelné svým rozsahem, stejnými požadavky na udržitelnost a s podobnou dobou existence. Do té doby si každý může nastavit metriku tak, aby vyhrál jeho oblíbený jazyk nebo devstack. IMHO je problém porovnat i frameworky v rámci jednoho jazyka a běhového prostředí, udělat vypovídající porovnání mezi různými jazyky a běhovými prostředími je dost těžký úkol. Takže se ohánět nějakým srovnáním je sice zajímavé, ale dělat z toho nějaké závěry moc nejde.
původně se tu porovnával swing s webovým frontendem.
-
Na jobs.cz při vyhledávání slova 'swing' vyjede jen 6 nabídek práce. Já ti vám nevím. Na jednu stranu ano...
Co vidím kolem sebe, tak desktopy a tlustí klienti se píšou C#. Má to logiku, když všech X desítek / set / tisíc lidí v oficu jede na windowsech. A upřímně, ve Swingu se toho dá napsat hodně, ale dnes už je trochu pozadu co se týče komponent a toolingu.
-
Na jobs.cz při vyhledávání slova 'swing' vyjede jen 6 nabídek práce. Já ti vám nevím. Na jednu stranu ano...
Co vidím kolem sebe, tak desktopy a tlustí klienti se píšou C#. Má to logiku, když všech X desítek / set / tisíc lidí v oficu jede na windowsech. A upřímně, ve Swingu se toho dá napsat hodně, ale dnes už je trochu pozadu co se týče komponent a toolingu.
Až na to že banky, pojišťovny a korporáty na C# skoro nejedou.
-
Na jobs.cz při vyhledávání slova 'swing' vyjede jen 6 nabídek práce. Já ti vám nevím. Na jednu stranu ano...
Co vidím kolem sebe, tak desktopy a tlustí klienti se píšou C#. Má to logiku, když všech X desítek / set / tisíc lidí v oficu jede na windowsech. A upřímně, ve Swingu se toho dá napsat hodně, ale dnes už je trochu pozadu co se týče komponent a toolingu.
Až na to že banky, pojišťovny a korporáty na C# skoro nejedou.
V Avecu píšeme tlustého klienta pro automatizaci televizního vysílání píšeme ve Swingu, protože nemůžeme být omezeni jen na Windows. Komponenty máme vytvořeny podle sebe a tak aby odpovídaly požadavkům televizních studií. Podle mne hodně záleží na typu vývoje jaký se kde dělá. Pravda je, že trendem je C# a my stále vývojáře na našeho tlustého Java klienta hledáme.
-
Až na to že banky, pojišťovny a korporáty na C# skoro nejedou.
Asi jsem měl napsat "co vidím u nás v bance" :) Asi je to kus od kusu.
-
To je dobře, že ta sračka pomalu mizí. Swing je to nejhorší co v oblasti UI knihoven existuje.
Skor by som povedal, ze v tomto pripade PEBKAC.
v čem je tedy lepší swing než nativní nebo webové GUI?
v čem je tedy lepší swing než nativní
- multiplatformnosť
nebo webové GUI?
- v tom, že nie je webové
Rozhodne, swing nie je najhoršia UI knižnica, čo existuje. Je spravená logicky a ľahko sa da naučit. Len uz bohužial začína byť zastaralá, lebo oracle stavil na mrtveho koňa - JavaFx.
-
v čem je tedy lepší swing než nativní
- multiplatformnosť
Tu multiplatformnost treba chapat tak, ze sice ono to pojde ale vyzera na zgrcanie uplne vsade :) Ci na Mac, ci na Win alebo na Lin (tam je grc UI by default). To uz radej SWT to sa snazi vyzerat dost nativne na kazdej platforme. Ale tato vyhoda je aj tak bezpredmetna, lebo tucny klient sa zvycajne robi na zakazku pre klienta a ten ma tak ci tak len jednu platformu.
-
v čem je tedy lepší swing než nativní
- multiplatformnosť
Tu multiplatformnost treba chapat tak, ze sice ono to pojde ale vyzera na zgrcanie uplne vsade :) Ci na Mac, ci na Win alebo na Lin (tam je grc UI by default). To uz radej SWT to sa snazi vyzerat dost nativne na kazdej platforme. Ale tato vyhoda je aj tak bezpredmetna, lebo tucny klient sa zvycajne robi na zakazku pre klienta a ten ma tak ci tak len jednu platformu.
Ano, robi sa pre jednu platformu, lebo ste to povedali .... Nie je o com..
-
Tu multiplatformnost treba chapat tak, ze sice ono to pojde ale vyzera na zgrcanie uplne vsade :) Ci na Mac, ci na Win alebo na Lin (tam je grc UI by default).
Prečo majú potrebu sa vyjadrovať k Swingu ľudia, čo zrejme aplikáciu vo Swingu ani nevideli?
Zabudovaný Metal/Ocean Swing look and feel je výborný, patrí k najčistejším dizajnom vôbec. Napríklad Netbeans,
ktorý je naprogramovaný vo Swingu, vyzerá veľmi dobre aj na Linuxe aj na Windowse. (Mac nemám). Takto vyzerá top multiplatformová aplikácia.
swing nema improvementy od jdk 7 a patche ziadne
Podľa dev listu http://mail.openjdk.java.net/pipermail/swing-dev/ (http://mail.openjdk.java.net/pipermail/swing-dev/) sa opravujú chyby vo Swingu.
Bola tiež pridaná nejaká fukcionalita ohľadom obrázkov.
-
Pri vyuziti knihoven jako je Primefaces pro JSF2 muzes pouzit bohate GUI i na webove aplikaci a na pozadi mas porad MVC Java backend.
K tomu treba pripočítať tiež Vaadin framework. Je to vývoj web aplikácií ala Swing, vytváraš komponenty v Jave, a JavaScript či CSS vôbec neriešiš. Vynikajúci nájstroj pre business aplikácie.
A jasne, ze v technologiach bude poriadok, kedze z backendu zmiznu vsetky javy a pythony a bude tam len nodejs
Mne sa Node celkom pozdáva, vývoj sa zdá byť veľmi príjemný a priamočiari. Toto čo píšeš o Jave a Pythone sú ale nezmysly. Python má minimálne dva elegantné frameworky, predovšetkým Flask je výborný. A čo sa týka Javy, tak na najnáročnejšie projetky zrejme niet lepšej technológie, ako je Java a jej ekosystém.
A to uz ani nehovorim o uspore casu pri build/deploy. V starem systemu zmenil clovek bajt v kodu a musel to buildnout co bylo kolem 8minut. V nodejs+gulp+webpack to mame za nejakych 20 sekund
V Jave boli vytvorené systémy, ktoré spracovávajú stovky miliónov transakcií denne; zrejme dnes už miliardy. Bol tak náročný systém vytvorený v JavaScripte? Odliadnuc od toho, nie je to Gulp alebo Webpack? Máte to obe dohromady?
-
Na jobs.cz při vyhledávání slova 'swing' vyjede jen 6 nabídek práce. Já ti vám nevím. Na jednu stranu ano, je to staromódní dělat dneska UI v desktopové aplikaci, na stranu druhou každý jeden projektík na kterém jsem za poslední 3 roky by byl lepší jako desktopová aplikace a ne jako webový shit. (bankovní sw) Ano, nevypadalo by to tak moderně, manager v kravatě co o tom neví nic a vidí jen to co vidí by neměl takovou radost, ale fungovalo by to mnohem lépe a protože by se s tím lépe dělalo.
Je to tak. Pracovať so Swingom je super, pokiaľ tomu človek rozumie a má to naštudované. Pretože sa jedná o veľmi prepradovanú a pomerne náročnú knižnicu. Ľudia si skutočne neuvedomujú, že vo Swingu by sa mnohé aplikácie vyvíjali oveľa lepšie. Ináč na intranet sa tiež hodí Vaadin, komponentovo orientovaný webový framework, ktorý je veľmi inšpirovaný práve Swingom. Duo Swing/Vaadin je pre intranetové a vôbec business aplikácie výbornou voľbou.