<?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>SC5 Blog</title>
	<atom:link href="http://blog.sc5.fi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sc5.fi</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 08:57:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Memo on Windows 8 peculiarities from a developers point of view</title>
		<link>http://blog.sc5.fi/2012/05/memo-on-windows-8-peculiarities-from-a-developers-point-of-view/</link>
		<comments>http://blog.sc5.fi/2012/05/memo-on-windows-8-peculiarities-from-a-developers-point-of-view/#comments</comments>
		<pubDate>Wed, 16 May 2012 08:57:36 +0000</pubDate>
		<dc:creator>pyry</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Metro]]></category>
		<category><![CDATA[notifications]]></category>
		<category><![CDATA[windows 8]]></category>
		<category><![CDATA[Windows Store]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=848</guid>
		<description><![CDATA[We have recently started our first Windows 8 HTML5 app projects and Microsoft has been very supportive. Here&#8217;s a short memo from our latest session: A release candidate will be launched in early June, after this the development API should &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/05/memo-on-windows-8-peculiarities-from-a-developers-point-of-view/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We have recently started our first Windows 8 HTML5 app projects and Microsoft has been very supportive. Here&#8217;s a short memo from our latest session:</p>
<ul>
<li>A release candidate will be launched in early June, after this the development API should be pretty frozen</li>
<li>There will be a release to partners in Q3/2012.</li>
<li>Public launch will take place in October or November</li>
<li>Developers qualified by Microsoft will be granted exclusive publishing rights to Windows Store until the public launch</li>
<li>Windows 8 Metro applications can be developed with the HTML5 stack, C# and C++.</li>
<li>WinJS is the Javascript (HTML5 stack) framework for Windows 8</li>
<li>Also ARM devices (tablets) will have the desktop side. Before there was discussion the ARM devices would only have Metro.</li>
<li>Windows 8 currently supports three UI technologies: HTML/CSS, XAML, DirectX</li>
<li>For an app to be accepted into Windows Store it has to support the Windows 8 special features: Snapped view, share and search (if applicable).</li>
<li>Live tiles are an important part of the OS and an app can allow a user to add multiple live tiles, for example one per theme.</li>
<li>Microsoft has produced an Azure based toolkit for easily handling Windows 8 notifications. <a href="http://channel9.msdn.com/Events/windowsazure/learn/Windows-8-Push-Notifications-with-Windows-Azure?format=html5">Watch</a> the intriguing video on how to enable push notifications in 3 minutes.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/05/memo-on-windows-8-peculiarities-from-a-developers-point-of-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ice Hockey World Cup makes great team-building in SC5</title>
		<link>http://blog.sc5.fi/2012/05/ice-hockey-world-cup-makes-great-team-building-in-sc5/</link>
		<comments>http://blog.sc5.fi/2012/05/ice-hockey-world-cup-makes-great-team-building-in-sc5/#comments</comments>
		<pubDate>Mon, 14 May 2012 12:17:50 +0000</pubDate>
		<dc:creator>Sophie</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Ice Hockey World Cup]]></category>
		<category><![CDATA[lounge]]></category>
		<category><![CDATA[team-building]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=831</guid>
		<description><![CDATA[For the world of sport the annual Ice Hockey World  Championship may be a significant event, but for SC5 it is also an opportunity for good team-building. After work, of course. SC5&#8242;s spacious lounge was providently equipped with a large screen &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/05/ice-hockey-world-cup-makes-great-team-building-in-sc5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sc5.fi/wp-content/uploads/2012/05/20120504_1430131.jpg"><img class="alignleft size-thumbnail wp-image-833" title="20120504_143013" src="http://blog.sc5.fi/wp-content/uploads/2012/05/20120504_1430131-150x150.jpg" alt="" width="150" height="150" /></a>For the world of sport the annual Ice Hockey World  Championship may be a significant event, but for SC5 it is also an opportunity for good team-building. After work, of course.</p>
<p><a href="http://blog.sc5.fi/wp-content/uploads/2012/05/IMG_02122.jpg"><img class="alignright size-thumbnail wp-image-840" title="IMG_0212" src="http://blog.sc5.fi/wp-content/uploads/2012/05/IMG_02122-150x150.jpg" alt="" width="150" height="150" /></a>SC5&#8242;s spacious lounge was providently equipped with a large screen and a projector to enable all team members affectionate for ice hockey let their steam out when supporting a favorite team. Why go wrestle for a place in an overcrowded sport-bar when one can watch the games in the comfort of the company&#8217;s own office.</p>
<p>And while the scores may not always be in your favor, being in a fun and friendly team is definitely a win.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/05/ice-hockey-world-cup-makes-great-team-building-in-sc5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Myths: Why Native Apps are better than HTML5 Apps</title>
		<link>http://blog.sc5.fi/2012/05/7-myths-why-native-apps-are-better-than-html5-apps/</link>
		<comments>http://blog.sc5.fi/2012/05/7-myths-why-native-apps-are-better-than-html5-apps/#comments</comments>
		<pubDate>Thu, 10 May 2012 07:11:50 +0000</pubDate>
		<dc:creator>pyry</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web apps]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[myths]]></category>
		<category><![CDATA[native apps]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=816</guid>
		<description><![CDATA[I got linked to a post that goes to great extent in proving how so called shell apps (wrapped HTML5 apps) are not an option when developing cross-device mobile apps. I thought this provides an excellent myth collection to go &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/05/7-myths-why-native-apps-are-better-than-html5-apps/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I got linked to a <a href="http://sandofsky.com/blog/shell-apps.html">post</a> that goes to great extent in proving how so called shell apps (wrapped HTML5 apps) are not an option when developing cross-device mobile apps.</p>
<p>I thought this provides an excellent myth collection to go through.</p>
<h2>1. HTML5 apps require more effort than native apps when software complexity increases</h2>
<blockquote><p>“At first things are easy. For simple screens, using a webview might be faster than writing a native implementation. As you add functionality to the webview, the complexity increases until you give up and write everything native.”</p></blockquote>
<p>It’s a myth. A software’s capability to take complexity is an architectural issue. Neither technology stack here limits to any architecture.</p>
<p>However I’m very familiar with this sympton in real life. Many web developers start developing web applications without giving a thought to the app architecture. They miss the fact that an app requires a different architecture than an online service. You end up with loosely bundled pages with a lot of JS/AJAX glues trying to smoothen the experience. This leads to an unsustainable app architecture.</p>
<p>The first step is to divide the web technology based system into a client and a server – exactly like the native app based services are divided. Then you should design the structure for the client. <a href="http://blog.sc5.fi/2012/02/anatomy-of-a-html5-app/">What we do</a> is we apply one of the many open source Javascript MVC frameworks out there to provide a clear structure to the client.</p>
<h2>2. Using device features in HTML5 apps is problematic and requires extra development effort</h2>
<blockquote><p>“You could use an open source shell-app framework like PhoneGap, but that leaves you at the mercy of their schedule. If the native platform introduces a new API, or you run into an edge case that requires extending the shell framework, it could be months before you can implement your own app’s functionality. One solution is to start from an open source framework and maintain a fork when the need arises.”</p></blockquote>
<p>Not true. There are indeed good open source containers like Phonegap. However not only <a href="http://phonegap.com/about/features">they cover native features over a wide range of devices</a>, they also provide you a plug-in interface that allows you writing any native code and hooking it to the HTML5 app. Windows 8 goes a step further and provides all the device features over a Javascript API.</p>
<p>In other words the existing containers have done all the dirty work and if something is missing, you can write it native.</p>
<h2>3. Cross-browser issues make HTML5 inefficient to develop compared to native apps</h2>
<blockquote><p>“When developing a native iPhone app, the development cycle is: write a little code, run it in the simulator, and repeat.</p>
<p>Browser quirks live on in HTML5. Shell apps require you write a little code, run it on an iPhone simulator, an Android simulator, a Windows Phone 7 simulator, et al. Alternately, you could save cross browser testing for the end, but the risk is missing architectural mistakes until late in development.”</p></blockquote>
<p>Doesn’t make any sense. First of all the development cycle usually is developing for one device initially and then adapting to others, similar to how online services used to be first written for Firefox and later adapted to Internet Explorer(s). There are no architectural mistakes that can occur late – if you have a proper architecture to start with.</p>
<p>Porting to different devices does take time and skill. To reach a proper user experience you have to know the perks of each browser engine. Use specific CSS transitions on iOS to tap into the hardware accelerated slides. Disable CSS shadows on Android because they are dead slow. Avoid slider components on Windows Phone as drag has a delay.</p>
<p>But this is very little effort compared to writing (and maintaining) an individual app for each platform.</p>
<h2>4. Updates bypassing the app store cause versioning problems</h2>
<blockquote><p>“Shell app let you update content without requiring a full app release by serving your pages off a server. In the process, you lose release atomicity, the assurance that whatever you ship to clients comes in one complete, unchanging bundle.</p>
<p>Imagine 1.0 of your app has a red color scheme. Between 1.0 and 1.1, your company changes its branding from red to green. The new design touches both your web view and the native chrome around the web view.”</p></blockquote>
<p>Absurd. If you have technically designed your app correctly, the whole user interface is in the HTML5 app. Thus there can be no versioning differences between the native UI and HTML5 UI. It seems we are hitting here again the ill-designed system where web pages are glued to make an app.</p>
<p>Overall you don’t have to use the hot updates, you can of course ship updates only with your container in native updates. However if you rely on the native updates in a system that has a server, now that’s where you will face serious versioning problems. Not all users ever update (if not forced to) so your server has to support also older clients.</p>
<p>In the end the hot updates are a thing that requires some thought yet they are pretty simple to manage.</p>
<h2>5. Reaching a native user experience for all platforms is problematic</h2>
<blockquote><p>“Within a browser, users hold web sites to the standards of other web sites. Evaluated against native apps, shell apps have inconsistencies that make them feel wrong, even if the user can’t articulate the problem.</p>
<p>On iOS, the scroll friction for web views are different than native scroll views. WebKit delays taps to detect gestures. On Android, the web view may add decoration to link clicks. Platform specific quirks can be remedied, but it’s a matter of trial and error.</p>
<p>The harder problems are inconsistencies in platform conventions. The iPhone uses Helvetica as its system font, while Android uses Roboto. iOS transitions between views by sliding new views in from the right, while Android uses a zoom effect.”</p></blockquote>
<p>This is partially true. You have to have a lot of experience (or time) to iron out a native-feeling experience. I think this is the biggest show stopper when new people start building HTML5 apps. We tackled this by <a href="http://blog.sc5.fi/2012/02/team-structure-for-html5-development-rethought/">founding a separate UX Developer role in our team</a> that focuses on mastering these specialties.</p>
<p>Also it’s an unanswered question whether the HTML5 app should adapt to the devices unique look &amp; feel or not. Windows 8 for one does not accept apps that don’t apply to the Metro design guidelines. These require work but in the end it’s mostly small layout adjusting.</p>
<h2>6. HTML5 apps lack the performance required for native user experience</h2>
<blockquote><p>“Some software can succeed with poor performance. My go-to language for web app development is Ruby, which is slow, but a 60 millisecond difference goes unnoticed in a web app, where most of your time is spent waiting on the network.</p>
<p>For native apps, performance is critical to a great user experience. Users notice jerky scrolling, and performance can make or break a feature like a full text inbox search.”</p></blockquote>
<p>Mostly a myth. (Ruby is a back-end technology so this again shows the system architecture has been wrong from the start.) It is true that as Javascript runs on top of the browser engine it by definition loses in performance native binary code. But note that this difference is not really what matters.</p>
<p>The performance problems are hit when the user interface is not smooth or does not respond to interaction immediately. These are issues related mostly to rendering and hardware acceleration. So how you render things is crucial. Furthermore trying to use the rendering methods that are hardware accelerated by the platform is important (such as the CSS transitions for slides in iOS).</p>
<h2>7. HTML5 apps are solving the wrong problem</h2>
<blockquote><p>“Sometimes the ends justify the means, but the reasoning behind shell apps is generally flawed.</p>
<p>“We Need to Release Faster””</p></blockquote>
<p>It’s a myth. HTML5 apps are actually solving the big picture. As I explained <a href="http://blog.sc5.fi/2012/05/two-things-less-discussed-on-responsive-design-why-and-transitions/">in my previous post</a> the device spectrum is becoming fuzzy. Through Windows 8 the line between desktop and tablet is becoming unclear. Elsewhere Apple has artificially, yet successfully, maintained the device constraints very stable for the app developers. All the hassle with retina has enabled app developers to stick pretty much to one screen size. However Apple did not win entirely the ecosystem war and also they have to move on at some point.</p>
<p>Thus the question is: How do you build applications to people using hundreds of different devices on a number of different platforms with a varying range of capabilities? HTML5 apps answer this question.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/05/7-myths-why-native-apps-are-better-than-html5-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SC5: Turning six and continuing to grow</title>
		<link>http://blog.sc5.fi/2012/05/sc5turning-six-and-continuing-to-grow/</link>
		<comments>http://blog.sc5.fi/2012/05/sc5turning-six-and-continuing-to-grow/#comments</comments>
		<pubDate>Wed, 09 May 2012 08:28:20 +0000</pubDate>
		<dc:creator>Sophie</dc:creator>
				<category><![CDATA[SC5 News]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=800</guid>
		<description><![CDATA[With a six-year milestone in May and a significant experience under the belt, SC5 continues to grow rapidly. The secret of success? Besides having a good number of high-profile clients, the company is doing a great job gathering the best &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/05/sc5turning-six-and-continuing-to-grow/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With a six-year milestone in May and a significant experience under the belt, SC5 continues to grow rapidly.</p>
<p>The secret of success? Besides having a good number of high-profile clients, the company is doing a great job gathering the best professionals in the industry to be a part of its team.</p>
<p>Within the last two months only, SC5 troops were joined by a Senior Developer Eero Kurkela, a UX Developer Harri Kilpiö, a Developer Miika Aho, Sophie Rose as a Community Coordinator at the Helsinki office, and by a Site Manager Jarkko Tuomala at the Jyväskylä office.</p>
<p>Few more members are expected to reinforce the team later in May. Go SC5!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/05/sc5turning-six-and-continuing-to-grow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMS will die in the transition to responsive HTML5 services</title>
		<link>http://blog.sc5.fi/2012/05/cms-will-die-in-the-transition-to-responsive-html5-services/</link>
		<comments>http://blog.sc5.fi/2012/05/cms-will-die-in-the-transition-to-responsive-html5-services/#comments</comments>
		<pubDate>Thu, 03 May 2012 15:05:01 +0000</pubDate>
		<dc:creator>pyry</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Responsive design]]></category>
		<category><![CDATA[drupal]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=792</guid>
		<description><![CDATA[As described in the post about slide transitions in responsive design responsive design for touch screens requires a new system architecture with the back-end and front-end uncoupled. The current Content Management Systems are all about coupling back-end and front-end. It &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/05/cms-will-die-in-the-transition-to-responsive-html5-services/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As described in the <a href="http://blog.sc5.fi/2012/05/two-things-less-discussed-on-responsive-design-why-and-transitions/">post about slide transitions in responsive design</a> responsive design for touch screens requires a new system architecture with the back-end and front-end uncoupled.</p>
<p>The current Content Management Systems are all about coupling back-end and front-end. It took 3 years for Drupal to manage 6.0 to 7.0 update, how long will it take for it to redesign its architecture?</p>
<div id="attachment_793" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.sc5.fi/wp-content/uploads/2012/05/CMS_architecture_transition.png"><img class="size-large wp-image-793" title="The transition in CMS architecture that just needs to happen" src="http://blog.sc5.fi/wp-content/uploads/2012/05/CMS_architecture_transition-1024x767.png" alt="The transition in CMS architecture that just needs to happen" width="640" height="479" /></a><p class="wp-caption-text">The transition in CMS architecture that just needs to happen</p></div>
<p>The extra benefits of this kind of uncoupling to components is that you can switch the back-end without touching the presentation layer. On the other hand this allows developing new front-end applications and even opening your data to external services.</p>
<h2>Avoid half way solutions and prioritize the uncoupling of presentation layer and back-end</h2>
<p>Your content based service will no doubt still need a simple out-of-the-box system for non technical people to publish content. And actually the situation is not that bad. The CMSs will have hard time evolving but new uncoupled CMS will be born.</p>
<p>What to do if you have a &#8216;mobile emergency&#8217; situation NOW in your CMS based service:</p>
<ol>
<li>If you have muscle power or budget, produce a new responsive presentation layer and a REST API adapter between your current CMS and the presentation layer. Your presentation layer can be done future proof. When the new CMS arrive or old evolve (there is talk about Drupal 8.0 including a proper CRUD/CRAP API for content) you replace your back-end and keep on using your presentation layer.</li>
<li>If you have time, wait for the CMS to evolve. However note that in the end you might still be facing a large project in switching to a new CMS or upgrading your current.</li>
<li>The last, quick and dirty solution, is to start applying the hacks and extensions appearing to the most common CMSs. They add you partial mobile support, paged tablet experience and so on. However in most cases you will have hard time keeping your user experience consistent between devices and in the end you will face a transition to the modern uncoupled architecture anyway.</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/05/cms-will-die-in-the-transition-to-responsive-html5-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two things less discussed on responsive design: Why? and transitions</title>
		<link>http://blog.sc5.fi/2012/05/two-things-less-discussed-on-responsive-design-why-and-transitions/</link>
		<comments>http://blog.sc5.fi/2012/05/two-things-less-discussed-on-responsive-design-why-and-transitions/#comments</comments>
		<pubDate>Thu, 03 May 2012 14:48:56 +0000</pubDate>
		<dc:creator>pyry</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Responsive design]]></category>
		<category><![CDATA[device spectrum]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[transitions]]></category>
		<category><![CDATA[windows 8]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=775</guid>
		<description><![CDATA[Responsive design is needed to support the versatile spectrum of devices For which devices do you serve www.sc5.io and for which m.sc5.io? t.sc5.io would become also handy. What about Windows 8 tablet, transformer and desktop? Transformer gets t.sc5.io if it&#8217;s &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/05/two-things-less-discussed-on-responsive-design-why-and-transitions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Responsive design is needed to support the versatile spectrum of devices</h2>
<div id="attachment_778" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.sc5.fi/wp-content/uploads/2012/05/device_spectrum_becoming_fuzzy.png"><img class="size-large wp-image-778" title="The device spectrum is becoming fuzzy" src="http://blog.sc5.fi/wp-content/uploads/2012/05/device_spectrum_becoming_fuzzy-1024x767.png" alt="The device spectrum is becoming fuzzy" width="640" height="479" /></a><p class="wp-caption-text">The device spectrum is becoming fuzzy</p></div>
<p>For which devices do you serve www.sc5.io and for which m.sc5.io? t.sc5.io would become also handy. What about Windows 8 tablet, transformer and desktop? Transformer gets t.sc5.io if it&#8217;s undocked? Man, you make no sense.</p>
<h2>Responding to the end-device is more than just flexible layouts</h2>
<p>Two key concepts in touch screen devices are the swipe and the slide. These are not supported by traditional online services, apart for the swiped vertical scroll.</p>
<p>Responsive design responds to the end-device capabilities to make the user experience feel native to the device. Yet while <a href="http://blog.sc5.fi/2012/01/one-service-one-tech-one-responsive-design/">discussing responsive design</a> most people refer only to layout adjustments through screen size based breakpoints.</p>
<h2>Horizontal slides require a single-page-app architecture</h2>
<p>The challenge with things such as horizontal slides is that the traditional web architecture doesn’t support it. Web is built around individual server generated pages.</p>
<div id="attachment_780" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.sc5.fi/wp-content/uploads/2012/05/from_traditional_web_architecture_to_SPA.png"><img class="size-large wp-image-780" title="How traditional web architecture is page bound and badly fits transitions" src="http://blog.sc5.fi/wp-content/uploads/2012/05/from_traditional_web_architecture_to_SPA-1024x767.png" alt="How traditional web architecture is page bound and badly fits transitions" width="640" height="479" /></a><p class="wp-caption-text">How traditional web architecture is page bound and badly fits transitions</p></div>
<p>A solution can also be achieved with AJAX hacks to specific needs. But as a service becomes more complex and applies even more advanced features the AJAX hacks option becomes unsustainable. So a <a href="http://blog.sc5.fi/2012/02/anatomy-of-a-html5-app/">proper single-page-app architecture</a> is the key to be flexible, future proof and to avoid the risk of bloating.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/05/two-things-less-discussed-on-responsive-design-why-and-transitions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ecosystems are dead: Apple&#8217;s walled garden went too far and Android became fragmented</title>
		<link>http://blog.sc5.fi/2012/04/ecosystems-are-dead-apples-walled-garden-went-too-far-and-android-became-fragmented/</link>
		<comments>http://blog.sc5.fi/2012/04/ecosystems-are-dead-apples-walled-garden-went-too-far-and-android-became-fragmented/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 14:51:05 +0000</pubDate>
		<dc:creator>pyry</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web trends]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[application developers]]></category>
		<category><![CDATA[ecosystems]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[spotify]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=740</guid>
		<description><![CDATA[There was great anticipation for the &#8220;War of Ecosystems&#8221;. Sounded like a promising lengthy fight. However now that I look around I can&#8217;t stop thinking: was that it? As the dust settles I see only casualties. As Amit Runchal wrote, &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/04/ecosystems-are-dead-apples-walled-garden-went-too-far-and-android-became-fragmented/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There was great anticipation for the &#8220;War of Ecosystems&#8221;. Sounded like a promising lengthy fight. However now that I look around I can&#8217;t stop thinking: was that it? As the dust settles I see only casualties.</p>
<p>As Amit Runchal <a href="http://techcrunch.com/2012/03/29/the-ground-beneath-apples-walled-garden/">wrote</a>, Apple&#8217;s ecosystem has become a repellent platform for app developers due to lack of transparency, <a href="http://en.wikipedia.org/wiki/I_know_it_when_I_see_it">&#8220;I know when I see it&#8221;</a> rule policy and other arbitrariness.</p>
<p>Android is <a href="http://news.cnet.com/8301-17939_109-57400136-2/survey-android-programmers-shifting-toward-web-apps/">losing</a> due to the fragmentation of the platform: both the varying hardware and the varying manufacturer distributions of the OS). Amazon has <a href="http://techcrunch.com/2012/03/30/amazons-appstore-generates-more-revenue-than-google-play/">rocketed</a> as a&#8230; marketplace.</p>
<p>Microsoft is abandoning its boat before it even left. Windows 8 Metro applications are HTML5-based. In other words they now bet on an ecosystem independent application platform.</p>
<p>When it comes to the end-users, they don&#8217;t care what ecosystem a gadget-to-be-bought belongs to &#8211; as long as it has the Facebook app, the Spotify app, the Skype app and so on.</p>
<p>And the application developers, they look for two things:</p>
<ol>
<li>An efficient and future-proof application platform</li>
<li>A reliable channel(s) to reach the end-users and enable purchases</li>
</ol>
<p>The core competence of an application developer is making great products. The rest is extra hassle. So a pie fragmented into ecosystems in both tech and distribution channel perspectives does not bring appetite.</p>
<p>I&#8217;m looking forward to Round 2: War of Application Developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/04/ecosystems-are-dead-apples-walled-garden-went-too-far-and-android-became-fragmented/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SC5 kasvaa kasvamistaan</title>
		<link>http://blog.sc5.fi/2012/03/sc5-kasvaa-kasvamistaan/</link>
		<comments>http://blog.sc5.fi/2012/03/sc5-kasvaa-kasvamistaan/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 19:32:40 +0000</pubDate>
		<dc:creator>marjaana</dc:creator>
				<category><![CDATA[Organization]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=686</guid>
		<description><![CDATA[Muutaman viime viikon aikana SC5:llä on jälleen aloittanut uusi joukko työntekijöitä. Viimeiset tulijat Annankadulle ovat Mats Eriksson, Vesa Luusua ja Petri Mahanen. Seuraavat saapuvat jo uuteen osoitteeseen.. Viestikapula tulokkaille kiertää seuraavasti: Mikael kysyi Matulta mikä hänestä tulee isona. ”Olen isona &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/03/sc5-kasvaa-kasvamistaan/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Muutaman viime viikon aikana SC5:llä on jälleen aloittanut uusi joukko työntekijöitä. Viimeiset tulijat Annankadulle ovat Mats Eriksson, Vesa Luusua ja Petri Mahanen. Seuraavat saapuvat jo uuteen osoitteeseen..</p>
<p>Viestikapula tulokkaille kiertää seuraavasti:<br />
<strong>Mikael kysyi Matulta</strong> mikä hänestä tulee isona. ”Olen isona lähempänä maalia, mutta perille pääsen tuskin koskaan.”<br />
<strong>Matu kysyi Vesalta</strong>: Jos olisit eläin, mikä eläin et ainakaan olisi? Vesa vastasi: ”Onko kysymys faunasta? Hyttynen. Lapissa noita &#8216;kavereita&#8217; riittää, mutta en ole löytänyt itsestäni sisäistä inisevää verenimijää.”<br />
<strong>Vesa kysyi Petriltä</strong>: Jos sinun pitäisi kehittää uusi urheilulaji, mikä se olisi?  Petri: &#8221;Kun kengurunyrkkeily on jo keksitty, niin oma luomukseni olisi pandapaini.&#8221;</p>
<p><strong>Matu, Vesa ja Petri esittäytyvät</strong></p>
<div id="attachment_721" class="wp-caption alignleft" style="width: 176px"><a href="http://blog.sc5.fi/wp-content/uploads/2012/03/Matu1.jpg"><img class="size-medium wp-image-721" title="Matu" src="http://blog.sc5.fi/wp-content/uploads/2012/03/Matu1-166x300.jpg" alt="" width="166" height="300" /></a><p class="wp-caption-text">Matu</p></div>
<div id="attachment_723" class="wp-caption alignleft" style="width: 192px"><a href="http://blog.sc5.fi/wp-content/uploads/2012/03/Vesa1.jpg"><img class="size-medium wp-image-723" title="Vesa" src="http://blog.sc5.fi/wp-content/uploads/2012/03/Vesa1-182x300.jpg" alt="" width="182" height="300" /></a><p class="wp-caption-text">Vesa</p></div>
<div id="attachment_722" class="wp-caption alignleft" style="width: 190px"><a href="http://blog.sc5.fi/wp-content/uploads/2012/03/petri2.jpg"><img class="size-medium wp-image-722" title="Petri" src="http://blog.sc5.fi/wp-content/uploads/2012/03/petri2-180x300.jpg" alt="" width="180" height="300" /></a><p class="wp-caption-text">Petri</p></div>
<p><span style="color: #000000;"><strong><br />
</strong></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Mats ”Matu” Eriksson on talon uusi UX Developer. Aiemmin hän on suunnitellut ja toteuttanut pelejä sekä freelancerina ja eri firmoissa. Matua kuvaillaan ”hypersosiaaliseksi”, ja kommunikointikykyjen lisäksi vahvuuksiin kuuluu HTML/CSS/JavaScript/ActionScript. Vapaa-ajalla Matu harrastaa laitesukellusta, matkustelua ja ruoanlaittoa. Lopultakin firmassa on myös ammattimainen DJ!</p>
<p>Lapin kylmyyttä etelään paenneen Vesan erikoisosaamisalueiksi ja sydämenasioiksi on opintojen ja työkokemuksen myötä vakiintuneet konseptointi, käytettävyys ja sosiaalista mediaa hyödyntävät palvelut. Sitä kautta hän on myös päätynyt frontend-kehityksen pariin. Vesa odottaa SC5:ta yhteishenkeä, ketterää kehitystä ja turhan byrokratian täydellistä puuttumista. Vesa harrastaa matkustamista lähellä &amp; kaukana ja uusista harrastuksista innostumista. Jälkimmäisen yhteydessä Vesa mainitsee mm. kameran, fivefingersin, molekyyligastronomian ja joogan.</p>
<p>Petri Mahanen on uusin kehittäjä SC5-tiimissä. Hän on kiinnostunut verkkotekniikoista ja käyttäjäkokemuksesta, hänen menneisyydestään löytyy webbisovelluksia, työskentelyä Teknillisessä Korkeakoulussa ja Unix-maailmaa. Petrin osaaminen kattaa koko webbistackin tietokannoista ja palvelimista frontend-kehitykseen, erityiset vahvuudet ovat PHP ja Zend framework. Petri harrastaa kaikenlaisia pelejä (lautapeleistä videopeleihin), japanin opiskelua ja on juuri aloittanut kitaransoiton opinnot.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/03/sc5-kasvaa-kasvamistaan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5-aamupala tarjoili responsiivista designia</title>
		<link>http://blog.sc5.fi/2012/03/html5-aamupala-tarjoili-responsiivista-designia/</link>
		<comments>http://blog.sc5.fi/2012/03/html5-aamupala-tarjoili-responsiivista-designia/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 07:52:26 +0000</pubDate>
		<dc:creator>marjaana</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Responsive design]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Janne Lohvansuu]]></category>
		<category><![CDATA[Pyry Lehdonvirta]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[SC5]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=638</guid>
		<description><![CDATA[SC5:n ja User Intelligencen yhteistyössä järjestämä HTML5-aamupala oli jälleen menestys. Etukäteen loppuunvarattu tilaisuus palveli lukuisia tuote- ja kehityspäälliköitä sekä muita bisnespäättäjiä eri toimialoilta. Puhujina olivat Pyry Lehdonvirta SC5:stä ja Janne Lohvansuu User Intelligencesta. Esitysten jälkeen pidettiin paneelikeskustelu ajankohtaisiin webbitrendeihin liittyen. &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/03/html5-aamupala-tarjoili-responsiivista-designia/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>SC5:n ja User Intelligencen yhteistyössä järjestämä <a title="HTML5-aamupala" href="http://html5aamupala.fi" target="_blank">HTML5-aamupala</a> oli jälleen menestys. Etukäteen loppuunvarattu tilaisuus palveli lukuisia tuote- ja kehityspäälliköitä sekä muita bisnespäättäjiä eri toimialoilta. Puhujina olivat <strong>Pyry Lehdonvirta</strong> SC5:stä ja <strong>Janne Lohvansuu</strong> User Intelligencesta. Esitysten jälkeen pidettiin paneelikeskustelu ajankohtaisiin webbitrendeihin liittyen. Esityksissä ajankohtaisena teemana painottui erityisesti responsiivinen suunnittelu (engl. <em>responsive design</em>).</p>
<p>”Todella mielenkiintoinen sessio ja aihe sai aikaan harvinaisen paljon keskustelua&#8221;, sanoo tilaisuuteen osallistunut <strong>Laura Avonius</strong> Fragitysta. &#8221;Vaikka teema oli tuttu, esille tuli myös uusia näkökulmia. Esimerkiksi sisällön responsiivisuus oli uutta. Mielenkiinnolla odotan lisää esimerkkejä ja kokemuksia tältä saralta. Responsiivisen designin tuomilla uusilla innovaatioilla ja oikein tehdyillä palveluilla voitaisiin hyvinkin näyttää suuntaa myös kansainvälisesti ja osoittaa olevamme web- ja mobiilisovellusten kehityksen kärjessä”.</p>
<p><strong>Tallenteet tilaisuudesta julkaistu</strong></p>
<p>    <iframe src="http://player.vimeo.com/video/38011285" width="640" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><a href="http://vimeo.com/38011285">1.3.2012 Pyry Lehdonvirta &#8211; Responsiivinen Design</a> from <a href="http://vimeo.com/html5aamupala">HTML5-aamupala</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Pyry Lehdonvirta SC5:stä selitti konkreettisin esimerkein mitä responsiivinen design tarkoittaa ja kuinka sitä voi hyödyntää: ”Responsiivinen design on sellainen design tai muotoilu palvelussa, joka muotoutuu käyttäjän päätelaitteen mukaisesti.” Ihanteellisesti yksi ratkaisu toimii kaikissa laitteissa ja laite toimii sen mukaan mitä käyttäjästä tiedetään. Esimerkiksi laitteesta riippuen yksisarakkeinen näkymä muuttuu kaksisarakkeiseksi, siirtymät ovat sulavampia ja sisällön määrä voi vaihdella. Sisällön responsiivisuus on maailmalla kiistelty aihe ja tämä herätti tunteita sekä keskustelua myös aamupalan yhteydessä.</p>
<p>Lopuksi Pyry nosti esille haasteet responsiivisen designin toteutuksessa. Päätelaitteiden erilaisuus, siilot suunnittelussa ja toteutuksessa voivat hänen mukaansa aiheuttaa huonon lopputuloksen. Suositeltava yhteistyö ja iterointi prosessin eri vaiheissa olisi paras tapa toteuttaa responsiivista designia.</p>
<p>    <iframe src="http://player.vimeo.com/video/38017387" width="640" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><a href="http://vimeo.com/38017387">1.3.2012 Janne Lohvansuu &#8211; Kehittäminen kokeilemalla</a> from <a href="http://vimeo.com/html5aamupala">HTML5-aamupala</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>User Intelligencen Janne Lohvansuun esitys käsitteli asiointipalveluiden kehittämistä kokeilemalla. Kokeilutalous on uusi trendi, joka korostaa vaihtoehtoisten lähestymistapojen hahmottamista kokeilemalla. Janne Lohvansuun mukaan kuluttajat eivät odota yritysten olevan virheettömiä. Hän kehottaakin rohkeasti lanseeraamaan tuotteita ja palveluita olemalla ”nysväämättä” liikaa.</p>
<p>    <iframe src="http://player.vimeo.com/video/38017577" width="640" height="360" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p><a href="http://vimeo.com/38017577">1.3.2012 HTML5-aamupala &#8211; Paneelikeskustelu</a> from <a href="http://vimeo.com/html5aamupala">HTML5-aamupala</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Paneelikeskustelussa mukana olivat <strong>Karoliina Luoto</strong> Sitrasta, <strong>Maija Savolainen</strong> Sanoma Magazines Finlandista ja <strong>Ming Lee</strong> Nokiasta. Aiheet vaihtelivat panelistien suhteesta HTML5-palveluihin ja päätelaitteiden konvergenssista aina priorisointiin kun tehtävänä on suunnitella palvelu yhteensopivasti tabletille, älypuhelimelle ja perinteiselle tietokoneelle. Eniten keskustelua herätti yhteistyö liiketoiminnan, suunnittelun ja tuotekehitystiimin välillä.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/03/html5-aamupala-tarjoili-responsiivista-designia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anatomy of a HTML5 app</title>
		<link>http://blog.sc5.fi/2012/02/anatomy-of-a-html5-app/</link>
		<comments>http://blog.sc5.fi/2012/02/anatomy-of-a-html5-app/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 07:48:38 +0000</pubDate>
		<dc:creator>pyry</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Web apps]]></category>
		<category><![CDATA[Backbone.js]]></category>
		<category><![CDATA[CoffeeScript]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Ember.js]]></category>
		<category><![CDATA[HTML5 Boilerplate]]></category>
		<category><![CDATA[Javascript MVC]]></category>
		<category><![CDATA[JQuery Mobile]]></category>

		<guid isPermaLink="false">http://blog.sc5.fi/?p=599</guid>
		<description><![CDATA[A HTML5 app is basically a single-page-app that is built on top of the web technology stack. Hacking a simple HTML5 app together is pretty straightforward. However when you need to build more complex HTML5 apps, you should give some &#8230; <a class="more-link" href="http://blog.sc5.fi/2012/02/anatomy-of-a-html5-app/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A HTML5 app is basically a single-page-app that is built on top of the web technology stack. Hacking a simple HTML5 app together is pretty straightforward. However when you need to build more complex HTML5 apps, you should give some thought on how to structure it. Striving for efficiency, having multiple people participating in the development and also requiring maintenance push further the need for a structure.</p>
<p>This post will cover in detail the HTML5 app (front-end). The big picture including the possible back-end is explained <a href="http://blog.sc5.fi/2012/01/html5-web-app-architecture-explained/">here</a>.</p>
<div id="attachment_600" class="wp-caption alignnone" style="width: 650px"><a href="http://blog.sc5.fi/wp-content/uploads/2012/02/html5-app-front-end-anatomy.png"><img class="size-large wp-image-600 " title="Anatomy of a HTML5 app" src="http://blog.sc5.fi/wp-content/uploads/2012/02/html5-app-front-end-anatomy-1024x767.png" alt="Anatomy of a HTML5 app" width="640" height="479" /></a><p class="wp-caption-text">Anatomy of a HTML5 app</p></div>
<p>As it turns out, HTML5 apps are really just about Javascript.</p>
<h2>How to make the Javascript maintainable?</h2>
<p>Pick a MVC framework (or build your own) to provide a clear structure for the Javascript code. Currently we prefer Backbone.js spiced with Require.js. However there are other potential options out there such as Ember.js, Knockout.js, Javascript MVC.</p>
<p>Another thing that could prove helpful is using CoffeeScript instead of Javascript. CoffeeScript is a more sophisticated language that compiles into Javascript. However it has not reached a de facto standard status so you should also consider the possible pitfalls.</p>
<h2>How to efficiently develop a cross-browser, cross-device user interface?</h2>
<p>Pick a UI framework which abstracts the UI elements and actions. We use JQuery Mobile most of the time, but also here there are a lot of potential candidates: JQ.Mobi, jQTouch, Sencha Touch and so on.</p>
<p>For the HTML and CSS work you should take a boilerplate as a starting point. A de facto standard seems to be <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a>. It will save setup time from you and help smoothen cross-browser differences. Just remember to change that pink text highlight color so you don&#8217;t look as lazy as all the other people.</p>
<h2>Future looks bright</h2>
<p>All the popular technologies mentioned here are currently progressing very fast. In addition the open source community is constantly spawning new frameworks, tools and platforms. At the same time the device and browser manufacturers compete in browser speed and standard compliance.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sc5.fi/2012/02/anatomy-of-a-html5-app/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

