<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jaros&#322;aw Zabie&#322;&#322;o - BLOG:  Google App Engine</title>
    <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title> Google App Engine</title>
      <description>&lt;p&gt;Od niedawna Google oferuje dosy&#263; atrakcyjn&#261; mo&#380;liwo&#347;&#263; pisania aplikacji webowych wykorzystuj&#261;cych pot&#281;g&#281; ich infrastruktury &amp;#8211; &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;. Us&#322;uga jest darmowa i jeszcze testowa. Mo&#380;na stworzy&#263; do 3 aplikacji z kt&#243;rych ka&#380;da mo&#380;e u&#380;ywa&#263; do 500MB danych trzymanych w BigTable i Google obiecuje &#380;e bez problemu b&#281;dzie mo&#380;na uzyska&#263; do 5 mln ods&#322;on miesi&#281;cznie i niez&#322;y traffic 10 TB/m-c.&lt;/p&gt;


	&lt;p&gt;W tej chwili jedynym j&#281;zykiem dost&#281;pnym jest Python ale maj&#261; przyby&#263; kolejne. Wykorzystywany jest &lt;span class="caps"&gt;WSGI&lt;/span&gt;. Dost&#281;pny jest te&#380; &lt;a href="http://code.google.com/appengine/articles/django.html"&gt;okrojony framework Django&lt;/a&gt; (nie mo&#380;na u&#380;ywa&#263; djangowego &lt;span class="caps"&gt;ORM&lt;/span&gt;&amp;#8217;a ani wszystkich mo&#380;liwo&#347;ci jakie daj&#261; djangowe szablony).&lt;/p&gt;


	&lt;p&gt;To co si&#281; bardzo zmienia, to podej&#347;cie do bazy danych. Baza kolumnowa &lt;a href="http://en.wikipedia.org/wiki/Bigtable"&gt;BigTable&lt;/a&gt; &lt;strong&gt;nie jest baz&#261; relacyjn&#261;&lt;/strong&gt; (nie istnieje tam poj&#281;cie join&#243;w). Trzeba wi&#281;c troch&#281;&#160;inaczej przemy&#347;le&#263; spos&#243;b tworzenia swoich danych. Pewnym problemem mo&#380;e by&#263; nie tylko uzale&#380;nienie od infrastruktury Google ale te&#380; trudno&#347;&#263; z p&#243;&#378;niejszym przeniesienia tak sk&#322;adowanych danych na inn&#261; platform&#281; (cho&#263; istnieje z drugiej strony open-source&amp;#8217;owy odpowiednik BigTable &amp;#8211; &lt;a href="http://hadoop.apache.org/hbase/"&gt;HBase&lt;/a&gt;). W zamian jednak u&#380;ycie platformy Google daje bardzo wysok&#261; wydajno&#347;&#263;&#160;i odporno&#347;&#263; na b&#322;&#281;dy (jak padnie jeden serwer to jego prac&#281; przejmuje automatycznie inny). Troch&#281; nie jest dla mnie jeszcze jasne jak sk&#322;adowa&#263; i usuwa&#263; dane z plikami statycznymi (obrazki, style kaskadowe, flash itp) skoro Google nie daje dost&#281;pu do systemu plik&#243;w. Zablokowane s&#261;&#160;te&#380; sockety, w&#261;tki, u&#380;ywanie modu&#322;&#243;w napisanych w C, mo&#380;liwo&#347;&#263;&#160;odpalania podproces&#243;w, mo&#380;liwo&#347;ci u&#380;ywania innych baz ni&#380; BigTable.&lt;/p&gt;</description>
      <pubDate>Sun, 13 Apr 2008 21:12:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:b7f3ea40-77de-4b1d-b122-3799c876ab80</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine</link>
      <category>google</category>
      <category>python</category>
      <category>django</category>
    </item>
    <item>
      <title>" Google App Engine" by Maxximilian</title>
      <description>&lt;p&gt;Join to komenda, kt&#243;ra przy du&#380;ych tabelach zaje&#380;d&#380;a mysql &amp;#8211; mo&#380;e w tym w&#322;a&#347;ni braku relatywno&#347;ci bigtable tkwi przepustowo&#347;&#263; googla&lt;/p&gt;</description>
      <pubDate>Sat, 24 May 2008 15:46:29 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:16a927a0-2034-4919-9eeb-7de0695ebe6c</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1618</link>
    </item>
    <item>
      <title>" Google App Engine" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;Fajnie, &#380;e &lt;a href="http://blog.netstation.pl/articles/2008/04/14/appengine-i-pylons" rel="nofollow"&gt;Pylons te&#380; mo&#380;e dzia&#322;a&#263;&lt;/a&gt; w App Engine.&lt;/p&gt;</description>
      <pubDate>Sat, 19 Apr 2008 06:48:49 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:14473552-6e42-4c45-88c0-f6d36b6948ba</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1574</link>
    </item>
    <item>
      <title>" Google App Engine" by smok</title>
      <description>&lt;p&gt;Brakuje proces&#243;w cron-owych. Trzeba by to symulowa&#263; z zewn&#261;trz&amp;#8230; Jak dla mnie stopper.&lt;/p&gt;</description>
      <pubDate>Thu, 17 Apr 2008 09:49:15 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:e9675aa7-fa74-42d0-ac24-dc76076ae0a3</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1572</link>
    </item>
    <item>
      <title>" Google App Engine" by BlueMan</title>
      <description>&lt;p&gt;Nie umie&#347;ci&#322;bym tam strony,kiedy nie mam mo&#380;liwo&#347;ci migracji i przeniesienia na inny serwer&lt;/p&gt;</description>
      <pubDate>Thu, 17 Apr 2008 08:52:30 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:b2e2b0a5-87af-4cf4-9ae4-e388a8831f07</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1571</link>
    </item>
    <item>
      <title>" Google App Engine" by Maniek</title>
      <description>&lt;p&gt;Czyzby konkurencja?
&lt;a href="http://aws.typepad.com/aws/2008/04/block-to-the-fu.html" rel="nofollow"&gt;http://aws.typepad.com/aws/2008/04/block-to-the-fu.html&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 14 Apr 2008 19:35:48 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:720b553b-2aa0-4fa8-9b6f-376027b67419</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1565</link>
    </item>
    <item>
      <title>" Google App Engine" by Maniek</title>
      <description>&lt;p&gt;Jestem ciekaw jaka jest licencja. Zeby sie potem nie okazalo, ze Google ma jakies prawa do nie swojej aplikacji.
Jesli chodzi o niezawodnosc to w erlangu mechnizmy przenoszenia danych na inny serwer itp. sa praktycznie wbudowane w biblioteke standardowa. Hosting Google jest moze i dobry ale dla nie komercyjnych projektow.&lt;/p&gt;</description>
      <pubDate>Mon, 14 Apr 2008 19:06:11 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:be734cff-e137-41b4-b1b0-65062095619b</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1564</link>
    </item>
    <item>
      <title>" Google App Engine" by Micha&#322; Chruszcz</title>
      <description>&lt;p&gt;Ta wiadomo&#347;&#263; wzbudza we mnie nad wyraz ambiwalentne odczucia &amp;#8211; z jednej strony poci&#261;gaj&#261;ce wydaje si&#281; korzystanie z tych samych zasob&#243;w, na kt&#243;rych dzia&#322;aj&#261; serwisy Google&amp;#8217;a, lecz specyfika tego &#347;rodowiska sprawia, &#380;e praktycznie nie istnieje mo&#380;liwo&#347;&#263; p&#243;&#378;niejszego przeniesienia si&#281; do innego dostawcy. S&#261;dz&#281;, &#380;e firmy nie zdecyduj&#261; si&#281; na prowadzenie strategicznych projekt&#243;w na tej platformie, gdy&#380; oznacza&#322;oby to pe&#322;ne zdanie si&#281; na Google&amp;#8217;a &amp;#8211; zar&#243;wno pod wzgl&#281;dem jako&#347;ci oferowanych us&#322;ug, co bardzo im plusuje, jak i cen, kt&#243;re mog&#261; przecie&#380; dowolnie si&#281; zmienia&#263;.&lt;/p&gt;</description>
      <pubDate>Sun, 13 Apr 2008 23:48:38 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:efad77fd-1d9c-4835-b2b4-f2a0dacc6461</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1563</link>
    </item>
    <item>
      <title>" Google App Engine" by fredd4</title>
      <description>&lt;p&gt;Wszelakie pliki statyczne wysy&#322;asz za pomoc&#261; dostarczonego przez googla skryptu. Z poziomu dzia&#322;aj&#261;cej aplikacji nie mo&#380;esz nic modyfikowa&#263; w systemie plik&#243;w, ale takie rzeczy jak zdj&#281;cia po prostu wrzucasz do bazy danych. Jest to rozwi&#261;zanie zalecane i nawet wygodne.&lt;/p&gt;</description>
      <pubDate>Sun, 13 Apr 2008 23:37:18 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:05ba1cb1-b13e-41f9-8b50-aaf40ea8e9c1</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1562</link>
    </item>
    <item>
      <title>" Google App Engine" by coldpeer</title>
      <description>&lt;p&gt;&amp;#8220;ani wszystkich mo&#380;liwo&#347;ci jakie daj&#261; djangowe szablony).&amp;#8221;&lt;/p&gt;


	&lt;p&gt;Hmm? Przecie&#380; szablony Django zosta&#322;y, nawet Google ich u&#380;ywa w swoim mini frameworku webapp.&lt;/p&gt;


	&lt;p&gt;Natomiast nie ma djangowych modeli, panelu admina.&lt;/p&gt;</description>
      <pubDate>Sun, 13 Apr 2008 22:27:25 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:bb05e64e-bacd-4b41-ba7b-0ae4123b9370</guid>
      <link>http://blog.zabiello.com/articles/2008/04/13/google-app-engine#comment-1561</link>
    </item>
  </channel>
</rss>
