A megkerülhetetlen JavaScript

Published 2011. 10. 13. by Admin in IT Pro | Oktatás

Bár a Google épp most jelentette be a JavaScript "utódját", sok bitnek kell lefolynia az ADSL-en addig, amíg a trónfosztás megtörténik. Ha egyáltalán megtörténik.

A tudomány mai állása szerint a JavaScript mindenre jó. Ezt az a Fabrice Bellard bizonyította be, aki egyrészt a kváziszabvány videókonvertáló motor, az FFMpeg atyja, másrészt az a fickó, aki 2700 milliárd számjegyig kiszámította a PI értékét egy laptoppal. Nos, amikor hősünk új kihívást keresett magának 2011-ben, figyelme a világ leglehetetlenebb, leglassabb, leginkompatibilisebb nyelve, a JavaScript felé fordult, és mindjár készített is egy virtualizációs hostot, ami – legalábbis szakmai bravúrként – méltó testvére a VMWare-HyperV-KVM családnak. Ez nem mese. Bárki kipróbálhatja a teljesen működőképes, böngészőben futó Linux virtuális gépet a következő címen: http://bellard.org/jslinux/

Bravúr ide, bravúr oda, a JavaScript az a nyelv, amelyet talán a világon a legtöbben utálnak a Visual Basic után. Lassú (mert soronként fordul, magyarul interpretált), trehány (mert a változók kaméleon típusúak, úgy ütöm felül az intet egy stringgel, hogy észre sem veszem), nagyképű (C-ajkú, objektumorientált), és nincs belőle két egyforma. És mégis: a Microsoft, a .net keretrendszer, a C# nyelv és a SilverLight birtokában a Windows 8 felületének elsődleges programozási nyelvévé a JavaScriptet tette. Informatikatanári körökben nemrég felmerült, hogy a programozás oktatását talán a JavaScripttel kellene kezdeni holmi komolyabb nyelvek (C++, C#) helyett.

Ennyi remek példa után joggal kérdezhetnénk: mindenki megbolondult?

A válasz az, hogy igen, de. A JavaSrcriptnek ugyanis van egy hallatlan előnye az összes többi programozható rendszerhez képest, legyenek azok bármennyire is kifinomultak, platformfüggetlenek, villámgyorsak és típushelyesek. A JavaScript mindenütt ott van, ahol böngésző van, mindenfajta telepítgetés nélkül. Böngésző pedig ma már mindenütt van, a telefontól az objektumorientált kenyérpirítóig. Nem , nem Java van ott, hanem JavaScript.

Sőt, ez az a nyelv, amire biztosan számíthatunk, hogy rendelkezésre áll, ha dinamikus weboldalt szeretnénk létrehozni. Az Apple gépen nincs Flash, a Microsoft gépein nincs JAVA, a Linuxon nincs friss SilverLight, az Amazon tabletjén pedig semmi nincs az előzőek közül.

Persze ha valaki szerveroldali webprogramozóként tengeti mindennapjait (php vagy asp.net), megpróbálhat mindent szerveroldalon elintézni, de úgysem fog sikerülni neki. Amikor pedig jön a feladat, hogy a weboldal újratöltődés nélkül hozzon fel új adatokat, már menthetetlenül a böngészőben vagyunk. Előbb-utóbb mindenki a JavaScript szürkének egyáltalán nem mondható világában kóvályog minden támpont nélkül. Pedig van támpont, sőt, segítség.

2009-ben egy csapat webfejlesztő fejébe vette, hogy megreformálja a böngészőoldali programozást, kiiktatva a legnagyobb problémát, a teljesen kaotikus, gyártóról gyártóra változó objektummodellt a rendszerből. Mivel a JavaScript mindenre jó, nem volt túl nehéz dolguk, amikor JavaScriptben lértehoztak egy új „nyelvet”, a JQueryt, amely elfedi előlünk a katyvaszt, és egységessé teszi az össes böngésző összes beépített és beépítetlen lehetőségének használatát. A háttérben persze vadul megy az IF-elgetés, hiszen valakinek le kell kezelni az olykor tréfás különbségeket, de a JQuery konzorcium pont ezt vállalta fel helyettünk.

Szlogenjünk (write less, do more) hűen kifejezi az elképzelés lényegét: mi csak a JQueryt hívogatjuk, ő minden elintéz a Safarival, IE-vel, Chrome-mal, Firefoxszal, Operával. Sőt, egy csomó dolgot pluszban is megvalósítottak, gondoljunk csak az animációkra. Egy beúszó menüt nulláról leprogramozni, a <div>-et pixelenként léptetni - emberhalál. Egy menünek azt mondani, hogy ússz be, lényegesen egyszerűbb. Ami nekünk maradt, az 1 dollár, vagyis egy dollárjelet leírva lépünk be a JQuery varázslatos világába, ahol például közvetlen lehetőségünk van a html-elemek CSS-stílusainak manipulálására, valahogy így:

$(„Akarmi”).addClass(„piros”);

A dollár mögött azonban egy egész világ áll. AJAX-hívások, CSS-szelektorok, manipulálható attribútumok, események, animációs függvényhívások stb. Ezeket sajnos hagyományos módon meg kell tanulni ahhoz, hogy a „write less, do more” valóban érvényesüljön. Ehhez jön kapóra az IT Factory legújabb, online is végezhető tanfolyama, a JQuery és AJAX, mely október 22-től, szombati napokon kerül megrendezésre. A tanfolyam különlegessége, hogy az előadásokról videófelvétel készül, melyet a hallgatók megkapnak, így bármikor vissza tudnak térni egy-egy rész átismétléséhez. További infó a tanfolyamról itt: http://itfactory.hu/Info/JQuery

Végül egy kis érdekesség. Külön figyelmet érdemel a JQuery egyik leágazása, a JQuery UI névre hallgató gyűjtemény, amivel egy hívásra egyszerűsödik egy párbeszédpanel, egy csúszka vagy egy naptár megjelenítése. Hogyan akasszunk előugró naptárat egy dátumbeviteli mezőre? Így:

$(„#Datummezo”).datepicker();

A http://jqueryui.com oldalon bárki eljátszadozhat a csúszkákkal, panelekkel, sőt, saját dizájnt is varázsolhat magának, amit szabadon felhasználhat a projektjeiben.

 


A nevető negyedik

Published 2011. 10. 04. by Admin in IT Pro

Roppant érdekes időket élünk! Miközben Apple üti-vágja a Samsungot (valójában a Google Androidot), a Microsoft szokás szerint lemaradásból próbál meg győzni az Apple és a Google ellen a Windows Mobile 7-tel, a Google pedig mind az Apple, mind pedig a Microsoft bevételforrásának lenullázásán ügyködik az oprendszer ingyenessé tételével, e három gigászt oldalról kicselezi egy könyvvigéc.

Az Amazonra miért nem figyelt oda senki? Nekünk, laikusoknak nem feladatunk, hogy a piaci helyzetet átlássuk, de az hogy lehet, hogy ennyi sok okostojás sem vette észre, hogy mire készülődik Jeff Bezos? Hogy lehet, hogy az Amazon, aki felépítette a klódját, és saját operációs rendszerrel rukkolt elő a Kindle olvasógéppel, nem tűnt fel a trió egyik tagának sem, amint épp elveszi előlük az éltető piacot? Miért nem vette észre senki, hogy az Amazon megrendelt ötmillió (!) darab 7 inches taccsos kijelzőt? Egy antikvárius?! Döbbenet.

Márpedig ez történt, történik. Valahogy az Amazont mindeki leírta, mert hát szegényke könyvolvasót gyárt, tudjátok, olyanokat, mint a Barnes & Noble meg a kínaiak, e-papírral, amiből nincsen taccsos kivitel, úgymarad, ahogy vót, majd mindenki szépen iPad-on olvas könyvet a XXIII. században. Erre kijön az Amazon egy 200 dolláros, taccsos, könyvolvasós, megúgyegyébkéntmindenreképes tablettel. És ami nem sikerült semelyik táblakoppintónak a Samsungtól a HP-ig, a könyvmolynak sikerül: úgy odavág az Apple-nek, hogy az csak úgy nyekken. Hogy miért? A döbbenetes tartalomszolgáltatás miatt. Az Amazon egy iTunes, csak több.

Mire jut a trióból az egyetlen, akinek csak szoftvere van, a Microsoft? Well, a Windows 8 várható megjelenési ideje 2012 szeptembere. Nulla tartalomkínálattal, mert olyanja a Microsoftnak egyáltalán nincsen. (Na jó, van a Zune MP3 bolt.) Ez lesz a Microsoft első valóban tabletes operációs rendszere, kiváló. Na de mikorra is várható? Kettőezer tizenkettő szeptembere. Ja. Hát, akinek addigra nem lesz 200 dolláros Amazonos tabletje, irtózatosan erős tartalomkínálati háttérrel - az nem én leszek! Éljen a Kindle Fire!

Bár... a Microsoft mindig is erős volt abban, hogy későn ébredve, utolsóból első legyen. Excel a Lotus123 ellen. IE a Netcápa ellen. Windows NT a Novell ellen. IIS az Apache ellen. .net a Java ellen. XBox a PS2 ellen. Mondjuk az is igaz, hogy soha még a történelemben nem kellett egyszerre vagy öt vesztes csatát megnyernie, úgymint: Bing, Windows Phone, Hyper-V (a VMWare ellen), Windows Azure (önmaga és sokak ellen), Office 365 (önmaga és a Google Apps ellen). Ez tengersok pénz!

Az is igaz, hogy a Windows-hegemónia elleni támadásokat is mindig visszaverte, és ez is "csak" egy ilyen kihívás, volt már ilyen nyóc. Ki emlékszik ma már a DrDosra? Az OS2-re? Az Oracle-féle thin kliensgépekre? A Linux-hívők ugyan sosem látják be, de a Linuxot is visszaverte, erre legjobb bizonyíték, hogy a cégen belül megszüntették a Linux elleni hadműveletet. Az már rossz jel. Amikor ugyanis megszüntették a Novell elleni harcot, mindenki úgy gondolta, korai lesz az még. De nem.

És mégis: ezt a csatát olyan harcmezőn játsszák, ahol a Microsoftnak ezer próbálkozása, de csak egy sikere van: a konzumerpiacon (a siker az XBox). Az operációs rendszer megszűnt vállalati termék lenni, ez ellen nincs mit tenni. Vagy van mit?


Hőskor. Az internet kora.

Az életnek nincs célja és nincs értelme. Az életnek szépsége van.