Tohle je otázka kterou si kladu téměř denně když přemýšlím o tom co se naučit. Dnes existuje spousta zajímavých technologií a je těžké vybrat jen jednu které by se člověk rád věnoval a opravdu do ní pronikl.
Rozhodně zajímavou platformou je OS X. Tento OS obsahuje dostatek zajímavých vlastností a programů aby se o něj člověk zajímal, namátkou jen třeba Quartz Composer, Xcode, Interface Builder, Dashcode nebo OpenGL Shader Builder... S programováním přímo pro OS X je neodlučitelně spojen jazyk Objective-C se svou (pro programátory v jazycích vycházejících z C) neobvykou syntaxí, pocházející ze SmallTalku ale který tvoří nadstavbu čistého C. Zajimavá kombinace, a když uvážíme že produkty Apple se prodávají čím dál lépe a programátorů v Objective-C moc není (alespoň já jich kolem sebe moc nemám), je tahle platforma a technologie které nabízí dost atraktivní.
Musím se přiznat že jsem když jsem začínal programovat, tak prvním jazykem bylo C++. Trošku těžké na začátečníka (taky jsem to zvládl asi jen po ukazatele na funkce
), ale pak přišla Java. Byl to trošku šok přejít z prostředí MS Visual Studia k Notepadu a příkazové řádce, ale zvykl jsem si než přišlo první NetBeans
Java má ohromnou výhodu v tom že se lehce učí (pozor, neplést s ovládnutím jazyka na úrovni kdy opravdu víte co děláte - v tom je Java o něco málo jednodušší než C++) a je multiplatformní. Programátorů v Javě je hodně, Java se učí i na VŠ, materiálů je spousta a tak není problém začít. Programování v Javě je i docela dobře placené. Úskalí Javy, jakožto platformy, je její rozsáhlost - JME, JSE, JEE. JEE je asi nejvíc využívanou částí platformy, i když Sun se teď snaží dostat i na desktop pomocí JavaFX. Tento víceméně skriptovací jazyk má něco do sebe, ale javovská komunita ho z většiny odmítá. jedinou výjimk tvoří lidi ze Sunu a Sun Java Ambasadoři (působící na univerzitách), kteří ho "musí" propagovat
Java, potažmo JavaFX, je zajímavá, ale vypadá to že do 5 - 10 let uvidíme v popředí spíš jiný jazyk běžící na JVM než Javu. Bude to nejspíš Scala. Dalším úskalím je WORA - Write Once, Run Anywhere, čili napiš jednou, spusť kdekoli. Funguje to, ne že ne, problém je spíš s GUI. Každý OS má svoje designové prvky které tvoří určitou filozofii ovládání a právě tohle spousta lidí programujících v Javě zanedbává, ale zároveň tohle Java ani nijak neusnadňuje.
Další zajímavou technologií, rozšířenou také (a nejen mezi) uživateli OS X je Flash / Flex a nově také AIR od Adobe. Nový ActionScript 3 obsahuje zajímavá rozšíření která se měla stát novým JavaScriptem. Momentálně, stejně jako Scala, nabízí to nejlepší z obou světů - funkcionální, objektově orientované programování. Tenhle přístup řeší spoustu problémů které byste v Javě složitě opisovali. Ačkoli weboví puristé nesnáší tyto dva produkty od Adobe, je Flex velmi zajímavý pro Enterprise aplikace s Java backendem. Nově také AIR hraje zajímavou úlohu a konkuruje tak JavaFX a Silverlightu. V AS3 se opravdu dobře programuje, API nabízí v podstatě stejný DOM jaký existuje v prohlížečích, akorát cílí na DOm v AVM (obdoba JVM).
V Javě už nějaký ten pátek dělám a je to taková jistota. Člověk na druhou stranu rád zkouší nové věci a u některých by i rád zůstal. Jaká by byla vaše volba?
Komentáře
s tou Javou máš pravdu:
s tou Javou máš pravdu: Java je jistota, je to dobře placené, učí se na VŠ. A sežeň pak céčkaře..

Ale tak Java je populární, o tom žádná. Myslím, že s rostoucí nabídkou vývojářů bude klesat cena jejich práce a o to lépe budou zaplaceni v té době ne-javisté
Když Tě mám na drátu, nevadilo by kdybych ty Tvé odborné články z blogu zapnul aby vyskočily také na titulní stránce a v globálním RSS? Je škoda že jsou schované v blogu
ahoj, jasne ze muzes, zlobit
ahoj,
jasne ze muzes, zlobit se nebudu
ted se sice hodne rypu v opensolarisu, ale kazdy vikend si chci udelat cas na nejaky ten clanek o OS X technologiich 
Java na Macu
Ale jak je na tom Java na Mac OS X všichni víme
- Apple na ní z vysoka kašle.
Zrovna včera jsem zkoušel firemní aplikaci napsanou v Javě - bohužel v poslední verzi 6.
Se zlou jsem se potázal, protože i když mám Javu 6 nainstalovanou, je pouze 64b a ve 32b prohlížeči spustit jaksi nejde. I když jsem nabootoval do alfa verze Snow Leoparda - tam je sice pouze Java 6 32b i 64b, ale zase je pouze ve vývojovém stádiu, takže se s tou aplikací nedalo dělat
Prostě, Java 6 je dostupná pro všechny možný obskurní platformy vč. AIX, MVS, HP/UX.... ale pro 2. nejrozšířenejší platformu na světě zkrátka není.
doba kdy java byla
doba kdy java byla first-class citizen na osx je fuc, to je pravda. ale i tak to neni az tak uplne spatne... jsem zvedavy jak se vytahne openjdk v tomhle smeru, ovsem myslim si ze to selze na nedostatku lidi kteri by to portovali na osx. nicmene kdyby aspon apple dokazal rychleji (v souladu se sun release verzemi) aktualizovat jre, tak by to byla jina, mohli bysme pouzit jakykoli jiny jazyk co bezi na jvm, treba scalu, ta vypada nadejne
Poslat nový komentář