Java nebo .NET pro budoucí freelancing?

Polymath

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #120 kdy: 17. 02. 2017, 14:31:57 »
Pořád zůstává otázka, nakolik to je vhodné technicky, třeba pro malé věci.
ASP.NET rozhodně není nevhodné na malé věci (jako třeba Java EE). Určitě jsou webové ekosystémy, které se člověk naučí rychleji, které mají níže tu vstupní laťku.
Ale pokud člověk ASP.NET umí, tak není důvod volit pro malé věci něco jiného.
Tedy pokud malou věcí nemyslíte webový server zajišťující konfiguraci nějakého malého zařízení - tam se ASP.NET nehodí rozhodně :-)
Myslím spíše nějaký malý webshop nebo něco podobného. Nebo nějakou databázi mající sice jednoduché API, ale hodně klientů zároveň.


anonym

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #121 kdy: 17. 02. 2017, 22:48:54 »
To je proste marna diskuze. Staci se podivat na https://spring.io/io , co je tam hned na uvodni strance napsane: "Let's build better enterprise". Stejně tak Java EE je dobrá tak pro korporát.

mon: ty jsi totiz znacne zatizeny ponekud pokrivenym korporatnim pohledem na svet. Predstav si, ze mas malou firmu, nebo tam pracujes s kamarady z VS. Potrebujete uspokojovat potreby zakazniku a musite byt maximalne efektivni, protoze neni vas zakaznik banka. Potom proste na projekty nepouzijes Javu. Bo bys proste zkrachoval! V ten moment jdou stranou nejake recicky o tom, ze "Java neni lepsi ani horsi, je to proste jen neco jineho nez .NET." .NET ti umoznuje pracovat s maximalni efektivitou. Muzes delat velice rychle aplikace jak desktopové, tak webové, s mensi namahou nez bys to delal v Jave s jedno jakym frameworkem.

Naberete do korporátu Java juniory. A co vy tam s nima? Musíte je nějdříve do těch technologií zaškolit, žejo? Kdysi ve druhaku na VŠ jsme měli databázový předmět, kde jsme měli jako semestrální projekt IS s alespoň 6 tabulkama v DB, s ručně napsaným ORM. Nikdo jsme v ročníku v te době doposud žádnou webovou aplikaci nedělali a neměli jsme ani tucha, jak to udělat, a v tom předmětu nebyla ani zmínka o tom, jak na to. Prostě to udělejte. Mohli jsme na to buď s Javou nebo s .NETem.
Samozřejmě to každý udělal v .NETu. Protože je to prostě jednoduché jako facka a zvládne to i začátečník, co na takovou věc čumí prvně, během týdne to bylo napsané a naklikané. Kdyby tady byla jenom Java, tak bychom se asi posrali. Chtěl bych vidět, v jaké firmě kde dělají v .NETu, musí juniorům, aby mohli vůbec začít pracovat, draze platit několikatýdenní školení, jako v korporátu. Není to ani třeba. To i teď bych měl možná bobky u zadeke, kdybych měl začít projekt ve Springu, a to s ním dělám. Musel bych se modlit, abych tam neměl nějaký konflikt v závislostech nebo něco podobného. Jestli se s tím někdo rozhodl začít dělat bez předchozích znalostí, samostudiem, tak mu přeju dobrou zábavu. Pokud to bude mladý kluk, tak zešediví, a pokud to bude starší chlap, tak ho klepne pepka. Ani aplikační servery nejsou bezproblémové. S .NET to jde jak pomásle, ale s těma Java technologiema jsou často problémy.

Ad Java EE. Kdo v tom světě nežije, tak neví. V Ostravě se dívám na nabídky práce pravidelně. Na Java platformě jsem ještě žádnou nabídku na Javu EE neviděl, všechno je to Spring. Na webových popularnich Java serverech si jen čteš články o tom, že Java EE nemá budoucnost.

Polymath

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #122 kdy: 17. 02. 2017, 23:00:45 »
To je proste marna diskuze. Staci se podivat na https://spring.io/io , co je tam hned na uvodni strance napsane: "Let's build better enterprise". Stejně tak Java EE je dobrá tak pro korporát.

mon: ty jsi totiz znacne zatizeny ponekud pokrivenym korporatnim pohledem na svet. Predstav si, ze mas malou firmu, nebo tam pracujes s kamarady z VS. Potrebujete uspokojovat potreby zakazniku a musite byt maximalne efektivni, protoze neni vas zakaznik banka. Potom proste na projekty nepouzijes Javu. Bo bys proste zkrachoval! V ten moment jdou stranou nejake recicky o tom, ze "Java neni lepsi ani horsi, je to proste jen neco jineho nez .NET." .NET ti umoznuje pracovat s maximalni efektivitou. Muzes delat velice rychle aplikace jak desktopové, tak webové, s mensi namahou nez bys to delal v Jave s jedno jakym frameworkem.

Naberete do korporátu Java juniory. A co vy tam s nima? Musíte je nějdříve do těch technologií zaškolit, žejo? Kdysi ve druhaku na VŠ jsme měli databázový předmět, kde jsme měli jako semestrální projekt IS s alespoň 6 tabulkama v DB, s ručně napsaným ORM. Nikdo jsme v ročníku v te době doposud žádnou webovou aplikaci nedělali a neměli jsme ani tucha, jak to udělat, a v tom předmětu nebyla ani zmínka o tom, jak na to. Prostě to udělejte. Mohli jsme na to buď s Javou nebo s .NETem.
Samozřejmě to každý udělal v .NETu. Protože je to prostě jednoduché jako facka a zvládne to i začátečník, co na takovou věc čumí prvně, během týdne to bylo napsané a naklikané. Kdyby tady byla jenom Java, tak bychom se asi posrali. Chtěl bych vidět, v jaké firmě kde dělají v .NETu, musí juniorům, aby mohli vůbec začít pracovat, draze platit několikatýdenní školení, jako v korporátu. Není to ani třeba. To i teď bych měl možná bobky u zadeke, kdybych měl začít projekt ve Springu, a to s ním dělám. Musel bych se modlit, abych tam neměl nějaký konflikt v závislostech nebo něco podobného. Jestli se s tím někdo rozhodl začít dělat bez předchozích znalostí, samostudiem, tak mu přeju dobrou zábavu. Pokud to bude mladý kluk, tak zešediví, a pokud to bude starší chlap, tak ho klepne pepka. Ani aplikační servery nejsou bezproblémové. S .NET to jde jak pomásle, ale s těma Java technologiema jsou často problémy.

Ad Java EE. Kdo v tom světě nežije, tak neví. V Ostravě se dívám na nabídky práce pravidelně. Na Java platformě jsem ještě žádnou nabídku na Javu EE neviděl, všechno je to Spring. Na webových popularnich Java serverech si jen čteš články o tom, že Java EE nemá budoucnost.
Je zvláštní stavět takto Javu a .NET proti sobě, mají mnohem víc společného než rozdílů. Akorát Java běží všude. Na Linux by teda nikdo rozumný .NET nedal, ale po technické stránce je to šumafuk.

anonym

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #123 kdy: 17. 02. 2017, 23:07:43 »
Polymath: ale proč bys to měl dávat na linux? Děláš něco pro menší firmu, třeba velikosti PPL. Vždyť ty ten Windows server můžeš dát klidně k nim a spravovat si to bude jejich vlastní firemní ajťák. S Linuxem těžko.

Polymath

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #124 kdy: 17. 02. 2017, 23:14:22 »
Polymath: ale proč bys to měl dávat na linux? Děláš něco pro menší firmu, třeba velikosti PPL. Vždyť ty ten Windows server můžeš dát klidně k nim a spravovat si to bude jejich vlastní firemní ajťák. S Linuxem těžko.
Protože Linux považuji za lepší v několika ohledech.


anonym

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #125 kdy: 17. 02. 2017, 23:17:41 »
No tak je lepší, no a co, budou ti ty dodávky v PPL díky tomu jezdit rychleji? Nebudou.

javaman ()

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #126 kdy: 17. 02. 2017, 23:24:17 »
Polymath: ale proč bys to měl dávat na linux? Děláš něco pro menší firmu, třeba velikosti PPL. Vždyť ty ten Windows server můžeš dát klidně k nim a spravovat si to bude jejich vlastní firemní ajťák. S Linuxem těžko.
Protože Linux považuji za lepší v několika ohledech.

+1

No tak je lepší, no a co, budou ti ty dodávky v PPL díky tomu jezdit rychleji? Nebudou.

Linux je obecně úplně jiná liga, pokud máš k tomu schopné lidi. Takže dodávky pofrčej daleko lépe :D Prostě ty možnosti jsou nesrovnatelné a efektivita také.

Jinak moc nechápu, co máš proti Springu. Vždy byl relativně jednoduchý a mocný. Toho se drží a akorát v něm už můžeš dělat všechno podstatné.

anonym

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #127 kdy: 18. 02. 2017, 01:53:11 »
Assembler je uplne jina liga, kdyz k tomu mas schopne lidi, to si pamatuj, Javamane.


Nasel jsem naprosto vystizny clanek k Springu: http://samatkinson.com/why-i-hate-spring/
K tomu Springu je tam vystizny komentar, ktery me opravdu rozesmal. To je primo z praxe:

Citace
It's only magic when it actually works. The rest of the time it's a 92 call stack-trace to a null pointer exception in some obscure library that was inadvertently loaded as a transitive dependency of some stupid conflicting thing injected by some bean configured by some idiot who left the company 2 years before you joined that was never removed because the complexity frightened everyone that looked at it and nobody left has any idea how it ever worked in the first place.

javaman ()

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #128 kdy: 18. 02. 2017, 10:07:33 »
Tak určitě, velký bankovní soft je vždy lepší v Assembleru se schopným týmem ;D

Problém je v tom, že to žádný magic není. Buď přesně víš, co děláš a nebo jsi jen tupý uživatel FW, který není úplně jednoduchý. Pokud je někdo jen uživatel, tak samozřejmě neví, co se děje a vše je magie. To je jako Spring Boot. Lidi to zapnou a jedou. Když to nefunguje, tak neví. Ale to není chyba Bootu.

Java není pro lopaty, proto je vtipné, že přes 90 % jsou právě lopaty.

trr

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #129 kdy: 18. 02. 2017, 12:03:29 »
Tak určitě, velký bankovní soft je vždy lepší v Assembleru se schopným týmem ;D

Problém je v tom, že to žádný magic není. Buď přesně víš, co děláš a nebo jsi jen tupý uživatel FW, který není úplně jednoduchý. Pokud je někdo jen uživatel, tak samozřejmě neví, co se děje a vše je magie. To je jako Spring Boot. Lidi to zapnou a jedou. Když to nefunguje, tak neví. Ale to není chyba Bootu.

Java není pro lopaty, proto je vtipné, že přes 90 % jsou právě lopaty.

Existují daleko rozsáhlejší softwary, než bankovní psané v C a assembleru. ;)

javaman ()

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #130 kdy: 18. 02. 2017, 13:31:06 »
Tak určitě, velký bankovní soft je vždy lepší v Assembleru se schopným týmem ;D

Problém je v tom, že to žádný magic není. Buď přesně víš, co děláš a nebo jsi jen tupý uživatel FW, který není úplně jednoduchý. Pokud je někdo jen uživatel, tak samozřejmě neví, co se děje a vše je magie. To je jako Spring Boot. Lidi to zapnou a jedou. Když to nefunguje, tak neví. Ale to není chyba Bootu.

Java není pro lopaty, proto je vtipné, že přes 90 % jsou právě lopaty.

Existují daleko rozsáhlejší softwary, než bankovní psané v C a assembleru. ;)

A jak to souvisí? :o

anonym

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #131 kdy: 18. 02. 2017, 16:46:23 »
Dalsi clanek, kritika Springu. Jsem rad, ze nejsem sam koho ten framework stve.

http://www.web4j.com/Criticisms_Drawbacks_Pitfalls_Spring_Rails_PHP.jsp

Citace
Spring has too many parallel mechanisms.

Parallel mechanisms are different ways of doing more or less the same task. Instead of deciding on a single reasonable way of performing a task, there are often 2, 3, or even 4 variations on the same theme. This can be very frustrating, since you need to spend significant time, first understanding all the options, and then deciding which one to pick.

Examples:

N different ways of wiring 'beans' together.
4 differents ways to map URLs to controllers.
3 different ways to use JDBC template classes.
2 different ways of binding data to form controls in web apps.
choosing between XML coding and annotations.
Spring AOP and AspectJ have a lot of overlap between them.
the Spring security mechanism is very similar to that of the Servlet API.
...and many other items.

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #132 kdy: 19. 02. 2017, 07:53:52 »
Neznam Spring, ale mit vice moznosti neni obecne chyba. Napr. Angular 2 ma take vice moznosti bindovani modelu na elementy formulare a vnimam to jako spravne. Kazdy pristup je totiz dobry v jine situaci. Nevim, proc bych mel byt nucen pouzivat pouze jednu vec a na kolene si bastlit ohybak v kazdem druhem pripade, kdy to pouziju.

javaman ()

Re:Java nebo .NET pro budoucí freelancing?
« Odpověď #133 kdy: 19. 02. 2017, 10:12:04 »
Citace
The following remarks are based on Spring 2.0.

Rly?