Diskuze: JAVA a platformy
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 13 zpráv z 13.
//= 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.
Pro android se programuje trochu jinak. Doporučuji se zde kouknout na tutoriály.
aha ale nie je to vyrazna
zmena nie? alebo je to uplne iny jazyk ako java?
Multiplatformní programování je ve všech jazycích stejné na každé platformě - ať už je to C#, Java nebo třeba C++. Rozdíl je v používaných knihovnách.
Takze je to v knohovnach?! Oka diky myslel som si to ale chcel som to vedet
aj od niekoho ineho
(skusenejsieho)
No, ono je to složitější. Ano - budeš dělat pořád v té jedné javě, cyklus uděláš vždycky stejně a tak. Ale desktopová apka funguje zpravidla uplně jinak, než mobilní, nebo dokonce web. Když budeš dělat web v javě, tak tím se myslí jenom ta serverová část - zpracování požadavků. U uživatele je to pořád html/js. Nejpodobnější sou samozřejmě desktopové aplikace různých systémů, tam to má asi své opodstatnění, ale to co ti nažene čas při tvorbě jedné aplikace pro tři OS ti ho vzápětí veme, když budeš muset řešit nějakou věc pro různé systémy jinak..
Perfektně to vystihuje následující hláška: "Tvrdit, že java je nejlepší protože běží na všech platformách, je jako tvrdit, že anální sex je nejlepší, protože ho můžeš provozovat s každým pohlavím"
Ještě bych doplnil, že pokud tvá aplikace bude potřebovat zapisovat
nějaká data do svého souboru, samozřejmě je třeba i měnit cesty podle
platformy.
Například Linux má jiné stromové uspořádání souborů, než
Windows; appdata v něm budeš hledat zbytečně...
Napiš mi v C# program který spustím jen tak pod linuxem. Bez použítí mona, wine..
Napiš mi v Javě program, který spustím jen tak ve Windows. Bez použití
JVM...
C# ako jazyk nebol vytvoreny ako multplatformovy... akurat Novell prisiel s
MONO (v skutocnosti to je trosilinku inac, ale NOVELL zastresuje a podporuje
jeho vyvoj)
C# bol jazyk vyvijany pre platformu .NET na vyvoj desktop aplikacii a pre
mobilnu MS platformu.
tym padom, MONO je a aj vzdy bude pozadu za .NET platfotmou a celkovo na MONO
som zaregistroval iba samu kritiku,
kdezto JAVA je na rozdiel od C#.NET skutocne multiplatformovy jazyk, lebo JVM
pre Windows poskytuje zhruba rovnake API aj pre JVM pre Linux
a u Androidu je to trosku horsie, tam je JVM mierne upravene (tak, ako vsetko od
Google)...
takze mas do urciteho bodu pravdu... samotny C# je multiplatformovy, ale jazyk nie je iba cyklus, podmienky, ale su to aj pribalene kniznice, s ktorymi v tom jazyku pracujes a program Nnapisany v C#.NET ti nemusi bezat v MONO (nemam na mysli aplikaciu typu "Hello World", ale realne aplikacie, v ktorych pouzivas kniznice)
A zkoušel jsi MONO? Já jsem v něm zkoušel převádět menší WinForm program (8000 řádků, zvuky, grafika, ..).
Mono akorát nepodporuje WPF a u ASP.NET jen nějakou starší verzi, ale pro běžné aplikace funguje bezvadně.
sice som ho neskusal, nemam v oblube MS technologiu a takisto ani ich jazyk C#
Mobilní aplikace a desktopové aplikace se programují jinak. Používáš klidně i ten samý jazyk, ale jiné prostředky - knihovny, programátorské postupy, UI apod.
Mobilní aplikace jsou náchylné na zdroje a určitě si nemůžeš dovolit programovat stejně jako na desktopu.
Tedy v kontextu diskuse a tvých požadavků - přeměřování si pindíků ohledně multiplatfornosti - je úplně zbytečné.
Tedy odpověď na tvoji otázku. Když se naučíš dobře programovat na desktopu, tak mobilní svět pro tebe bude trochu jiný, ale jelikož už budeš umět programovat, tak ten přechod nebude problém.
Zobrazeno 13 zpráv z 13.