JavaFX a Swing nikde nic

Reactular

Re:JavaFX a Swing nikde nic
« Odpověď #30 kdy: 30. 05. 2018, 16:56:50 »
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.


Youda

Re:JavaFX a Swing nikde nic
« Odpověď #31 kdy: 30. 05. 2018, 18:34:23 »
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/

anonym

Re:JavaFX a Swing nikde nic
« Odpověď #32 kdy: 30. 05. 2018, 19:57:34 »
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.

anonym

Re:JavaFX a Swing nikde nic
« Odpověď #33 kdy: 30. 05. 2018, 20:12:56 »
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.

Re:JavaFX a Swing nikde nic
« Odpověď #34 kdy: 30. 05. 2018, 21:09:27 »
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.


Re:JavaFX a Swing nikde nic
« Odpověď #35 kdy: 30. 05. 2018, 21:17:00 »
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.).

Vizionar

Re:JavaFX a Swing nikde nic
« Odpověď #36 kdy: 30. 05. 2018, 22:05:32 »
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

anonym

Re:JavaFX a Swing nikde nic
« Odpověď #37 kdy: 30. 05. 2018, 23:27:50 »
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.

Som z vesnice

Re:JavaFX a Swing nikde nic
« Odpověď #38 kdy: 31. 05. 2018, 09:29:28 »
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!

jean

Re:JavaFX a Swing nikde nic
« Odpověď #39 kdy: 31. 05. 2018, 10:09:59 »
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ší.

Marek

Re:JavaFX a Swing nikde nic
« Odpověď #40 kdy: 31. 05. 2018, 10:34:38 »
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

Sun

Re:JavaFX a Swing nikde nic
« Odpověď #41 kdy: 31. 05. 2018, 10:56:47 »
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á.

Marek

Re:JavaFX a Swing nikde nic
« Odpověď #42 kdy: 31. 05. 2018, 11:00:57 »
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

anonym

Re:JavaFX a Swing nikde nic
« Odpověď #43 kdy: 31. 05. 2018, 12:15:55 »
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.

anonym

Re:JavaFX a Swing nikde nic
« Odpověď #44 kdy: 31. 05. 2018, 12:20:50 »
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.