Magyar Opera

Címkék » presto


Fejlődő Carakan (b1020)

Amint azt már bizonyára sokan felfedeztétek, még csütörtökön megjelent egy új előzetes az Opera következő, 12-es verziójából. Úgy tűnik, egyikünk sem ért rá igazán, hogy foglalkozzon vele, de az újítások jelentősebbek annál, hogy egyáltalán ne emlékezzünk meg róluk. Teljes változási közlemény nem lesz, azt a Desktop Team bejegyésében lehet elolvasni, itt most csak a lényegi dolgokra koncentrálok.

Alapvetően két fontos változást emelnék ki. Az egyik a renderelő motor, azon belül is az elemek pozícionálásáért (precízebben: a koordináta-kezelésért) felelős megoldás frissülése. Nem kell itt teljes újraírásra gondolni, de számos régóta létező limitet sikerült eltörölniük a fejlesztőknek, ami elviekben segíthet egyes problémás oldalak helyes megjelenítésében.

Jelen esetben a varázsszám a 2 tizenötödik hatványa, azaz a 32768. Ez volt ugyanis számos belső paraméter felső limitje. Ide sorolhatók az in-line blokk magassága, pozíció eltolások, blokk szélességek és egyéb technikai paraméterek. Ezek a korlátok jelenleg is több népszerű oldalon okoztak problémákat, például a Gmail-en vagy a Google Maps-on, eltörlésük (azaz kitolásuk) tehát igencsak örömteli esemény.

Ezen túl még mintegy kéttucatnyi igazítással kapcsolatos problémát kezeltek, így olyan régi bugokat is sikerült kiiktatniuk, mint a CORE 203, 2520, 3472, 4171, 4766, vagy éppen a 6066 (a jelenlegi sorszám bőven 40 ezer környékén jár).

A másik örömteli változtatás az Opera JavaScript motorját, a Carakant érinti. Bizonyára vannak közöttetek olyanok, akik még emlékeznek a Carakannal kapcsolatban megjelent operás cikkekre. Egészen konkrétan a Carakan újratöltve nevezetűre, amit itt a blogon is olvashattatok.

Ennek egyik jövőre vonatkozó ígérete egy hatékonyabb objektum-ábrázolási eljárás kifejlesztése volt. Örömmel jelenthetem, hogy a technika a mostani előzetesben debütál. A változtatást így foglalták össze a fejlesztők:

A Carakan motor automatikus osztályokat alkalmaz az objektumok típusának és tulajdonságainak tárolására. A közelmúltban kibővítettük ezek képességeit, így már a az objektumok elrendezését (formáját) is tárolni tudják. Így csökkenteni tudtuk az objektumonkénti többletterhelést (overhead), miközben jobb JIT-kód generálást tettünk lehetővé. A mostani kiadás célja ennek a fejlettebb, kompakt objektummodellnek a bemutatása, néhány apróbb fejlesztés segítségével, de mág sok újdonság várható.

Összefoglalva: az új modell mind a memóriafoglalásra, mind a JavaScript végrehajtás sebességére jó hatással van, előbbi átlagosan 6-7%-al javul (csak a JS kódra és nem a teljes memóriahasználatra vonatkozóan!), utóbbiról nincsenek konkrét számok. Gyors méréseim enyhe gyorsulást mutatnak, de azt sem minden esetben. A JS memória fogyasztást az érdeklődők az opera:memdebug oldalon ellenőrizhetik.

Nagyjából ez az a két újítás, amiért érdemes kipróbálni ezt az előzetest. A fejlesztők kérték, hogy a sok Core változtatás okán a korábbiaknál több és alaposabb visszajelzést küldjünk nekik, valamint figyelmeztetnek, hogy az újítás néhány regressziót is előidézhet.

A fentieken túl megkaptuk a szokásos hibajavítási és stabilitás-növelő változtatásainkat is, ennek ellenére az a tapasztalat, hogy instabilitásra hajlamos ez kiadás, senkinek sem javasoljuk, hogy élesben használja! Letölteni a szokásos, jobb oldalt megtalálható linkről tudjátok.

Opera Mini 5.1 és további újdonságok

A Mini egyértelműen az Opera Software egyik legfontosabb fejlesztése, ami szinte minden telefonra elérhető, és - persze bizonyos korlátozásokkal, de - elérhetővé teszi a mobil internetet mindenki számára. A szerver kliens felépítés talán nem világrengető újdonság, de a Minit számos előnyhöz juttatja, aminek áldásos hatásait a felhasználók és a szolgáltatók is érzik.

Utóbbiak például a hálózati terheltségük csökkenésében, vagy éppen az internetfelhasználás jelentős növekedésében. Előbbiek pedig a megnövekedett oldalletöltési sebességben és a kisebb adatforgalomban. Ezt sokan értékelik is, jellemző adat, hogy a Mini immár 3000 különféle mobil készülékre érhető el, és jelenleg világszerte 61 millió aktív felhasználóval rendelkezik - ezzel piacvezető a mobil böngészők mezőnyében.

Eme számos jelenlegi, és a remélhetőleg még több jövőbeli felhasználó bizonyára örömmel veszi tudomásul, hogy ma megjelent az Opera Mini Java-s változatának 5.1-es, javított kiadása. Ez elsősorban a gyengébb készülékek tulajdonosait célozza meg egy újfajta, memóriakímélőbb témával, és további optimalizációkkal. Ezt különösen a Symbian s40 rendszerek használói veszik majd jó néven.

Az okostelefonok tulajdonosai - az összes többi felhasználóval egyetemben - annak örülhetnek leginkább, hogy az Opera egy rendkívül környezetbarát izlandi szerverparkot üzemeltet majd az újonnan épül adatközpontban, ami gyorsabb letöltést, kevesebb fennakadást és rövidebb válaszidőt ígér.

A szerver-kliens felépítés másik vonzata, hogy a Mini használati élménye anélkül is javulhat, hogy a felhasználónak akár csak két szalmaszálat is keresztbe kellene tennie. Erre a szerver frissítések adnak módot, a legutóbbi két ilyen beavatkozásra május 25-én, illetve július 2-án került sor. Mindkettő számos változtatást hozott, elsősorban az oldalkompatibilitás, hibajavítás terén.

A legutóbbi változtatás óta ráadásul már a Mini felhasználóknak is elhozta a Presto 2.5.25-ös verzióját, ami újabb szabványok és ajánlások támogatását jelenti. Persze a Mini jellegéből adódóan nincs szó teljes PC-s felhasználói élményről, de a lemaradás mindenképpen kisebb lett.

Az új Minit letölteni a szokásos helyről, az Opera Mini hivatalos oldaláról tudjátok.

Változások a mélyben (b3381)

Ma ismét megtapasztalhatjuk, hogyan működik az Opera fejlesztőcsapata. A 10.52-ben talált hiba miatt kiadtak egy gyorsjavítás 10.53-ként, aminél 3374 volt az összeállítás száma. Egy nappal később ugyanez megjelent az Opera publikus FTP szerverén, majd miután elég érettnek tartották a feladatra - meg persze a súlyos hiba javítása is égető volt - a mai napon kiadták véglegesként - szintén a 3374-et.

Előzetesként viszont már itt is van a 3381-es, a számozásból is látható, hogy az utóbbi napokban már ezzel foglalkoztak, nem a 10.53-at pofozgatták ennyi ideig. A változások ezúttal a mélyben történtek, a változási közlemény szinte kizárólag Carakan és Presto hibajavításokat tartalmaz, szóval azt hiszem, az általunk vezetett lista ismét csökkenni fog...

A verziószám maradt 10.53, de ez nyilván csak figyelmetlenség volt a részükről, én a letöltési résznél mindenesetre átírtam, hogy egyértelmű legyen. Lássuk, mit kaptunk ma:

Javítások, változások:

  • CARAKAN-1277: fagyás javítva
  • CARAKAN-1278: magas CPU használat Google Maps-on
  • CARAKAN-1264: JavaScript kiértékelési hiba
  • CARAKAN-1263: lebegőpontos szám jött a várt egész helyett
  • CARAKAN-1249: tömbrendezés hibát dob, ha nem függvény az argumentum
  • CARAKAN-1241: objektumok kiértékelése összeomlást okoz
  • CARAKAN-1176: frissített natív ütemező és beágyazott "if"-szerkezet probléma
  • CARAKAN-1168: memóriaszivárgás a business.brookes.ac.uk oldalon
  • CORE-26948: letöltésablak biztonságos Microsoft Exchange szerver elérésekor
  • CORE-28201: az oldalon belüli gyorskeresés kifagy, ha a keresőszó szóközzel kezdődik
  • CORE-28842: nyomtatás közben sikertelen a betűtípus-váltás
  • CORE-29076: hiányzó TLS 1.2 kliens azonosítás támogatás
  • CORE-29452: DOM összeomlás, ami néhány Facebook játékot is érintett
  • CORE-29503: a Google oldalak nem érhetőek el letiltott TLS 1.1 esetén
  • új végfelhasználói szerződés (EULA) (csak Unix)
  • DSK-296595: az "új levél" értesítő átveszi a fókuszt (csak Unix)

Figyelem! Az előzetes verziók még sok hibát tartalmazhatnak, ezeket nem ajánlott mindennapi használatra telepíteni. Az Opera legutolsó végleges verzióját az Opera oldaláról töltheted le.

Letöltés (Opera 10.54.3381):

Opera 10.5 - a változás szele

A vártnál sokkal kevesebbet kellett várni rá, hiszen alig két és fél hónappal az első pre-alfa után tegnap megjelent az Opera 10.5 (vagy ha így jobban tetszik 10.50) végleges változata - egyelőre csak Windowsra. Személy szerint úgy gondolom, hogy elsiették a dolgot, egy jó hónapig még nyugodtan hibamentesíthették volna. De a fejlesztőket is meg lehet érteni, hiszen a tegnap elstartolt böngészőválasztó-képernyő jó esélyeket nyit az Opera előtt.

A nevezetes dátumra tehát el kellett készülnie a böngészőnek, és az utolsó hónap már-már heroikus (néhol pedig nevetségesnek ható) erőfeszítéseinek köszönhetően végre megjelenhetett az Opera következő generációja. Bár a végleges státuszt illetően hangoztattam már a kétségeimet, de egyértelmű, hogy miért akarták a 10.50-el megjelentetni a választóképernyőt a 10.10 helyett: mert jobb nála!

Méghozzá sokkal. Akik ismerik valamelyest az Opera fejlesztési módszerét, azok tudják, mire kell elsősorban figyelni. A "feles" verziók esetén általában a háttérben zajlik a nagy munka, és a honlapok megjelenítéséért felelős motor komoly változásokon szokott átesni. Mindez fokozottan érvényes az Evenes kódnéven ékező újdonságra. Nem csak a Presto motor fejlődött nagyot, hanem annak JavaScript futtató része is, nem is beszélve a Vega grafikus könyvtárról.

Aki nem ásta bele magát ennyire a témába, annak is feltűnik majd a jelentősen megváltozott felhasználói felület és a nagy fokú rendszerintegráció. Vagy éppen az új funkciók, mint például a privát böngészés. És még valami: sebesség.

Tovább...

Presto 2.3 információk webfejlesztőknek

Aki esetleg nem ismerné: a Presto az Opera renderelő motorjának a neve. Az Opera 7-ben mutatkozott be először és azóta számos fejlesztésen esett át. Jelenleg az Opera 10-es verziójában a Presto 2.2.15 található meg, de talán már nem kell sokat várnunk a következő változatra. Elvileg a fejlesztők már végeztek a 2.3-al, és jelenleg a 2.4-en dolgoznak. Sajnos megjelenési időpontokról nincs információnk, sem arról, hogy a következő Operában melyik verzió lesz benne.

Mindenesetre a háttérben folyó munka bizonyítékaként az Opera dokumentációk között nemrég feltűnt a Presto 2.3 által támogatott szabványok és ajánlások listája, meglehetősen részletezően bemutatva, hogy minimálisan mit várhatunk a következő Operától. A dokumentumban számos link található, ahol részletesebb információt kaphatunk az adott szabványról, vagy az egyes attribútumok és metódusok támogatottságáról.

Úgy vélem, ezek az információk inkább a webfejlesztők számára érdekesek, de közvetve az átlagfelhasználókat is érintik, hiszen mindenkinek az érdeke, hogy a web minden eddiginél érdekesebb, szebb és rugalmasabb legyen. Ezért érdemes figyelmet fordítanunk a lényegi újdonságokra, főleg amik a böngészőháború közepette szélesebb nyilvánosságot kaptak. Mivel jómagam nem vagyok webfejlesztő (szerencsére), ezért igyekszem csak az alapokra szorítkozni, a további lényegi észrevételeket viszont most is szívesen veszem a fórumban.

Főbb támogatott szabványok és API-k a Presto 2.3-ban:

A fentieken túl persze számos javítás, változtatás, apróbb bővítés kapott benne helyet, akit részleteiben érdekel, az olvassa el a teljes listát. Ezek tehát azok a funkciók, amik a Presto 2.3-ban már megvalósultak, az új Opera tehát ennél csak jobb lehet, legalábbis reménykedek benne.

süti beállítások módosítása