[LinuxFocus-icon]
Домой  |  Карта  |  Индекс  |  Поиск

Новости | Архивы | Ссылки | Про LF
эта страница доступна на следующих языках: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  Arabic  

Georges Tarbouriech
автор Georges Tarbouriech
<georges.t(at)linuxfocus.org>

Об авторе:

Жорж использует Unix уже давно. Он любит инновационные продукты, которые могут изменить наш сегодняшний стиль работы.



Перевод на Русский:
Igor "Devigor" Chubin <devigor(at)mail.ru>

Содержание:

 

IOS, другая REBOLюция

IOS

Резюме:

IOS есть Internet Operating System. Это коммерческий продукт предназначенный для облегчения совместной работы и взаимодействия пользователей. Rebol - идейный отец этой невероятной программы. У LinuxFocus есть возможность поработать с ее тестовой 30-дневной версией. Итак, мы представляем вам REBOLюцию.



 

Идея

Помимо всего прочего, у REBOL есть уникальное свойство: невероятно маленький размер приложений, которые могут быть разработаны с его помощью. Можно посмотреть старую статью, для того чтобы осознать, насколько он мощный и насколько просто можно разрабатывать рабочие приложения под более чем 40 платформ. Rebol/View, например, занимает 587 КБайт и позволяет делать почти все, что вы захотите. Вы может бесплатно загрузить его с веб-сайта Rebol. Еще можно загрузить более 300 примеров скриптов, которые научат вас всему.
Ни на одном из других языков вы никогда не найдете способа, как создавать приложения такими же маленькими. IOS основывается на той же философии: выделенный сервер предоставляет все необходимое, и у вас на самом слабом десктопе - множество распределенных приложений, работающих под управлением более 25 разных ОС. Безусловно, можно разрабатывать свои приложения в соответствии с желаниями и потребностями.
Вот очень маленькая характеристика, на самом же деле - IOS это нечто намного большее.

 

Факты

Много молодых (и не очень) людей могут удивиться: о чем это парень толкует? С каких это пор мы нас стал волновать размер? Сегодня у нас 20 или 40-гиговые винты, море памяти, гонка процессоров, так с какой стати нам нужно мелочиться? Они ведут себя так, будто хотят сказать: "Эй, старик! Все изменилось!" Все правильно. Но как же Интернет?
Наверное, вы заметили, что Интернет использует все больше и больше людей? И многие из них, для того чтобы подключаться к Web-сайтам, посылать электронную почту и т.д. используют модемы. И, естественно, всем нужна значительная полоса пропускания. А это значит, даже с кабельным или DSL модемом, соединения становятся все медленнее и медленнее.
Я знаю: кого это интересует! Кто пытается отсылать текст или HTML вместо своих @#%*$ Word или Excel документов, кто посылает JPEG вместо BMP? Немногие, совсем немногие ! Мы еще не говорили о web-сайтах "предоставляющих" звук, видео, бесчисленные картинки и тому подобное. Соответственно, удаленно работать все сложнее и сложнее. И тем не менее, все больше и больше пользователей работают удаленно. Всемирные коммерческие предприятия, мировые организации и т.д., Не надо забывать и о сообществе разработчиков свободного ПО. Короче, в мире множество людей, которым нужно постоянно взаимодействовать, и желательно в реальном времени. Все это так и есть... без Rebol. Ну и что ?

 

REBOLюция

Сегодня для удаленной работы все используют хорошо известные инструменты: 50 МБ браузеры, 20 МБ почтовые программы, 10 МБ ПО для конференций, 10 МБ программы пересылки сообщений, 1 ГБ программ для работы с БД... для обмена данными любого типа. Преимущественно большого объема. Что нового предлагает Rebol? Ничего! Обработчики сообщений занимается обработкой сообщений, менеджер задач - управлением задачами.
Это правда! Только почтовая программа имеет размер 2195 байт (это не опечатка!), обработчик сообщений - 14.5 КБ, who - 7372 байта, программа для организации конференций - 14.41 КБ и т.д. Все это доступно на вашем десктопе с 610 КБ программой для подключения к серверу. Это размер Linux-клиента, но он практически одинаков для любой из поддерживаемых платформ: на момент написания статьи их 25.

desk


Для завершения картины надо сказать, что REBOL предоставляет широкий диапазон продуктов, позволяющих делать практически все. К уже упоминавшемуся Rebol/View (он бесплатен или доступен за небольшую плату за расширенную версию) надо добавить REBOL/Core (бесплатный), Rebol/Command (коммерческий) - продукт используемый совместно с РСУБД (Реляционная СУБД) или, например, для управления CGI-скриптами. Все эти продукты могут использоваться внутри IOS. Вот что образует великолепный инструментарий: захватывающий язык программирования; возможность связывать ваши программы (называемые reblets) с существующими базами данных, web-серверами, или чем угодно. Как уже было сказано в предыдущей статье: ограничения накладывает лишь воображение.
Нижеследующий пример должен внести ясность и сделать вещи понятнее.

 

Тест

Мы попросили у Rebol тестовую версию IOS и они были настолько добры, что согласились нам ее дать. Кроме этого нам выделили 3 клиентских аккаунта на сервере Rebol. Очевидно, мы не смогли протестировать серверную часть: об этом чуть позже. Поскольку это тест LinuxFocus мы использовали... Linux-клиент. Все что нужно было сделать - скачать маленькую исполняемую программу и запустить ее (да, я ненавижу исполняемые файлы, но в данном случае, можно сказать: я доверяю Rebol). На вашу машину устанавливается клиент: это занимает меньше минуты!
Если, например, Rebol/View установлен на машине, даже не нужно конфигурировать клиент, поскольку необходимая ему информация уже существует: это адрес электронной почты, адреса POP и SMTP серверов. Надо знать имя и пароль, которые выделил вам Rebol. Вот оно: вы готовы!
Можно использовать любой инструмент на рабочем столе: программы сообщений, почты, конференций и т.д. Кстати, часто добавляются новые реблеты. Есть и утилиты: калькулятор, буфер обмена, панель информации и т.д.

deskutil


Кнопки на рабочем столе позволяют обратиться к приложениям, документации и т.д. Кнопки пользователя полезны тем: что позволяют создавать свои собственные папки в рабочем пространстве. Можно определить пользователей, у которых есть доступ к папке, для этого достаточно ввести их имена в поля прав. Теперь вы можете помещать в эту папку все, что угодно. Приложения, картинки, документы... Можно рассматривать эту папку как всемирную NFS, причем без ее проблем с безопасностью! Соответствующие пользователи могут читать, писать в эту папку в соответствии с разрешениями, которые были им выделены. Конечно, все это находится на вашем жестком диске. Другими словами - можно использовать все это, даже не будучи подключенным к Интернету.
Что в ней хранится?
Маленькое приложение, позволяющее подключиться к последнему выпуску LinuxFocus. Точно такое же, как было представлено в предыдущей статье о Rebol, с тем исключением, что подключение происходит к другому выпуску LinuxFocus. Зачем мне нужно было писать точно такое же приложение? Потому что со времени выхода последней статьи слегка изменился синтаксис. Здесь новый исходный текст.

На что он похож?

lfissue


Размер программы - всего 2182 байта, но она содержит текст, кнопки, URLы и фоновое изображение... и не так уж много кода. Мы можем так сказать.
Давайте попробуем что-нибудь по-сложнее.
Возьмем для примера LinuxFocus еще раз. Сделаем очень простую базу данных. Она будет давать пользователям, имеющим на это право, считывать, создавать и удалять записи. Конечно, этот пример очень простой - нельзя использовать запросы к БД, а можно только обращаться к конкретной записи. Записи хранятся в текстовом файле, который называется articles.r.
Программа носит имя lfdb.r и весит 5983 байта !
Она построена на основе программы rebodex.r Карла Сазенрата (Carl Sassenrath), основателя Rebol.
Вот ее исходный текст.

Давайте посмотрим на нее в работе:

deskdb


Как видите, ничего особенного, но она работает и она очень маленькая. Это означает, что работать с нею очень быстро, какой бы не использовался тип соединения.
О чем это говорит? О том, что вы можете создавать, все что угодно в самые кратчайшие сроки и делать это доступным людям на другом конце земного шара также просто, как если бы они были в соседнем офисе. Напомним, они также могут использовать ваше творение будучи отключенными от Интернета, т.к. оно хранится на их диске.
Понятно, что этот пример очень простой, но опять-таки, нет пределов тому, что вы можете делать с IOS. Например, если уж мы говорим о БД, вы можете при помощи Rebol/Command подключиться к удаленному серверу РСУБД.
Это один из вариантов использования IOS, а их множество. Только представьте насколько мудреное приложение можно создать с ее помощью.
И теперь о самом главном: безопасность.

 

Безопасность

Везде где замешано Интернет-соединение, безопасность находится под вопросом. Как Rebol решает эту проблему?
Как обычно: легко, просто и надежно.

Сервер

Как уже упоминалось, у нас не было возможности протестировать IOS сервер. Однако в составе документации по IOS-десктопу доступно руководство администратора сервера. Более того, люди из Rebol'a были настолько любезными, что ответили на наши вопросы: это случается не так уж часто и стоит того, чтобы заметить об этом. Все еще интересней - они отвечали на вопросы в реальном времени при помощи обработчика сообщений IOS. Неплохо, не так ли? (кстати, когда они спят если мы говорили на протяжении 9 часов?)
Прежде всего, сервер может работать под управлением разных операционных систем. Работать могут Unix и Windows сервера. Безопасность IOS управляется изнутри и встраивается в существующую сеть без изменения ее инфраструктуры. Будем надеяться, что ваша сеть уже защищена брандмауэром, proxy, NIDS (Network Intrusion Detection System - система определения вторжения в сеть), туннелированием и т.п.
IOS работает поверх web-сервера, используя протокол HTTP с техникой туннелирования. Этот web-сервер используется как шлюз для подключения к IOS. В качестве посредника, перенаправляющего данные от web-сервера к IOS-серверу, используется специальный CGI-скрипт. Все участвующие в обмене данные шифруются. IOS сервер записывает данные. Другой процесс синхронизирует обмен данными между сервером и клиентом То есть, новые данные автоматически загружаются на ваш жесткий диск.
В последнюю очередь, но не последним по значению: инсталляция сервера поверх рабочего web-сервера требует 5 минут.
Конечно, это объяснение очень маленькое - но оно показывает, что философия Rebol может быть применена и здесь. Давайте добавим реблеты, которые предоставляет Rebol; они делают администрирование еще проще.

Клиент

Мы уже описали простоту установки клиента. Больше нечего добавить, она требует менее одной минуты.
Как клиент, вы подключаетесь к серверу с уникальными ключами сеанса, гарантирующими подлинность. Все данные, передающиеся по сети шифруются. Соединения могут быть ограниченны определенным IP-адресом, портом (исходящим, входящим). Потом соединение становится похожим на одноранговое.
Управление разрешением на доступ к файлам и каталогам происходит очень легко. Доступ ограничивается отдельной областью. Пользователь может получить доступ только к нему. И т.д.
Намного больше можно сказать о схемы безопасности IOS, но понадобится несколько статей, чтобы рассказать обо всем.
Короче говоря, безопасность IOS очень хорошо продуманна. Я проверял обмен данными при помощи tcpdump и не увидел ничего, кроме самого соединения как такового. Я просканировал сервер nmap'ом и не получил вообще ни одного ответа. Конечно, это не означает, что уязвимостей нет вовсе: все мы знаем, безопасность никогда не достигает 100%, но Rebol сделал большое дело.

 

Коммерческая часть

Все правильно, Rebol предоставляет программное обеспечение, которое подлежит праву на собственность. Его должны продавать, чтобы выжить, даже если вы можете получить многие продукты бесплатно. Однако, есть разные варианты продажи IOS: вот диапазон продуктов IOS.
IOS Express для большого/среднего бизнеса;
IOS Lite для малого бизнеса;
IOS Host для hosted-бизнеса: с использованием для хостинга серверов Rebol;
IOS Alliance - программа поддержки для коммерческих разработчиков;
Естественно, в зависимости от выбора меняется уровень оплаты. Начальной является розничная цена $2000 за сервер и 10 клиентов. Дополнительные клиенты по $100 каждый. При покупке большого количества клиентов могут быть скидки.
Это только для информации - цены могут измениться в ближайшем будущем, в зависимости от количества приложений, предоставляемых в составе IOS.

 

Назад в будущее

IOS настолько далеко впереди в попытке сделать вещи простыми, что становиться сложно объяснить все ее преимущества. Люди ежедневно использующие разнообразные продукты в своей повседневной работе, не могут даже представить, что их продукты не являются самыми адаптированными. Или люди привязаны к ним, или они просто недостаточно любопытны, чтобы попробовать что-нибудь еще. Иногда у них нет даже выбора. Несмотря на это продукты подобные IOS являются поистине революционными в сравнении с тем, что мы используем сегодня. В этом значительном секторе ПО, Rebol не имеет конкурентов. Проблема в том, что когда ты слишком далеко, другие конкуренты могут раньше включится в борьбу. Компьютерный мир полон печальных примеров.
Давайте перейдем к тому, что обычно является оффтопиком.
Основатель Rebol, Карл Сазенрат, работал на Commodore, весьма серьезную фирму (для тех кто не этого знал). Компьютер Amiga был одним из их детищ. OS Amiga в те времена была одной из самых продвинутых ОС: первый многозадачный персональный компьютер, первый настоящий мультимедийный компьютер, первый компьютер, использовавший несколько чипов и т.д. Но Commodore не мог продавать их, как они того заслуживали. Прошли годы, прежде чем другие изготовители смогли выйти на этот же уровень... но эти "другие" преуспели в продаже своих продуктов, иногда, "заставляя" людей покупать их.
Карл тоже участвовал в этой большой работе над Amiga OS.

Позже, тоже для Commodore, Карл работал над CDTV, если можно так сказать - отцом сегодняшних set-top box'ов. И снова - у Commodore не было возможности продавать их. А через несколько месяцев после выход CDTV, другой большой производитель выпустил аналог... и стал удачно его продавать. Все это говорит о том, что Карл всегда был впереди, но, возможно, слишком впереди. Позже его работа становилась достоянием других.

Другим примером может быть NeXT и его ОС, NeXTSTEP. Больше чем десять лет спустя люди открыли MacOS X, зачастую даже не имея представления о том, что это - старая система, которая называлась... NeXTSTEP. Но это чуть-чуть другое, поскольку один и тот же человек стоял за обеими системами.
Но снова возникает впечатление: быть слишком сильно впереди приводит к отрицательному результату. Следующее предложение резюмирует "правильный" способ работы: "мы не занимаемся копированием (плагиаторством), мы просто хотим не повторять тех ошибок, которые сделал тот, кто проложил этот путь" (на самом деле предложение немного отличается). Понятно, кто сказал это! Есть идеи?

Оффтопик приводит нас к вопросу: будет ли Карл и его товарищи работать, чтобы приносить прибыль другим? Многие и не представляют насколько серьезны продукты IOS и Rebol. Зато представляют некоторые "редакторы". Но есть одна вещь, которую они не смогут "скопировать": размер приложений и язык для их создания. Поскольку я не верю, что скорость соединения в Интернет резко возрастет с завтрашнего дня, я продолжаю думать, что Rebol - единственные, кто понимает проблему. Я знаю, какие скорости доступны сейчас в Интернете, но, как вы думаете, когда они будут доступны всем? Не будем говорить о цене.
Конечно, кабельные и DSL модемы выглядит лучше в сравнении с простыми модемами или ISDN. В любом случае, даже на высокой скорости, маленькие приложения будут всегда быстрее больших. Для компании это имеет значение: меньше затраты на связь, большая эффективность (люди могут работать, отключившись от сети, и не загружать при этом мегабайты данных), выше безопасность (большинство серверов в мире напоминают решето).

И наконец, что немаловажно: большинство механизмов безопасности управляются IOS-сервером и не требуют знаний, необходимых для сетевой безопасности. Так, даже если ваша сеть выглядит как вышеупомянутое решето, вы получите приемлемый уровень безопасности, всего лишь правильно проинсталлировав IOS сервер... но я не рекомендую останавливаться на этом!

 

Конец

Совместная удаленная работа с каждым днем получает все большее распространение. Существует множество известных решений, но обычно они весьма дороги и тяжеловесны. Сама по себе идея разработки распределенных приложений не нова, но в сочетании с легковесностью, идея обретает новый смысл.
Продукты подобные IOS представляют действительно новый подход. Как всегда, есть несколько путей (there is more than one way to do it), но путь Rebol просто невероятен! Я не говорю, что бы вы быстрее должны избавиться от программ и языков программирования. Например, я по-прежнему люблю Perl и MySQL. Но IOS это нечто другое: используемый совместно с Rebol/Core, Rebol/View и Rebol/Command, он становится предельно эффективным инструментом для удаленной совместной работы.
Безусловно, вы читаете LinuxFocus, мы часто говорим о свободном программном обеспечении. Однако, коммерческое ПО, когда оно действительно является инновационным, нельзя оставлять в стороне, особенно, когда оно работает на большинстве доступных ОС.
Откинуть этот очевидный факт было бы интегризмом.
Кроме этого, Rebol'овцы не только приятные и готовые на помощь люди, они обладают открытым сознанием, что не всегда верно для других, включая некоторых товарищей из нынешнего сообщества разработчиков свободного ПО. Извините, но это факт.
Предложение: попробуйте продукты Rebol и как говорит Apple: "осознайте разницу". Поэкспериментируйте с программами Rebol. Уверен, что вы не пожалеете о потраченном времени. Для начала, пойдите на web-сайт Rebol. Скачайте Rebol/View и примеры скриптов: вы поймете все о REBOLюции.
Вы можете также прочесть книгу "Rebol" моего товарища Оливера Оверлота (Oliver Auverlot) из французского журнала "Login". Эта книга написана на французском, но перевод на английский находится в процессе и должен быть выпущен очень скоро (если еще не опубликован к моменту написания статьи).
Если хотите узнать больше о IOS, найдете много информации на Rebol'овском web-сайте. К прочтению рекомендуется и сценарий, он является хорошим примером того, что средняя компания может делать при помощи IOS.
Наслаждайтесь!
Не правда ли, мы живем в великое время?

 

Страница отзывов

У каждой заметки есть страница отзывов. На этой странице вы можете оставить свой комментарий или просмотреть комментарии других читателей.
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© Georges Tarbouriech, FDL
LinuxFocus.org

Click here to report a fault or send a comment to LinuxFocus
Translation information:
en --> -- : Georges Tarbouriech <georges.t(at)linuxfocus.org>
en --> ru: Igor "Devigor" Chubin <devigor(at)mail.ru>

2002-03-18, generated by lfparser version 2.19