<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>mikwiat.</title>
	<atom:link href="http://mikwiat.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikwiat.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Oct 2008 22:30:45 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>sv</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='mikwiat.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/4eb90a7529f17279fc9883cfacd254f7?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>mikwiat.</title>
		<link>http://mikwiat.wordpress.com</link>
	</image>
			<item>
		<title>Ny release av Jaxer &#8211; Jaxer 1.0 RC</title>
		<link>http://mikwiat.wordpress.com/2008/10/09/ny-release-av-jaxer-jaxer-10-rc/</link>
		<comments>http://mikwiat.wordpress.com/2008/10/09/ny-release-av-jaxer-jaxer-10-rc/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 22:30:45 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[single-page application projekt]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[jaxer]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=97</guid>
		<description><![CDATA[För kanske en timme sedan fick jag e-post från &#8221;The Aptana Jaxer Team&#8221; om att ny version av Jaxer har släppts ut.
Det som är nytt och fixat är följande:

Jaxer.Sandbox: HTTP-level control, support readyState, toHTML, waitForCompletion
 Built-in, extensible dispatching for RESTful and RPC service requests
 Fast, native JSON support
 Improved APIs for HTTP Request and Response
 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=97&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>För kanske en timme sedan fick jag e-post från &#8221;The Aptana Jaxer Team&#8221; om att ny version av Jaxer har släppts ut.</p>
<p>Det som är nytt och fixat är följande:</p>
<ul>
<li>Jaxer.Sandbox: HTTP-level control, support readyState, toHTML, waitForCompletion</li>
<li> Built-in, extensible dispatching for RESTful and RPC service requests</li>
<li> Fast, native JSON support</li>
<li> Improved APIs for HTTP Request and Response</li>
<li> More flexible handling of application configuration</li>
<li> Many bug fixes, smaller improvements, and cleanups</li>
</ul>
<p>Det finns mer faktiskt, men jag vill inte gå igenom det, för att jag inte har tittat på det alls, utan använt mig av &#8221;standard&#8221; API funktioner som Jaxer erbjuder.</p>
<p>Jag vill inte fördjupa mig allt för mycket (då det finns risk att jag gör det mer än det behövs) i det hela för mycket för att det verkar ganska stort utan vill hålla mig vid kanten av det hela.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=97&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/10/09/ny-release-av-jaxer-jaxer-10-rc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>
	</item>
		<item>
		<title>Last.fmShop istället för en skrivbordsapplikation.</title>
		<link>http://mikwiat.wordpress.com/2008/10/07/lastfmshop-istallet-for-en-skrivbordsapplikation/</link>
		<comments>http://mikwiat.wordpress.com/2008/10/07/lastfmshop-istallet-for-en-skrivbordsapplikation/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 14:27:17 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[single-page application projekt]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[jaxer]]></category>
		<category><![CDATA[last.fm]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=92</guid>
		<description><![CDATA[Jag har faktiskt ändrat mig vad det gäller applikationen.
Desktopapplikationen som jag valde visat upp innan, var rolig att utveckla i början, sedan blev det bara tråkigt att hålla på med det.
Därför valde jag att skapa en &#8221;shop&#8221;. Först tänkte jag använda amazons API, men det visade sig att det inte var så enkelt&#8230; Stor dokumentation, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=92&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Jag har faktiskt ändrat mig vad det gäller applikationen.</p>
<p>Desktopapplikationen som jag valde visat upp innan, var rolig att utveckla i början, sedan blev det bara tråkigt att hålla på med det.</p>
<p>Därför valde jag att skapa en &#8221;shop&#8221;. Först tänkte jag använda amazons API, men det visade sig att det inte var så enkelt&#8230; Stor dokumentation, som jag inte förstod.</p>
<p>Därför använder jag mig utav Last.fm API.</p>
<p>Användaren skriver in vilken artists skiva han / hon vill köpa och får fram resultatet.<br />
Genom att dra över bilderna till &#8221;kundvagnen&#8221; till höger sparar man de i en temporär tabell i databasen och en lista över varorna i &#8221;vagnen&#8221; visas.</p>
<p>Man kan klicka på krysset vid varje vara för att ta bort den.</p>
<p>Dock så måste man vara en inloggad användare för att kunna göra allt det som jag beskrev ovanför.</p>
<p>Inloggningsfönster ser ut på följande sätt:</p>
<p><img class="alignnone" title="last.fmshop-login" src="http://img367.imageshack.us/img367/4130/17082443bd5.png" alt="" width="528" height="419" /></p>
<p>Efter man har loggad in så kan man börja &#8221;handla&#8221;&#8230;</p>
<p><img class="alignnone" title="last.fmshop-inside" src="http://img122.imageshack.us/img122/6889/64355327bp3.png" alt="" width="528" height="419" /></p>
<p>Det som är lite tråkigt är att jag inte riktigt har några priser&#8230;</p>
<p>Jag skulle kunna auto-generera dem, men hur bra blir det?<br />
Eftersom jag använder just Last.fm API som inte har något med handel att göra så får jag klura ut det på något sätt.</p>
<p>Det som skulle vara fördelen med att använda just Amazon API är att jag inte behövde oroa mig för priser och så vidare&#8230; Det skulle kanske även vara roligt att kunna handla de skivor på riktigt, vilket jag inte kan gör nu&#8230;</p>
<p>I alla fall&#8230; Detta är mycket roligare + att det är också en singlepageapplication, fast det ser kanske bara ut som att det inte är det.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=92&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/10/07/lastfmshop-istallet-for-en-skrivbordsapplikation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>

		<media:content url="http://img367.imageshack.us/img367/4130/17082443bd5.png" medium="image">
			<media:title type="html">last.fmshop-login</media:title>
		</media:content>

		<media:content url="http://img122.imageshack.us/img122/6889/64355327bp3.png" medium="image">
			<media:title type="html">last.fmshop-inside</media:title>
		</media:content>
	</item>
		<item>
		<title>Lite mer om Jaxer och databaser.</title>
		<link>http://mikwiat.wordpress.com/2008/09/22/lite-mer-om-jaxer-och-databaser/</link>
		<comments>http://mikwiat.wordpress.com/2008/09/22/lite-mer-om-jaxer-och-databaser/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 10:35:19 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[single-page application projekt]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[jaxer]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=61</guid>
		<description><![CDATA[Jag är inte riktigt nöjd med förra inlägget därför väljer jag att beskriva Jaxers databashantering liter mer djupare.
Det är viktigt att notera att just nu så har inte Jaxers API stöd för ORM och allt annat än ren SQL.
Gruppen som utvecklar Jaxer har valt att inte implementera det i BETA versionen.
Managed Access
Enklaste sättet att få [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=61&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Jag är inte riktigt nöjd med förra inlägget därför väljer jag att beskriva Jaxers databashantering liter mer djupare.</p>
<p>Det är viktigt att notera att just nu så har inte Jaxers API stöd för <a title="ORM - Wikipedia" href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a> och allt annat än ren SQL.<br />
Gruppen som utvecklar Jaxer har valt att inte implementera det i BETA versionen.</p>
<h2>Managed Access</h2>
<p>Enklaste sättet att få databasfunktionaliteten är att använda sig av &#8221;pre-configured&#8221;, statisk (icke objektorienterad) API.</p>
<p>Jaxer levereras med en inbyggd SQLite3 databas och en SQLite3 &#8221;driver&#8221; samt en MySQL 5 &#8221;driver&#8221;.<br />
Den &#8221;defaulta&#8221; konfigurationen av Jaxer använder just den inbyggda SQLite3 databasen.<br />
För att enklast få tillgång till databasen så behöver man bara köra lite SQL frågor, till exempel:</p>
<pre>Jaxer.DB.execute('<span style="color:#008000;">CREATE TABLE IF NOT EXIST user (user_id INTEGER PRIMARY_KEY AUTO_INCREMENT, username VARCHAR(45))</span>');
Jaxer.DB.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("mikwiat")</span>');
Jaxer.DB.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("nisse")</span>');
Jaxer.DB.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("karl")</span>');
<span style="color:#0000ff;">var</span> result = Jaxer.DB.execute('<span style="color:#008000;">SELECT username FROM user</span>');</pre>
<p>API är ganska så enkel &#8211; <strong>Jaxer.DB.execute()</strong> returnerar en <strong>Jaxer.DB.ResultSet</strong>.<br />
SQL strängen är obligatorisk.</p>
<p>För att ha tillgång till den senaste radens id så använder man sig utav <strong>Jaxer.DB.lastInsertId</strong>, eller <strong>Jaxer.DB.lastInsertRowId</strong> som returnerar ett nummer.</p>
<p>Egentligen så är det så här:</p>
<p>Jaxer skapar en (per en Jaxer process) uppkoppling mot databasen som är specifierad i filen config.js och använder denna för att exekvera förfrågor mot databasen och returnera data som <strong>Jaxer.DB.ResultSet</strong>.<br />
Detta kallas för en &#8221;managed access&#8221; för att uppkoppling hanteras automatiskt av Jaxer &#8211; den öppnas automatiskt, stängs (beroende på inställningar) automatiskt efter varje förfråga, för varje sida eller efter servern stängs när.  Eftersom uppkopplingen innehåller ingen annan data än <strong>Jaxer.DB.lastInsertId</strong>, eller <strong>Jaxer.DB.lastInsertRowId</strong> så är den säker.</p>
<p>Om man vill att denna &#8221;Managed access&#8221; skall bli konfigurerad på ett annar sätt så öppnar man config.js filen och ändrar i den, den ligger i jaxer_local katalogen.</p>
<p>Som jag nämnde förr så levereras Jaxer med två stycken &#8221;drivers&#8221;, en för MySQLite3 och en för MySQL 5.<br />
Om man vill så kan man konfigurera dem hur man vill, här är ett exempel för MySQLite3:</p>
<pre>Config.DB_IMPLEMENTATION = '<span style="color:#008000;">SQLite</span>';
Config.DB_CONNECTION_PARAMS =
{
	PATH: '<span style="color:#008000;">c:\\sokvag\\till\\min\\fil.sqlite</span>',
	CLOSE_AFTER_EXECUTE: <span style="color:#ff00ff;">false</span>, // stänger uppkoppling efter exekvering av Jaxer.DB.execute() (ej obligatorisk)
	CLOSE_AFTER_REQUEST: <span style="color:#ff00ff;">true</span>,  // stänger uppkoppling efter varje request (ej obligatorisk)
	MAX_NUM_TRIES: <span style="color:#800080;">100</span>, 	// om raderna är låsta, upprepa så många gånger (ej obligatorisk)
	MILLIS_BETWEEN_TRIES: <span style="color:#800080;">37</span> // antal millisekunder mellan varje försök (ej obligatorisk)
};</pre>
<p>och här är ett för MySQL 5:</p>
<pre>Config.DB_IMPLEMENTATION = '<span style="color:#008000;">MySQL</span>';
Config.DB_CONNECTION_PARAMS =
{
    HOST: '<span style="color:#008000;">127.0.0.1</span>',
    PORT: <span style="color:#800080;">3306</span>,        // serverns port
    NAME: <span style="color:#008000;">'schema</span>', // namnet av databasen
    USER: '<span style="color:#008000;">root</span>', // användarnamnet
    PASS: '<span style="color:#008000;">pass</span>' // lösenord
};</pre>
<h2>Dynamisk, konfigurbar Access</h2>
<p>Om man behöver något mer flexibet än en &#8221;pre-configured&#8221;, &#8221;managed&#8221; uppkoppling mot databas så kan man faktiskt välja att använda den dynamiska Jaxer DB API:et.</p>
<p>För att göra det så skapar man enklast ett objekt och anropar dess metoder, till exempel (MySQLite):</p>
<pre><span style="color:#0000ff;">var</span> connection_parameters = {PATH '<span style="color:#008000;">c:\\sokvag\\till\min\\fil.sqlite</span>'};
Jaxer.DB.SQLite.createDB(connection_parameters); // behövs då databasinstansen inte existerar
<span style="color:#0000ff;">var</span> connection = <span style="color:#0000ff;">new</span> Jaxer.DB.SQLite.Connection(connection_parameters);

connection.open();
connection.execute('<span style="color:#008000;">CREATE TABLE IF NOT EXIST user (user_id INTEGER PRIMARY_KEY AUTO_INCREMENT, username VARCHAR(45))</span>');
connection.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("mikwiat")</span>');
connection.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("nisse")</span>');
connection.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("karl")</span>');
<span style="color:#0000ff;">var</span> result = connection.execute('<span style="color:#008000;">SELECT username FROM user</span>');
connection.close();</pre>
<p>Liknande ser det ut för MySQL 5:</p>
<pre>var connection_parameters =
{
    HOST: '<span style="color:#008000;">127.0.0.1</span>',
    PORT: <span style="color:#800080;">3306</span>,        // serverns port
    NAME: <span style="color:#008000;">'schema</span>', // namnet av databasen
    USER: '<span style="color:#008000;">root</span>', // användarnamnet
    PASS: '<span style="color:#008000;">pass</span>' // lösenord
};
Jaxer.DB.MySQL.createDB(connection_parameters); // behövs då databasinstansen inte existerar
<span style="color:#0000ff;">var</span> connection = <span style="color:#0000ff;">new</span> Jaxer.DB.MySQL.Connection(connection_parameters);

connection.open();
connection.execute('<span style="color:#008000;">CREATE TABLE IF NOT EXIST user (user_id INTEGER PRIMARY_KEY AUTO_INCREMENT, username VARCHAR(45))</span>');
connection.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("mikwiat")</span>');
connection.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("nisse")</span>');
connection.execute('<span style="color:#008000;">INSERT INTO user(username) VALUES("karl")</span>');
<span style="color:#0000ff;">var</span> result = connection.execute('<span style="color:#008000;">SELECT username FROM user</span>');
connection.close();</pre>
<p>Eftersom det är användaren som hanterar uppkopplingar så har man ingen större behov av <strong>CLOSE_EFTER_EXECUTE</strong> samt <strong>CLOSE_EFTER_REQUEST</strong> parametrar.<br />
Man skall även inte glömma att connection_parameters är &#8221;case-sensitive&#8221;.</p>
<h2>Förfrågor som returnerar data</h2>
<p>När man skall hämta data ur databasen så använder man sig utav en <strong>SELECT</strong> SQL-fråga som skickas till databasen med hjälp av <strong>execute()</strong> metoden som returnerar en resultat av typen <strong>Jaxer.DB.ResultSet</strong>, det nämnde jag förr.</p>
<p>Objektet innehåller all data som returnerades från databasen efter förfrågan, så man kan använda den efter uppkopplingen stängs ner och det ändras inte även om datan har blivit ändrat i databasen.</p>
<p>Resultatet erbjuder användaren att nå dess data på olika sätt.<br />
Enklaste sättet är nog att komma åt data med hjälp av <strong>row</strong> egenskapen, vilken är en array av objekt, en per varje rad.</p>
<p>TIll exempel:</p>
<pre><span style="color:#0000ff;">var</span> result = connection.execute('<span style="color:#008000;">SELECT username FROM user</span>');
<span style="color:#0000ff;">var</span> first_username = result.rows[0].username; // i detta fall returneras 'mikwiat'</pre>
<p>Om man vill få reda på antalet rader som returnerades från databasen så använder man helt enkelt rows.length, till exempel:</p>
<pre><span style="color:#0000ff;">var</span> result = connection.execute('<span style="color:#008000;">SELECT username FROM user</span>');
<span style="color:#0000ff;">var</span> number_of_returner_rows = result.rows.length; // returnerar '3' i detta fall</pre>
<p>Om man vet att SQL-frågan kommer att returnera bara en rad, eller om man bara vill ha en rad av resultatet så kan man använda sig utav egenskapen <strong>singleResult</strong>, till exempel:</p>
<pre><span style="color:#0000ff;">var</span> single_result = connection.execute('<span style="color:#008000;">SELECT COUNT(*) AS count FROM user</span>').singleResult;</pre>
<p>Den returnerar alltid <strong>null</strong> om det inte finns någon data i resultatet.<br />
Om man vill kolla om resultatet innehåller någon data, och sedan returnera den så gör man på följande sätt:</p>
<pre><span style="color:#0000ff;">var</span> single_result = connection.execute('<span style="color:#008000;">SELECT COUNT(*) AS count FROM user</span>').singleResult;

if(single_result.hasData)
{
     <span style="color:#0000ff;">return</span> single_result;
}
else
{
     <span style="color:#0000ff;">return</span> '<span style="color:#008000;">no data</span>';
}</pre>
<p>Jag tänker faktiskt inte ge mig in på datatyper, om man vill så kan man läsa mer om det <a title="Database | Aptana" href="http://www.aptana.com/node/221">här</a>.</p>
<p>Jag har även märkt att texten på <a title="Database | Aptana" href="http://www.aptana.com/node/221">denna sida</a> innehåller en del stavfel, samt fel i koden, men har mailat supporten, får se vad de svarar :)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=61&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/09/22/lite-mer-om-jaxer-och-databaser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>
	</item>
		<item>
		<title>Jaxer och MySQL.</title>
		<link>http://mikwiat.wordpress.com/2008/09/21/jaxer-och-mysql/</link>
		<comments>http://mikwiat.wordpress.com/2008/09/21/jaxer-och-mysql/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 14:50:18 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[single-page application projekt]]></category>
		<category><![CDATA[jaxer]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=54</guid>
		<description><![CDATA[För att få lite liv i min applikation så valde jag att implementera något dynamiskt.
För att man skall kunna se att något händer så valde jag att titta på databasmöjligheter i Jaxer.
Det visade sig att tack vore Jaxers API allt verkar enkelt enkelt.
Först skapar jag en uppkoppling mot databasen med följande:
var connection = new Jaxer.DB.MySQL.Connection(
{
'HOST': [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=54&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>För att få lite liv i min applikation så valde jag att implementera något dynamiskt.</p>
<p>För att man skall kunna se att något händer så valde jag att titta på databasmöjligheter i Jaxer.<br />
Det visade sig att tack vore Jaxers API allt verkar enkelt enkelt.</p>
<p>Först skapar jag en uppkoppling mot databasen med följande:</p>
<pre><span style="color:#0000ff;">var</span> connection = <span style="color:#0000ff;">new</span> Jaxer.DB.MySQL.Connection(
{
<span style="color:#008000;">'HOST': '127.0.0.1',
'PORT': <span style="color:#800080;">3306</span>,
'USER': 'root',
'PASS': 'password',
'NAME': 'my_schema',
'CLOSE_AFTER_EXECUTE': true</span>
});</pre>
<pre>HOST, PORT, USER, PASS, NAME samt CLOSE_AFTER_EXECUTE är parametrar som motsvarar inloggningsuppgifter samt adressen till databasen.</pre>
<p>För att kunna exekvera ett SQL Query fråga kör man följande:</p>
<pre>connection.execute('<span style="color:#008000;">DELETE FROM table WHERE username = "mikwiat"</span>');</pre>
<p>I detta fallet tar jag bort alla poster fron tabellen där användarnamnet är lika med &#8221;mikwiat&#8221;.</p>
<p>Man behöver inte stänga uppkopplingen då Vi satte &#8221;CLOSE_AFTER_EXECUTE&#8217; till true, annars stängs uppkopplingen med följande:</p>
<pre>connection.close();</pre>
<p>För att hämta datan (i det fallet små post-it lappar) från databasen kör jag följande kod:</p>
<pre><span style="color:#0000ff;">function</span> <strong><span style="color:#3366ff;">get_notes_from_db</span></strong>(username)
{
 <span style="color:#0000ff;">var</span> c = <span style="color:#0000ff;">new</span> Jaxer.DB.MySQL.Connection({
<span style="color:#008000;">'HOST': '127.0.0.1',
'PORT': <span style="color:#800080;">3306</span>,
'USER': 'root',
'PASS': 'password',
'NAME': 'my_schema',
'CLOSE_AFTER_EXECUTE': true</span>
});</pre>
<pre><span style="color:#99ccff;"><em>// Ställer frågan för att hämta antal post-it lappar</em></span>
<span style="color:#0000ff;">var</span> count_q = c.execute('<span style="color:#008000;">SELECT COUNT(*) AS count FROM notes WHERE username = "</span>' + username + '<span style="color:#008000;">"</span>');
<span style="color:#99ccff;"><em>// Ställer frågan för att hämta alla post-it lappar för en specifik användare</em></span>
<span style="color:#0000ff;">var</span> note_q = c.execute('<span style="color:#008000;">SELECT note_id, note FROM notes WHERE username = "</span>' + username + '<span style="color:#008000;">"</span>');
<span style="color:#99ccff;"><em>// Definerar vad (vilka kolumner) som skall hämtas ut</em></span>
<span style="color:#0000ff;">var</span> count = ['count'];
<span style="color:#0000ff;">var</span> note_id = ['note_id'];
<span style="color:#0000ff;">var</span> note = ['note'];
<span style="color:#99ccff;"><em>// Hämtar kolumner</em></span>
<span style="color:#0000ff;">var</span> e_count = count_q.extractColumns(count);
<span style="color:#0000ff;">var</span> e_note_id = note_q.extractColumns(note_id);
<span style="color:#0000ff;">var</span> e_note = note_q.extractColumns(note);
<span style="color:#99ccff;"><em>// Skapar en array som skall innehålla varje post-it-array</em></span>
<span style="color:#0000ff;">var</span> a_notes = new Array();
<span style="color:#99ccff;"><em>// Loopar genom antalet post-it-lappar</em></span>
for(<span style="color:#0000ff;">var</span> i = <span style="color:#800080;">0</span>; i &lt; e_count[0].count; i++)
{
<span style="color:#99ccff;"><em>// skapar en post-it-array</em></span>
a_notes[i] = <span style="color:#0000ff;">new</span> Array(e_note_id[i].note_id, e_note[i].note);
}<span style="color:#99ccff;"><em>
// Returnerar  alla post-it-arrayer i en array</em></span>
<span style="color:#0000ff;">return</span> a_notes;
}</pre>
<p>Koden för att ta bort post-it lappas för ut på följande sätt:</p>
<pre><span style="color:#0000ff;">function</span> <span style="color:#3366ff;"><strong>remove_notes_from_db</strong></span>(username, note_id)
{
<span style="color:#0000ff;">var</span> c = <span style="color:#0000ff;">new</span> Jaxer.DB.MySQL.Connection({
<span style="color:#008000;">'HOST': '127.0.0.1',
'PORT': <span style="color:#800080;">3306</span>,
'USER': 'root',
'PASS': 'password',
'NAME': 'my_schema',
'CLOSE_AFTER_EXECUTE': true</span>
});
<span style="color:#0000ff;">var</span> remove_note_query = c.execute('<span style="color:#008000;">DELETE FROM notes WHERE note_id = "</span>' + note_id + '<span style="color:#008000;">" AND username = "</span>' + username + '<span style="color:#008000;">"</span>');
<span style="color:#99ccff;"><em>// kollar om frågan kördes korrekt</em></span>
if(remove_note_query)
{
<span style="color:#0000ff;">return</span> <span style="color:#800080;">0</span>;
}
else
{
<span style="color:#0000ff;">return</span> <span style="color:#800080;">1</span>;
}
}</pre>
<p>Med hjälp av lite jQuery ser resultatet ut på följande sätt:</p>
<p><span style="text-align:center; display: block;"><a href="http://mikwiat.wordpress.com/2008/09/21/jaxer-och-mysql/"><img src="http://img.youtube.com/vi/OVtSFKaeaSA/2.jpg" alt="" /></a></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=54&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/09/21/jaxer-och-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/OVtSFKaeaSA/2.jpg" medium="image" />
	</item>
		<item>
		<title>Jaxer? Jaxer!</title>
		<link>http://mikwiat.wordpress.com/2008/09/19/jaxer-jaxer/</link>
		<comments>http://mikwiat.wordpress.com/2008/09/19/jaxer-jaxer/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:29:45 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[single-page application projekt]]></category>
		<category><![CDATA[jaxer]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=40</guid>
		<description><![CDATA[
Innan jag börjar ge mig in på mitt lilla projekt så skulle jag vilja ställa lite frågor runt Jaxer och besvara dem, så att man har lite större uppfattning vad Jaxer skulle kunna vara bra för.

Vad är Jaxer?

Jaxer är en produkt från gruppen som utvecklar Aptana Studio som är ett verktyg som byggs på Eclipse. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=40&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="alignnone" title="Jaxer logotype" src="http://www.insideria.com/upload/2008/02/coding_in_jaxer/jaxer_excerpt.gif" alt="" width="400" height="118" /></p>
<p>Innan jag börjar ge mig in på mitt lilla projekt så skulle jag vilja ställa lite frågor runt Jaxer och besvara dem, så att man har lite större uppfattning vad Jaxer skulle kunna vara bra för.</p>
<ul>
<li><strong>Vad är Jaxer?</strong>
<ul>
<li>Jaxer är en produkt från gruppen som utvecklar <a title="Aptana.com" href="http://aptana.com">Aptana Studio</a> som är ett verktyg som byggs på <a title="Eclipse.org" href="http://eclipse.org">Eclipse</a>. Kort och gott kan man kalla Jaxer för: &#8221;The Ajax Server&#8221;.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Vad gör Jaxer? </strong>
<ul>
<li>Jaxer låter mig att använda Javascript (typisk client-side skriptspråk) på servern, så jag kan bland annat ha tillgång till HTML DOM Modellen innan sidan skickas till klienten.</li>
<li>Förutom det så han jag tillgång till ett API som låter mig bland annat koppla mig upp mot databaser, läsa tabeller i databaser, skriva / läsa till filer med mera.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Hur fungerar Jaxer? </strong>
<ul>
<li>Jaxer läser HTML sidor från webbservern (t.ex. Apache, Jetty), bearbetar dem och skickar dem tillbaka till servern som i sin tur skickar dem till klientens webbläsare, allt detta händer med hjälp av AJAX.</li>
<li>Det som är intressant är att Jaxer har integrerat Mozilla engine, samma motor som Mozilla Firefox 3 använder för erbjuda ett standardiserad väl testad &#8221;parsing&#8221;  samt APIer for HTML, CSS samt Javascript.</li>
<li>För att man skall kunna anropa server-side Javascript från klienten  infogar Jaxer en del Javascript på sidan, så att server-side Javascript kan ligga säkert på servern.</li>
<li>När man anropar en server-side Javascript funktion så &#8221;wrappar&#8221; Jaxer funktionsnamnet samt alla parametrar som tillhör den till en JSON sträng, skickar den genom XMLHttpRequest tillbaka till Jaxern (genom webbservern) som &#8221;unwrappar&#8221; informationen, kör server-side funktionen, &#8221;wrappar&#8221; resultatet tillbaka till en JSON sträng och returnerar den till webbläsaren som &#8221;unwrappar&#8221; och skickar resultatet tillbaka, precis som att server-site funktionen skulle har kört i webbläsaren. I korthet ser det ut <a title="Jaxer - Page flow diagram" href="http://www.aptana.com/system/files/images/page_flow_diagram.png">såhär</a>.</li>
</ul>
</li>
<li><strong>Hur tänker jag använda Jaxer?</strong>
<ul>
<li>Eftersom jag inte var 100% säker på vad jag skulle göra så valde jag att göra något som skulle vara intressant, roligt att utveckla, samt nytt.</li>
<li>Det som jag tänker skapa är en single-page applikation som kommer fungera som ett online-skrivbord.</li>
<li>Från det vill jag kunna skapa filer, ändra dem, hantera kataloger samt till exempel läsa mina RSS-flöden.</li>
<li>Eftersom Jaxers API har det mesta jag behöver så kommer det att gå (nog) bra.</li>
<li>Till min hjälp kommer jag att använda <a title="jQuery" href="http://jquery.com/">jQuery</a> &#8211; ett gratis Javascriptbibliotek.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Hur tänker jag skriva bloggen?</strong>
<ul>
<li>Jag tänker bit för bit presentera samt beskriva det som jag har gjort i projektet.</li>
<li>Inläggen bör komma en gång om vecka, kanske lite oftare, beroende på min &#8221;arbets-flow&#8221;.</li>
</ul>
</li>
</ul>
<p>Än så länge så har jag inte gjort så mycket, kanske bara testat för det mesta.</p>
<p>Jag har tänkt mig att applikationen skulle se ut ungefär så där:</p>
<p><a href="http://img246.imageshack.us/img246/1245/51140710ik2.png"><img class="alignnone" title="Single Application - Firefox full screen mode" src="http://img246.imageshack.us/img246/1245/51140710ik2.png" alt="" width="389" height="311" /></a></p>
<p><em>(Single-page application i Mozilla Firefox, Full Screen Mode)</em></p>
<p>källor:</p>
<ul>
<li><a title="http://css.dzone.com/articles/aptanas-jaxer-server" href="http://css.dzone.com/articles/aptanas-jaxer-server">http://css.dzone.com/articles/aptanas-jaxer-server</a></li>
<li><a title="http://www.aptana.com/node/150" href="http://www.aptana.com/node/150">http://www.aptana.com/node/150</a></li>
<li><a title="http://www.aptana.com/jaxer/faq#/node/93" href="http://www.aptana.com/jaxer/faq#/node/93">http://www.aptana.com/jaxer/faq#/node/93</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=40&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/09/19/jaxer-jaxer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>

		<media:content url="http://www.insideria.com/upload/2008/02/coding_in_jaxer/jaxer_excerpt.gif" medium="image">
			<media:title type="html">Jaxer logotype</media:title>
		</media:content>

		<media:content url="http://img246.imageshack.us/img246/1245/51140710ik2.png" medium="image">
			<media:title type="html">Single Application - Firefox full screen mode</media:title>
		</media:content>
	</item>
		<item>
		<title>Slutord.</title>
		<link>http://mikwiat.wordpress.com/2008/03/31/slutord/</link>
		<comments>http://mikwiat.wordpress.com/2008/03/31/slutord/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 08:17:38 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[silverlight]]></category>
		<category><![CDATA[slut]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=38</guid>
		<description><![CDATA[Eftersom kursen börjar närma sig sitt slut så skulle jag vilja beskriva arbetets gång lite.
Jag tycker att det har gått bra med skrivandet, fast kanske lite trögt i början.
Det var svårt att hitta den rätta informationen om vissa saker, därför ville inte jag skriva massa orätta grejer, vilket jag kanske gjort på vissa ställe&#8230;
Jag är [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=38&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Eftersom kursen börjar närma sig sitt slut så skulle jag vilja beskriva arbetets gång lite.</p>
<p>Jag tycker att det har gått bra med skrivandet, fast kanske lite trögt i början.</p>
<p>Det var svårt att hitta den rätta informationen om vissa saker, därför ville inte jag skriva massa orätta grejer, vilket jag kanske gjort på vissa ställe&#8230;</p>
<p>Jag är ingen &#8221;skriv-människa&#8221;, därför brukar jag skriva det jag tänker, och det jag tänker brukar jag inte kunna hålla i ordning, därför kan vissa inlägg kännas lite spaghetti-aktiva.</p>
<p>Ibland ville jag skriva något men inte visste riktigt hur jag skulle sätta ihop det&#8230;</p>
<p>I alla fall&#8230;</p>
<p>Silverlight == Britt (fortfarande) och som jag skrev innan, det är inte det enklaste att hitta bra bloggar, sidor om Silverlight, särskilt inte på svenska.</p>
<p>Det var lite synd att jag inte hann utveckla något litet i Silverlight, men jag kunde inte göra det på mina datorer och när jag var i skolan då blev det det andra ämne för det mesta&#8230;</p>
<p>Jag tror inte att jag kommer skriva mer om Silverlight, inte för tillfället i alla fall.</p>
<p>Annars var det roligt med själva idén med bloggen, tycker jag, då man fick skriva lite mer &#8221;slappt&#8221;&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikwiat.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikwiat.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=38&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/03/31/slutord/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight on Linux? Moonlight!</title>
		<link>http://mikwiat.wordpress.com/2008/03/30/silverlight-on-linux-moonlight/</link>
		<comments>http://mikwiat.wordpress.com/2008/03/30/silverlight-on-linux-moonlight/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 02:45:18 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[moonlight]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=37</guid>
		<description><![CDATA[Ok&#8230;
Jag som är då en Linux- samt Windowsanvändare skulle vilja kunna se på Silverlight applikationer, tutorials och kanske även utveckla lite under både system&#8230;
Det går bra att se på Silverlight under Windows, det ända som behövdes var en liten plugin, Silverlight i själva verket då&#8230;
Jag kunde dock inte utvecka i Silverlight då jag inte kunde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=37&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ok&#8230;</p>
<p>Jag som är då en Linux- samt Windowsanvändare skulle vilja kunna se på Silverlight applikationer, tutorials och kanske även utveckla lite under både system&#8230;<br />
Det går bra att se på Silverlight under Windows, det ända som behövdes var en liten plugin, Silverlight i själva verket då&#8230;<br />
Jag kunde dock inte utvecka i Silverlight då jag inte kunde installera Visual Studio 2008 på min laptop (1,8 GHz i processorkraften räcker tyvärr inte för Visual Studio 2008, men det går bra att köra Visual Studio 2005, vilket jag då gör).</p>
<p>Hur som helst&#8230;</p>
<p>På min stationära datorn har jag en Linux distribution, nämligen Ubuntu 7.10 Gutsy Gibbon.<br />
Eftersom Silverlight skall vara cross-browser och cross-platform, och i detta läge betyder det inte att det skall gå att köra Silverlight på Windows 2000, Windows XP samt Windows Vista, utan en mer riktig cross-platform-variant, det vill säga att det skall gå att köra Microsofts nya produkt på olika plattformer, bland annat MacOS, Windows samt Linux&#8230;</p>
<p>Efter ett tag sökandet på Internet var jag säker på det jag misstänkte innan&#8230;<br />
Nämligen att det var inte Microsoft som utvecklade Silverlight för Linux, utan gruppen som står bakom MONO projektet, och pluginet jag vill installera för att kunna se på Silverlight-tjafset heter inte Silverlight utan Moonlight, vilkets namn kommer ifrån MONO + Silverlight.</p>
<p>MONO hade jag titta på någon gång, men det var ett tag sedan så det kan nästan inte räknas som sant.<br />
Jag tyckte att det var tråkigt att man kunde utveckla (då) bara i VB, och hela ramverket verkade (då) lite seg, så till slut blev det :</p>
<p><i>mikwiat@ubu:~$ sudo apt-get remove mono*</i></p>
<p>Jag avinstallerade MONO och allt som hade med MONO och göra från min dator och utvecklade i Visual Studio 2005 på min laptop istället&#8230;</p>
<p>Tanken med detta inlägg är att jag skall försöka step-by-step installera MONO samt Moonlight på min dator och kunna se på till exempel på &#8221;<a href="http://www.microsoft.com/silverlight/trailers/jumper.html" title="http://www.microsoft.com/silverlight/trailers/jumper.html">The jumper trailern</a>&#8221;.</p>
<p>Just nu ser det ut så här:</p>
<p><a href="http://img406.imageshack.us/my.php?image=screenshot1oo4.png" target="_blank"><img src="http://img406.imageshack.us/img406/7562/screenshot1oo4.th.png" alt="Free Image Hosting at www.ImageShack.us" border="0" /></a></p>
<p>Klickar jag för att ladda ner Silverlight då får jag en .exe fil som jag kan använda då jag faktiskt har en windows-emulator &#8211; Wine, filen körs, jag får en fråga var filerna skall extraheras, och efter jag väljer destinationskatalogen så läggs ungefär 5 filer där, men de försvinner med nästan det samma.</p>
<p>Hur gör jag då?</p>
<p>Jag googlar efter &#8221;moonlight&#8221; och besöker mono-projektets hemsida, efter det går jag in <a href="http://www.mono-project.com/Moonlight" title="http://www.mono-project.com/Moonlight">här</a> och börjar läsa&#8230;</p>
<p>Man kan <b>INTE</b> säga att jag förstår mycket utav det som står där&#8230;</p>
<p>Men de har en nice steg efter steg om det hur man &#8221;<i>Getting Started</i>&#8221;, då kör jag&#8230;</p>
<p>BTW, jag vill redan nu nämna att jag är ingen advanced haxor linux / unix l33t jä*el, utan en &#8221;vanlig&#8221; användare så&#8230; ja&#8230;</p>
<p>Första steget var att ladda ner mono, då gör jag det med det samma, jag anväder inte kommandot:</p>
<p><i>mikwiat@ubu:~$ sudo apt-get install mono</i></p>
<p>då jag inte vill &#8221;sabba&#8221; för mig själv.</p>
<p>Eftersom &#8221;Ubuntu&#8221; inte fanns på deras (MONOs) plattformlista (Windows fanns dock, hehe) så väljer jag &#8221;Other Linuxes&#8221; och &#8221;drar ned&#8221; <b>mono-1.9_5-installer.bin</b>.</p>
<p>Efter jag har laddat ner mono-filen ger jag mig själv &#8221;read, write, execute&#8221; rättigheter, för att kunna läsa, skriva (behövs inte) samt köra filen bara för säkerhetsskull (man skulle kunna köra filen i &#8221;super user mode&#8221;):</p>
<p><i>mikwiat@ubu:~/Desktop$ sudo chmod +rwx mono-1.9_5-installer.bin </i></p>
<p>och kör filen:</p>
<p><i>mikwiat@ubu:~/Desktop$ ./mono-1.9_5-installer.bin  </i></p>
<p>Det jag fick fram just nu är en Setup-ruta som ser så här ut:</p>
<p><a href="http://img267.imageshack.us/my.php?image=screenshottl3.png" target="_blank"><img src="http://img267.imageshack.us/img267/6397/screenshottl3.th.png" alt="Free Image Hosting at www.ImageShack.us" border="0" /></a></p>
<p>Efter några klickar så valde jag var MONO skulle installeras och &#8221;kickar&#8221; igång hela installationsprocessen, det är en del filer måste jag säga och det jag är lite &#8221;rädd&#8221; för är det här:</p>
<p>&#8221;<b><i>Configure Mono with the following flag &#8211;with-moonlight=yes</i></b>&#8221;, var skall det skrivas?</p>
<p>Det gick inte att skriva det vid installationen&#8230;</p>
<p>Sk*t i det än så länge, det kom upp ett fel om att jag saknar &#8221;libgailutil.so.17 libglitz.so.1 libnspr4.so libplc4.so libplds4.so&#8221; biblioteken, men jag bryr mig inte om det än så länge, klickar på OK, och tittar i katalogen jag valde att installera MONO i.</p>
<p>Felet så kom upp googlade jag efter och efter ett tag så hittade jag lite information om att MONO skall fungera utan de bibliotek, så, ja&#8230; då kör jag vidare.</p>
<p>I /home/mikwiat/mono-1.9/ (katalogen som jag valde att installera MONO i) hittar jag lite filer samt kataloger, en &#8221;<i>start here</i>&#8221;-fil som jag klickar på och den skickar mig vidare <a href="///home/mikwiat/mono-1.9/html/index.html" title="///home/mikwiat/mono-1.9/html/index.html">hit</a>.</p>
<p>Hittar inga filer som skulle tänkas vara programfiler, eller snarare sagt den filen man klickar på för att kunna starta programmet, det som blir mer och mer klarare är en liten ikon med en dator på, under den står det &#8221;<b>Uninstall</b>&#8221;&#8230;</p>
<p>Jag väljer dock att gå vidare, och då står det att något som heter Olive skall installeras, en modul då&#8230;</p>
<p>Jag klickar på länken så finns och &#8221;hoppar&#8221; över till <a href="http://www.mono-project.com/Olive" title="http://www.mono-project.com/Olive">Olives sida</a> och läser längst ner:</p>
<p>&#8221;<i>You can get a copy using an anonymous access: </i></p>
<p><i>$ svn co svn://anonsvn.mono-project.com/source/trunk/olive</i>&#8221;</p>
<p>Jag kör kommandot i konsolen och får fram ett felmeddelande:</p>
<p><i>mikwiat@ubu:~/Desktop$ <b>svn co svn://anonsvn.mono-project.com/source/trunk/olive</b><br />
The program &#8217;svn&#8217; is currently not installed.  You can install it by typing:<br />
sudo apt-get install subversion<br />
bash: svn: command not found</i></p>
<p>Det som jag fick fram var inget felmeddelande, mer en varning bara om att jag inte hade subversion installerad.<br />
Då gör jag det, det står även hur man installerar det, nice!</p>
<p><i>mikwiat@ubu:~/Desktop$ sudo apt-get install subversion</i></p>
<p>&#8230;och kör kommandot för att ladda ner Olive igen:</p>
<p><i> </i><i>mikwiat@ubu:~/Desktop$ svn co svn://anonsvn.mono-project.com/source/trunk/olive</i></p>
<p>En katalog med namnet <b>Olive</b> skapades på skrivbordet och en massa .cs-filer laddades ner ifrån SVN:en.</p>
<p>Haha, titta vad som laddades ner bland annat:</p>
<p>&#8221;<i>olive/class/Microsoft.Web.Atlas/Microsoft.Web.UI/Script.cs</i>&#8221;</p>
<p>Ok, nu skall Oliver konfigureras, jag går in i Olive katalogen och kör kommandot:</p>
<p><i>mikwiat@ubu:~/Desktop/olive$ ./configure &#8211;with-moonlight<br />
Olive 0.2</i></p>
<p><i>Install Prefix: /usr/local<br />
With Moonlight: yes</i></p>
<p>Allt verkar fungera (än så länge), yes!</p>
<p>Nu skall jag köra make samt make install:</p>
<p><i>mikwiat@ubu:~/Desktop/olive$ make</i></p>
<p>I slutet av make-processen fick jag ett felmeddelande:</p>
<p>&#8221;<i>/usr/local/lib/mono/2.1/smcs.exe does not exist.</i></p>
<p><i>This means that you need to install mono configured with moonlight<br />
in the same prefix you&#8217;re building olive.<br />
make[2]: *** [profile-check] Error 1<br />
make[2]: Leaving directory `/home/mikwiat/Desktop/olive&#8217;<br />
make[1]: *** [profile-do--net_2_1--all] Error 2<br />
make[1]: Leaving directory `/home/mikwiat/Desktop/olive&#8217;<br />
make: *** [profiles-do--all] Error 2</i>&#8221;</p>
<p>Det här är helt sjukt, jag tycket att MONOs beskrivning av installationen är definitivt inte för nybörjare&#8230;</p>
<p>Jag letar efter en ny step-by-step installationsmanual!</p>
<p>Efter jag har googlad lite hittar jag en och samma manual på varje sida som har en manual eller beskrivning.</p>
<p>Man kan inte säga att den är enklare att förstå, men <a href="http://www.nino-net.org/2008/02/29/moon-use-silverlight-plugin-in-ubuntu-710/" title="http://www.nino-net.org/2008/02/29/moon-use-silverlight-plugin-in-ubuntu-710/">den</a> skall fungera i alla fall, då den finns på många sidor.</p>
<p>Just nu slutar (tyvärr) mina egna försök att installera Moonlight på Linux, vad det gäller <b>VISSA</b> installationer så &#8221;vinner&#8221; Windows denna kamp, tyvärr.</p>
<p>Nu tittar jag på <a href="http://www.nino-net.org/2008/02/29/moon-use-silverlight-plugin-in-ubuntu-710/http://www.nino-net.org/2008/02/29/moon-use-silverlight-plugin-in-ubuntu-710/" title="http://www.nino-net.org/2008/02/29/moon-use-silverlight-plugin-in-ubuntu-710/">någon annans lösning</a> och försöker få denna att fungera på min maskin, hoppas att det kommer gå bättre&#8230;</p>
<p>Då kör jag igång!</p>
<p>Det verkar gå bra med nedladdning av filer ifrån SVN:en.</p>
<p>Först skapade jag en katalog med namnet mono och &#8221;gick in i den&#8221;.</p>
<p>sedan körde jag kommandon:</p>
<p><i>svn co http://anonsvn.mono-project.com/source/trunk/mcs<br />
svn co http://anonsvn.mono-project.com/source/trunk/mono<br />
svn co http://anonsvn.mono-project.com/source/trunk/gtk-skarp<br />
svn co http://anonsvn.mono-project.com/source/trunk/olive<br />
svn co http://anonsvn.mono-project.com/source/trunk/moo</i></p>
<p>Det tar sin tid att ladda ner alla filer&#8230;</p>
<p>Ok, efter ungefär 15 minuter så fick jag ett meddelande att</p>
<p><i>http://anonsvn.mono-project.com/source/trunk/moo</i></p>
<p>inte finns, kan det vara en felstavninig?</p>
<p>Ja, just det</p>
<p><i>http://nonsvn.mono-project.com/source/trunk/moon</i></p>
<p>skall det vara, det saknades ett &#8221;N&#8221; på slutet. :)</p>
<p>Det börjar kännas att klockan är över 02:00 snart, har suttit med det redan i 4 timmar, vilket en windowsanvändare skulle inte förstå&#8230;</p>
<p>Efter allt att allt som laddades ned ifrån SVN:en så har jag lite till att ladda ner, kommandon jag kör för att ladda ner andra nödvändiga filer är:</p>
<p><i>sudo apt-get update<br />
sudo apt-get install libavcodec1d libavformat1d libgtk2.0-dev libnspr-dev firefox-dev libavcodec-dev libavformat-dev libasound2-dev librsvg2-dev<br />
sudo apt-get install autoconfig automake libtool build-essential bison<br />
sudo apt-get install libswscale-dev</i></p>
<p>Jag fick ändra &#8221;<i>libnspr-dev</i>&#8221; till &#8221;<i>libnspr-dev4</i>&#8221; för att det skulle kunna gå att installera resten av program samt bibliotek som fanns med på listan&#8230;</p>
<p>I mitten av det hela fick jag även stoppa in CD skivan med Ubuntu 7.10, för att kunna slutföra installationen&#8230;</p>
<p>Efter allt hade installerats var jag tvungen att installera ytterligare en grej till:</p>
<p><i>sudo apt-get install mono-mcs</i></p>
<p>Nu måste MONO kompileras:</p>
<p>man skall in i mono katalogen:</p>
<p><i>cd mono</i></p>
<p>&#8230;och köra följande:</p>
<p><i>./autogen.sh &#8211;prefix=/usr &#8211;with-moonlight=yes</i><br />
<i>make<br />
sudo apt-get remove mono-mcs<br />
sudo apt-get autoremove<br />
make install</i></p>
<p>Ja, efter &#8221;världens längsta&#8221; kompilering så skall jag kompilera olive med, det gör ja med följande kommandon:</p>
<p><i>cd ../olive<br />
./configure &#8211;prefix=/usr<br />
make<br />
<font color="#999999">sudo make install cd ../gtk-sharp<br />
./boostrap-2.10 &#8211;prefix=/usr<br />
make<br />
make install</font></i></p>
<p>Vid &#8221;make&#8221; får jag samma fel som jag fick för några timmar sedan:</p>
<p><i>/usr/lib/mono/2.1/smcs.exe does not exist.</i></p>
<p><i>This means that you need to install mono configured with moonlight<br />
in the same prefix you&#8217;re building olive.<br />
make[2]: *** [profile-check] Error 1<br />
make[2]: Leaving directory `/home/mikwiat/mono/olive&#8217;<br />
make[1]: *** [profile-do--net_2_1--install] Error 2<br />
make[1]: Leaving directory `/home/mikwiat/mono/olive&#8217;<br />
make: *** [profiles-do--install] Error 2<br />
</i></p>
<p>Jag tror att jag väntar tills Moonlight utvecklas ännu mer.</p>
<p>Det är roligt att det funkar för vissa personer, men så är det&#8230;</p>
<p>Syftet med detta inlägg var att försöka installera Silverlight pluginet (Moonlight) på ett Linux system.</p>
<p>Jag tycker att det fortfarande är tråkigt att  så stort företag som Microsoft inte kan skapa fram produkter som verkligen blir cross-platform utan överge det svåra arbetet till användare&#8230;</p>
<p>Jag är ingen jättenybörjare och det tog mig några timmar att försöka fixa pluginet, på laptopen däremot tog det 30 sekunder&#8230;</p>
<p>Nu är frågan: skall man hoppa över till Windows och slänga handduken på direkten, eller sitta vid Linux och &#8221;visa&#8221; Microsoft att allt gå och fixa, men det tar sin tid?</p>
<p>I vanliga fall brukar jag inte sitta så länge med konfigurationer, detta är min svaga punkt, jag tycker att det skall gå fort, men det var både intressant ock spännande att vänta och se om några fel kommer fram efter kompileringar och vad är det som orsakade dem.</p>
<p>Oftast så brukar man lyckas till slut, men inte denna gången&#8230;</p>
<p>Man kan då säga att nästan 7 timmar arbete gick åt pipan, men jag trodde verkligen att till slut så skall Du som läsare av detta inlägg kunna se en snapshot av &#8221;The Jumper&#8221; trailern, hehe.</p>
<p>Hoppas att utvecklingen av Moonlight kommer gå lika fort som utvecklingen av Silverlight.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikwiat.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikwiat.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=37&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/03/30/silverlight-on-linux-moonlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>

		<media:content url="http://img406.imageshack.us/img406/7562/screenshot1oo4.th.png" medium="image">
			<media:title type="html">Free Image Hosting at www.ImageShack.us</media:title>
		</media:content>

		<media:content url="http://img267.imageshack.us/img267/6397/screenshottl3.th.png" medium="image">
			<media:title type="html">Free Image Hosting at www.ImageShack.us</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight 1.0 != Silverlight 2.0</title>
		<link>http://mikwiat.wordpress.com/2008/03/27/silverlight-10-silverlight-20/</link>
		<comments>http://mikwiat.wordpress.com/2008/03/27/silverlight-10-silverlight-20/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 14:50:24 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=36</guid>
		<description><![CDATA[Som jag nämnde lite snabbt i förra inlägget så utvecklas Silverligt i rasande takt.
&#8221;Ettan&#8221; släpptes i höstas och nu finns det &#8221;tvåan&#8221; också, det är liiite &#8221;not-so-microsoft&#8221;, tycker jag.
Själva utvecklingen av pluginet går sjukt snabbt framåt.
Grejer som hade lagts till i Silverligt 2.0 Beta 1, och inte funnits med i Silverlight 1.0 är bland annat:

Framework [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=36&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Som jag nämnde lite snabbt i förra inlägget så utvecklas Silverligt i rasande takt.</p>
<p>&#8221;Ettan&#8221; släpptes i höstas och nu finns det &#8221;tvåan&#8221; också, det är liiite &#8221;not-so-microsoft&#8221;, tycker jag.</p>
<p>Själva utvecklingen av pluginet går sjukt snabbt framåt.</p>
<p>Grejer som hade lagts till i Silverligt 2.0 Beta 1, och inte funnits med i Silverlight 1.0 är bland annat:</p>
<ul>
<li><i>Framework Languages (ramverkspråken)</i></li>
<li><i>Support för sockets</i></li>
<li><i>JSON, REST, SOAP/WS-* och RSS Webservices</i></li>
<li><i>Cross Domain Network Access</i></li>
<li><i>LINQ to Object</i></li>
<li><i>Media &#8211; Content protection</i></li>
<li><i>Managed Exception Handling</i></li>
<li><i>XML Reader / Writer</i></li>
</ul>
<p>Och mycket, mycket mer&#8230;</p>
<p>&#8221;<i>Framework Languages</i>&#8221; Gör det möjligt att utveckla Silverlight-applikationer med hjälp av Ditt favoritspråk (om det är nu är C#, VB, Ruby eller Python).</p>
<p>Det gör Silverlight till en &#8221;ganska&#8221; kraftig grej!</p>
<p>En grej som är intressant att titta på men som inte ha så mycket med utveckling att göra är införandet av DRM skyddet för media i Silverlight.</p>
<p>DRM står för &#8221;Digital Rights Management&#8221; eller &#8221;Digital Restriction Managment&#8221; som det också kallas och har till mål att &#8221;från utgivarens perspektiv kontrollera spridningen&#8221; av det digitala materialet.</p>
<p>Undrar om alla gillar / kommer att gilla det&#8230;</p>
<p>Hoppas att Microsoft håller tempot vidare och utvecklar Silverligt lika snabbt som de har gjort det på sista tiden.</p>
<p>Jag vill nämna att det tar tiiid att hitta någon vettig information angående Silverligt, det finns för många sidor som borde stängas ner, som handlar om ingenting.</p>
<p>Och upprepande&#8230; Rasande tempo hos Microsoft får mig att bli intresserad i tekniken mer och mer för varje gång jag försöker hitta något vettigt om Silverligt på Internet.</p>
<p>Blir det Silverlight 3.0 till sommar, eller överdriver jag kanske?</p>
<p>PS. Hittade en rolig grej på Wikipedia (<a href="http://sv.wikipedia.org/wiki/Microsoft_Silverlight" title="http://sv.wikipedia.org/wiki/Microsoft_Silverlight">click me!</a>) &#8211;&gt;  &#8221;<i>&#8230;Fastän Microsoft arbetar på projektet Moonlight för att möjliggöra funktionalitet</i>&#8230;&#8221;, yea, right, Microsoft&#8230;</p>
<p>Källor:</p>
<p>http://silverlight.net/getstarted/overview.aspx<br />
http://sv.wikipedia.org/wiki/Microsoft_Silverlight<br />
http://sv.wikipedia.org/wiki/Digital_Rights_Management</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikwiat.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikwiat.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=36&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/03/27/silverlight-10-silverlight-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>
	</item>
		<item>
		<title>Flash = die?</title>
		<link>http://mikwiat.wordpress.com/2008/03/25/flash-die/</link>
		<comments>http://mikwiat.wordpress.com/2008/03/25/flash-die/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 09:55:13 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[XAML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=35</guid>
		<description><![CDATA[Som sagt&#8230;
Jag blev ganska trött på all snack om att Silverligt skall &#8221;döda&#8221; flash och så vidare därför försökte jag undersöka det lite själv&#8230;
Det blev inte enkelt då Silverligt kan jämföras med webbprogrammeringens Britney Spears, det vill säga att många skriver om den, men inte allt behöver vara sant.
Men&#8230;
Microsofts utvecklare har nog för mycket tid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=35&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Som sagt&#8230;</p>
<p>Jag blev ganska trött på all snack om att Silverligt skall &#8221;döda&#8221; flash och så vidare därför försökte jag undersöka det lite själv&#8230;</p>
<p>Det blev inte enkelt då Silverligt kan jämföras med webbprogrammeringens Britney Spears, det vill säga att många skriver om den, men inte allt behöver vara sant.</p>
<p>Men&#8230;</p>
<p>Microsofts utvecklare har nog för mycket tid över, för att Silverlights enda uppgift i början vara att spela upp media på Internet för att Microsoft skulle slippa sin Microsoft Media Player fula fönster på hemsidor.<br />
Men Silverlight är långt ifrån det, och utvecklingen slutade inte där.</p>
<p>Som någon sa en gång i tiden: &#8221;<i>Yes, you can do more than Media Players with Silverlight!</i>&#8221;.</p>
<p>Efter två timmar sittande framför datorn och bläddrande mellan ett tiotals bloggar så fattade jag att Silverlight var inget &#8221;nytt-nytt&#8221; så att säga.<br />
Den använder sig utav <b>AJAX</b> (<b>A</b>synchronous <b>J</b>avascript <b>A</b>nd <b>X</b>ML) och <b>XAML</b> (e<b>X</b>tensible <b>A</b>pplication <b>M</b>arkup <b>L</b>anguage) som baseras då på <b>XML</b> (e<b>X</b>tensible <b>M</b>arkup <b>L</b>anguage) medan Flash har sitt eget språk &#8211; <b>ActionScript</b>.<br />
Man kan då nästan säga: ICAs köttfärs, gammalt men nytt, nytt men gammalt.</p>
<p>Själva den grejen gör att skillnaden mellan de två tekniker blir ganska stor, tycker jag.</p>
<p>En grej som jag inte gillar är att man inte använder sig utav <b>SVG</b> i Silverlight utan <b>XAML</b>.<br />
Versionen 1.2 av <b>SVG</b> gör att man kan implementera audio och video utan några större problem.<br />
Silverlight har support för <b>HD</b> (High Definition) formatet, dock. Jag kunde inte hitta någon information angående <b>HD</b> formatet i SVG.<br />
Som alla vet  eller inte vet så skulle Silverlight vara en liten plugin som skulle spela upp media så som filmer och musik på hemsidor, men det växte fram till något större.</p>
<p>Hur som helst&#8230; Man kan då säga att man inte kan använda <b>SVG</b> formatet i Silverlight, det kan man göra i Flash.<br />
Själv är jag inte mycket för att man skall &#8221;komma på&#8221; nya tekniker som i 95% ser likadant som de befintliga.</p>
<p>So why <b>XAML</b> or <b>F3</b> (Javas svar på <b>XAML</b>)? Varför inte utöka, eller modifiera redan existerande grejer?</p>
<p>Ok, ok&#8230;<br />
Efter ytterligare två timmar sökning så hittade jag en mer eller mindre intressant tabell på  <a href="http://silverlight.net/forums/t/3015.aspx" title="http://silverlight.net/forums/t/3015.aspx">denna</a> sida.<br />
Tabellen på sidan visar skillnader mellan Silverlight och Flash och brister hos Microsofts nyaste produkt.<br />
Rapporten (tabellen) är mer eller mindre intressant, då man inte vet om allt stämmer längre, då Silverlight utvecklas med rasande fart.<br />
Vissa grejer som Niraj Swaminarayan tar upp verkar inte onödiga tycker jag&#8230;<br />
Silverlight har varit med på marknaden i ungefär ett år, och samma sak kan man inte säga om Flash som hade vara med i över 8 år.</p>
<p>Det är dumt och säga att Silverlight är en &#8221;Flash-dödare&#8221; eller jämföra de två produkter.<br />
Silverlight kommer nog att vara kraftig i sig, eftersom det gå att skapa Silverlight applikationer med hjälp av .NET tekniken, och meningen jag läste någonstans passar så bra här: &#8221;<i>Riktiga programmerare använder riktiga verktyg och .NET ramverket är ett riktigt verktyg</i>&#8221;, eller liknande&#8230;</p>
<p>I alla fall&#8230;</p>
<p>Jag tycker och tror att Flash är mer för nybörjare, fast man kan skapa kraftiga applikationer med den också&#8230;<br />
Och silverlight är ingentig för &#8221;mesar&#8221; som surfar på aftanbladet.se och tycker det är roligt att skapa en liten presentation som rör på sig och inte är gjort i Microsofts powerpoint, om Ni förstår vad jag menar&#8230;</p>
<p>Jag tror att alla kommer hitta något för sig och hela denna diskussionen kommer inte leda någonstans.</p>
<p>Jag våga inte säga att Flash kommer &#8221;tappa&#8221; sina programmerare, jag vågar nästan påstå att de kommer öka i antalet.<br />
Det finns många &#8221;haters&#8221; där ute som väntar bara på nya produkter från Microsoft, så att de kan gråta ut de på hundratals forum som kommer använda sig utav Flash bara för att &#8221;jävlas&#8221;&#8230;</p>
<p>Däremot så kommer alla .NET utvecklare att köra Silverlight då de är vana vid Microsofts produkter, C#, VB och så vidare&#8230;</p>
<p>Finito.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikwiat.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikwiat.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=35&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/03/25/flash-die/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>
	</item>
		<item>
		<title>Fiat lux!</title>
		<link>http://mikwiat.wordpress.com/2008/03/10/fiat-lux/</link>
		<comments>http://mikwiat.wordpress.com/2008/03/10/fiat-lux/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 19:09:10 +0000</pubDate>
		<dc:creator>mikwiat</dc:creator>
				<category><![CDATA[silverlight]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://mikwiat.wordpress.com/?p=34</guid>
		<description><![CDATA[Det här var något nytt!
Microsofts produkt som skall vara &#8221;cross-browser&#8221; och även &#8221;cross-platform&#8221; &#8211; ja Du&#8230;
Silverlight heter produkten och den skall fungera på liknande sätt som Adobes flash, Apples QuickTime eller Javas FX gör.
Silverlight är en browser-plugin som  låter utvecklaren att utveckla applikationer med finesser såsom: animation, vektor grafik eller ljud- och videouppspelning.
Jag skrev [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=34&subd=mikwiat&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Det här var något nytt!</p>
<p><b>Microsoft</b>s produkt som skall vara &#8221;<i>cross-browser</i>&#8221; och även &#8221;<i>cross-platform</i>&#8221; &#8211; ja Du&#8230;</p>
<p><b>Silverlight</b> heter produkten och den skall fungera på liknande sätt som <b>Adobes flash</b>, <b>Apples QuickTime</b> eller <b>Javas FX</b> gör.</p>
<p><b>Silverlight</b> är en browser-plugin som  låter utvecklaren att utveckla applikationer med finesser såsom: animation, vektor grafik eller ljud- och videouppspelning.</p>
<p>Jag skrev att det var något nytt för att det brukar inte förekomma att <b>Microsoft</b> &#8211; IT giganten bryr sig så mycket om vad alla andra tycker och säger, men det verkar som att de hade förändrat sitt strategi nu&#8230;</p>
<p><b>Microsofts</b> nya produkt fungerar nu under <b>Internet Explorer</b>, <b>Mozilla Firefox</b>, <b>Opera</b>, <b>Safari</b> osv.</p>
<p>Jag tror att det kan bero på det, att de kanske känner att de börjar tappa greppet om användare.<br />
Folket blir ju smartare, börjar använda andra programvaror, andra browsers&#8230;<br />
Datorer är mer personliga än någonsin&#8230; Man blir inte tvingat längre till att använda ett speciellt program för att kunna surfa på Internet, nu har man en massa programvaror man kan välja bland.<br />
Därför kanske börjar de att ta hänsyn till användare som inte använder sig utav deras produkter helt, eller inte använder de alls.</p>
<p><b>Silverlight </b>skall fungera även under <b>MacOS</b> och snart även under <b>Linux </b>vilket gör att produkten blir plattforsoberoende.</p>
<p>Jag tror att <b>Microsoft </b>satsar högt och kommer inte att ge upp snabbt.</p>
<p>Det finns folk som kallar <b>Silverlight  </b>för &#8221;flashdödare&#8221; och vissa kallar det för &#8221;javascriptdödaren&#8221; men jag tycker att man skall inte behöva bli orolig för det just nu.</p>
<p>Mer om detta tar jag upp i nästa inlägg :)</p>
<p>källor:<br />
<a href="http://en.wikipedia.org/wiki/Silverlight" title="Besök: http://en.wikipedia.org/wiki/Silverlight"> http://en.wikipedia.org/wiki/Silverlight</a><br />
<a href="http://www.idg.se/2.1085/1.103720" title="Besök: http://www.idg.se/2.1085/1.103720"> http://www.idg.se/2.1085/1.103720</a><br />
<a href="http://www.idg.se/2.1085/1.106281" title="Besök: http://www.idg.se/2.1085/1.106281"> http://www.idg.se/2.1085/1.106281</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikwiat.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikwiat.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikwiat.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikwiat.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikwiat.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikwiat.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikwiat.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikwiat.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikwiat.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikwiat.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikwiat.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikwiat.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikwiat.wordpress.com&blog=911475&post=34&subd=mikwiat&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://mikwiat.wordpress.com/2008/03/10/fiat-lux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/27ba58765a2cc74e1482123759a1a414?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikwiat</media:title>
		</media:content>
	</item>
	</channel>
</rss>