Diskuze: Java na desktopu mrtvá?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 44 zpráv z 44.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
java nie je na desktope mrtva... v nej su napisane rozne utilitky, download managere a podobne...
a okrem toho vyhoda javy je jej multiplatformovost
Právě naopak - kdo umí Javu se fakt neztratí
JavaEE je samozřejmě Java, jen v ní používáš Enterprise knihovny. Kdyby sis přečetl první díl zdejšího seriálu o Javě, tak bys to věděl.
Občas mám pocit, že tahle její výhoda je zároveň její největší
nevýhoda z hlediska programování
Zas ta multiplatforma.. To je jako ten vtip s análním sexemm
vyhoda multiplatformoveho vyvoja je taka, ze nemusis rozmyslat nad tym, na akom systeme to pobezi a takto by kazdy mal uvazovat a nevyvijat iba pre jednu platformu, lebo ak skonci, resp. ak sa pretlaci do popredia dalsia platforma, tak aby ju podchytil, tak musi vyvijat nemale usilie prerabat svoj projekt na nu plus testing na danej platforme
hmmm, když jsem spustil svoji aplikaci na linuxu skončilo to s chybou, ačkoliv na Windows to běželo pěkně.
ale to je přece vlastnost Javy, to nemám řešit já. Pokud bych to měl řešit já, tak v tom případě je multiplatformní kde co, protože to stejně budeš muset všude přepsat.
neprotirecim, Java bola navrhnuta ako multiplatformova, ale existuje viac druhov VM, ktore sa lisia drobnostami a ak zacnes vyuzivat specifika VM, tak prichadzas oi tu vyhodu multiplatformoveho vyvoja
Ak pouzivas v Jave Windowsacke veci a kniznice tak sa necuduj
Zase klid, všichni víme o multiplatformnosti Javy.
Šlo mi o to, že jak ať hledám, jak hledám, nikde nemůžu najít nabídky
typu: "Hledáme JavaSE programátora pro vývoj desktopových aplikací."
Všechno je to prostě:"Přijmeme programátora se znalostí J2EE."
Prostě si myslím, že s mou touhou programovat desktop (gui) aplikace bych u
Javy nějak extra nepochodil. :/ (Nebo ano?)
Ale zase se mi nelíbí programování v (C#).NET a tím pádem být zavislý na
nějaké komerční společnosti, která cpe svůj jazyk všude kam se člověk
podívá stylem, "je to naše platforma, tak budete programovat v tomhle!"
C# je také navrhnuté jako multiplatformní, jenom MS pro jiné OS nevyvinul VM a trvalo mu nějakou chvíli, než uvolnil specifikaci.
Jinak psát multiplatformě pro Linux a Windows je v Javě a C# podobné, jen nesmíte využívat knihovny závislé na OS a dávat si pozor na věci jako velká/malá písmena (Windowsu je to jedno, Linux to rozlišuje) apod.
V C# s desktopem nepochodíš úplně stejně jako s Javou a to proto, že desktop umírá. C# má ASP.NET, Java má JavaEE. Je to úplně stejné. Webové technologie jsou pro firmy mnohem zajímavější a opět ti řeknu, že proč tomu tak je tu je podrobně vysvětlené.
A ja som si myslel, že už umrel
CO je myšleno tím desktop? Linux a windows na pc a noteboocích?
Dobrá, chápu, že se většina aplikací a všeho přesouvá na internet do online podoby. Jenom se chci ještě zeptat. Je programování v JavaEE alespoň podobné jako např. v PHP? tj. obsluha formulářů atd.
Teoreticky ano, protože všechny webové aplikace jsou ve finále nějakým HTML kódem (kromě appletů). Nicméně pokud v PHP nepoužíváš žádný MVC framework, tak ti to asi moc povědomé nebude.
Jednoduše řečeno.. Desktopové aplikace jsou opozitum wébových
aplikací.
Nemyslím, že by desktop nějak umíral, je trochu v pozadí, protože se
teď hodně rozšiřují mobilní platformy, ale pořád je masově používaný
.
Když se koukneš na nabídky práce, tak toho najdeš fakt minimum. Samej ASP.NET.
Tak ono ani předtím toho nebylo nijak výrazně víc, to jen teď přibyly
ty weby ve velký míře
Určitě má smysl se učit Javu. Desktop je možná v menší krizi, ale právě to Javě moc neublíží, spíš naopak - vzhledem k tomu, že začínají být v "oblibě" mobilní platformy, tak schopný Java programátor (možná i ten méně schopný) najde práci v pohodě.
Ale učit se programovat pomocí Android SDK, to je jak učit se nový programovací jazyk, ne?
narazas na projekt od Novellu - MONO... ale to ma jeden hacik - je neustale
pozadu po originalnom C# a navyse nie je to od MS
a navyse C# NIKDY! nebol navrhnuty ako multiplatformovy jazyk, bol navrhnuty pre
desktopy pod MS Windows, jedine pomocou MONO sa z neho stal multiplatformovy
jazyk pri zachovani urcitych obmedzeni
povedal by som skor, ze desktop ako-taky (cize v povodnom zmysle) umiera, ale neumiera v podobe HTPC - to je buducnost desktopov
Android SDK používá obyčejnou Javu, jen s trochu upravenym kodem, ale
základ je stejný Ale na co
Android SDK, když máme Codenameone ?
Android SDK používá obyčejnou Javu, jen s trochu upravenym kodem, ale
základ je stejný Ale na co
Android SDK, když máme Codenameone ?
Nejen Mono, třeba i Xamarin, .NET Micro Framework nebo Portable.NET.
Mono teď podporuje tuším .NET 4, což mi přijde více než
dostačující.
A že to většinou není od MS přece vůbec nevadí
ale pokrocilejsie vlastnosti C#.NET na MONO nevyuzijes, v tomto smere C# straca multiplatformovost a niektore veci,co si vymenoval je ciste MS zalezitost a ked nieco bezi na Windows 8 a na Windows 8 RT podla mna este nie je muliplatforma...
Připojuji se s otázkou, co jsou ty pokročilejší vlastnosti?
C# už je na tom s multiplatformností dnes opravdu hodně podobně jako
Java, a i když třeba to MONO je o něco pozadu s vývojem za MS, tak stejně
už je to dostačující, ten jazyk už je ve stavu, kdy už se přidávají
věci, bez kterých se člověk obejde - třeba LINQ (ale ten už je i v 3.5 -
je i v MONu)
Na ostatní nabídky práce se sice nedívám, ale nabídky práce ohledně
.NET si nechávám posílat a každý týden mi příjde alespoň jedna nová
nabídka. Což mi nepříjde jako málo Ale jak říkám nevím jestli je to minimum oproti nabídkám pro
webové aplikace. (U skoro každé nabídky je nutná znalost MS SQL)
"navyse C# NIKDY! nebol navrhnuty ako multiplatformovy jazyk, bol navrhnuty pre desktopy pod MS Windows, jedine pomocou MONO sa z neho stal multiplatformovy jazyk pri zachovani urcitych obmedzeni"
Spíš si pleteš hodinky a holinky. C# je jazyk, ne .NET platforma. Tyhle věci je potřeba rozlišovat. Jazyk je standardizovaná věc a když se koukneš do specifikace, tak tam uvidíš, třídy, události, namespacy a určitě tam neuvidíš nic co by bylo závislé na OS nebo dokonce na desktopu.
Co se týká multiplatformního užití .NET platformy transformované do MONA, tak ta věc je za .NET platformou pozadu lehce, ale co jsem zjistil, tak reálné užití je pozadu těžce. Pokud se dostanete k webovým projektům, tak něco jako ASP.NET MVC jste pozadu o několik verzí nebo zjistíte, že to prostě nejde protože Apache nemá ty možnosti co IIS nebo se dělají jinak. Mé zkušenosti jsou lehce zastaralé, ale dávat to na stejnou úroveň s Javou ... dosti přestřelené.
Diskuze se dost vzdálila od původního tématu a myslím, že autor vlákna dostal odpovědi na otázky, které ho zajímaly, proto ji zavírám.
Zobrazeno 44 zpráv z 44.