Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: JAVA a platformy

Aktivity
Avatar
Filipko Ipiko Madunický:11.5.2014 18:56

Zdravim vas, prajem krasny den... Kedze som s JAVou akurat zacal tak mam len jednu otazku. Vsade sa píše že JAVA je na win, linux, mac, net, mobile atd :D čo je pekne len mi nie je jasne či je rozdiel medzi programovanim win okien a napriklad appkou pre android.

Či ked sa proste naucim programovat okna tak nebudem mat problem s mobilnými appkami alebo ako to vlastne je?

Za odpoved vopred dakujem a prajem krasny aj ked uprsany den :)

 
Odpovědět
11.5.2014 18:56
Avatar
werty
Člen
Avatar
Odpovídá na Filipko Ipiko Madunický
werty:11.5.2014 20:14

Pro android se programuje trochu jinak. Doporučuji se zde kouknout na tutoriály.

 
Nahoru Odpovědět
11.5.2014 20:14
Avatar
Filipko Ipiko Madunický:11.5.2014 22:19

aha :) ale nie je to vyrazna zmena nie? alebo je to uplne iny jazyk ako java?

 
Nahoru Odpovědět
11.5.2014 22:19
Avatar
Odpovídá na Filipko Ipiko Madunický
Luboš Běhounek Satik:11.5.2014 22:22

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.

Nahoru Odpovědět
11.5.2014 22:22
https://www.facebook.com/peasantsandcastles/
Avatar
Filipko Ipiko Madunický:11.5.2014 22:38

Takze je to v knohovnach?! Oka diky myslel som si to ale chcel som to vedet aj od niekoho ineho :) (skusenejsieho)

 
Nahoru Odpovědět
11.5.2014 22:38
Avatar
Lako
Člen
Avatar
Odpovídá na Filipko Ipiko Madunický
Lako:12.5.2014 21:37

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"

 
Nahoru Odpovědět
12.5.2014 21:37
Avatar
sisolpes
Člen
Avatar
sisolpes:4.6.2014 21:37

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ě...

Nahoru Odpovědět
4.6.2014 21:37
Alt + 2
Avatar
Danik
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
Danik:5.6.2014 7:42

Napiš mi v C# program který spustím jen tak pod linuxem. Bez použítí mona, wine..

 
Nahoru Odpovědět
5.6.2014 7:42
Avatar
Odpovídá na Danik
Luboš Běhounek Satik:5.6.2014 7:51

Napiš mi v Javě program, který spustím jen tak ve Windows. Bez použití JVM... :`

Editováno 5.6.2014 7:52
Nahoru Odpovědět
5.6.2014 7:51
https://www.facebook.com/peasantsandcastles/
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
mkub:5.6.2014 9:30

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)

 
Nahoru Odpovědět
5.6.2014 9:30
Avatar
Odpovídá na mkub
Luboš Běhounek Satik:5.6.2014 9:59

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ě.

Nahoru Odpovědět
5.6.2014 9:59
https://www.facebook.com/peasantsandcastles/
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Luboš Běhounek Satik
mkub:5.6.2014 10:02

sice som ho neskusal, nemam v oblube MS technologiu a takisto ani ich jazyk C#

 
Nahoru Odpovědět
5.6.2014 10:02
Avatar
Milan Křepelka
Tvůrce
Avatar
Odpovídá na Filipko Ipiko Madunický
Milan Křepelka:5.6.2014 10:26

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.

 
Nahoru Odpovědět
5.6.2014 10:26
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.