<?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>minus-one &#187; air</title>
	<atom:link href="http://kilesa.org.ua/tag/air/feed/" rel="self" type="application/rss+xml" />
	<link>http://kilesa.org.ua</link>
	<description>me on the internets</description>
	<lastBuildDate>Sun, 05 Feb 2012 10:39:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>AirPress</title>
		<link>http://kilesa.org.ua/2007/09/27/airpress/</link>
		<comments>http://kilesa.org.ua/2007/09/27/airpress/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 12:06:04 +0000</pubDate>
		<dc:creator>minus-one</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Soft]]></category>
		<category><![CDATA[air]]></category>

		<guid isPermaLink="false">http://kilesa.org.ua/2007/09/27/airpress/</guid>
		<description><![CDATA[Вже маємо бета-варіант AIR-клієнта для wordpress — AirPress. Тобто це клієнт, написаний на AIR, він ставиться на ваш комп, імпортує ваш блог, а далі дозволяє створювати нові повідомлення (поки що не може редагувати, але буде), вставляти туди текст-картинки-аудіо-відео (все автоматично конвертиться під найменший розмір, відео може захоплюватися прямо з веб-камери), і все це — БЕЗВІДНОСНО [...]]]></description>
			<content:encoded><![CDATA[<p>Вже маємо бета-варіант AIR-клієнта для wordpress — <a href="http://www.airpress.org/"><strong>AirPress</strong></a>. Тобто це клієнт, написаний на AIR, він ставиться на ваш комп, імпортує ваш блог, а далі дозволяє створювати нові повідомлення (поки що не може редагувати, але буде), вставляти туди текст-картинки-аудіо-відео (все автоматично конвертиться під найменший розмір, відео може захоплюватися прямо з веб-камери), і все це — БЕЗВІДНОСНО ДО ТОГО, ОФЛАЙН ВИ ЧИ ОНЛАЙН! Тобто прога дозволяє вам робити все з вашими постами, навіть коли ви офлайн. Коли ви знову виходите онлайн — відбувається синхронізація.</p>
<p><ins>Враження</ins>: фігові в основному. Усе працює, на перший погляд. Але&#8230; Як я і боявся, флеш не найкраща платформа для розробки додатків: усе якесь запишне, інтерфейс гламурненький, але якраз це я і не люблю; він низькофункціональний і починає задирати після другого запуску. Фіч мало. Головний плюс: офлайн-режим працює. Головний мінус: <strong>прога не підтримує унікод</strong>!! Кириличні пости — суцільна абракадабра :-( . У майбутньому, це, певно, зміниться; та поки що користі від AirPress для мене особливої немає (хіба що подивитись-потикатись).</p>
]]></content:encoded>
			<wfw:commentRss>http://kilesa.org.ua/2007/09/27/airpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Майбутнє вже зараз</title>
		<link>http://kilesa.org.ua/2007/09/13/future-is-coming/</link>
		<comments>http://kilesa.org.ua/2007/09/13/future-is-coming/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 14:38:54 +0000</pubDate>
		<dc:creator>minus-one</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Soft]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[itblog-ua]]></category>

		<guid isPermaLink="false">http://kilesa.org.ua/2007/09/13/future-is-coming/</guid>
		<description><![CDATA[Усім вже більш-менш зрозуміло, у якому напрямку розвиваються технології. Підхід до даних стає настільки уніфікований, що їх майже завжди стало можливим розглядати як окрему сутність, безвідносно до проги, якою вони створені. І чим далі дані відходять від свого софта — тим чіткіше стає зрозумілим: дані завжди повинні бути доступні. Але і проги завжди повинні бути [...]]]></description>
			<content:encoded><![CDATA[<p>Усім вже більш-менш зрозуміло, у якому напрямку розвиваються технології. Підхід до даних стає настільки уніфікований, що їх майже завжди стало можливим розглядати як окрему сутність, <strong>без</strong>відносно до проги, якою вони створені. І чим далі дані відходять від свого софта — тим чіткіше стає зрозумілим: </p>
<p><strong>дані завжди повинні бути доступні</strong>.</p>
<p>Але і <strong>проги завжди повинні бути доступні ТЕЖ</strong>!!</p>
<p>Ясно, куди я веду? схема проста: дані повинні бути десь на вебі, клієнт (що з ними працює) — теж на вебі (це не обов&#8217;язково, але чому ні, якщо така можливість існує?). І це не просто тому, що <strong>веб звідусіль доступний</strong>, а ви хочете, щоб ваші дані і клієнти, що з ними працюють, були звідусіль доступні; ні, просто тому, що веб надійніший. Вінти на гугл-плекс надійніші, за ваш вінт (за мій точно, він у мене якраз нещодавно згорів :-( (пропало все, окрім того, що було на вебі&#8230;)). </p>
<p>Дані завжди були нарізно — у вигляді файлів вони зберігались у вас на вінті; що заважає їм зберігатися у вигляді баз даних на вінті у гугла (наприклад)? якщо їхні вінти надійніші, а бази даних — більш уніфікований підхід? З прогами все не так очевидно (зазвичай ви працюєте з локальними клієнтами, які встановлені на вашому компі); але працюючи у вебі, ви постійно стикаєтесь з прогами, які виконуються на серверах (напр. сторінки цього блогу динамічно генеруються з php-коду, виконаного на серваку); а якщо ви користуєтесь веб-додатками типу <a href="http://docs.google.com/?browserok=true"><em>google docs</em></a>, то взагалі розумієте, про що я. Але є ще більш радикальний тип &#8220;інтернет-програм&#8221;: т.зв. <strong>rich internet applications</strong> (<a href="http://en.wikipedia.org/wiki/Rich_internet_applications">вікіпедія: Rich Internet applications</a>). Вони роблять крок за межі браузера і представляють собою звичайні додатки, які виконуються в своєму вікні, можуть працювати із звичайними локальними даними і т.д. (уявіть собі writely (google docs), який виконується не в браузері, а в своєму вікні, як ворд, наприклад). На відміну від веб-додатків вони виконують &#8220;серверну частину&#8221; процедур на клієнському компі. Основні переваги таких програм — звідусіль-доступність, кросплатформеність, маленький розмір, швидка інстанляція і оновлення (недоліки: інтерпретація (швидкість) + див. нижче).</p>
<p>Загалом &#8220;проти&#8221; веб-підходу існує декілька моментів. Основні: </p>
<ol>
<li><strong>швидкість</strong> — інтернет просто ще не настільки швидкий, як вінт; але для багатьох задач і об&#8217;ємів (документи, фотки&#8230;) його швидкість вже прийнятна;</li>
<li><strong>приватність</strong> — не всі погодяться зберігати свої документи наприклад на <a href="http://docs.google.com/?browserok=true">writely</a>, бо в них може міститись &#8220;чутлива&#8221; інформація, доступ до якої бажано щоб був одноосібний. Але я не розглядатиму поки що цей аргумент.</li>
<li>Головне ж, що відрізняє роботу з даними на вебі від роботи з даними на вінті, — це страшний <strong>ОФЛАЙН</strong>.</li>
</ol>
<p>З будь-яких причин раптово ви можете опинитися офлайн — і все! ваші дані недоступні! ви не можете з ними працювати! ЦЕ головна неприємність веб-даних. Якби подолати її — можна вважати, що буде подолано те, що називається надмірною &#8220;централізацією&#8221; веба, надзалежність від &#8220;онлайну&#8221;.</p>
<p>І вже зараз існують два основних рішення проблеми (поки що бета): <strong><a href="http://labs.adobe.com/technologies/air/">AIR (Adobe Integrated Runtime)</a></strong> і <strong><a href="http://gears.google.com/">Google Gears</a></strong><span id="more-161"></span>.</p>
<p>Власне, програмно проблему офлайну вирішити не дуже важко: грубо кажучи, при першому зверненні клієнта в інтернет створюється локальний кеш даних, з якими він працює (sql-база) -> подальші його звернення перехоплюються, і надалі він працює з локальним кешем (а той в бекграунді синхронізується по можливості з інтернет-сервером); таким чином клієнт застрахований від офлайну — він завжди працює з локальною базою, яка синхронізується зі своїм інтернет-оригіналом в залежності від стану мережі. </p>
<p>То в чому прикол AIR та Google Gears? — вони пропонують готове кросплатформенне API для цього: а) у випадку AIR це створення повноцінних інтернет-додатків, б) у випадку Google Gears це &#8220;масштабування&#8221; вашого готового ajax-коду для роботи офлайн. </p>
<p>Якщо в двох словах:</p>
<p><strong>AIR</strong> — рантайм, інтерпретатор (типу .нет, яви), який раз встановлюється на клієнтський комп і &#8220;виконує&#8221; AIR-програми. Розробляти проги (і масштабувати існуючі) можна на основі Flex-Flash або HTML-яваскрипт. (До речі, AIR — це бета-версія того, що ще зовсім недавно у альфа-варіанті називалося Apollo ;-) ). Можна скачати купу прикладів, подивитись-потикатись&#8230; З уже працюючих рішень: <a href="http://pownce.com/"><strong>pownce</strong></a> (маю запрошення, якщо кому треба ;-) ); ви будете сміятись, але це — інстант-месенджер, але повністю реалізований як інтернет-додаток, з усіма перевагами такого рішення (зокрема: ви можете користуватись ним у браузері, а можете — в клієнті; сервіс один, код працює один, різні тільки інтерфейси&#8230;) </p>
<p><strong>Google Gears</strong> — екстеншн під <strong>іе</strong> та <strong>файерфокс</strong> (підтримка опери очікується&#8230;); качається, встановлюється, працює. Як приклад, можна подивитись на <a href="http:/www.google.com/reader/"><strong>Google Reader</strong></a> — після встановлення gears у файерфоксі там з&#8217;явиться така стрілочка &#8220;офлайн&#8221;, коли клікаєш її — на ваш комп скачується база останніх постів (поки що без картинок); надалі ви можете &#8220;ходити&#8221; по них, читати, <strong>відмічати прочитані</strong> , взагалі, <strong>користуватися усією звичайною функціональністю google reader</strong>; і все це <strong>офлайн</strong>! як тільки ви клікните &#8220;онлайн&#8221; — усі дані синхронізуються з вашим акаунтом рідера! &lt;- от де уся нехитра фантастика ситуації&#8230;</p>
<p><strong><ins>Bottom-line</ins>:</strong> на одному форумі зустрічав я людину, що мала бажання написати прогу, яка вела би список аніме. Це просто абсолютно класичний приклад для застосування інтернет-додатків. Усі ми знаємо, як це має бути приблизно: <a href="http://myanimelist.net/"><strong>MyAnimeList.net</strong></a>. Та правильне рішення для такої проги — це <strong>те саме, але як сервіс</strong>:</p>
<ol>
<li>можливість не просто працювати зі своїми даними онлайн (як зараз) — але і <strong>ОФЛАЙН</strong> (типу <em>Google Gears</em>) (я маю мати можливість оновлювати свою базу аніме, <strong>навіть находячись офлайн</strong>; і коли я виходжу онлайн — <strong>база має синхронізуватися</strong>!) </li>
<li>плюс до цього можливість працювати поза браузером, в окремому вікні (варіант типу <em>AIR</em>)</li>
</ol>
<p>Навіщо мені знати взагалі — онлайн я чи офлайн? Це має знати прога (чи браузер, в якому я в даний момент працюю) — і вона має <strong>автоматично синхронізовувати мене з моїми даними в інтернеті</strong>! <em>Різниця між інтернетом і вашим вінтом — суто технічна, формальна; по суті її не існує, і поступово вона зітреться</em>. &lt;- це майбутнє; чи реалізовувати це за допомогою AIR? чи яви? чи більш низькорівнево? — це ваш вибір; головне результат: прога повинна працювати з даними прозоро, незалежно від того, онлайн вона чи офлайн, дані мають бути і тут, і там, і локально, і на вебі — прога, окрім всього іншого, має підтримувати їх у синхронізованому стані. (До речі, локальна база даних як в AIR, так і в Google Gears реалізована на основі <a href="http://www.sqlite.org/"><strong>sqlite</strong></a> ;-) ). </p>
<p>І розглядати такий підхід до рішення проблеми аніме-списків, наприклад, як у вигляді <em>локальної</em> проги, що працює з <em>локальними</em> даними — це навіть недоречно&#8230; Це просто не на часі.</p>
<p>[додано пізніше (14.09.2007)] </p>
<ul>
<li>ще приклад з google gears: <a href="http://immike.net/blog/2007/06/04/wordpress-plugin-wp-offline/">плагін під wordpress, який вмикає вашому блогу офлайн-функціональність</a> (увага: працює тільки з файерфоксом; тільки для ознайомлення з технологією&#8230;).</li>
<li><a href="http://immike.net/blog/2007/05/31/getting-started-with-google-gears/">швидкий вступ до google gears</a> з того ж сайту.</li>
</ul>
<p>[/додано пізніше]</p>
]]></content:encoded>
			<wfw:commentRss>http://kilesa.org.ua/2007/09/13/future-is-coming/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

