{"id":427,"date":"2011-03-17T22:52:09","date_gmt":"2011-03-17T21:52:09","guid":{"rendered":"http:\/\/trigonakis.com\/blog\/?p=427"},"modified":"2011-03-18T16:53:46","modified_gmt":"2011-03-18T15:53:46","slug":"opera-dragonfly-operas-web-development-tool","status":"publish","type":"post","link":"http:\/\/trigonakis.com\/blog\/2011\/03\/17\/opera-dragonfly-operas-web-development-tool\/","title":{"rendered":"Opera Dragonfly : Opera&#8217;s Web Development Tool"},"content":{"rendered":"<p>Some time ago Opera Software announced that they would <strong>open-source<\/strong> their web development tool, called <i>Dragonly<\/i>. On the 14th of March Opera Software <a href=\"http:\/\/www.opera.com\/press\/releases\/2011\/03\/14\/\" target=\"_new\">announced<\/a> the first beta version of Dragonly after it became open-source. This release came few days before the Opera 11.10 Beta Browser release. Dragonfly is a Firebug-like tool that aims to aid the web developer and designer on the development and debugging process.<\/p>\n<h3>Technologies<\/h3>\n<p>Dragonly provides support for the latest web technologies, such as <code>HTML5 APIs<\/code> and <code>SVG<\/code> files. I will present you the Dragonfly capabilities later on the screenshot tour.<\/p>\n<h3>Installation<\/h3>\n<p>Opera comes with Dragonly pre-installed. In order to use the beta version do the following:<\/p>\n<ol>\n<li>In the Opera&#8217;s address bar type <code>opera:config#DeveloperTools|DeveloperToolsURL<\/code>, or else type <code>opera:config<\/code> and search for the keyword &#8220;<i>develop<\/i>&#8220;.<\/li>\n<li>Replace the &#8220;<i>Developer Tools URL<\/i>&#8221; with <code>https:\/\/dragonfly.opera.com\/app\/cutting-edge\/<\/code> (it was <code>https:\/\/dragonfly.opera.com\/app\/<\/code>).<\/li>\n<li>Use <code>Ctrl+Shift+I<\/code> to start Dragonfly. You can alternatively started by <code>right click -> Inspect Element<\/code> on a page.\n<\/li>\n<\/ol>\n<h3>Screenshot Tour<\/h3>\n<p><!--more--><\/p>\n<h4>Documents Tab<\/h4>\n<p>On an item, press <code>right click -> Inspect Element<\/code> and the Dragonly will open, focused on this element.<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/526-Distributed-Life-Opera.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/526-Distributed-Life-Opera-300x178.png\" alt=\"\" title=\"526 - Distributed Life - Opera\" width=\"300\" height=\"178\" class=\"aligncenter size-medium wp-image-430\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/526-Distributed-Life-Opera-300x178.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/526-Distributed-Life-Opera.png 966w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-300x95.png\" alt=\"\" title=\"Screenshot\" width=\"300\" height=\"95\" class=\"aligncenter size-medium wp-image-431\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-300x95.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot.png 1023w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nYou can see and change the HTML (DOM) Tree and the CSS properties on the left. On the bottom, there is a tab that show the whole &#8220;parent structure&#8221; of the selected element. Unfortunately, Dragonfly does not provide auto-completion for the CSS properties, as Firebug does.<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-1.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-1-300x95.png\" alt=\"\" title=\"Screenshot-1\" width=\"300\" height=\"95\" class=\"aligncenter size-medium wp-image-433\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-1-300x95.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-1.png 1023w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4>Scripts Tab<\/h4>\n<p>You can see the Javascript code, place breakpoints, and generally debug your code. The console provides you the ability to write and test Javascript code. It supports auto-completion and completion-suggestion. A usefull shortcut: with Dragonfly open, you can show\/hide the Javascript console by pressing the <code>Esc<\/code> key.<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-2.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-2-300x95.png\" alt=\"\" title=\"Screenshot-2\" width=\"300\" height=\"95\" class=\"aligncenter size-medium wp-image-432\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-2-300x95.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-2.png 1023w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4>Network Tab<\/h4>\n<p>The network tab gives you the ability to see how the load time of a page is &#8220;broken&#8221; into different elements. This can be very useful to discover some elements that take a lot of time when loading. The &#8220;Make request&#8221; tab of Network, allow you to send a &#8220;custom&#8221; <code>HTTP request<\/code> to a URL and can be very useful for debugging services (for example, that will be fetched through <code>AJAX<\/code>).<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-31.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-31-300x93.png\" alt=\"\" title=\"Screenshot-3\" width=\"300\" height=\"93\" class=\"aligncenter size-medium wp-image-447\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-31-300x93.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-31-1024x319.png 1024w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-31.png 1226w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4>Resources Tab<\/h4>\n<p>The Resources tab shows you the different elements that the site consists of.<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-4.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-4-300x96.png\" alt=\"\" title=\"Screenshot-4\" width=\"300\" height=\"96\" class=\"aligncenter size-medium wp-image-435\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-4-300x96.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-4.png 1023w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4>Storage Tab<\/h4>\n<p>The Storage tab provide you the information for any kind of storage that a site can keep at your browser (cookies, sessions, HTML5 Web Storage, etc).<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-3.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-3-300x96.png\" alt=\"\" title=\"Screenshot-3\" width=\"300\" height=\"96\" class=\"aligncenter size-medium wp-image-436\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-3-300x96.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-3.png 1023w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4>Errors Tab<\/h4>\n<p>The Errors tab present you any possible CSS and Javascript errors detected.<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-5.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-5-300x56.png\" alt=\"\" title=\"Screenshot-5\" width=\"300\" height=\"56\" class=\"aligncenter size-medium wp-image-437\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-5-300x56.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-5.png 1022w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4>Utilities Tab<\/h4>\n<p>The Color picker in the Utilities tab is a very usefull tool, since it allows you to &#8220;reverse-engineer&#8221; and get the color code from a design.<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-6.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-6-300x95.png\" alt=\"\" title=\"Screenshot-6\" width=\"300\" height=\"95\" class=\"aligncenter size-medium wp-image-438\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-6-300x95.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-6.png 1023w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h4>Settings Button<\/h4>\n<p>Finally, several settings options were added to this Dragonfly release, making it highly customizable.<br \/>\n<a href=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-7.png\"><img loading=\"lazy\" src=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-7-300x108.png\" alt=\"\" title=\"Screenshot-7\" width=\"300\" height=\"108\" class=\"aligncenter size-medium wp-image-439\" srcset=\"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-7-300x108.png 300w, http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/Screenshot-7.png 1023w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h3>Impressions<\/h3>\n<p>Overall, I could not find any major functionality additions to the Dragonfly on this beta release. Though, the user interface redesign is very nice (to my taste at least) and some minor annoying details existing in the past were fixed. For example, the mouse&#8217;s right click was not handled in the past. Now, a right click provides you with a Dragonfly menu (and not the browser&#8217;s one).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Some time ago Opera Software announced that they would open-source their web development tool, called Dragonly. On the 14th of March Opera Software announced the first beta version of Dragonly after it became open-source. This release came few days before the Opera 11.10 Beta Browser release. Dragonfly is a Firebug-like tool that aims to aid [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":428,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[4],"tags":[19,59,18],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/trigonakis.com\/blog\/wp-content\/uploads\/2011\/03\/operadragonfly-wallpaper-post.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1ouW6-6T","_links":{"self":[{"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/posts\/427"}],"collection":[{"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/comments?post=427"}],"version-history":[{"count":7,"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/posts\/427\/revisions"}],"predecessor-version":[{"id":448,"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/posts\/427\/revisions\/448"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/media\/428"}],"wp:attachment":[{"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/media?parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/categories?post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/trigonakis.com\/blog\/wp-json\/wp\/v2\/tags?post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}