<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Spagettikoodi</title>
	<atom:link href="http://spagettikoodi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://spagettikoodi.wordpress.com</link>
	<description>Sovelluskehityksen tuskat ja trendit</description>
	<lastBuildDate>Sun, 29 Jan 2012 02:44:55 +0000</lastBuildDate>
	<language>fi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='spagettikoodi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Spagettikoodi</title>
		<link>http://spagettikoodi.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://spagettikoodi.wordpress.com/osd.xml" title="Spagettikoodi" />
	<atom:link rel='hub' href='http://spagettikoodi.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Android-aktivismi: Google Maps -navigointi käyttöön Suomessa</title>
		<link>http://spagettikoodi.wordpress.com/2012/01/29/android-aktivismi-google-maps-navigointi-kayttoon-suomessa/</link>
		<comments>http://spagettikoodi.wordpress.com/2012/01/29/android-aktivismi-google-maps-navigointi-kayttoon-suomessa/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 02:44:46 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">https://spagettikoodi.wordpress.com/?p=639</guid>
		<description><![CDATA[http://blog.androidsuomi.fi/2012/01/android-aktivismi-google-maps-navigointi-kayttoon-suomessa/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=639&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.androidsuomi.fi/2012/01/android-aktivismi-google-maps-navigointi-kayttoon-suomessa/">http://blog.androidsuomi.fi/2012/01/android-aktivismi-google-maps-navigointi-kayttoon-suomessa/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/639/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=639&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2012/01/29/android-aktivismi-google-maps-navigointi-kayttoon-suomessa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>
	</item>
		<item>
		<title>Do you want to install Java?</title>
		<link>http://spagettikoodi.wordpress.com/2012/01/02/do-you-want-to-install-java/</link>
		<comments>http://spagettikoodi.wordpress.com/2012/01/02/do-you-want-to-install-java/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 15:18:32 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Sovelluskehitys]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=635</guid>
		<description><![CDATA[Hahaha, tämä ei ole mikään varsinainen artikkeli mutta testailin JavaFX asennuksia kurssia varten ja koneeseen piti asentaa uusin JRE, asennusohjelma poksautti hauskan dialogin näkyviin&#8230; This version of Java is not distributed by Sun (d&#8217;oh!) Only continue if you want to trust the publisher Hmmmmmmmmmmmmmmm&#8230;.. Jep, ja vuoden ensimmäinen posti, hauskaa alkavaa vuotta vain kaikille, saa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=635&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hahaha, tämä ei ole mikään varsinainen artikkeli mutta testailin JavaFX asennuksia kurssia varten ja koneeseen piti asentaa uusin JRE, asennusohjelma poksautti hauskan dialogin näkyviin&#8230;</p>
<p><a href="http://spagettikoodi.files.wordpress.com/2012/01/installjava2.png"><img class="aligncenter size-medium wp-image-636" title="Only continue if you trust the publisher..." src="http://spagettikoodi.files.wordpress.com/2012/01/installjava2.png?w=300&#038;h=166" alt="" width="300" height="166" /></a></p>
<p>This version of Java is not distributed by Sun (d&#8217;oh!)</p>
<p>Only continue if you want to trust the publisher</p>
<p>Hmmmmmmmmmmmmmmm&#8230;.. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Jep, ja vuoden ensimmäinen posti, hauskaa alkavaa vuotta vain kaikille, saa nähdä mitä kaikkea tuo tullessaan!</p>
<p><a title="Tieturi JavaFX kurssi" href="http://www.tieturi.fi/kurssit/kurssi.html?course=85000050&amp;category=Open%2BSource%2BJava&amp;city=Helsinki&amp;training=11.01.2012" target="_blank">JavaFX kurssi</a> on valmis ja ensi toteutus ensi viikolla. Hauskoja harjoituksia tuli tehtyä! <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/635/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/635/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/635/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=635&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2012/01/02/do-you-want-to-install-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2012/01/installjava2.png?w=300" medium="image">
			<media:title type="html">Only continue if you trust the publisher...</media:title>
		</media:content>
	</item>
		<item>
		<title>Android 4 Ice Cream Sandwich ITL41F päivitys</title>
		<link>http://spagettikoodi.wordpress.com/2011/12/29/android-4-ice-cream-sandwich-itl41f-paivitys/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/12/29/android-4-ice-cream-sandwich-itl41f-paivitys/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 21:08:07 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=633</guid>
		<description><![CDATA[Jahas, ja Galaxy Nexukseen tipahti sitten uusi päivitys tuoreeltaan, ohjelmistoversion numero ITL41F. Kyseessä on näemmä vain pikainen korjaus mutta verrattuna ITL41D versioon joka puhelimessa uutena tulee, se korjaa volyymibugin jossa voi kesken puhelun äänenvoimakkuus tipahtaa alas. Saattaapi tosin olla että suomalaisilla palveluntarjoajilla tätä ei edes ilmene, se on 900Mhz G2 taajuuksilla vain mahdollisesti. Nyt sitten [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=633&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jahas, ja Galaxy Nexukseen tipahti sitten uusi päivitys tuoreeltaan, ohjelmistoversion numero ITL41F. Kyseessä on näemmä vain pikainen korjaus mutta verrattuna ITL41D versioon joka puhelimessa uutena tulee, se korjaa volyymibugin jossa voi kesken puhelun äänenvoimakkuus tipahtaa alas. Saattaapi tosin olla että suomalaisilla palveluntarjoajilla tätä ei edes ilmene, se on 900Mhz G2 taajuuksilla vain mahdollisesti.</p>
<p>Nyt sitten vain odottelemaan versioita 4.01 ja 4.0.3 ja tietysti maagista versiota 4.1 (Jelly Beans? <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> :</p>
<p>&nbsp;</p>
<h3>4.0.2</h3>
<p>The Android 4.0.2 update was released on 28 November 2011, and fixed minor bugs on the Verizon <a title="Galaxy Nexus" href="http://en.wikipedia.org/wiki/Galaxy_Nexus">Galaxy Nexus</a>, the launch of which was later delayed.</p>
<h3>4.0.3</h3>
<p>The Android 4.0.3 update included a number of bug fixes and optimizations, and offers improvements to graphics, databases, spell-checking, Bluetooth functionality, and other features. New APIs were released for developers, including a social stream API in the Contacts provider, Calendar provider enhancements, new camera apps enhancing video stabilization and QVGA resolution, and accessibility refinements such as improved content access for screen readers.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/633/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/633/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/633/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=633&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/12/29/android-4-ice-cream-sandwich-itl41f-paivitys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>
	</item>
		<item>
		<title>Galaxy Nexus Android 4.0 Ice Cream Sandwich</title>
		<link>http://spagettikoodi.wordpress.com/2011/12/28/galaxy-nexus-android-4-0-ice-cream-sandwich/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/12/28/galaxy-nexus-android-4-0-ice-cream-sandwich/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 10:40:20 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[galaxy]]></category>
		<category><![CDATA[ice cream sandwich]]></category>
		<category><![CDATA[nexus]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=627</guid>
		<description><![CDATA[No niin, posti kuljetti viimein aihka aidon Samsung Galaxy Nexus Android 4.0 Ice Cream Sandwich puhelimen, eli jälleen uusimman Android version kehittäjäpuhelimen &#8211; Googlen ja Samsungin yhteistyönä syntyneen rakkauden hedelmän. No tai ainakin liiketoimintasuunnitelman. Täytyy sanoa että olen Android luureista aiemminkin pitänyt, mutta tässä uudessa on jotain kovin rakastettavaa. Android 4.0:han pohjautuu jo tableteista tuttuun [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=627&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No niin, posti kuljetti viimein aihka aidon Samsung Galaxy Nexus Android 4.0 Ice Cream Sandwich puhelimen, eli jälleen uusimman Android version kehittäjäpuhelimen &#8211; Googlen ja Samsungin yhteistyönä syntyneen rakkauden hedelmän. No tai ainakin liiketoimintasuunnitelman.</p>
<p>Täytyy sanoa että olen Android luureista aiemminkin pitänyt, mutta tässä uudessa on jotain kovin rakastettavaa. Android 4.0:han pohjautuu jo tableteista tuttuun 3.0 Honeycombiin eli uutta on mm. Holographic UI ja usb-portin viritykset. Neljä täysversiota on antanut aikaa hioa yksityiskohtia ja niitä tässä luurissa piisaakin. Pari pääjuttua jotka tulevat heti mieleen on huimasti parannettu kamera, ja widgetit.</p>
<p>Kamera on nyt &#8216;zero shutter lag&#8217; mallia eli kuvanotto on käytännössä salamannopea, toki tarkennus ja salama vievät hetkisen aikaa mutta kuva vetää vertoja pokkareille ja jopa päihittää useimmat halvat mallit kevyesti. Lisäksi kameraan on lisätty panoraamatoiminto jolla voi pyyhkäistä laajaa maisemaa, sopii erityisen hyvin lomakuviin, maisemakuviin yleensä, ja vaikkapa asunnon myyntiesittelyyn <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Kameran tarkkuutta myös nostettu, nyt onnistuu 1080p video ja viiden megapikselin kuvat. Juuri enemmästä ei näillä linssitekniikoilla ole enää hyötyäkään. Ruutu on toki myös 4.65&#8243; HD 12080x720p super amoled, komealtahan se näyttää. Joitain häiritsee että luuri suurenee leveyssuunnassa, itseäni ei. Koko on itseasiassa nyt juuri aika passeli, kirjoittamiseen ja katseluun ja siihen että se ei huku taskun pohjalle.</p>
<p>Face detect unlock on ihan hauska party trick muttei toimi kovin hyvin kun valaisuolosuhteet vaihtelevat &#8211; face detection rajapinta on kuitenkin koodaajille mielenkiintoisia mahdollisuuksia omaava ja auttaahan se tarkentamaan kasvoihin oikein.</p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/12/img_0065.jpg"><img class="aligncenter size-medium wp-image-629" title="ICS kamera" src="http://spagettikoodi.files.wordpress.com/2011/12/img_0065.jpg?w=200&#038;h=300" alt="" width="200" height="300" /></a></p>
<p>Ja businesspuhelimessa toimii sähköpostit, kalenterit, itse synkkaan molemmat sekä Googlen että firman Exchangen kanssa, ja tietysti jo aiemmin testattu VPN yhteys sekä aiemmin kypsytellyt firman omat softat. Vielä kun on yhteys DropBox:iin jonka kautta jakelen dokumentit tablettien, kannettavien, koti ja työkoneiden ja puhelinten välillä niin kivasti pelittää. Useampi luento jo pidetty tabletilla, ehkä olisi aika kokeilla seuraavaksi puhelimella <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/12/img_0062.jpg"><img class="aligncenter size-medium wp-image-628" title="ICS verkkosäätöjä" src="http://spagettikoodi.files.wordpress.com/2011/12/img_0062.jpg?w=200&#038;h=300" alt="" width="200" height="300" /></a></p>
<p>Widgeteistä jo mainitsin. Ei niissä mitään ihmeellistä, mutta niitä on vain hiottu jatkuvasti ja nyt ne ovat komeita, interaktiivisia, tulevat monessa eri koossa, ja monisivuisesta &#8216;työpöydästä&#8217; voi koostaa juuri haluamansa näköisen. Ja Windows Phonen valttikortti, People sovellus on tännekin apinoitu, kivasti saa kuvat ruudulle kuten tuolla Googlen sivuilla mainostellaan.</p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/12/people.jpg"><img class="aligncenter size-medium wp-image-630" title="people" src="http://spagettikoodi.files.wordpress.com/2011/12/people.jpg?w=176&#038;h=300" alt="" width="176" height="300" /></a></p>
<p>Android Beam on vielä testaamatta, kun ei ole juuri muita ICS luureja lähellä, mutta odottelen sitä mielenkiinnolla. Tietysti parannettu musasovellus, kuvankäsittelysovellus, selain, maps, jne. Itse ostin välittömästi luuriin kunnon navigointisoftan. Kaksi niistä oli susia, onneksi markettiin saa palauttaa vartin sisään sovelluksen joka ei toimi ilman isompia prosesseja. Toinen oli selkeästi tehty aikanaan siten että se oletti puhelimen olevan tablet ja ahnehti tilaa enemmän kuin ruudulla oli. Toinen ei vain käynnistynyt. Kolmas kerta toden sanoi ja nyt on kiva suomalainen naisääni, Leena, ohjastamassa perille. Muita ostettuja softia mitä käytän on kunnon sound recorder saneluita varten, ja hyvä podcast/newsreader. Myös office paketti on ostettuna. Nämähän ovat siitä kivoja että kerran ostettuna voi asennella kaikkiin android laitteisiin, myös Xoom tablettiini, ja hinta vaihtelee parin euron tai sentin ja muutaman kympin välillä. Joulun aikaan oli erikois-alessa suosittuja softia 25 senttiä kipale, tuli hieman latailtua <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Loistava puhelin siis, ensimmäinen johon olen jokseenkin täysin tyytyväinen. Miinus akkukesto. Pitänee alkaa kantamaan ydinreaktoria selkärepussa, tai näillä säillä propellihattu ja tuulivoimala.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/627/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/627/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/627/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=627&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/12/28/galaxy-nexus-android-4-0-ice-cream-sandwich/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/12/img_0065.jpg?w=200" medium="image">
			<media:title type="html">ICS kamera</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/12/img_0062.jpg?w=200" medium="image">
			<media:title type="html">ICS verkkosäätöjä</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/12/people.jpg?w=176" medium="image">
			<media:title type="html">people</media:title>
		</media:content>
	</item>
		<item>
		<title>Java 8 ja Lambda Expressions</title>
		<link>http://spagettikoodi.wordpress.com/2011/12/19/java-8-ja-lambda-expressions/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/12/19/java-8-ja-lambda-expressions/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 14:03:53 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Sovelluskehitys]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java 8]]></category>
		<category><![CDATA[lambda]]></category>
		<category><![CDATA[lambda expression]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=624</guid>
		<description><![CDATA[Ok, nyt oli hetki aikaa alkaa maistelemaan Java 8 uusia piirteitä. Kapistushan tulee julkaisuun vuonna 2013, eli mitään kiirettä ei sen suhteen ole, mutta kun nyt työn puolesta toimenkuvaan vähän niinkuin kuuluu olla etukenossa, niin..  latailin jo developer previewn java 8 työkaluista, ja ei muuta kuin koodailemaan. Lambda expression on siis uudenlainen syntaksi. Skeptikoiden mielestä [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=624&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ok, nyt oli hetki aikaa alkaa maistelemaan Java 8 uusia piirteitä. Kapistushan tulee julkaisuun vuonna 2013, eli mitään kiirettä ei sen suhteen ole, mutta kun nyt työn puolesta toimenkuvaan vähän niinkuin kuuluu olla etukenossa, niin..  latailin jo developer previewn java 8 työkaluista, ja ei muuta kuin koodailemaan.</p>
<p>Lambda expression on siis uudenlainen syntaksi. Skeptikoiden mielestä tämä on sama kuin anonyymin luokan käyttö, eli kutsutaan jotain metodia, ojennetaan parametrina anonyymi luokka jossa on algoritmi sisässä. Esim. Comparator toteutus. Lambda Expression on kuitenkin syvemmälle menevä muutos joka muuttaa Java-kielen syntaksia. Tällä hetkellä päällimmäisin muutos on uusi operaattori: -&gt;</p>
<p>Tässähän ei ole mitään uutta, Scalassa ja C# kielessä on ollut jo tämä piirre aikansa, mutta hiljaa hyvä tulee.. Tässä esimerkki Lambda Expression käytöstä:</p>
<address>x -&gt; x + 1</address>
<p>Eli mitäpä tuo tarkoittaa? Määritellään tavallaan anonyymi ilmassa roikkuva funktio, joka ei näytä kuuluvan mihinkään luokkaan. Funktio ottaa parametrinaan muuttujan x, ja määrittelee operaattorin perään sille algoritmiksi: palauta x + 1. Tietysti tässä tapauksessa lambda expression olettaa vahvasti että x on arvo jolle +1 on laillinen operaatio, esim. numeroarvo. Tuo ei tietysti yksinään tee mitään, vaan tätä täytyy käyttää jossain. Määritellään rajapinta joka sisältää metodin joka ottaa sisään arvon ja palauttaa toisen:</p>
<pre>interface MyCalculator {
  public double operate (double input);
}</pre>
<p>Tähän asti tuttua kamaa. Seuraavaksi määritellään lambda expression ja asetetaan muuttuja viittaamaan siihen:</p>
<pre>MyCalculator mc = (x) -&gt; x+1;
System.out.println(mc.operate(1));</pre>
<p>Eli näillä tulostuu tietysti ruudulle kaksi. Eiköhän tässä ole teaseriksi sopivasti, palataan asiaan joskus kun tiedän näistä enemmän. Aikaisinhan tässä liikkeellä ollaan</p>
<p>Ei mikään suuri salaisuus, että näitä tullaan näkemään eritoten Java 8 Collections-rajapinnoissa. Juuri kun suuri osa koodaajista alkaa olla toipunut Java 5 Generics tyyppiparametrien käytöstä.. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/624/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/624/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/624/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=624&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/12/19/java-8-ja-lambda-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Certified Master Enterprise Architect</title>
		<link>http://spagettikoodi.wordpress.com/2011/12/08/oracle-certified-master-enterprise-architect/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/12/08/oracle-certified-master-enterprise-architect/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 10:38:30 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Sovelluskehitys]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[enterprise architect]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java ee]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[oracle certified master]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=618</guid>
		<description><![CDATA[Jepp, DHL kaveri kiikutti ovelle sertifiointipaketin, on ne komiat &#160; &#160; Harmi ettei vielä ole EE 6 serttiä tarjolla, siinä vasta kiintoisa alusta..<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=618&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jepp, DHL kaveri kiikutti ovelle sertifiointipaketin, on ne komiat <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p><a title="Oracle Certified Master, Java EE 5 Enterprise Architect" href="http://spagettikoodi.files.wordpress.com/2011/12/img_9554.jpg"><img class="size-medium wp-image-620 alignleft" title="IMG_9554" src="http://spagettikoodi.files.wordpress.com/2011/12/img_9554.jpg?w=300&#038;h=200" alt="" width="300" height="200" /></a></p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/12/img_9556.jpg"><img class="aligncenter size-medium wp-image-619" title="Oracle Certified Master, Java EE 5 Enterprise Architect" src="http://spagettikoodi.files.wordpress.com/2011/12/img_9556.jpg?w=300&#038;h=200" alt="" width="300" height="200" /></a></p>
<p>&nbsp;</p>
<p>Harmi ettei vielä ole EE 6 serttiä tarjolla, siinä vasta kiintoisa alusta..</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/618/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=618&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/12/08/oracle-certified-master-enterprise-architect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/12/img_9554.jpg?w=300" medium="image">
			<media:title type="html">IMG_9554</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/12/img_9556.jpg?w=300" medium="image">
			<media:title type="html">Oracle Certified Master, Java EE 5 Enterprise Architect</media:title>
		</media:content>
	</item>
		<item>
		<title>Väärä ketteryys ja oikea ketteryys</title>
		<link>http://spagettikoodi.wordpress.com/2011/11/30/vaara-ketteryys-ja-oikea-ketteryys/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/11/30/vaara-ketteryys-ja-oikea-ketteryys/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 13:17:27 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Sovelluskehitys]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ketteryys]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[projekti]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[sovelluskehitys]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=607</guid>
		<description><![CDATA[No niin, tämä teema on kypsynyt jo hetken aikaa mietintämyssyn alla, on tehnyt mieli kirjoittaa omia ajatuksiani tästä. Osittain kypsyttelyyn on vaikuttanut se, että olen työstänyt kollegan kanssa Agile Engineering Practises koulutusta osana Certified Scrum Developer koulutusta, jossa pyritään parantamaan valmiuksia tehdä sitä oikeaa Scrummia, käytännön tasolla ongelmia ratkaisten siis. Powerpoint kalvojen sijaan tällä kurssilla tuotetaan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=607&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No niin, tämä teema on kypsynyt jo hetken aikaa mietintämyssyn alla, on tehnyt mieli kirjoittaa omia ajatuksiani tästä. Osittain kypsyttelyyn on vaikuttanut se, että olen työstänyt kollegan kanssa <strong>Agile Engineering Practises</strong> koulutusta osana <strong>Certified Scrum Developer</strong> koulutusta, jossa pyritään parantamaan valmiuksia tehdä sitä oikeaa Scrummia, käytännön tasolla ongelmia ratkaisten siis. Powerpoint kalvojen sijaan tällä kurssilla tuotetaan ja testataan jatkuvasti sitä toimivaa softaa siis, sikäli ei riitä että osaa puhua, vaan tässä pitää osata soveltaa.</p>
<p>Olen törmännyt asiakkaiden kanssa yllättävän usein siihen että ollaan olevinaan ketteriä, tai ollaan tekevinään Scrummia tai Leaniä, ja kuitenkin ollaan katkeria menetelmää kohtaan ja koetaan että se ei toimi. Tässä ei toki ole vielä ihmeellistä, ei kaikki toimi kaikille, mutta kun olen udellut lisää syitä tyytymättömyyteen, paljastuu pian etteivät he usein ole tehneet tosiasiassa mitään ketterää ollenkaan, vaikka sertifikaatit on taskussa ja johdon siunaus. Ei ihme että on tyytymättömyyttä kun odotukset ja tulokset eivät kohtaa. Joten mietitäänpä paria oikean ja väärän agilen tunnusmerkkiä.</p>
<p><strong>1. Manuaali kädessä</strong></p>
<p>Ensimmäinen mieleentuleva tunnusmerkki väärästä ketteryydestä on lähteä toteuttamaan sitä manuaali toisessa kädessä otsa rypyssä. Tai vaikka tämä artikkeli käteen printattuna. Tämähän on ketteryyden irvikuva ja paradoksi. Ketteryyden ydin on sopeutua ja kehittyä, ei toistaa vanhaa. Oikea ketteryys ei lähde vanhan toistamisesta (tosin se voi olla tarpeen opiskeluvaiheessa), vaan jatkuvasta kehittymisestä ja eteenpäin menosta, ja sopeutumisesta. Tässä piilee toki yksi sudenkuoppa: monet agile menetelmät ovat jopa vaarallisia jos valikoi vain piirteen sieltä toisen täältä, koska piirteet tukevat toisiaan. Mutta on silti väärä lähtökohta pyrkiä toteuttamaan niitä fanaattisesti ja itseisarvoisesti sokkona toistellen &#8211; ei ole sellaista kuin täydellinen menetelmä, kehittymisen varaa on aina.</p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/11/kid-reading-book.jpg"><img class="aligncenter size-medium wp-image-611" title="kid-reading-book" src="http://spagettikoodi.files.wordpress.com/2011/11/kid-reading-book.jpg?w=300&#038;h=198" alt="" width="300" height="198" /></a></p>
<p>Oikea ketteryys? Se lähtee siitä että myönnetään että ihmiset voivat tehdä virheitä, etenkin alueille jotka ovat entuudestaan vieraita, tuntemattomia. Rakennetaan sisään itsetarkistelu ja jatkuva kehittyminen niin että se on yhtä arkipäiväistä kuin hengittäminen. On ok tehdä virhe, on väärin toistaa sitä. Tehdään jatkossa aina paremmin, tehokkaammin, fiksummin. Projektimenetelmän nimellä ei ole väliä. Onko se Scrum, Lean, Kanban, vai jotain mitä tulee tulevaisuudessa, se ei merkitse. Se mikä merkitsee on sisäänrakennettu kyky toipua ja kehittyä.</p>
<p><strong>2. Scrummerfall</strong></p>
<p>Suurin murhe ketterillä tiimeillä on perinteinen Scrummerfall &#8211; aloitetaan jäykästä vesiputousmallisesta projektista jossa on tiukka budjetti ja deadline, ja tiukka lista ominaisuuksia joista ei voi tinkiä. Tehdään raskas upfront määrittely &#8211; suunnittelu &#8211; ja paljon handoffeja ja tarpeetonta dokumentaatiota &#8211; ja sitten toteutusvaiheessa sanotaan: ok, aloittakaa Scrum. Siinä ei paljon sopeuduta, iteroida, priorisoida, eikä olla ketteriä. Näissäkin oloissa voi saada aikaan jotain, mutta lähtökohtaisesti ketteryyden hyödyt on jo menetetty ennen kuin peli on edes käynnistynyt. Ongelmana on että ketteryyden ostaminen vaatii näkemystä ja osaamista myös, ja vasta viime vuosina on esim. Product Owner koulutuksista tullut kovia hittejä. Lisäongelmana on ketteryyden kilpailuttaminen &#8211; mitä muuta siinä voi käyttää kriteerinä kuin referenssejä ja uskottavuutta? Tai tuntihintaa? <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/11/scrummerfall.png"><img class="aligncenter size-medium wp-image-612" title="Scrummerfall" src="http://spagettikoodi.files.wordpress.com/2011/11/scrummerfall.png?w=300&#038;h=175" alt="" width="300" height="175" /></a></p>
<p>Oikea ketteryys? Se lähtee osaavasta product ownerista jolla on selvillä tarpeet, ja kyky tai tuki priorisoida ne siten että aloitetaan tärkeistä ja edetään kohden vähemmän tärkeitä. Jos tarpeet ovat liian suuria on aika paloitella ja priorisoida lisää. Jos tuntuu että kaikki tarpeet ovat ykkösprioriteetin tärkeitä niin varmaan on syytä joustaa aikataulussa ja budjetissa sitten sen mukaan, ja puhua vaiheista &#8211; eikä big bang päivityksistä. Oikea ketteryys priorisoi ja tuottaa jatkuvasti demonstroitavaa liiketoiminnallista arvoa. Näin pidetään ostajat tyytyväisenä ja sitoutuneena ja päädytään siihen vähemmistöön it-projekteja jotka onnistuvat.</p>
<p>Vesiputousmallista tulikin mieleen: Katsokaapa wikipediasta anti-patterns artikkeli, ja katsokaa mitä waterfall projektimallista sanotaan <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>3. Jätetään suunnittelu ja dokumentointi pois, mutta ei myöskään testata tai toimiteta</strong></p>
<p>Ok, nämä ovat aika ilmeisiä heikkouksia. Otetaanpa vaarallisempia mukaan. Yksi helmasynti on mennä käsikirjan mukaan pitämään pystypalaverit aamuisin, iteroimaan vähän, ja keventää suunnittelua ja dokumentointia, kerätä kivoja velocity raportteja, ja kuvitella tekevänsä Scrummia. Kaikki nämä ovat hyvästä, mutta mikään niistä ei oikeastaan ole sellaista mitä ei voisi vesiputouksessakin tehdä, ja mikään näistä ei ole ohjelmiston tilaajan kannalta olennaista. Näitä usein tehdään koska ne on helppoa ottaa käyttöön, niihin ei liity muutosvastarintaa paljoakaan, ja eivät vaadi teknistä osaamista juurikaan. Kun hyödyt ja kustannukset laitetaan puntariin, molemmat ovat vähäisiä. Ei se Scrummia ole.</p>
<p>Oikea ketteryys hyökkää vaikeampien asioiden kimppuun, tässä pari oikean ketteryyden tunnusmerkkiä: Projekti toimittaa joka Sprintin aikana loppuun asti tehtyä, demonstroitavaa toiminnallisuutta jolla mennään eteenpäin. Näin säilytetään sitoutuminen, usko, visio ja mielenkiinto. Sovelluskoodi on kauttaaltaan testattua, ja testejä voidaan ajaa milloin vain, toistuvasti, koko ajan. Testikattavuutta ja testiraporttien historiaa voidaan helposti seurata. Testaus kattaa yksikkötestausta, integraatiotestausta, hyväksyntätestausta, ja suorituskyky-, kuorma-, ja toipumistestausta. Testit toimivat koodin dokumentaationa suurelta osin. Miksi näin ei tehdä? Tämä vaatii osaamista, ohjelmistoja, ja harjoittelemista ja soveltamista. Se on investointi. Investointi antaa takaisin varmuutta ja rohkeutta tehdä muutoksia ja korjauksia. Ääripäässä käytetään TDD menetelmää, joka ei ole enää testausta vaan suunnittelua, se ei siis ole testaajan osaamista vaan jokaisen tiimin sovelluskehittäjän. TDD on niin hieno ja monelle myös vaarallinen juttu että se taitaa ansaita joskus ihan oman artikkelin.</p>
<p>Kuulin muuten jenkkiprojektista jossa oli neljä sprinttiä vedetty läpi ilman että oli kertaakaan pystytty toimittamaan ulospäin yhtään mitään. Tässä kannattaisi ehkä vetää hätäkahvasta ja pistää homma seis ja tiimi opiskelemaan lisää. Ketteryys ei ole tekosyy osaamattomuudelle vaan se oikeastaan vaatii osaamista ja itseohjautumista. Se ei myöskään sovi kaikille.</p>
<p>Scrum ja kumppanit ei ole maaginen ratkaisu kaikkiin sovelluskehityksen kiputiloihin. Jos mitään, ne ovat välineitä joilla kivut pyritään nostamaan esille jotta ne voidaan ratkaista ja kehittyä.</p>
<p><strong>4.Cowboy coding</strong></p>
<p>Edelleen yksi kipeimpiä väärinymmärrettyjä ketteryysteemoja on sekoittaa ketteryys cowboy koodaukseen. Olen törmännyt joskus tilanteeseen missä tiimi iloisesti hyväksyy että dokumentointia vähennetään ja keskitetään, suunnittelua ei tehdä raskaasti etukäteen vaan matkan varrella, mutta on jätetty esim. testaus pois tai hunningolle tai projektityön jälkeiseksi ei-kuulu-meille asioiksi. Sitten alkaa cowboy koodaus: Tehdään suttuista spagettikoodia juuri tarpeeksi että saadaan ns &#8216;happy scenario&#8217; manuaalisesti testatuksi läpi, miettimättä virhetilanteita, uudelleenkäytettävyyttä, ylläpidettävyyttä, arkkitehtuuria, jne. Ketteryys ei ole tekosyy unohtaa näitä asioita, se vaatii osaamista pohjalleen. Muuten meillä on tiimi tuuliajolla ulapalla vailla suuntaa tai taitoja. Siitä ei ketteryydenkään nimessä hevillä selvitä.</p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/11/the-new-recruit-thumb2.jpg"><img class="aligncenter size-medium wp-image-613" title="the-new-recruit-thumb2" src="http://spagettikoodi.files.wordpress.com/2011/11/the-new-recruit-thumb2.jpg?w=300&#038;h=232" alt="" width="300" height="232" /></a></p>
<p>Eli oikea ketteryys rakentuu kohtuulliselle osaamiselle ja riittävälle arkkitehtuurille. Itse suosin kovasti Architectural Spike termiä jossa tehdään kevyt arkkitehtuuri alussa jonka uskotaan riittävän projektin vaatimuksiin. Mieluiten pieni POC tueksi poistamaan tekniset riskit jos arkkitehtuuri on kovin uusi. Sen jälkeen astuu peliin Emergent Architecture jossa voidaan muuttaa arkkitehtuuria tarpeen mukaan. Käyttäisin tässä itse esimerkkinä Eiffel-tornin rakentamista ketterästi. Voi kokeilla rakentaa vastaavaa kapistusta metri kerrallaan ketterästi, oppien matkalla virheistä ja tehden aina paremmin, mutta mahtaako siitä tulla mitään? Olisiko sittenkin parempi alunperin karkeasti arvioida tornin korkeus, rakennusmateriaalit, tehdä pari lujuuslaskelmaa? Vai sopiiko ketteryys ollenkaan jos projektin muuttujat ovat jo tiedossa ja kokemusta on? Kuitenkin, spike vaihe ei pitäisi olla liian raskas, tai liian pitkä, muuten riskeerataan jatkuva toiminnallisuuden toimitus ja sitä myöden sitoutuminen.</p>
<p>Pelkkä emergent design ei mielestäni riitä, vaan alkuarkkitehtuurin tulee olla riittävä että sillä voidaan edetä jonkin matkaa ja että se ei välittömästi mene uusiksi. Muuten haaskataan taas aikaa ja energiaa. Good enough siis.</p>
<p style="text-align:center;"><a href="http://spagettikoodi.files.wordpress.com/2011/11/6a00d83451f25369e20120a513810c970b-800wi.jpg"><img class="size-medium wp-image-610 aligncenter" title="How projects work?" src="http://spagettikoodi.files.wordpress.com/2011/11/6a00d83451f25369e20120a513810c970b-800wi.jpg?w=300&#038;h=212" alt="" width="300" height="212" /></a></p>
<p><strong>5. Tuuliajolla muuttuvien vaatimusten kanssa</strong></p>
<p>Vielä yksi väärän ketteryyden tunnusmerkki joka tulee mieleen on product ownerin kykenemättömyys sitoutua mihinkään suuntaan. Ideana olisi kuitenkin edetä kohden visiota, vaikka yksityiskohdat voivat muuttua. Jos hankkeella ei ole visiota tai matkan varrella se muuttuu rajusti, tulee aika kallis hanke jonka tyytyväisyys ei ehkä ole huippuluokkaa. Tämä vaatii ammattitaitoa ostajalta, product ownerilta, mutta tarpeen vaatiessa myös Scrum masterilta. Vastuu onnistumisesta on yhteinen, ja jos muutos itsessään muodostuukin riskiksi, sitä pitäisi hallita iteraatioissa.</p>
<p>Eli pähkinänkuoressa:  Väärän ketteryyden tunnusmerkkejä ovat:</p>
<p>- hallitsematon muutos</p>
<p>- vajavainen tai puutteellinen testaus</p>
<p>- puutteellinen arkkitehtuuri</p>
<p>- puutteellinen visio</p>
<p>- kyvyttömyys sitoutua ketteryyteen työtapana</p>
<p>Tässä oli omia näkemyksiä siihen miten niitä voisi korjailla, mutta meikäläisen näkemykset eivät ole tärkeitä.<strong> Se mikä on tärkeää on oma halu kehittyä ja olla taitavampi joka päivä. </strong></p>
<p>Ja tässä piti tietysti puffata tätä uutta kurssia, mutta enpä puffaisi sitä ellen uskoisi että se on hyödyllinen <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />   Sitäpä ei enää tälle vuodelle ehtinyt toteuttaa, mutta ensi vuosi on uusi vuosi ja uudet kujeet.</p>
<p><a href="http://www.tieturi.fi/kurssit/kurssi.html?course=83904030&amp;category=Ketteryys%2B%2528Agile%2529&amp;city=Helsinki&amp;training=21.03.2012">http://www.tieturi.fi/kurssit/kurssi.html?course=83904030&amp;category=Ketteryys%2B%2528Agile%2529&amp;city=Helsinki&amp;training=21.03.2012</a></p>
<p>Ja tietysti muita ketteriä koulutuksia:</p>
<p><a href="http://www.tieturi.fi/kurssit/koulutus.html?&amp;category=Ketteryys+%28Agile%29">http://www.tieturi.fi/kurssit/koulutus.html?&amp;category=Ketteryys+%28Agile%29</a></p>
<p>&nbsp;</p>
<p>Tiedätkö jotain muita ketteryyden sudenkuoppia? Aihe on kiinnostava ja siinä on kehittymisen varaa. Blogihan on siitä kiva että sitä voi helposti kommentoida.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/607/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/607/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/607/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/607/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/607/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/607/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/607/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/607/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/607/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/607/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/607/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/607/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/607/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/607/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=607&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/11/30/vaara-ketteryys-ja-oikea-ketteryys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/11/kid-reading-book.jpg?w=300" medium="image">
			<media:title type="html">kid-reading-book</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/11/scrummerfall.png?w=300" medium="image">
			<media:title type="html">Scrummerfall</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/11/the-new-recruit-thumb2.jpg?w=300" medium="image">
			<media:title type="html">the-new-recruit-thumb2</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/11/6a00d83451f25369e20120a513810c970b-800wi.jpg?w=300" medium="image">
			<media:title type="html">How projects work?</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Certified Master, Java EE 5 Enterprise Architect läpi</title>
		<link>http://spagettikoodi.wordpress.com/2011/11/26/oracle-certified-master-java-ee-5-enterprise-architect-lapi/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/11/26/oracle-certified-master-java-ee-5-enterprise-architect-lapi/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 11:52:14 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Sovelluskehitys]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OCM]]></category>
		<category><![CDATA[scea]]></category>
		<category><![CDATA[Sertifikaatti]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=603</guid>
		<description><![CDATA[Jep, aikamoinen nimeys. Tuohan tunnettiin aiemmin lyhenteellä SCEA. Nyt esim. OCEA epävirallisesti, ja versiota 6 saati sitten 7 ei ole vielä saatu aikaiseksi, joten tein tuon version 5 nyt. Serttihän muuttui juuri niin, että nyt se vaatii virallisia Oracle kursseja käydyksi, eli ehdin niukin naukin suorittaa sen vielä käymättä itse kouluttautumassa (asioita jotka jo tiedän [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=603&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jep, aikamoinen nimeys. Tuohan tunnettiin aiemmin lyhenteellä SCEA. Nyt esim. OCEA epävirallisesti, ja versiota 6 saati sitten 7 ei ole vielä saatu aikaiseksi, joten tein tuon version 5 nyt. Serttihän muuttui juuri niin, että nyt se vaatii virallisia Oracle kursseja käydyksi, eli ehdin niukin naukin suorittaa sen vielä käymättä itse kouluttautumassa (asioita jotka jo tiedän ja joita koulutan) <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Kyseessä on aika rankka sertti, jossa mitataan kykyä suunnitella uskottava arkkitehtuuri annetun määrittelyn perusteella. Harjoitus ladataan verkosta, sitten toteutetaan oma dokumentaatio, joka muodostuu määrätyistä UML kaavioista ja sanallisesta dokumentaatiosta, esim. riski ja mitigaatiolista, oletukset, jne. Rankka on usein samalla hauska ja palkitseva, ja niin tässäkin tapauksessa.</p>
<p>Ajattelin kirjailla pari vinkkiä niille jotka kenties vielä tekevät näitä tulevaisuudessa. Paljonhan on taas netissä jo tarjolla. Oma tehtäväni oli sähkö ja vesilaitoksen järjestelmä (Utilities), ja kuten etukäteen arvasin, määrittelyssä oli (tahallisia) ristiriitoja ja virheellisyyksiä ja puutteita, jotka arkkitehdin tulee lukea rivien välistä ja tulkita halutulla tapaa, ja mikä tärkeintä, dokumentoida oletukset ja riskit.</p>
<p>Pientä haastetta toi uuden alustan piirteet. Toisaalta en uskaltanut käytellä liiaksi Java EE 6 piirteitä joita aidosti olen käyttänyt jo pitkään, koska sertti koski version 5 piirteitä, ja eroja on aikalailla (JSF 2, CDI, JPA 2.. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; toisaalta kaikki vanhat suunnittelumallit ja arkkitehtuurit joihin aiemmin vedottiin sai heittää romukoppaan joska J2EE design patterns kirja on kirjoitettu joskus 1998, ja parhaatkin pattern opukset ovat kymmenen vuoden takaa vähintään.</p>
<p>Itse ratkaisun yksityiskohtiahan ei saa kommentoida, mutta tehtävästä on mahdollista keskustella noin yleisen suunnittelun tasolla.</p>
<p>Eli tässä niitä ohjeita:</p>
<p>- Lue määrittelyt useita kertoja, yritä lukea rivien välistä, ja käy läpi mitä keskusteluryhmissä puidaan, ja mitä toimialalla on yleensä tehty. On syytä ymmärtää esim. käytetyt alakohtaiset jenkkitermit oikein.</p>
<p>- Tee hyvä ja selkeä assumptions lista jossa perustelet miten tulkitsit ristiriitoja ja selitä miten päädyit arkkitehtuuriisi. Tässä laatu ja selkeys menee ohi määrän, arvostelijat lukevat valtavan määrän näitä ja mitä eivät ymmärrä, niin siihen eivät hyvin reagoi.</p>
<p>- Panosta täydelliseen UML yhteensopivuuteen, halutulla versiolla. Itse sain siitä aika helposti täydet pisteet. Käytä hyvää välinettä. Itse käytin Enterprise Architectia, mutta sinällään mikä hyvänsä muu kuin Powerpoint toiminee <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>- Spesifi vinkki: Jostain kumman syystä arvostelijat haluavat näemmä että näyttökerros kuvataan omana kerroksenaan myös luokkakaaviossa ,eli varaudu laittamaan JSP/JSF sivut/Facelet templatet myös luokiksi. Omasta mielestäni en olisi näin luokkakaaviota sotkenut mutta näemmä oli syytä että saa hyvät/riittävät/täydet pisteet.</p>
<p>- Iteroi ja istu designin päällä hyvän aikaa ennen kuin lähetät sen, itsellä on ainakin malttamaton mieli ja piti pakottaa itsensä työstämään tätä vielä muutama iteraatio kun aloin olemaan varsin tyytyväinen.</p>
<p>- Automatisoi loppuratkaisun paketoiminen ja tuplatarkista että lähetät kaikki mitä tarvitaan ja kaikkien uusimmat versiot.</p>
<p>Jep, enempiä en taida uskaltaa tähän kirjotella. Mutta toki JavaRanchin forumeilta löytyy erittäin hyödyllisiä lisävinkkejä kaikkiin Java sertifikaatteihin.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/603/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/603/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/603/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=603&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/11/26/oracle-certified-master-java-ee-5-enterprise-architect-lapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>
	</item>
		<item>
		<title>Terveisiä mobiiliseminaarista</title>
		<link>http://spagettikoodi.wordpress.com/2011/11/24/terveisia-mobiiliseminaarista/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/11/24/terveisia-mobiiliseminaarista/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 08:15:00 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Sovelluskehitys]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[honeycomb]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[ice cream sandwich]]></category>
		<category><![CDATA[tabletti]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">https://spagettikoodi.wordpress.com/?p=586</guid>
		<description><![CDATA[Jep, pidin juuri esityksen Android tableteista Tampereen Tieturi Forum seminaarissa. Esityksessä kun tuli mainittua tabletin käyttö sisällöntuotantoon niin tässäpä kirjoittelen taas Xoom tabletilla blogiani.   Hauskaa miten tässä toteutuu juuri käsittelemäni online/offline kyvykkys, eli kirjoittelen artikkelin ihan offline, tallennan sen offline, ja lähetän WordPressiin (pilveen) kun verkkoyhteys löytyy. Mielenkiintoista tulevaisuuden kannalta kyllä jako HTML 5 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=586&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jep, pidin juuri esityksen Android tableteista Tampereen Tieturi Forum seminaarissa. Esityksessä kun tuli mainittua tabletin käyttö sisällöntuotantoon niin tässäpä kirjoittelen taas Xoom tabletilla blogiani. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Hauskaa miten tässä toteutuu juuri käsittelemäni online/offline kyvykkys, eli kirjoittelen artikkelin ihan offline, tallennan sen offline, ja lähetän WordPressiin (pilveen) kun verkkoyhteys löytyy.</p>
<p>Mielenkiintoista tulevaisuuden kannalta kyllä jako HTML 5 vs tabletin ohjelmoiminen. HTML 5 tuo selkeästi paljon juttuja jotka aiemmin vaativat oikeaa ohjelmointia päätelaitteessa. Ja tottakai on kovasti etuja jos  voi ratkaisun tehdä puhtaasti palvelinpäässä. Mutta HTML 5 toki standardoidaan vasta 2013 &#8211; ehkä&#8230; Ja selainten tuki ominaisuuksille on suorastaan karmea, tulee 1995 browser wars mieleen. Yritäppä esim. löytää video tai audioformaatti jota kaikki HTML 5 yhteensopivat selaimet tukevat samalla kertaa&#8230;</p>
<p><img class="alignleft size-medium wp-image-597" style="border-color:initial;border-style:initial;" title="hdmi-441xx" src="http://spagettikoodi.files.wordpress.com/2011/11/hdmi-441xx.jpg?w=300&#038;h=189" alt="" width="300" height="189" /></p>
<p>Pidin muuten esitykseni Xoom tabletilla, käyttäen DropBox pilvipalvelua (editoin esityksen pilveen ja latasin sen pilvestä xoomiin), ja käyttelin QuickOffice/Documents 2 Go sovellusta niiden esittämiseen.</p>
<p>Xoomissa on mukavasti mini HDMI liitäntä (720p), johon meikäläisellä on micro-to-fullsize piuha (micro type D to full size type A), jolla sen saisi hdmi tykkiin tai näyttöön kiinni. Toisin kuin iPad ykkösen surkuhupaisa vain joissain sovelluksissa tuettu näytön peilaus, android tableteissa (ja iPad 2:ssa) toimii täysi näytön peilaus eli mitä näkee näytöllään näkee myös ruudulla/videoscreenillä. Videotykki ei valitettavasti tukenut HDMI:tä, osasin varautua siihenkin ja taskussa oli HDMI-to-VGA konvertteri <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img class="alignleft size-medium wp-image-598" title="camera-connection-kit-for-motorolla-zoom" src="http://spagettikoodi.files.wordpress.com/2011/11/camera-connection-kit-for-motorolla-zoom.jpg?w=300&#038;h=269" alt="" width="300" height="269" /></p>
<p>Varauduin verkkoyhteyden puutteeseen myös ottamalla mukaan Android USB kaapelin, jonka avulla Android micro-usb portti muuttuu täyskokoiseksi usb naarasliitännäksi, johon voi tuupata vaikka muistitikun, kameran, siirtokovalevyn, näppiksen, hiiren, tai vaikka ps3 ohjaimen, jos siltä tuntuu. Toisin kuin ipadeissä, Androidissa toiminto on täydellinen ja sen avulla voi myös siirtää tavaraa ulos tabletista, ja täysin rajoittamatta sisään. Honeycombissahan tuli USB Host tuki ja Ice Cream Sandwichin myötä se on myös kännyköissä aikanaan. Mietiskelin vähän ottaisiko lomalle aikanaan mukaan kameroiden kaveriksi tabletin kannettavan sijasta, sinne mahtuisi muutamakin muistikortillinen tyhjentää raakamuotoisena. iPadissa ei saa tosiaan musiikkia tai kuvia aivan helposti ulos mutta niissäkin voi toki dumpata asioita pilvipalveluun kuten DropBox tai iCloud. Odotin jotain demo-efektejä mutta hienostihan tuo toimi.</p>
<p><a href="http://spagettikoodi.files.wordpress.com/2011/11/android_vpn_type.png"><img class="size-medium wp-image-600 alignright" title="Android_vpn_type" src="http://spagettikoodi.files.wordpress.com/2011/11/android_vpn_type.png?w=210&#038;h=300" alt="" width="210" height="300" /></a>Esityksen aikana tuli vielä kysymystä Android tabletista yrityskäytössä. Osasin kertoa että kalenterin ja sähköpostin synkronoinnilta ei voisi juuri enempää toivoa (synkkaa esim. henk koht kalentereita useampia Googlen palvelimelta, ja samaaan näkymään firman Exchange serveriltä, samoin sähköpostit monesta paikkaa), mutta VPN:n suhteen en osannut kommentoida miten pelittää kun en ole tullut aiemmin kokeilleeksi. Oli puhetta siitä että olisi kiva jos mobiililaitteella voisi selata myös niitä (säälittäviä) firmasovelluksia jotka toimivat vain lähiverkossa/vaativat vpn yhteyden eivätkä toimi suoralla yhteydellä. Uteliaisuuttani katsoin miten Xoomissa homma toimisi, ja selvisi että Androidissa on ollut vpn sisäänrakennettuna toimintona jostain 1.6 versiosta asti. Eli omassa Honeycombissani naps, asetuksista uusi VPN yhteys päälle, sinne serverin ip, ja viidessä minuutissa oli vpn pystyssä kännykkä wi-fi tukiaseman yli, ja intranet auki selaimessa (sharepoint portal server). Eli hienosti pelitti. Ja muita hauskoja yrityskäyttövirityksiä on mm. pari omaa tekemääni sovellusta työajan seurantaan ja kalenterihallintaan. Ja tietysti löytyy telnet, ping, ftp clienttia sun muuta kivaa.</p>
<p>Mitähän muuta yrityskäyttö-tabletilta voisi vaatia?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/586/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/586/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/586/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=586&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/11/24/terveisia-mobiiliseminaarista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/11/hdmi-441xx.jpg?w=300" medium="image">
			<media:title type="html">hdmi-441xx</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/11/camera-connection-kit-for-motorolla-zoom.jpg?w=300" medium="image">
			<media:title type="html">camera-connection-kit-for-motorolla-zoom</media:title>
		</media:content>

		<media:content url="http://spagettikoodi.files.wordpress.com/2011/11/android_vpn_type.png?w=210" medium="image">
			<media:title type="html">Android_vpn_type</media:title>
		</media:content>
	</item>
		<item>
		<title>JavaFX 2.0</title>
		<link>http://spagettikoodi.wordpress.com/2011/11/18/javafx-2-0/</link>
		<comments>http://spagettikoodi.wordpress.com/2011/11/18/javafx-2-0/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 06:51:41 +0000</pubDate>
		<dc:creator>Arto Santala</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[JavaOne]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Sovelluskehitys]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[javafx 2.0]]></category>
		<category><![CDATA[rich client]]></category>

		<guid isPermaLink="false">http://spagettikoodi.wordpress.com/?p=584</guid>
		<description><![CDATA[No niin, blogiin ei ole tullut kirjoituksia hetkeen, piti sairastaa kausiflunssa manalasta, ja työkiireet ovat vieneet muut ajat. Mitään erityistä kirjoittamisen arvoista ei ole myöskään tutkaan ilmestynyt hetkeen. Ajattelin kirjailla kuitenkin taas vähän ajatuksiani ettei täysin unohdu tämä blogi. Yksi työkiireistä on JavaFX 2.0 ohjelmointikurssin teko, se alkaakin olla valmis ja toteutuu jo ensi vuoden [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=584&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No niin, blogiin ei ole tullut kirjoituksia hetkeen, piti sairastaa kausiflunssa manalasta, ja työkiireet ovat vieneet muut ajat. Mitään erityistä kirjoittamisen arvoista ei ole myöskään tutkaan ilmestynyt hetkeen. Ajattelin kirjailla kuitenkin taas vähän ajatuksiani ettei täysin unohdu tämä blogi.</p>
<p>Yksi työkiireistä on JavaFX 2.0 ohjelmointikurssin teko, se alkaakin olla valmis ja toteutuu jo ensi vuoden tammikuusta alkaen varmasti &#8211; ensimmäiset ovat jo ilmoittautuneet mukaan. JavaFX ei varmaan ole kaikille &#8211; serveripään web sovelluksia tekeville mielenkiinto on korkeintaan mietoa, mutta kaikille joita rikas käyttöliittymäelämys työasemassa kiinnostaa, ja kaikille joille Swing on tuttu, tässä voi olla jotain uutta.</p>
<p><a href="http://www.tieturi.fi/haku.html?q=javafx">http://www.tieturi.fi/haku.html?q=javafx</a></p>
<p>&nbsp;</p>
<p>Rikas käyttöliittymä on aina oma juttunsa. Se mahdollistaa asioita jotka webissä ovat mahdottomia tai ainakin hankalia. Se antaa suorituskykymielessä kyvyn käyttää työaseman resursseja paremmin hyödyksi. Mutta se vaatii sen virtuaalikone-asennuksen myös, plus lisäkirjastot. Ja tämäpä onkin se kynnyskysymys sille miten JavaFX 2 tulee tai ei tule leviämään. Asennus tulee olla helppo ja vaivaton ja suorastaan idioottivarma.</p>
<p>Olen tainnut kirjailla jo aiemmin Java 6 virityksistä jotka auttavat tässä. JavaScript deployment toolkit joka osaa tarkistaa onko sopiva Java ja asentaa sen tarvittaessa. Modulaarinen Java jossa voidaan asentaa ensin kernel ja sitten lisäosia &#8211; saadaan nopeasti jo jotain käyntiin. Java Quickstarter joka esilämmittää virtuaalikoneen jo koneen käynnistyessä. Java 7 ei lisännyt mitään yhtä dramaattista, toki Java 8 jigsaw tulee viemään modulaarisuutta pidemmälle ja toivon että sensijaan että ladataan 15megan JVM + JavaFX kirjastot, jigsawn myötä voi valita osat joita ladataan ja ehkä asennuspaketti saataisiin viiteen megaan tai alle. Hienosäätöähän tämä on mutta kun kyse on siitä, miten pitkään käyttäjä katsoo harmaata ruutua tai &#8216;ladataan javaa&#8217;-tekstiä, pienetkin erot ratkaisevat.</p>
<p>Uskon että JavaFX 2.0 tulee olemaan menestys, koska se pohjautuu tällä kertaa Java kieleen ja sillä on vain annettavaa, mitään uutta kieltä tai tapaa ei tarvi opetella, vaan kyse on vain rajapinnoista. Uusia moduuleita tulee mukaan kuten charting, animaatiot, efektit, käytännössä ilmaiseksi. Se ei varmasti tule pyyhkäisemään tieltään web ohjelmointimalleja kuten JSF frameworkit tai Vaadin, mutta Suomessa on tehty Rich Client sovelluksia ennenkin ja tullaan tekemään &#8211; kaikki ei ole edelleenkään webissä, ja tulevaisuuden sovelluksissa tulee tyypillisesti olemaan jokatapauksessa kyse palvelinpään RESTful web serviceistä joita kutsutaan milloin mistäkin clientista.</p>
<p>Nyt kun vielä JavaFX pelaisi iPad:issä.. Tiedän että sitä demottiin iPadissä jo viime JavaOne seminaarissa, mutta ei se vielä oikeasti ole saatavilla. Ja miksi, ah miksi, se ei toimi jo Androidissa&#8230; No, retorinen kysymys, vastaus tähän lienee eräs oikeusjupakka jota vieläkin puidaan.. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Mutta näiden suhteen on paljon odotettavaa, ja ellei JavaFX luikertele tableteihin ja kännyköihin, sen maailmanvalloitus tulee jäämään pahasti rajoittuneeksi.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/spagettikoodi.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/spagettikoodi.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/spagettikoodi.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/spagettikoodi.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/spagettikoodi.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/spagettikoodi.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/spagettikoodi.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/spagettikoodi.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/spagettikoodi.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/spagettikoodi.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/spagettikoodi.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/spagettikoodi.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/spagettikoodi.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/spagettikoodi.wordpress.com/584/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=spagettikoodi.wordpress.com&amp;blog=10008092&amp;post=584&amp;subd=spagettikoodi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://spagettikoodi.wordpress.com/2011/11/18/javafx-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3dc647a185c0615775c4993c6eb9baaf?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Crystoll</media:title>
		</media:content>
	</item>
	</channel>
</rss>
