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
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
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é.
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.
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ě.
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
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é.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Tato diskuze byla označena moderátorem jako nekonstruktivní a myslíme si, že nemá pro veřejnost příliš vysokou hodnotu. Členy můžete samozřejmě stále oslovit soukromě a to formou zpráv nebo chatu.