Magyar Opera

Címkék » ajax


Javascript és AJAX támogatás az Opera Miniben

Ebben a cikkben az Opera Mini 4 Javascript támogatásáról lesz szó, így inkább technikai jellegű. Ha az Opera Mini újdonságai és funkciói érdekelnek, ezt olvasd el.

Az Opera Mini egyszerű, de nagyon hatékony koncepciót használ a weblapok megnyitására, ezért lehetséges, hogy pár ezer forintos, régi telefonokon is képes futni és megjeleníteni szinte a teljes webet. A módszer lényege abból áll, hogy amikor meg akarunk nyitni egy weblapot az Opera Miniben, az küld egy kérést az Opera központi szerverére. A szerver letölti a kért weblapot, és átalakítja OBML (Opera Binary Markup Language) formátumra, amely egy speciális, az eredeti weblap méretéhez képest akár 90%-kal tömörített csomag, majd ezt visszaküldi a telefonnak. Fontos még tudni, hogy a telefon és a szerver között a kapcsolat mindig biztonságos, mind HTTP, mind HTTPS esetében.

Ez nagyszerűen működik HTML és CSS esetében, sőt az Opera Mini 4 szerverei már az Opera 9.5 motorját használják, így képesek egyes CSS3 szelektorokat is értelmezni, amelyekkel még nem sok böngésző boldogul. De mi a helyzet a Javascripttel? Ebben az esetben a történet már közel sem ilyen egyszerű.

A következőkben bemutatjuk, hogyan értelmezi a Javascriptet az Opera Mini, a szerver- és a kliens oldalt, valamint az AJAX támogatást.

Tovább...

Opera póló minden új SSE widgetért

Opera Web Chat

Pár napja tette közzé az Opera, hogy a 9-es verzióban már megtalálható a Web Applications új, ajaxos WebStreaming technológiája (a Server Sent Events). A jelek szerint az Opera ezt a módszert is fel akarja használni a webeszközök népszerűsítésére, mivel ma egy új, rövid távú versenyt hirdettek ezzel kapcsolatban.

A versenyben most kivételesen nincs sorsolás, így minden egyes résztvevő kap egy Operás pólót, ha megfelel a feltételeknek. A szabályok egyszerűek:

  • készíts egy Opera widgetet, ami használ SSE-t, és töltsd fel a MyOpera oldalára szeptember 10-én (vasárnap) éjfélig, vagy
  • készíts egy publikus webalkalmazást, ami SSE-t használ (mint amilyen az Opera Web Chat), és add meg a linkjét a fórumon, szeptember 10-én éjfélig.

A widget vagy az alkalmazás nem kell bonyolult legyen, de a túlságosan egyszerűeket sem fogadják el. Ha például mindig csak egy sima szöveget küld vissza a szerver, az nem elég, de ha már egy véletlenszerűen kiválasztott idézetet, az már jó lehet.

Az eszköz fejlesztéséhez nem szükséges feltétlenül megírni a kiszolgáló oldalt: felhasználhatod az Opera Web Chat szerverét, vagy más olyan szervert is, amit pulbikáltak a fenti fórumon (természetesen ebben az esetben a funkcionalitás már adott). Az is elég, ha csak a szolgáltató részt írod meg valamihez.

A fejlesztéshez hasznos segédeszköz lehet a Server Sent Events specifikációja.

AJAX: erősít az Opera

A Web Applications Opera blogon megjelent egy leírás az Opera 9 egyik újdonságáról, amelyről eddig nem sok szó esett. Az Opera egy új Ajaxos technológiát épített be a böngészőbe, a Server-Sent Events (kiszolgáló által küldött események) Web Applications 1.0 szabványt, melyet a WHATWG fejlesztett ki.

Az Ajax (Asynchronous JavaScript and XML) egy webfejlesztési technika interaktív webalkalmazások létrehozására. A weblap kis mennyiségű adatot cserél a szerverrel a háttérben, így a lapot nem kell újratölteni minden egyes alkalommal, amikor a felhasználó módosít valamit. Ez növeli a honlap interaktivitását, sebességét és használhatóságát. (Wikipédia)

Az új módszer lényege, hogy a kiszolgálóval állandó kapcsolatot lehet létesíteni, így az folyamatosan küldhet DOM eseményeket a böngészőnek anélkül, hogy a kapcsolat megszakadna. A hagyományos módszer alapján a böngésző bizonyos időközönként kéréseket küld a kiszolgálónak, és adatokat kap tőle, viszont ehhez minden alkalommal egy új HTTP kérést kell indítson, ami fölösleges terhelésnek teszi ki a szervert.

Az új módszer segítségével a kiszolgáló minden klienssel egy folyamatos kapcsolatot tart fent, és csak abban az esetben küld nekik adatot, ha az valóban szükséges, ezáltal jelentősen csökkenthető a szerver terhelése.

A technológiáról részletesebben a Web Applications blogban lehet olvasni, valamint ki is próbálható a működése az Opera Web Chat oldalon.