|
|
эта страница доступна на следующих языках: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce Arabic |
автор Georges Tarbouriech <georges.t(at)linuxfocus.org> Об авторе: Жорж использует Unix уже давно. Он любит инновационные продукты, которые могут изменить наш сегодняшний стиль работы. Перевод на Русский: Igor "Devigor" Chubin <devigor(at)mail.ru> Содержание: |
Резюме:
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 предоставляет широкий диапазон
продуктов, позволяющих делать практически все.
К уже упоминавшемуся Rebol/View (он бесплатен или доступен за небольшую
плату за расширенную версию) надо добавить REBOL/Core (бесплатный),
Rebol/Command (коммерческий) - продукт используемый
совместно с РСУБД (Реляционная СУБД) или, например, для управления CGI-скриптами.
Все эти продукты могут использоваться внутри IOS.
Вот что образует великолепный инструментарий:
захватывающий язык программирования; возможность связывать
ваши программы (называемые reblets) с существующими базами данных, web-серверами,
или чем угодно.
Как уже было сказано в предыдущей статье:
ограничения накладывает лишь воображение.
Нижеследующий пример должен внести ясность и сделать вещи понятнее.
Мы попросили у Rebol тестовую версию IOS и они были настолько добры, что
согласились нам ее дать.
Кроме этого нам выделили 3 клиентских аккаунта на сервере Rebol.
Очевидно, мы не смогли протестировать серверную часть: об этом чуть позже.
Поскольку это тест LinuxFocus мы использовали... Linux-клиент.
Все что нужно было сделать - скачать маленькую исполняемую программу
и запустить ее (да, я ненавижу исполняемые файлы, но в данном случае,
можно сказать: я доверяю Rebol). На вашу машину устанавливается клиент:
это занимает меньше минуты!
Если, например, Rebol/View установлен на машине, даже не нужно
конфигурировать клиент, поскольку необходимая ему информация
уже существует: это адрес электронной почты,
адреса POP и SMTP серверов.
Надо знать имя и пароль, которые выделил вам Rebol.
Вот оно: вы готовы!
Можно использовать любой инструмент на рабочем столе:
программы сообщений, почты, конференций и т.д.
Кстати, часто добавляются новые реблеты.
Есть и утилиты: калькулятор, буфер обмена, панель информации и т.д.
Везде где замешано Интернет-соединение, безопасность находится под вопросом.
Как 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 сервер... но я не рекомендую останавливаться на этом!
|
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:
|
2002-03-18, generated by lfparser version 2.19