<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    >

<channel>
    <title>Webmonkey &#187; Web Apps</title>
    <atom:link href="http://www.webmonkey.com/tag/web-apps/feed/" rel="self" type="application/rss+xml" />
    <link>http://www.webmonkey.com</link>
    <description>The Web Developer&#039;s Resource</description>
    <lastBuildDate>Mon, 06 May 2013 17:29:19 +0000</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <generator>http://wordpress.org/?v=3.4.2</generator>
    
    <item>
        <title>W3C Offers a Guide to Building Mobile Web Apps</title>
        <link>http://www.webmonkey.com/2010/12/w3c-offers-a-guide-to-building-mobile-web-apps/</link>
        <comments>http://www.webmonkey.com/2010/12/w3c-offers-a-guide-to-building-mobile-web-apps/#comments</comments>
        <pubDate>Thu, 23 Dec 2010 19:09:35 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=49409</guid>
        		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Web Apps]]></category>
        <description><![CDATA[If you&#8217;ve been wanting to start development on a web-based mobile app, but don&#8217;t know where to begin, the W3C has you covered. The web&#8217;s governing body has released a set of guidelines and best practices for developing mobile web applications. If you&#8217;ve already been keeping up with the latest in mobile web technologies, the [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><img src="http://www.wired.com/reviews/wp-content/images/nexus-s/mg_1128.jpg" /></p>
<p>If you&#8217;ve been wanting to start development on a web-based mobile app, but don&#8217;t know where to begin, the W3C has you covered. The web&#8217;s governing body has released a set of <a href="http://www.w3.org/TR/mwabp/">guidelines and best practices for developing mobile web applications</a>.</p>
<p>If you&#8217;ve already been keeping up with the latest in mobile web technologies, the guidelines probably won&#8217;t have too much new information for you. But if you haven&#8217;t already explored the rapidly growing mobile web apps scene, the W3C&#8217;s guide makes a good starting place.</p>
<p>The guide covers everything from the (hopefully) obvious, like minimizing the number of cookies, compressing your files and using CSS sprites, to less-well-known tips like using Fragment IDs or caching resources by fingerprinting resource references.</p>
<p>One thing to keep in mind is that this overview is intended for web apps, not just websites. If you just want to develop a mobile-optimized version of your website, check out our <a href="http://www.webmonkey.com/2010/09/make-a-big-splash-on-small-screens-with-media-queries/">earlier post on the best practices for mobile websites</a>.</p>
<p>If you&#8217;re building something much more complex and application-like, the W3C&#8217;s guidelines make a great starting point to get up to speed.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/09/make-a-big-splash-on-small-screens-with-media-queries/">Make a Big Splash on Tiny Screens With Media Queries</a></li>
<li><a href="http://www.webmonkey.com/2010/06/new-frameworks-give-mobile-web-apps-a-boost/">New Frameworks Give Mobile-Web Apps a Boost</a></li>
<li><a href="http://www.webmonkey.com/2010/09/slide-show-time-rethinking-the-mobile-web/">Slide Show Time: Rethinking the Mobile Web</a></li>
<li><a href="http://www.webmonkey.com/2010/11/mobile-safari-gets-more-html5-love-in-ios-update/">Mobile Safari Gets More HTML5 Love in iOS Update</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/12/w3c-offers-a-guide-to-building-mobile-web-apps/feed/</wfw:commentRss>
        <slash:comments>9</slash:comments>

        
    </item>
    
    <item>
        <title>Mozilla Shows Off Plans for an Open Web App Store</title>
        <link>http://www.webmonkey.com/2010/10/mozilla-shows-off-plans-for-an-open-web-app-store/</link>
        <comments>http://www.webmonkey.com/2010/10/mozilla-shows-off-plans-for-an-open-web-app-store/#comments</comments>
        <pubDate>Tue, 19 Oct 2010 19:37:24 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48990</guid>
        		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[Open Web Applications]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/10/default-header.png" type="image/png" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/10/default-header.png" alt="Mozilla Shows Off Plans for an Open Web App Store" /></div>Mozilla has released more details about its soon-to-arrive Open Web Applications platform. There are two key components: a directory where users can browse available web apps, and a new dashboard that will be baked into the browser interface, where users can install and manage their favorite apps. The company published some technical documentation for developers [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2010/10/default-header.png"><img src="http://www.webmonkey.com/wp-content/uploads/2010/10/default-header.png" alt="Mozilla Labs" title="default-header" width="250" height="250" class="alignleft size-full wp-image-48992" /></a>Mozilla has released more details about its soon-to-arrive <a href="http://blog.mozilla.com/blog/2010/10/19/prototype-of-an-open-web-app-ecosystem/">Open Web Applications</a> platform.</p>
<p>There are two key components: a directory where users can browse available web apps, and a new dashboard that will be baked into the browser interface, where users can install and manage their favorite apps.</p>
<p>The company published some <a href="https://apps.mozillalabs.com/tech_intro.html">technical documentation</a> for developers so they can get to work retrofitting their apps with the code necessary to make them work with the new dashboard.</p>
<p>We first heard mumblings from Mozilla about this &#8220;Open app store&#8221; for the web <a href="http://blog.mozilla.com/blog/2010/05/20/an-open-web-app-store/">back in May</a>, only one day after Google announced <a href="https://chrome.google.com/webstore/">its own app store</a> for its Chrome browser and web-based Chrome OS. Google&#8217;s store is <a href="http://www.webmonkey.com/2010/08/chrome-web-store-is-now-open-for-developers/">expected to make its full debut soon</a>. The apps in Google&#8217;s store will be optimized for Chrome and may not work in other browsers, but Mozilla&#8217;s approach will list apps that work on &#8220;any modern browser with support for basic HTML technologies&#8221; &#8212; including mobile browsers. Mozilla says it will let each browser vendor dictate how it presents the app dashboards and management features.</p>
<p>So, app stores for web apps?</p>
<p>It doesn&#8217;t make much sense when coupled with what we&#8217;ve seen of &#8220;traditional&#8221; app stores &#8212; the ones popular in the mobile world, like those for Apple, Android and BlackBerry devices. But unlike those app stores, which actually involve downloading a package and installing it for offline use, a web app store is simply a directory of apps that are hosted on web servers.</p>
<p>In <a href="https://apps.mozillalabs.com/">Mozilla&#8217;s model</a>, users browse the app listings, where everything is categorized and rated. Developers can also host their own apps. Users click &#8220;install&#8221; on the ones they want, and those apps are added to a dashboard inside their browser.</p>
<p>It&#8217;s been mocked up for Firefox, and it looks something like this:</p>
<p><img src="http://www.webmonkey.com/wp-content/uploads/2010/10/FirefoxAppDashboard.jpg" /><br clear="all" /></p>
<p>In the dashboard, you can manage how apps access your personal information, or uninstall them. Users don&#8217;t have to use the dashboard. They also have the option of saving a link on their desktop or mobile home screen for a single-click launch.</p>
<p><span id="more-48990"></span></p>
<p>The web apps are built in HTML, JavaScript and CSS, guaranteeing interoperability between browsers and operating systems. Since everything is based on open web technologies, developers can implement standard controls for things like user authorization, local data storage and geolocation.</p>
<p>This doesn&#8217;t sound like much of a departure from the way apps work on the web right now, and it isn&#8217;t. We&#8217;ve all been clicking on tab thumbnails, bookmarks or desktop icons to launch our favorite web apps (Gmail, Twitter, Facebook) for years. The &#8220;app store&#8221; paradigm has been so successful as a method of discovery, marketing and distribution, it&#8217;s simply creeping from the tiny screens in our pockets into other areas.</p>
<p>The real innovation here is the inclusion of the dashboard. As more of our daily tasks move towards web-based apps, we&#8217;ll need better ways of managing them. A dashboard is a good solution. It&#8217;s also a nice way of introducing users new to web apps &#8212; people who think of apps only as things that are launched from a taskbar, dock or desktop.</p>
<p>One other important point: Mozilla does not intend to play gatekeeper. The company says it will have editorial, security and quality view guidelines, but it intends to make those processes entirely transparent.</p>
<p>It also won&#8217;t make developers jump through too many hoops. Inside the technical docs, you&#8217;ll find an example of a <a href="https://apps.mozillalabs.com/manifest.html">simple metadata manifest</a> that will be required to talk to the dashboard.</p>
<p>Here&#8217;s a video. The beginning explains the philosophy, then it gets a little technical near the end.</p>
<p><object width="579" height="351"><param name="movie" value="http://www.youtube.com/v/iBFVrmyald4?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/iBFVrmyald4?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="579" height="351"></embed></object></p>
<p><strong>See also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/08/chrome-web-store-is-now-open-for-developers/">Chrome Web Store Is Now Open for Developers</a></li>
<li><a href="http://www.webmonkey.com/2010/07/firefox-4-beta-2-due-next-week-adds-tabs-on-top-for-macs/">Firefox 4 Beta 2, Due Next Week, Adds Tabs on Top for Macs</a></li>
<li><a href="http://www.webmonkey.com/2010/08/gmail-adds-more-drag-and-drop-features-but-only-in-chrome/">Gmail Adds More Drag and Drop Features, But Only in Chrome</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/10/mozilla-shows-off-plans-for-an-open-web-app-store/feed/</wfw:commentRss>
        <slash:comments>2</slash:comments>

        
    </item>
    
    <item>
        <title>Chrome Web Store Is Now Open for Developers</title>
        <link>http://www.webmonkey.com/2010/08/chrome-web-store-is-now-open-for-developers/</link>
        <comments>http://www.webmonkey.com/2010/08/chrome-web-store-is-now-open-for-developers/#comments</comments>
        <pubDate>Thu, 19 Aug 2010 23:34:38 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48396</guid>
        		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Chrome Web Store]]></category>
		<category><![CDATA[Google]]></category>
        <description><![CDATA[Google has launched a developer&#8217;s preview of its Chrome Web Store &#8212; the company&#8217;s directory where users can browse and install Chrome extensions, web apps and downloadable apps that run in the browser. There are no listings available yet in Thursday&#8217;s preview, but you can start creating apps and uploading them to the store so [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><a href="http://www.webmonkey.com/wp-content/uploads/2010/05/gchrome_2.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/05/gchrome_2.jpg" alt="" title="gchrome_2" width="164" height="163" class="alignnone size-full wp-image-47404" /></a>
<p>Google has launched a developer&#8217;s preview of its <a href="http://code.google.com/chrome/webstore/">Chrome Web Store</a> &#8212; the company&#8217;s directory where users can browse and install Chrome extensions, web apps and downloadable apps that run in the browser.</p>
<p>There are no listings available yet in Thursday&#8217;s preview, but you can start creating apps and uploading them to the store so they&#8217;ll be available as soon as it opens later this year. All the tools you&#8217;ll need to publish apps are available there, as well as instructions on how to <a href="http://code.google.com/chrome/webstore/docs/check_for_payment.html">use the Licensing API</a> so you can charge for your apps if you wish.</p>
<p>Interestingly, Google is recommending developers pursue a freemium model for paid apps. &#8220;A freshly installed app should always provide something useful or interesting, even if the user hasn&#8217;t paid yet,&#8221; the <a href="http://code.google.com/chrome/webstore/docs/index.html#freevnot">documentation says</a>. &#8220;If the first page the user sees is useless — nothing but a payment wall, for example — the user is likely to uninstall your app, and you might get some scathing reviews.&#8221;</p>
<p>According to a <a href="http://techcrunch.com/2010/08/17/chrome-web-store-2/">report on TechCrunch</a>, Google will take a five percent cut of sales revenue.</p>
<p>What&#8217;s up with installable web apps, you ask? Don&#8217;t web apps get served to a client from a web server? Well, yes, there&#8217;s that kind, and then there&#8217;s the kind you download and install. <a href="http://code.google.com/chrome/apps/">Google describes</a> an installable web app as &#8220;a normal website with a bit of extra metadata.&#8221; The app is packaged, then downloaded and installed by the user, where it runs in the browser (online or off) and can access local storage.</p>
<p>Here&#8217;s a video that covers the details of Thursday&#8217;s developer preview:</p>
<p><object width="580" height="351"><param name="movie" value="http://www.youtube.com/v/Fja-TCLWpUc?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Fja-TCLWpUc?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="351"></embed></object></p>
<p><strong>See Also:</strong></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/08/chrome-6-beta-boasts-new-look-better-sync/">Chrome 6 Beta Boasts New Look, Better Sync</a></li>
<li><a href="http://www.webmonkey.com/2010/08/gmail-adds-more-drag-and-drop-features-but-only-in-chrome/">Gmail Adds More Drag and Drop Features, But Only in Chrome</a></li>
<li><a href="http://www.webmonkey.com/2010/08/is-your-browser-ready-for-html5/">Is Your Browser Ready for HTML5?</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/08/chrome-web-store-is-now-open-for-developers/feed/</wfw:commentRss>
        <slash:comments>1</slash:comments>

        
    </item>
    
    <item>
        <title>How Do Native Apps and Web Apps Compare?</title>
        <link>http://www.webmonkey.com/2010/08/how-do-native-apps-and-web-apps-compare/</link>
        <comments>http://www.webmonkey.com/2010/08/how-do-native-apps-and-web-apps-compare/#comments</comments>
        <pubDate>Tue, 17 Aug 2010 13:00:46 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48283</guid>
        		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[The Web Is Dead]]></category>
		<category><![CDATA[Wired Magazine]]></category>
        <description><![CDATA[The Web is Dead. Long Live the Internet The Web is Dead?! A Debate How the Web Wins How Do Native Apps and Web Apps Compare? Two roads diverge on a tablet screen. One is the path to the native app, the other leads to the open web. Luckily, you can take both. The latest [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled --><br />
<style type="text/css">
.skull_nav  { background:#FFF; width:200px; float:right; padding:0 0 5px; margin:0 0px 20px 30px; border-bottom:solid #FFF 5px; font-size:0.9em;}
.link-container { padding-bottom:10px; width:200px; }
</style>
<p><!-- START INSET --></p>
<div class="skull_nav">
 <a href="http://www.wired.com/magazine/2010/08/ff_webrip/"><img alt="Skull" src="http://www.webmonkey.com/wp-content/uploads/2010/08/web_rip_200_monkey.gif" height="50px" /></a></p>
<div class="link-container"><a href="http://www.wired.com/magazine/2010/08/ff_webrip/">The Web is Dead. Long Live the Internet</a></div>
<div class="link-container"><a href="http://www.wired.com/magazine/2010/08/ff_webrip_debate/">The Web is Dead?! A Debate</a></div>
<div class="link-container"><a href="http://www.wired.com/epicenter/2010/08/how-the-web-wins/">How the Web Wins</a></div>
<div class="link-container"><a href="http://www.webmonkey.com/2010/08/how-do-native-apps-and-web-apps-compare/">How Do Native Apps and Web Apps Compare?</a></div>
</div>
<p><!-- END INSET --></p>
<p>Two roads diverge on a tablet screen. One is the path to the native app, the other leads to the open web.</p>
<p>Luckily, you can take both. The latest mobile devices ship with a thoroughly modern browser capable of handling emerging web standards. Beneath that is a modern operating system with access to the magic inside the hardware: the camera, GPS, gyroscope and compass. But if you had to pick one &#8212; native app or web app &#8212; which would you choose? Your decision will make all the difference in how you approach your design, development and distribution.</p>
<style type="text/css">
<!--
@import url("http://www.webmonkey.com/wp-content/uploads/2010/08/styleTable4.css");
-->
</style>
<table id="ver-zebra" summary="How Do Web Apps and Native Apps Compare?">
<colgroup>
<col />
<col class="vzebra-odd" />
<col class="vzebra-even" />
 	</colgroup>
<thead>
<tr>
<th scope="col" id="feature">The Issues</th>
<th scope="col" id="vzebra-native">Native Apps</th>
<th scope="col" id="vzebra-web">Web Apps</th>
</tr>
</thead>
<tbody>
<tr>
<td>Internet access</td>
<td>Not required</td>
<td>Required, except for rare apps with offline capability</td>
</tr>
<tr>
<td>Installation/updates</td>
<td>Must be deployed or downloaded</td>
<td>Hit refresh</td>
</tr>
<tr>
<td>User interface</td>
<td>Native apps are responsive and functional</td>
<td>Browsers can be clunky, but new advancements in JavaScript like <a href="http://jquerymobile.com/">jQuery Mobile</a> are catching up fast</td>
</tr>
<tr>
<td>Device compatibility</td>
<td>Platform-dependent, hardware-dependent</td>
<td>Platform-agnostic, content can be reformatted with CSS to suit any device</td>
</tr>
<tr>
<td>Animation/Graphics</td>
<td>Fast and responsive</td>
<td>Web apps are getting closer, but will probably always lag</td>
</tr>
<tr>
<td>Streaming media</td>
<td>Few problems with audio and video. Flash works, but only if the device supports it</td>
<td>Flash works where supported. Browser-based audio and video are <a href="http://www.webmonkey.com/2010/07/youtube-launches-new-html5-mobile-site/">getting there</a>, but still beset by compatibility headaches. Give it a year or two</td>
</tr>
<tr>
<td>Fonts</td>
<td>Tight control over typefaces, layout</td>
<td>Almost on par, thanks to advancements in web standards. Give it six months</td>
</tr>
<tr>
<td>Is my content searchable?</td>
<td>Not on the web</td>
<td>By default</td>
</tr>
<tr>
<td>Sharable/Tweetable?</td>
<td>Only if you build it in</td>
<td>Web links are shared freely. Social APIs and widgets allow easy one-click posting</td>
</tr>
<tr>
<td>Discussion and collaboration</td>
<td>Only if you build it, and it&#8217;s more difficult if data is disparate</td>
<td>Discussion is easy, all data is stored on a server</td>
</tr>
<tr>
<td>Access to hardware sensors</td>
<td>Yes, all of them: camera, gyroscope, microphone, compass, accelerometer, GPS</td>
<td>Access through the browser is limited, though geolocation is common</td>
</tr>
<tr>
<td>Development</td>
<td>Specific tools required for some platforms (like Apple&#8217;s). You have to build a new app for each target platform</td>
<td>Write once, publish once, view it anywhere. Multiple tools and libraries to choose from</td>
</tr>
<tr>
<td>Can I sell it?</td>
<td>Charge whatever you want. Most app distributors take a slice, up to 30%</td>
<td>Advertising is tolerated, subscriptions and paywalls less so. No distribution costs beyond server fees</td>
</tr>
<tr>
<td>Distribution</td>
<td>Most app stores require approval. And you gotta wait</td>
<td>No such hassle</td>
</tr>
<tr>
<td>Outside access to your content</td>
<td>No, the reader must download your app</td>
<td>Yep, just click a link</td>
</tr>
<tr>
<td>Advertising</td>
<td>Control over design (though limited in <a href="http://www.wired.com/epicenter/2010/08/apples-control-issues-hamper-iad-rollout/">iAds</a>) and rate</td>
<td>More choices for design, plus access to web analytics. Rates vary widely</td>
</tr>
</tbody>
</table>
<p><b>See Also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/07/youtube-launches-new-html5-mobile-site/">YouTube Launches New HTML5 Mobile Site</a></li>
<li><a href="http://www.webmonkey.com/2010/08/deviantarts-muro-drawing-app-is-pure-html5-awesomeness/">DeviantArt&#8217;s Muro Drawing App Is Pure HTML5 Awesomeness</a></li>
<li><a href="http://www.webmonkey.com/2010/07/test-your-site-at-any-size-with-resizemybrowser/">Test Your Site at Any Size With ResizeMyBrowser</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/08/how-do-native-apps-and-web-apps-compare/feed/</wfw:commentRss>
        <slash:comments>33</slash:comments>

        
    </item>
    
    <item>
        <title>DeviantArt&#8217;s Muro Drawing App Is Pure HTML5 Awesomeness</title>
        <link>http://www.webmonkey.com/2010/08/deviantarts-muro-drawing-app-is-pure-html5-awesomeness/</link>
        <comments>http://www.webmonkey.com/2010/08/deviantarts-muro-drawing-app-is-pure-html5-awesomeness/#comments</comments>
        <pubDate>Tue, 10 Aug 2010 23:35:24 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48245</guid>
        		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Drawing]]></category>
		<category><![CDATA[iPad]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/08/Muro.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/08/Muro.jpg" alt="DeviantArt&#8217;s Muro Drawing App Is Pure HTML5 Awesomeness" /></div>The folks at DeviantArt, a website best known for hosting images of fairies and vampires created by gothy art students, have debuted a new browser-based drawing tool created entirely with web standards. Muro works in all modern browsers, and you can dive in and start drawing on a blank canvas, all without Flash or any other plug-in. ]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.webmonkey.com/wp-content/uploads/2010/08/murobyloish.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/08/murobyloish.jpg" alt="" title="murobyloish" /></a></p>
<p>The folks at DeviantArt, a website best known for hosting images of fairies and vampires created by gothy art students, have debuted a new browser-based drawing tool created entirely with web standards.</p>
<p><a href="http://news.deviantart.com/article/125373/">Muro</a> works in all modern browsers, and you can dive in and <a href="http://muro.deviantart.com/">start drawing</a> on a blank canvas, all without Flash or any other plug-in. There are several brushes available to everyone, but to access the more advanced features, you&#8217;ll need to create a DeviantArt account and log in.</p>
<p>The image above was created by DeviantArt user <a href="http://loish.deviantart.com/art/it-s-coming-172718017">loish</a> using the new tool. It&#8217;s amazing to see what people are <a href="http://news.deviantart.com/article/125373/">creating</a> with it.</p>
<p>Muro is reminiscent of other browser-based drawing tools like <a href="http://sketch.odopod.com/">Odosketch</a>, which uses Flash, and <a href="http://mugtug.com/sketchpad/">Sketchpad</a>, which, like Muro, uses only web standards. But Muro is cleaner and more of a joy to use than any other HTML5-based sketching app I&#8217;ve seen.</p>
<p>As browsers become more powerful and web technologies like HTML5, CSS and JavaScript become more advanced, we&#8217;re seeing more and more killer web apps emerge. But <a href="http://www.webmonkey.com/2010/06/gmail-mobile-is-always-on-the-move/">productivity apps</a>, <a href="http://www.webmonkey.com/2010/07/test-drive-your-type-with-google-font-preview/">fancy fonts</a> and <a href="http://www.webmonkey.com/2010/07/more-cool-html5javascript-video-players/">media playback</a> hacks aren&#8217;t just interesting tricks we can all marvel at, they are examples of how the web is quickly maturing into a true computing platform.</p>
<p>I found Muro to be more useful on an iPad &#8212; a fingertip is much more forgiving than a mouse or a trackball when you&#8217;re trying to draw something on a screen. Also, the default settings seem to be optimized for the iPad&#8217;s browser. In Chrome and Firefox, it took some fiddling to get the brushes to the point where they produced the desired results. But once you get the hang of it, it&#8217;s super easy and fun. You&#8217;ll waste a lot of time if you&#8217;re not careful.</p>
<p><a href="http://www.webmonkey.com/wp-content/uploads/2010/08/Muro.jpg"><img src="http://www.webmonkey.com/wp-content/uploads/2010/08/Muro.jpg" alt="" title="Muro" /></a></p>
<p>I also asked Dennis Crothers, Wired.com&#8217;s head of user experience, to give it a test drive with his Wacom tablet. You need to be running <a href="http://www.wacom.com/productsupport/plugin.php">Wacom&#8217;s tablet data plug-in</a> (which you probably already have installed if you have the device) for it to work. He was impressed. He says Muro isn&#8217;t the best drawing tool out there &#8212; this is coming from a designer who spends the bulk of his days in Adobe Illustrator &#8212; but for an HTML5 web app, he says it&#8217;s an excellent piece of work. I agree.</p>
<p><em>Green-haired girl by <a href="http://loish.deviantart.com/art/it-s-coming-172718017">loish</a>. Crappy Veve by me.</em></p>
<p><b>See Also:</b></p>
<ul>
<li><a href="http://www.webmonkey.com/2010/08/is-your-browser-ready-for-html5/">Is Your Browser Ready for HTML5?</a></li>
<li><a href="http://www.webmonkey.com/2010/08/sampleplayer-makes-your-browser-sing-sans-flash/">SamplePlayer Makes Your Browser Sing, Sans Flash</a></li>
<li><a href="http://www.webmonkey.com/2010/08/iphone-pull-to-refresh-in-javascript/">iPhone &#8216;Pull To Refresh&#8217; in JavaScript</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/08/deviantarts-muro-drawing-app-is-pure-html5-awesomeness/feed/</wfw:commentRss>
        <slash:comments>26</slash:comments>

        
    </item>
    
    <item>
        <title>Test Your Site at Any Size With ResizeMyBrowser</title>
        <link>http://www.webmonkey.com/2010/07/test-your-site-at-any-size-with-resizemybrowser/</link>
        <comments>http://www.webmonkey.com/2010/07/test-your-site-at-any-size-with-resizemybrowser/#comments</comments>
        <pubDate>Tue, 13 Jul 2010 18:17:04 +0000</pubDate>

                <dc:creator>Michael Calore</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=48015</guid>
        		<category><![CDATA[Visual Design]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[development]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/07/resizemybrowser.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/resizemybrowser.jpg" alt="Test Your Site at Any Size With ResizeMyBrowser" /></div>When building a website, it&#8217;s critical to test your page against multiple resolutions to make sure everything displays properly on different screens. It&#8217;s especially important to test against all the mobile browsers out there, now that the mobile web is exploding and the tablet/netbook web is gathering steam. ResizeMyBrowser, created by a developer named Chen [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://www.resizemybrowser.com/"><img src="http://www.webmonkey.com/wp-content/uploads/2010/07/resizemybrowser.jpg" alt="" title="resizemybrowser" width="580" height="443" class="alignnone size-full wp-image-48016" /></a></p>
<p>When building a website, it&#8217;s critical to test your page against multiple resolutions to make sure everything displays properly on different screens. It&#8217;s especially important to test against all the mobile browsers out there, now that the <a href="http://www.webmonkey.com/2010/06/new-frameworks-give-mobile-web-apps-a-boost/">mobile web is exploding</a> and the tablet/netbook web is gathering steam.</p>
<p><a href="http://www.resizemybrowser.com/">ResizeMyBrowser</a>, created by a developer named Chen Luo, is a super-simple web app that snaps your browser&#8217;s width and height to a selected resolution.</p>
<p>There are some common resolutions to choose from, including both portrait and landscape views for the iPad, iPhone (older models and and iPhone 4), and Nexus One. You can also set your own custom presets that the app will remember the next time you visit.</p>
<p>It uses the <code>resizeTo</code> JavaScript event, which means it won&#8217;t work in Google Chrome (a bug) or in Opera (not supported). But it works in all other desktop browsers.</p>
<ul>
<li><a href="http://www.webmonkey.com/2010/06/new-frameworks-give-mobile-web-apps-a-boost/">New Frameworks Give Mobile-Web Apps a Boost</a></li>
<li><a href="http://www.webmonkey.com/2010/04/early-version-of-firefox-lands-on-android-phones/">Early Version of Firefox Lands on Android Phones</a></li>
<li><a href="http://www.webmonkey.com/2010/02/build_an_iphone_optimized_website_with_iui/">Build an iPhone-Optimized Website with iUI</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/07/test-your-site-at-any-size-with-resizemybrowser/feed/</wfw:commentRss>
        <slash:comments>7</slash:comments>

        
    </item>
    
    <item>
        <title>XSS Vulnerabilities, Raw SQL Top List of Common Programming Errors</title>
        <link>http://www.webmonkey.com/2010/03/xss-vulnerabilities-raw-sql-top-list-of-common-programming-errors/</link>
        <comments>http://www.webmonkey.com/2010/03/xss-vulnerabilities-raw-sql-top-list-of-common-programming-errors/#comments</comments>
        <pubDate>Wed, 24 Mar 2010 18:24:21 +0000</pubDate>

                <dc:creator>Scott Gilbertson</dc:creator>

        <guid isPermaLink="false">http://www.webmonkey.com/?p=46976</guid>
        		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[xss]]></category>
            <enclosure url="http://www.webmonkey.com/wp-content/uploads/2010/03/bobbytables.jpg" type="image/jpeg" length="48000" />
                    <description><![CDATA[<div class="rss_thumbnail"><img src="http://www.webmonkey.com/wp-content/uploads/2010/03/bobbytables.jpg" alt="XSS Vulnerabilities, Raw SQL Top List of Common Programming Errors" /></div>No programmer is perfect, but some mistakes are more dangerous than others. While some mistakes might just slow down your site, others can open up vulnerabilities that expose your code, your database and even your users to all manner of attack. To help you identify the more serious errors common in programs of all types, [...]]]></description>

            <content:encoded><![CDATA[<p><!-- wpautop enabled -->
<p><a href="http://xkcd.com/327/"><img src="http://www.webmonkey.com/wp-content/uploads/2010/03/bobbytables-300x176.jpg" alt="bobbytables" title="bobbytables" width="300" height="176" class="alignleft size-medium wp-image-46975" /></a>No programmer is perfect, but some mistakes are more dangerous than others. While some mistakes might just slow down your site, others can open up vulnerabilities that expose your code, your database and even your users to all manner of attack.</p>
<p>To help you identify the more serious errors common in programs of all types, a group of top software security experts in the US and Europe have released their <a href="http://cwe.mitre.org/top25/">Top 25 Most Dangerous Programming Errors</a>.</p>
<p>Unsurprisingly, cross-site scripting vulnerabilities and improperly handled SQL top the list of common and dangerous mistakes. Remember kids, sanitize your database inputs; you just never know when someone is going to name their child: &#8220;Robert&#8217;) DROP TABLE Students;&#8221;</p>
<p>While not all the errors in the list are common in web programming, some of the more serious things are concerns for web developers &#8212; cross-site request forgeries, missing encryption of sensitive data and unrestricted file uploads are all common web programming issues.</p>
<p>Also interesting is the <a href="http://cwe.mitre.org/top25/profiles.html#ProfileLang">weaknesses by language</a> section, which breaks down common mistakes in PHP, Java, Perl and C/C++. No doubt web developers would like to have seen Python and Ruby in that list, but it should at least be useful for PHP and Perl programmers.</p>
<p><strong>See Also:</strong><br/></p>
<ul>
<li><a href="http://www.webmonkey.com/2009/04/oauth_security_exploit_tests_limits_of_open_web_standards/">OAuth Security Exploit Tests Limits of Open Web Standards</a></li>
<li><a href="http://www.webmonkey.com/2010/01/creating_a_better_privacy_policy/">Warning: This Site May Be Sharing Your Data</a></li>
<li><a href="http://www.webmonkey.com/2007/09/google_wants_global_privacy_rules/">Google Wants Global Privacy Rules</a></li>
</ul>
<div id='linker_widget' class='contextly-widget'></div>]]></content:encoded>
            <wfw:commentRss>http://www.webmonkey.com/2010/03/xss-vulnerabilities-raw-sql-top-list-of-common-programming-errors/feed/</wfw:commentRss>
        <slash:comments>3</slash:comments>

        
    </item>
    </channel>
</rss>
