Magyar Opera

Címkék » dragonfly


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?

Dragonfly: elő-karácsonyi tesztverzió

Nem is volt olyan régen, hogy megjelent az Opera fejlesztői eszközének, a Dragonfly-nak az első, publikus, hivatalos kiadása, az 1.0. Ezt követte nemsokára az 1.1, ami sok hasznos újítást hozott. Ekkor távozott viszont az Operától David Storey (alias dstorey) a projekt vezetője, félő volt tehát, hogy a visszaesik majd a fejlesztési tempó. Egy darabig úgy tűnt, így is lesz, mert igen lassan csordogáltak a fejlesztői kiadások. Szerencsére azonban a hallgatás okai a háttérben folyó komoly fejlesztések voltak.

A munka első eredményeit a napokban tették elérhetővé az Opera dolgozói (b5309). Kiderült, hogy - szoros együttműködésben a böngésző fejlesztőivel - egy profilozó modulon dolgoznak, ami képes lesz részleteiben megmutatni, hogy egy honlap betöltésekor mire mennyi időt fordít a böngésző. Így a honlapfejlesztők képesek lehetnek megtalálni a szűk keresztmetszeteket, és kijavítani azt a legjobb felhasználói élmény elérése érdekében (ugyan ki szeret várni?). A munka még csak kezdeti stádiumban van, a jelenlegi felhasználói felület inkább csak jelképes, a hangsúly most még magán a funkción van.

Ez azonban még nem minden, több más apróság is van a jövevény tarsolyában:

  • Áttekinthetőbb erőforrás-nézet
  • CSS shorthand támogatás: segítségével a fejlesztők megnézhetik a speciális CSS attribútumokat is pl. :hover
  • JavaScript eszköztippek: a JS kódoknál már sokkal látványosabb a futási hibák jelzése. Ezen felül a kódbeli objektumok fölé állva eszköztippként mutatja azok tulajdonságait.

Mindezekről az alábbi videóban is láthatunk egy bemutatót:

Fontos megjegyezni, hogy az új opciók többsége csak a Wahoo (Opera 12) verziókban működik, mert csak abban található meg a szükséges Core támogatás! Ha megvan a program, akkor elég megnyitni a megfelelő beállítást, és átállítani erre a címre:

https://dragonfly.opera.com/app/experimental/

 A másik újítás még annyira friss, hogy külön címen található. A fenti beállítást erre kell változtatni:

https://dragonfly.opera.com/app/stp-1/profiler/

 Ez tulajdonképpen a profilozó egy másik nézete, ami rögzíti a háttérbeli eseményeket, és tevékenység alapján (például "CSS feldolgozás", "szkript végrehajtás"... stb.) csoportosítva mutatja, hogy mikor, mire, mennyi időt fordított. Részletesebb információkat egyelőre csak a CSS esetén kapunk, ha az egeret az adott esemény fölé mozgatjuk.

A végleges megjelenési időpontról még nincs információ, de gyaníthatóan - az Opera 12-höz hasonlóan - ehhez is még sok idő kell, amíg rendesen kiforr. 

Itt a Dragonfly 1.2011.09.21.1!

Nem, a cím nem elírás, még csak nem is áprilisi tréfa (főleg, hogy szeptembert írunk). Egyszerűen annyi történt, hogy az Opera Dragonfly csapata az 1.1(.1) után áttért a gyorsított kiadási ciklusokra. Ezt annál is inkább megtehetik, mert - mint bizonyára már mindenki tudja - a Dragonfly egy hibrid webes alkalmazás, ami offline is működik ugyan, de alapvetően mindig a neten néz körül az aktuális legfrissebb verzió után kutatva.

Szóval az új rendszerben egy-egy komponensre fókuszálnak majd a fejlesztés során (apróbb változtatásokra, hibajavításokra persze mindig lehet majd számítani), és amikor már elég jónak ítélik azt, megjelentetik a kísérleti (experimental) csatornán. Ezt úgy állíthatjuk be, ha megnyitjuk a Dragonfly elérési útjának beállítását, és ezt átírjuk az alábbira (majd Mentés):

https://dragonfly.opera.com/app/experimental/

Ha aztán kiállja a megszállott tesztelők próbáját, következhet a nagyobb nyilvánosság és az "élvonalbeli" (cutting-edge) csatornán való felbukkanás. Ennek címe:

https://dragonfly.opera.com/app/cutting-edge/

Ha pedig itt is minden flottul megy, akkor az alapértelmezett verziók használói is megismerkedhetnek az újdonságokkal. Mi viszont az első csoportba tartozónak valljuk magunkat, lássuk hát, mit hoz a mai verzió. Mert hogy ma adták ki, afelől semmi kétség, erre utal a megújult verziószám is, aminek formátuma:

(főverzió).(év).(hónap).(nap).(napi build száma)

A mostani kiadás tehát az 1-es főverzió mai első kiadása, de aki akarja, az összeállítás számából (b4981) továbbra is bátran tájékozódhat úgy, mint eddig... Az újdonságok között leginkább a felhasználói felületet érintőkkel találkozhatunk. A Dragonfly például már emlékszik arra, hogy hova állítottuk be a függőleges elválasztót. Az átméretezés is fürgébb lett a Szkriptek nézetben, valamint a szöveg kijelölése is javult a korábbiakhoz képest. Szintén új a Ctrl + R billentyűkombináció, ami a hibamentesítési környezet újratöltésére szolgál. A változások teljes listája itt olvasható.

Megérkezett a Dragonfly 1.1

Néhány napja a Twitteren már hírt adtunk az 1.1-es verzió megjelenéséről. Igaz, némi hiba csúszott a bejelentésbe, és lemaradt, hogy még csak az RC1-ről van szó. Mondjuk akkor még én sem gondoltam, hogy RC7 is lesz majd, bár az Opera kiadási szokásokból már következtethettem volna erre...

Annak idején a Dragonfly első verziójára majdnem napra pontosan 3 évet kellett várni (az első, ezt tartalmazó előzetes 2008. május 6-án jelent meg, míg a végleges 2011. május 5-én). Az 1.1 stílszerűen valamivel több, mint 3 hónapot igényelt, ami szépen arányban áll a verziószám változással. Mint ahogy, úgy gondolom, az újítások is, amikről korábban már írtunk, de azért megint összefoglalnám:

DOM Inspector 1.1

  • keresőpanel RegExp, CSS selectors, XPath és szöveges keresésekhez
  • pszeudo elemek vizsgálatának lehetősége

Style Inspector 1.1

  • a CSS forrásfájlra mutató hivatkozások a stílusdeklarációkban
  • stílusdeklarációk pszeudo osztályokhoz és elemekhez
  • SVG bemutató attribútumok

JavaScript Debugger 1.1

  • keresőpanel RegExp kifejezésekkel, keresés több fájlban, injektált szkriptekben... stb.

Network Inspector 1.1

  • POST adatok vizsgálata

Resource Inspector 1.1

  • hivatkozások a hibanaplóhoz és a CSS vizsgálóhoz
  • keresőmező

Storage Inspector 1.1

  • átalakult a Helyi tárhely, Folyamat tárhely és Minialkalmazás beállítások fül megjelenése a Sütikhez hasonlóan

Error Log 1.1

  • áttervezett felület, ami kisebb hasznos helyet foglal el
  • az erőforrások típusa jelenik meg a súlyossági szint helyett
  • a hibák számát mutató címke tartalma alkalmazkodik az aktuális nézethez
  • a kevésbé jellemző hibatípusok összevonása az Egyebek alá
  • az Erőforrások panel megfelelő sorára mutató hivatkozások elhelyezése
  • a keresőmező helyett szűrő implementálása
  • a console.* bejegyzések eltávolítva (visszakapcsolhatók)
  • a Dragonfly megnyitása előtti hibák is láthatók (csak Opera 12)

Console 1.1

  • teljes paneles konzol az eddigi félig átfedő mellé
  • automatikus kiegészítés a JS/DOM beépülőkhöz
  • kibontható objektumok
  • figyelmeztetések, információk és hibák színes kiemelése

Utilities 1.1

  • bekapcsolható vonalzó

Egyéb

  • UI-t érintő általános változások
  • rengeteg hibajavítás és stabilitás-növelés

A címben azt írtam, hogy megérkezett, nem azt, hogy elérhető. Ennek legfőbb oka, hogy a Dragonfly használóinak nem kell semmit tenniük az új verzió letöltése érdekében. Mivel a Dragonfly egy hibrid alkalmazás, elindulásakor automatikusan a legfrissebb verzió töltődik be. Ez jelen esetben a 4944-es összeállítást jelenti, ami elvileg megegyezik a 4943-as RC7-tel, viszont előbbi a hivatalos csatornán érkezik (https://dragonfly.opera.com/app/), míg utóbbival még csak a kísérleti vonalon találkozhattatok.

Sajnos kevésbé örömteli esemény, hogy David Storey, a Dragonfly fő fejlesztője 6 évnyi munka után otthagyja az Operát a Motorola kedvéért. Szóval aki Dragonflyt használ, és tetszik neki, mindenképpen emlékezzen meg a munkásságáról (akinek nem tetszik, az úgysem fogja ezt elmulasztani). Mindenesetre a projekt ezután is jó kezekben lesz, és a jövőben még további fejlesztések várhatók.

Dragonfly 1.1 előzetes

Bő egy hónapja annak, hogy több éves fejlesztés után napvilágot látott az Opera webfejlesztő eszköztára, a Dragonfly. Azóta a programozók mély hallgatásba süllyedtek, és látszólag elégedetten dőltek a hátra a megfeszített munkát követően.

Nyilván így is volt, de a pihenő nem tarthatott sokáig, mert tegnapelőtt este befutott az 1.1-es verzió (b4527), pontosabban annak előzetes, még nem kiforrott változata. Amint azt a verziószám is mutatja, az előrelépés nem olyan óriási, de több ponton is komolyodott a szoftver tudása. A részleteket a Dragonfly blog bejegyzésében olvashatjátok, a lényeg címszavakban:

Továbbfejlesztett keresők - Az eddigi változatban a Dokumentum és a Szkriptek nézetben egyaránt lehetett keresni, méghozzá egy, az eszköztáron lévő dedikált gomb megnyomását követően. Ez legördített még egy eszköztárat - az oldalon belüli gyorskereséshez hasonlóan -, ide kellett gépelni. Ha több fájlban akartunk kutakodni, akkor további kattintásokra volt szükség.

Dragonfly keresés

A mostani verzióban a keresés - a fenti képen látható módon - egy külön panelt kapott a jobb oldali sávon, ahol egyszerre láthatjuk a kiemelt találatokat, illetve, - kattintás után - azok helyét a teljes dokumentumban és magán az oldalon. Ráadásul már nem csak szövegre, hanem reguláris kifejezésre is kereshetünk, akár a nagy- és kisbetűk figyelmen kívül hagyásával. Hasznos apróság - vagy inkább egy hiba javítása -, hogy már az egész DOM dokumentumban kereshetünk, nem csak az éppen látható, kibontott csomópontokban.

Pszeudó osztályok és elemek - az 1.0-ás verzióban csak akkor jelentek meg a pszeudó stílusok, ha kattintáskor aktívak voltak. Például a :hover, és a hozzá tartozó szabályok csak akkor jelentek meg, ha mondjuk az oldalon a kiválasztáskor a megfelelő felbukkanó elemek fölött volt a kurzor. De ha a DOM fában választottuk ki az adott elemet (mint mondjuk itt a blogon a legördülő menüket), akkor nem listázta ki a stílusok között. Egy legördülő listával már bekapcsolhatjuk az ilyen típusú elemeket is.

Helyi tárhely - Ilyen eddig is volt benne, az újítás az egységes megjelenési stílus.

Konzolok - A hibakonzol és a konzol szintén át lett kissé szabva. Előbbiben kevesebb helyet foglalnak el, és jobban átláthatóak a bejegyzések, utóbbiban színekkel is kiemelték a hibaüzeneteket és figyelmeztetéseket.

Javítások, optimalizációk - Bár a végleges verzió sem volt rossz ebből a szempontból, az 1.1-el még tovább csiszolták a szitakötőt, így még kevesebb hibát "tartalmaz", és a helyzet remélhetőleg később is javul majd. Mindemellett az optimalizációk sem kerülték el a szoftvert, így az eddig is gyors Dragonfly még fürgébb lett.

A munka persze ezzel nem ért véget, a későbbiek során további hibajavításra, optimalizációra, mi több, új funkcióra lehet majd számítani. Mikor? A fejlesztők reményei szerint még a nyári szabadságolási szezon előtt, ami véleményem szerint körülbelül egy 1 hónapos intervallumot jelöl.

Ha viszont már most ki szeretnéd próbálni ezt az előzetest, akkor semmi akadálya. Ha a Swordfish (Opera 10.50) valamelyik legfrissebb előzetesét használod - ami az új funkciók miatt erősen ajánlott is - akkor nincs más dolgod, mint elindítani a Dragonfly-t, hiszen automatikusan a legfrissebb változat töltődik be. Ha a stabil 11.11-et részesíted előnybe, akkor váltanod kell a kísérleti Dragonfly csatornára.