Magyar Opera

Címkék » előzetes


Opera 12.5 "Marlin": első felvonás (b1497)

Opera Marlin

Miután a hét elején nem érkezett semmi a Desktop Team oldaláról, bíztam benne, hogy a végére csak kapunk néhány hibajavítást. Legnagyobb örömömre azonban ennél sokkal több történt: tegnapelőtt elérhetővé vált az Opera következő verziójának az első (pre-alfa) előzetese.

Az eddigi hagyományoknak megfelelően a kódnév megint egy gyors halfajra utal: a Barracuda (11.1), a Swordfish (11.5), a Tunny (11.6) és a Wahoo (12) után itt van nekünk Marlin (magyarul vitorláshal), a leendő 12.5(?). Láthatóan lépdelünk felfelé a leggyorsabb halak listáján, már csak egy van, ami megelőzi...

Szintén hagyománynak tekinthető, hogy - a korábbi szokással ellentétben - az első kiadás igencsak félkész, nem csak a stabilitást és megbízhatóságot (avagy mit várhatunk egy pre-alfától?), hanem a funkcionalitást illetően is. Persze ez nem jelenti azt, hogy üres kézzel érkezik, csak éppen nincsen benne minden, ami a végleges kiadásra (el)várható.

Ahogy az várható volt, a Presto megint előbbre lépett, mondjuk az általam vártnál kisebb mértékben (itt mondjuk hadd utaljak az előző bekezdésemre). Egészen pontosan a 2.11.310-et üdvözölhetjük a fedélzeten. Ha ezt az információt összekombináljuk az Opera támogatási oldalával, akkor láthatjuk, miben léptünk előre.

Amint látható, a lista nem hosszú, de nem is elhanyagolható és a jövőben várhatóan tovább bővül majd (van még pár újítás a tarsolyukban). A legtöbb figyelmet talán a legutolsó elem kapta. Arról van szó ugyanis, hogy az Opera meg fogja érteni a -webkit előtagú CSS utasításokat is, amiket belsőleg átfordít a saját -o előtagú, vagy előtag nélküli kifejezésére.

Ezeket az előtagokat eredetileg arra találták ki, hogy a még formálódó szabványokat az egyes böngészőfejlesztők kísérleti jelleggel (lásd példásul az Opera Labs kiadásokat) implementálhassák, de mégis jelezve legyen a nem végleges formátum. A Webkitnél ez a -webkit, a Firefoxnál a -moz, az Operánál az -o, az IE-nél pedig az -ms. Ennek elvileg az az értelme, hogy a webfejlesztők kipróbálhassák az újításokat, illetve, hogy kiderüljenek a specifikáció gyengeségei.

Például ha egy speciálisabb eset nincs egyértelműen definiálva, akkor a böngészők fejlesztői saját szájuk íze szerint kitömik a hézagot. Ez általában különböző implementációkat eredményez az egyes böngészők között, de egyben felhívja a szabvány szerkesztőinek figyelmét a problémára. Amit aztán a végleges specifikációban, javítva, immáron előtagok nélkül jelenik meg.

Elvileg. Merthogy a gyakorlatban a webfejlesztők sokszor leragadnak az első implementációnál (ami gyakran a webkites), és azt építik be a honlapokba. Ezzel még nincsen baj, de ezt később sem módosítják, hanem meghagyják úgy, ahogy van, és sokszor nemhogy a többi előtagot, de még az előtag nélküli, "hivatalos" verziót sem írják bele a kódba.

Ekkor jön az a rész, hogy a Chrome meg a Safari mondjuk lekerekíti a keretet (-webkit-border-radius), a többiek meg nem. Nem azért, mert nem képesek rá, hanem mert az effektust létrehozó utasítás "nem nekik szól", tehát figyelmen kívül hagyják. A felhasználó meg csak azt látja, hogy a böngészője "nem támogatja az oldalt"...

Az Opera különösen szenved ezektől a diszkriminációktól (is), ezért - jórészt kényszerűen - úgy döntöttek, hogy "elfogadják" az általuk is támogatott funkciókat takaró -webkit előtagú utasításokat is. Ez kétségkívül nem elegáns, az előtagok tiszteletben tartására irányuló lépés, sokkal inkább a praktikum vezérli.

Személy szerint egyet tudok érteni vele, én eleve be sem vezettem volna az előtagokat, ezzel kikényszerítve a böngészők és a honlapok fejlesztőiből, hogy műveikben kövessék az éppen aktuális hivatalos implementációt. Amikor pedig a szabvány elnyeri végleges formáját, az óhatatlanul előforduló kezdeti kompatibilitási kilengések után minden böngésző (és minden honlap) esetén beállna az egyensúly.

A Mac felhasználók további fegyelmességként megkapták a majd az OSX 10.8-ban (Mountain Lion) debütáló egységes, rendszerszintű értesítések előzetes támogatását. Legalábbis annak első változatát.

A többieknek "marad" a számos, elsősorban technikai jellegű változtatás és javítás, valamint a stabilitásnövelés. A teljes listát a Desktop Team bejegyzésében olvashatjátok (angolul). Elvileg a 12.01-hez kapott javítások is mind benne vannak ebben a változatban, ami tehát nem a 12.01 újabb verziója, hanem a Opera Next név alatt futó 12.5 első előzetese.

Ismert hibák:

  • Fagyás a billentyűzetesemények figyelését tartalmazó oldal betöltődése alatti billentyűzet-kombinációk használatakor
  • Bizonyos billentyűzet-kombinációk nem működnek
  • Régebbi billentyűzet-kezelési problémák Mac alatt

Letöltés (Opera "Marlin" 12.50.1497):

Javítások a 12.01-hez (b1486)

Bár szinte mindenki örült az Opera 12-nek, a végleges változat megjelenése sokak szerint elhamarkodott volt. Még a fejlesztők szerint is, erről árulkodik a napokban közzétett előzetes blogbejegyzése, ahol a szerző megjegyzi, hogy olyan javításokat kapunk a 12.01-nek elkeresztelt következő verzióba, amik idő híján nem kerültek bele a 12-be. Mivel a Next ág most erre a változatra gyúr, a megjelenéséig nem számítok az újabb generáció (Opera 12.5?) felbukkanására.

Amúgy meg örülnénk neki, ha elsőre sikerülne egy relatíve hibamentes verziót kiadni, nem utólag foltozgatnák. Azonban buták lennénk, ha nem használnánk a 12.01 azóta megjelent két előzetese közül is a legfrissebbet, mert számos hiba javításra került benne. Alább összefoglalom, hogy a legutóbbi két változatban mit javítottak.

De előbb egy fontos felhívás a Unix/Linux felhasználóknak! A fejlesztők megváltoztatták a Linux összeállítások készítésének folyamatát. Ez elsősorban belső kényelmi célokat szolgál. Elvileg nem érinti a végleges verzió tulajdonságait, de ha problémákra bukkantok, különös tekintettel a csomagokat, beépülőket, grafikus eszköztárakat és a HTML5 videót illetően, akkor azt jelezzétek!

Fontos továbbá, hogy mostantól a processzornak SSE2 támogatással kell rendelkeznie (Pentium 4, Opteron, Athlon 64 vagy újabb)!

Core

  • CORE-46938 Tartalomtípus meghatározása elrontja a bináris XHR átvitelt
  • CORE-46935 Esetenként bizonytalan x86 kódgenerálás egész számokon végzett div és mod műveleteknél
  • CORE-46716 Fagyás oldalbetöltésnél (foreignObject, display:none, body child with modified margin)

Desktop

  • Fagyások javítása és a stabilitás növelése

Windows

  • DSK-365334 Fagyás ha többszörös kijelölés felett görgettünk az egérrel
  • DSK-365239 Fagyás az overflow auto-t tartalmazó oldalaknál, amikor nyomtatást követően kiléptünk a nyomtatási nézetből

HTML5 Drag & Drop

  • DSK-366436 Fagyás az egymásra helyezett fülek húzkodását követően
  • DSK-365759 A fülek fölé állva azonnal fület váltott, ha tartalmat akartunk áthúzni
  • DSK-353710 Opera másoláskor elrontja a PNG alfa-csatornát
  • DSK-359751 [Windows] A letöltéskezelőből az asztalra húzás linket hozott létre másolás helyett
  • DSK-365611 [Windows] Húzással létrehozott új ablak ott jött létre, ahol elengedtük az egérgombot
  • DSK-365644 [Windows] Nem lehetett képet asztalra húzással lementeni
  • DSK-365677 [Windows] Nem lehetett a címsorbeli címke (badge) asztalra húzásával URL linket létrehozni
  • DSK-365325 [Linux/FreeBSD] Fagyás, amikor az egérrel húzott elemet az ablakváltó fölé vittük
  • DSK-365626 [Linux/FreeBSD] A Drag&drop nem működött KDE és Dolphin fájlkezelő esetén

Linux/FreeBSD

  • DSK-365589 Opera gomb és ablakkezelő gombok eltűntek egy KDE párbeszédablak megnyitásakor
  • A GNU make lecserélése egy belső eszközre
  • GCC frissítve 4.7-re
  • binutils frissítve 2.22-re
  • a FreeBSD változat már a 8.3-RELEASE verzión készül
  • az Opera futtatása SSE2 támogatást igényel (Pentium 4, Opteron, Athlon 64 vagy újabb)

Mac

  • DSK-365843 Legördülőre kétszer kellett kattintani
  • DSK-363431 A kurzoros Zoom-in és zoom-out értékek nem működtek
  • DSK-364489 Fagyás a Bejelentkezés-re kattintva az Opera Link állapot párbeszédpanelen
  • DSK-363775 Rosszul elhelyezett szöveg a beviteli mezőkön

Letöltés (Opera 12.01.1486)

Opera 12 RC1 beépülő javításokkal (b1448)

cousin333: Ami az utóbbi hetek feszített tempójú előzetes-áradata valószínűvé tett, most kézzelfogható valósággá vált. A Desktop Team fejlesztői kiadták az Opera 12 (első) RC, azaz véglegesnek szánt kiadását. Ha általuk komolyabbnak tartott hiba merül fel, azt még kijavítják, de a végleges változat nagyjából ugyanez lesz majd.

Tetszik, nem tetszik, ez a helyzet, a 12-es kiadás (a'la Wahoo) így is elég sokáig húzódott, és még a fő attrakciónak szánt hardveres gyorsítás sem lesz alapértelmezett a megjelenéskor. Szeretnék mindenkit nyomatékosan megkérni, hogy tesztelésnél, sommás véleménynyilvánítás előtt egy frissen telepített (például hordozható) verziót teszteljen, hardveres gyorsítás nélkül. Köszönöm!

Most pedig nézzük, mi változott az előző kiadás óta. Az Opera 12 egyik fontos újításának az ún. out-of-process beépülő-kezelés windowsos bevezetése ígérkezik. Ez némileg függetleníti a böngészőt a beépülőktől, ami jó hatással lehet a stabilitásra, valamint megnyitja az utat a 64 bites kiadás előtt (amiben egyébként az Opera lesz az első hivatalos, multiplatform böngésző!). A funkció folyamatos fejlesztés alatt állt, elég sokáig problémásan működött. A mai kiadás is elsősorban erre koncentrál, pontosabban a teljesítmény optimalizálására.

Az ismert hibák (a listában szereplők) javítva. A letöltéseknél a Next és az RC egyforma, de utóbbi piros ikonos és nem frissül automatikusan.

Általános változások:

  • Beépülők teljesítményének növelése
  • DSK-226257 Opció az 1 hónap után elfelejtődő elfogadott tanúsítványok megjegyzésére
  • DSK-364182 Rajzolási hibák a Gyorshívó görgetésekor, ha egy téma aktív
  • DSK-365336 Egy inaktív fül bezárás gombjára kattintva egy pillanatra felvillant az adott lap tartalma [végre!]
  • CORE-46692 [dnd] Új fület nyitott a fájlok rádobása a figyelt elem szülőelemeire
  • DSK-357081 Az opera.extension.windows.getLastFocused() rossz ablakkal térhetett vissza
  • DSK-362025 Az opera.extension.tabs.getAll() extra, nem létező füllel térhetett vissza
  • DSK-357070 Hibás eseménysorrend a WinTabs API-ban (tab/create megelőzi a tabGroup/create-et)
  • DSK-365087 Fagyás egyes, eszköztárra gombot elhelyező kiterjesztések telepítésekor
  • DSK-364889 Fagyás egy Form Post Redirect dialógus által triggerelt XMLHttpRequests elfogadása esetén
  • CORE-46472 Fagyás CSS animációknál

Változások listája (Windows):

  • DSK-364904 Beépülők nem működtek Windows 2000 alatt
  • DSK-365335 Fagyás kilépéskor és egyéb fagyás Windows XP alatt
  • DSK-365045 Fagyás a VG.no oldal videólejátszó beépülőjében
  • DSK-353231 Fagyás, beépülővel rendelkező kis ablak felnagyításakor

Változások listája (Mac):

  • Csökkentett CPU lábnyom a beépülőknél
  • DSK-364351 Flash környezeti menü nem nyílt meg
  • DSK-363416 Átlátszó háttér Silverlight 5-ben nem volt tiszta kirajzolódás előtt (Xbox.com avatarok)
  • DSK-365074 QuickTime beépülő fagyás Mac OS 10.5 alatt
  • DSK-364848 Félig átlátszó képeket használó témák rajzolási problémákat okoztak
  • DSK-347268 Háttérben lévő fül szövege fehér volt bekapcsolt hardvergyorsítással
  • DSK-363678 Keystroke buffer not cleared in some plug-in video players

Változások listája (Linux/FreeBSD):

  • DSK-334913 Beépülők nem engedélyezték a nem-latin karaktereket tartalmazó szövegbevitelt
  • DSK-365400 Csak egy fájl került eldobásra, miközben több fájlt húztunk egyszerre
  • DSK-364857 Crash when clearing bitmap buffer

Letöltés (Opera Next 12.00 b1448)

Letöltés (Opera 12 RC b1448)

Egy lépés előre... (b1406)

Ma én adok hírt arról, hogy megérkezett az Opera béta kiadás utáni első előzetese. Pengét ugyanis csak két dolog frusztrálja igazán, ha nem jön előzetes és ha jön... :)

A Desktop Team bejegyzése alapján két fő vonulat rajzolódik ki, legalábbis számomra. Az egyik, hogy a nemrég megjelent béta többé-kevésbé késznek tekinthető, legalábbis, ami a funkciókat illeti. Vélhetően nem kell tehát olyan sokat várnunk a végleges változatig sem. Ebben a fázisban pedig a fókuszt jórészt a stabilitás és az általános teljesítmény fokozása kapja, ahogy az a mai kiadásban is megfigyelhető.

Külön említést érdemel a drag&drop támogatás jelentős fejlesztése, ami valljuk meg, nagyon is időszerű volt már. Mindemellett a Mac-es verzió további újítással gazdagodott. Az OSX legfrissebb verziójában, a Lion-ban mutatkozott be a Gatekeeper nevű biztonsági alkalmazás, ami egy sandbox ("homokozó") jellegű védelmet jelent az ártalmas programokkal szemben. A mai az első olyan Opera kiadás, ami támogatást nyújt ehhez a biztonsági rendszerhez.

A már említett második vonulat tulajdonképpen nem újdonság: az Opera folytatja a kevesek által használt, vagy az Opera megítélése szerint szükségtelenül sok fejlesztési erőforrást felemésztő funkciók szanálását. A Maces kiadás lett ennek is a zászlóshajója. Olyan funkciók kerültek ki belőle, mint az IRC, a chat, és a torrentkliens.

De nyugodtan a veszteséglistára írhatjuk a felhasználói felület olyan elemeit, mint a fő sáv, a navigációs sáv és a kezdősáv. Kikerült ezen kívül az alapértelmezett ikonméret és színséma felülírásának lehetősége is, amit az új témázási rendszer bevezetésével indokoltak.

A fenti változások előbb vagy utóbb vélhetően a többi rendszert is érinteni fogják. Ezen funkciók kivétele a korábban bejelentett Unite és minialkalmazások elhagyásához képest bagatellnek mondhatók, és egyértelműen mutatják az Opera megtisztulásra irányuló törekvését. Sajnos korábban nem jutott elég erőforrás ezeknek az extráknak a megfelelő támogatására,de még a szinten tartására sem.

Személy szerint azt gondolom, hogy bármilyen fájdalmasak is ezek a lépések, bizonyos szempontból szükségesnek tekinthetők, sőt, megkockáztatom, hogy akár bátor lépésként is értelmezhetők, ám legyen. De cserébe nagyon remélem, hogy a böngésző stabilitása és lehető leghibamentesebb működése, a fontos szabványok implementálása, a felhasználói felület optimalizálása kerül majd az érdeklődés homlokterébe és a felszabadult energiákat is erre fordítják majd.

Ami pedig szintén nagyon fontos lenne, hogy más megmaradó, Opera specifikusnak nevezhető funkciók ismét megkapják majd azt a támogatás és azokat a fejlesztéseket, amikre már nagy szükségük van. Elvégre verseny ide vagy oda nem lenne szabad feladni mindent, ami az Operát egyedivé teszi, mert csak ezzel együtt sikerülhet kitörni a kis részesedés évtizedes problémáiból.

Változások listája:

  • DSK-360046 Fagyás a levelező lista nézetében
  • DSK-359288 Probléma inaktív fül bezárás gombja fölé vitt a kurzor esetén
  • DSK-361399 Az utcanézet (Street View) ikont nem lehetett huzigálni a térképen
  • DSK-358350 Nem ment a drag&drop a levelező címkék esetén
  • DSK-360118 A kiegészítők config.xml fájljainak húzása duplán telepítette fejlesztői módban a kiegészítőt
  • DSK-360566 A kategóriák húzogatása a levelezőben nem működött száz százalékosan
  • DSK-358888 A középső egérkattintás nem szakította meg a húzást
  • DSK-358980 A módosító billentyűk nem működtek
  • DSK-359363 Hibás ikon a könyvjelző könyvjelzősávra húzása után
  • DSK-359434 Az éppen húzott objektum elveszett, ha az oldalsáv fölé vittük az egeret
  • DSK-359456 A csatolmányok levéltörzsre húzása csatolás helyett megnyitotta azokat
  • DSK-359753 Egy 'defaults' nevű öres fájl jött létre a letöltéskezelőből húzgálás során
  • DSK-362022 [Linux] Az úrlapok furán néztek ki Gnome 3.4 alatt az Adwaita nevű GTK+ téma használatakor

Mac-specifikus változások

  • IRC kliens eltávolítva
  • Kezdősáv eltávolítva
  • Navigációs sáv eltávolítva
  • Fő sáv eltávolítva
  • Bittorrent támogatás eltávolítva
  • Megjelenés párbeszédablak "kitisztítása"
  • DSK-361325 'macappstore' protokoll hivatkozások nem találták az App Store.app alkalmazást
  • DSK-360541 Külső alkalmazásból nyitott linkek privát fülön nyíltak meg, ha éppen privát fül volt fókuszban
  • DSK-361587 A minimalizált ablak ideiglenesen újra megjelent, amikor új ablakot nyitottunk
  • DSK-360769 Az Alt gomb "Atl" gombként szerepelt a menükben
  • DSK-362826 Egyes többszörösen beágyazott almenük nem jelentek meg
  • DSK-359600 Nem működött a húzás a görgetősávon

Letöltés (Opera 12.00 b1406)

Dragonfly: várható újítások

Elsősorban a fejlesztőket célozza, és nyilván közületek is sokakat érdekel az Opera webfejlesztő-hibamentesítő alkalmazása a Dragonfly. A többiekkel összevetve elég későn kezdték el fejleszteni, és azután is sokat kellett várni az első kiadásra.

Ezután némileg felgyorsult a tempó, és rövid időn belül érkezett az 1.1 is. Ráadásul a stabil változatok mellett itt is bevezették az előzeteseket (cutting-edge és experimental csatornák) azok számára, akik az elsők közt szerették volna élesben is kipróbálni a legújabb fejlesztéseket. Ezt ráadásul könnyen megtehették, hiszen a Dragonfly egy ritkának mondható megoldás eredményeként egy hibrid webes alkalmazás, ami a böngészőben fut, de a netről frissül (szinte) minden induláskor.

Az előzetesek szépen érkeztek is egy darabig, de mostanában mintha megállt volna az élet a fejlesztők háza táján (most éppen az 5711-es összeállításnál járunk). Azonban ez csak a látszat, a háttérben ugyanis komoly munka folyik. Hogy a várakozást megkönnyítsék, egy rövid videóban most közzétették, mire számíthatunk a következő verzióban.

A megjelenés ideje még nem ismert, részint azért, mert - mint arra már korábban is volt példa - az új funkcionalitások erősen építenek az Opera böngésző magjára a Core-ra. Így amíg az nem frissül, az új eszközök sem működnek. Mellesleg ez azt jelenti, hogy további új elemek épülnek majd bele a Presto motorba, vélhetően még a 12-es megjelenése előtt.

De vissza a Dragonfly-ra: a főbb újítások a videó alapján a következők:

  • Kód-csinosítás (pretty printing)

    Ez többek közt lehetővé teszi, hogy a szoftverekkel tömörített, ezáltal kompakt, de ember számára szinte olvashatatlan kódok rendezettebb formát kapjanak. Hibamentesíteni még így sem lesz egyszerű (a változónevek előzetes rövidítése miatt), de már legalább nem tűnik lehetetlen vállalkozásnak.
  • JavaScript funkciók visszatérési értékei

    Úgy tűnik, a fókusz most a JavaScript hibamentesítésén van. Mindenesetre a fejlesztők egy új eszközt kapnak a kezükbe, ami a végrehajtás sorrendjében megmutatja az összes addig lefuttatott függvény visszatérési értékét. Eddig ehhez számos töréspont előzetes elhelyezésére volt szükség, most mindezt egy lépésben megtehetjük majd. Aki esetleg nem értené zavaros írásomat, nézze meg a videóbeli példát, és szerintem mindjárt világos lesz, mit akartam mondani.
  • Egyszerűbb távoli hibamentesítés:

    Szerintem az Opera Dragonfly egyik legérdekesebb koncepcióbeli előnye, hogy képes távoli eszközökön futó honlapok vagy minialkalmazások hibamentesítésére is. Például a mobiltelefonunkon, vagy akár a TV-n megjelenített honlapokon. A funkció használata eddig is egyszerű volt, de ezt lehet még fokozni. Az UPnP használatával az új verzióban lehetővé vált, hogy a hibamentesítendő oldalt futtató gépbe ne kelljen beírni a Dragonflyt futtató gép IP címét (ami csak némi kutakodással érhető el), hanem - hasonlóan a Unite által alkalmazott módszerhez - automatikusan kilistázza a hálózaton elérhető, távoli kapcsolat kiépítésén fáradozó Opera Dragonfly folyamatokat.

És akkor most jöjjön a nevezetes (angol nyelvű) videó:

Mint már írtam ez egy gyors áttekintés arról, hogy mi várható a közeljövőben, és mint tudjuk, nem csak ezek a funkciók lehetnek érdekesek. Sajnos megjelenés időpontja még a kísérleti csatornában is bizonytalan, hiszen működéséhez a Presto megfelelő fejlesztése is szükséges, amit vélhetően valamely későbbi Next verzió tartalmaz majd.

Ugyanakkor jó látni, hogy az Opera nem hanyagolja el eme fejlesztését (sem), ami másfelől elemi érdeke, elvégre ők szeretnének erőteljesen terjeszkedni a mobiltelefonokon és más szórakoztatóipari eszközökön. És ti mit hiányoltok még a Dragonflyból? Használjátok egyáltalán?

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