<?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:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_8035"  />
<title>rulinux.net - Форум - Talks - их в семером не удержать</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - их в семером не удержать</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: их в семером не удержать</title>
<link>https://rulinux.net/message.php?newsid=8035&amp;page=1#59630</link>
<guid>https://rulinux.net/message.php?newsid=8035&amp;page=1#59630</guid>
<pubDate>Mon, 16 Aug 2010 07:32:09 +0400</pubDate>
<description><![CDATA[<p>мне кажется, или тут описано классическое клиент-серверное приложение на лиспе?:)</p><p> <i>>Собственно существует ли сабж, и по каким ключевым словам его искать?</i><br></p><p>а хотябы в туже вику заглянуть перед постингом?</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1">&nbsp;<a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9">http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9</a><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;Примеры реализации<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    * Под сервером приложений в случае Java EE подразумевается комплекс программ, реализующих концепцию Java EE и позволяющих запускать в себе Java EE приложения. К классу серверов приложений относятся такие продукты как GlassFish, WebSphere, JBoss и др.<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    * Zope, развитый сервер web-приложений.<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    * Терминальные серверы, например поставляемые компанией Citrix</ol></fieldset></p>]]></description>
</item>
<item>
<title>их в семером не удержать</title>
<link>https://rulinux.net/message.php?newsid=8035&amp;page=1#59629</link>
<guid>https://rulinux.net/message.php?newsid=8035&amp;page=1#59629</guid>
<pubDate>Mon, 16 Aug 2010 06:45:00 +0400</pubDate>
<description><![CDATA[<p>копипаста сообщения одного программиста</p><p>Озаботился поиском подходящего инструмента - сервера приложений и фреймворка для создания интернет-приложений. Для разных задач адекватны разные инструменты, для небольшого сайта один, для полноценного интернет приложения - другой. Так что я опишу архитектуру, и буду ждать подсказки о существующих решениях, отвечающих архитектуре. Язык реализации - java или stackless python (либо stackless pypy, поскольку у обычного питона туго с параллельностью). Лицензия - как минимум бесплатная для некоммерческого использования, как максимум - тру опенсорс (бсд). Интерес - познавательный, хочется узнать существует ли сабж, и накатать на нём условный хелло ворлд (условный потому что для тестинга фич потребуется нечто изощрённее)</p><p>0. backend - открытая БД, мускуль или постгресс</p><p>+ persistence API, позволяющий по выбору либо автоматически мапить классы в БД, либо кастомно вытаскивать данные в конструкторе/деструкторе с помощью определённой для этих целей вспомогательной удобной либы. Просто SQL запросы - нехорошо, я рассчитываю, что сабж будет предоставлять какие-то неймспейсы или другие тулзы, позволяющие не думать о взаимном расположении данных в таблицах, коллизиях и прочих проблем ручной аллокации таблиц.</p><p>1. server-side</p><p>классы с логикой, обработкой данных, общением с таблицей (посредством persistence API и не только). Может работать в statefull либо stateless режиме (в последнем случае - через персистенс в бэкенд БД). Плюс механизм публикации объектов, чтобы клиенты могли затребовать себе соединение с одним из них.</p><p>2. client-side</p><p>классы для представления контроллера на стороне клиента. Получают/передают события от клиента к серверу. Смысл фреймворка в том, чтобы это происходило прозрачно, неотличимо в сетевом случае от локального. Клиент/сервер обмениваются сообщениями, которые тригаются в асинхронном цикле обработки, наподобие того как это сделано для сигнал/слотов QT. Вместе с сигналами можно послать контент - в виде plain data, причём можно выбирать как синхронный вариант, так и асинхронный. Можно посылать "мгновенные" короткие сообщения, можно открывать канал передачи данных пайпом, который автоматически уходит в отдельный тред (например массивные картинки аплодить отдельным тредом от треда управления) точно также как и server side можно заставить переключиться на stateless мод через персистенс апи.</p><p>3. Далее к контроллеру можно напрямую привязать UI, например JavaFX, а можно заюзать один из нескольких вариантов создания веб-морды</p><p>1. Отдельный веб-фрейморк</p><p>2. Темплатирование - один или несколько вариантов</p><p>3. Генератор веб-страничек, вроде Java Server Faces.</p><p>Общая концепция: есть один или несколько серверов БД, между которыми распределяется нагрузка (можно вручную). Один или несколько серверов приложений, на которых распределена нагрузка server-side и client-side, можно один сервер растянуть на несколько машин, а можно наоборот на одну машину запихать все сервера и клиенты, прописав им распределение поглощаемых ресурсов. Соответственно необходима панель управления. Другой вариант использования заключается в том, что мы не генерим веб-морду, а раздаём сразу клиенты на удалённые машины, те же самые Java апплеты.</p><p>Собственно существует ли сабж, и по каким ключевым словам его искать? Можно как одним куском, так и каскадом. </p>]]></description>
</item>
</channel>
</rss>