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

<channel>
	<title>Flex i AIR &#187; Python</title>
	<atom:link href="http://flex.imrahil.com/category/serwer-side/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://flex.imrahil.com</link>
	<description>Wiadomości ze świata RIA oraz moje zmagania z programowaniem w Flex/AIR</description>
	<lastBuildDate>Fri, 18 Jun 2010 20:40:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>GAE SWF Project</title>
		<link>http://flex.imrahil.com/2008/05/07/gae-swf-project/</link>
		<comments>http://flex.imrahil.com/2008/05/07/gae-swf-project/#comments</comments>
		<pubDate>Wed, 07 May 2008 10:07:52 +0000</pubDate>
		<dc:creator>Jarek</dc:creator>
				<category><![CDATA[AS 3.0]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Serwer Side]]></category>

		<guid isPermaLink="false">http://flex.imrahil.com/2008/05/07/gae-swf-project/</guid>
		<description><![CDATA[GAE SWF Project jest to opensource&#8217;owy projekt prowadzony przez Arala Balkana mający na celu łatwienie startu Flash/Flex developerom na platformie Google App Engine. Pośród celów projektu są: krzewienie dobrych praktyk kodowania, komunikacja z serwerem oparta o PyAMF wykorzystanie Google API: Mail API, Users API i Datastore API, promocja prawidłowego umieszczania plików SWF za pomocą SWFObject, [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://flex.imrahil.com/files/2008/05/gaeswf_logo.jpg" alt="GAE SWF Project" border="0" /></div>
<p><a href="http://gaeswf.appspot.com/">GAE SWF Project</a> jest to opensource&#8217;owy projekt prowadzony przez <a href="http://aralbalkan.com/">Arala Balkana</a> mający na celu łatwienie startu Flash/<a href="http://www.adobe.com/products/flex/"  class="alinks_links" onclick="return alinks_click(this);" title="Adobe Flex"  rel="external">Flex</a> developerom na platformie <a href="http://code.google.com/appengine/">Google App Engine</a>.</p>
<p>Pośród celów projektu są:</p>
<ul>
<li>krzewienie dobrych praktyk kodowania,</li>
<li>komunikacja z serwerem oparta o <a href="http://pyamf.org/">PyAMF</a></li>
<li>wykorzystanie Google API: <a href="http://code.google.com/appengine/docs/mail/">Mail API</a>, <a href="http://code.google.com/appengine/docs/users/">Users API</a> i <a href="http://code.google.com/appengine/docs/datastore/">Datastore API</a>,</li>
<li>promocja prawidłowego umieszczania plików SWF za pomocą <a href="http://code.google.com/p/swfobject/">SWFObject</a>,</li>
<li>głębokie linkowanie (deep linking) za pomocą <a href="http://www.asual.com/swfaddress/">SWFAddress</a>.</li>
</ul>
<p>Online demo: <a href="http://gaeswf.appspot.com/examples/initial/flash">Flash 9</a> / <a href="http://gaeswf.appspot.com/examples/initial/flash">Flex 3</a></p>
<p><a href="http://code.google.com/appengine/">Google App Engine</a> to testowa i darmowa (na dzień dzisiejszy) oferta hostingowa udostępniona przez Google dająca możliwość umieszczania aplikacji pisanych w <a href="http://python.org/">Pythonie</a> i korzystających z tej samej infrastruktury co wyszukiwarka Google. Parametry to: max 3 aplikacje po maksimum 500MB trzymanych w bazie <a href="http://en.wikipedia.org/wiki/Bigtable">BigTable</a>, 5 milionów odsłon i 10TB transferu miesięcznie. Umożliwiony jest dostęp do usług Google takich jak: GMail, Google Accounts i innych.</p>
<p><a href="http://pyamf.org/">PyAMF</a> to kompatybilna z Flash Playerem implementacja protokołu <a href="http://en.wikipedia.org/wiki/Action_Message_Format">AMF</a> (Action Message Format) stworzona w <a href="http://python.org/">Pythonie</a>. Jest to binarny protokół służący wymiany danych pomiędzy aplikacją Flash/Flex i serwerem za pomocą zdalnego wywoływania procedur (RPC).<br />
Wywołania mogą być przesyłane poprzez protokół HTTP/HTTPS lub też poprzez <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol">RTMP/RTMPS</a>. Dzięki serializacji obiektów do postaci binarnej zwiększa się wydajność wywołań co pozwala wczytywać dane 10 razy szybciej niż gdyby działo się to za pomocą tekstowych formatów takich jak XML czy SOAP. Porównanie wydajności można przeprowadzić na <a href="http://www.jamesward.org/census/">stronie Jamesa Warda</a>.<br />
Przykłady zastosowania PyAMF dostępne są na <a href="http://pyamf.org/wiki/Examples">stronie projektu</a>, a ja polecam jedno z ciekawszych rozwiązań, czyli <a href="http://pyamf.appspot.com/shell/">PyAMF Python Shell Demo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://flex.imrahil.com/2008/05/07/gae-swf-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
