Единое окно доступа к образовательным ресурсам

Первая международная конференция разработчиков свободных программ на Протве: Тезисы докладов

Голосов: 0

В сборнике представлены программа конференции и тезисы докладов, одобренных Программным комитетом Первой международной конференции разработчиков свободных программ на Протве, которая состоялась в Обнинске 29-30 июля 2004 года.

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
       • для построения различных моделей, симуляторов
     (технологических, химических, физических, электрических
     процессов);
   • на персональных компьютерах, серверах и кластерах. Для сбора,
     обработки, представления и архивации информации о системе и
     её окружения.
    В качестве базовой (хостовой) операционной системы (ОС) для раз-
работки и использования выбрана ОС Linux, которая является стандарт-
ной POSIX совместимой ОС. Кроме того ОС Linux является оптималь-
ным компромиссом в вопросах:
   • надёжности;
   • гибкости/масштабируемости;
   • доступности;
   • популярности и распространённости.
    Поскольку система OpenSCADA разрабатывается на стандартной
POSIX ОС, по принципам кроссплатформенности, то её адаптация на
остальные ОС не составит проблемы.
    Сердцем системы является модульное ядро. В зависимости от того,
какие модули подключены, система может выполнять как функции раз-
личных серверов так и функции клиентов клиент-серверной архитекту-
ры. Собственно, данная схема позволяет реализовывать распределённые
клиент-серверные системы любой сложности.
    Также, для достижения высокого быстродействия, модульный прин-
цип, позволяет объединять различные функции в одной программе. Ар-
хитектурно, система OpenSCADA состоит из подсистем:

   • безопасность;
   • базы данных;
   • транспорты;
   • протоколы обмена;
   • контроллеры сбора данных;
   • параметры;


                                  41


   • архивы;

   • пользовательские интерфейсы;
   • управление модулями;
   • специальные функции;

    Именно модульность подсистем определяет модульность системы в
целом. Модульными являются подсистемы:

   • базы данных;
   • транспорты;
   • протоколы обмена;
   • контроллеры сбора данных;
   • архивы;
   • пользовательские интерфейсы;
   • специальные функции;

     Исходя из принципа модульности, указанные выше подсистемы мо-
гут свободно изменять свою функциональность путём подключения мо-
дулей соответствующего типа. Модульное ядро системы OpenSCADA,
выполняется в виде статической и динамической библиотек. Это позво-
ляет встраивать функциональность системы в существующие програм-
мы, а также создавать новые программы на основе ядра OpenSCADA.
Кроме того, модульное ядро является самодостаточным и может ис-
пользоваться самостоятельно посредством небольшой инициализирую-
щей программы.
     Модули хранятся в совместно используемых библиотеках. Причём
одна библиотека может содержать несколько модулей. Данный метод
хранения является основным, поскольку поддерживается практически
всеми современными ОС. Хотя это не исключает возможности разра-
ботки других методов хранения модулей.
     Проектирование системы OpenSCADA, начато в сентябре 2002г
на основе опыта работы в сфере автоматизации технологических про-
цессов. Реализация системы OpenSCADA, начата в феврале 2003г. На
27.07.2004 проект находится в стадии разработки и имеет версию 0.2.5


                                 42


Разработчики: Савоченко Роман Алексеевич (rom_as@fromru.com)
Сторонние эксперты:       Бортник Тимофей Владимирович
(timbortnik@hotbox.ru)
Спонсоры проекта:   Научно Инновационное Предприятие «DIYA»
(diyaon@alice.dp.ua)



10:25–10:50
Андрей Паскаль                                              Йошкар-Ола,
Валерий Гражданкин                                              Оренбург,
Проект: Ананас              http://ananas.lrn.ru

         Открытая платформа для систем
       бухгалтерского и оперативного учёта

    Аннотация:
    Доклад кратко освещает цели, задачи и историю проекта по созда-
    нию открытого программного обеспечения автоматизации учетной де-
    ятельности предприятий, знакомит с состоянием разработок, осуще-
    ствляемых в настоящее время в рамках проекта. Доклад содержит
    элементы анализа рынка свободного программного обеспечения учёт-
    ной деятельности как в России (СНГ) так и за рубежом. Доклад будет
    интересен всем, кто интересуется направлениями развития и перспек-
    тивами проектов по разработке свободного программного обеспече-
    ния. Особый интерес доклад представляет для представителей компа-
    ний, планирующих активное использование свободного программного
    обеспечения в своей информационной инфраструктуре и для автома-
    тизации своих бизнес-процессов.



Краткая история проекта
    Программа «Товарная наценка» на Borland Delphi. Первая реализа-
ция для Gnu/Linux. Tcl/Tk и xbase — платформа xbtk. Лицензирование
и переход на QT/MySQL. Новый этап — полнофункциональная, настра-
иваемая, многоплатформенная среда. История сотрудничества вольных
программистов.

                                   43


Свободные проекты учётных систем
     Зарубежные проекты: SQL Ledger, GnuCash, GnuE, OpenMFG.
     SQL Ledger — наиболее интересный с точки зрения реального
бизнес-применения проект на сегодняшней день. Программное обеспе-
чение распространяется на условия GNU GPL лицензии. Система име-
ет богатый набор реализованных функций и успешно применяется на
практике многими пользователями. Проект имеет высокие темпы раз-
вития уже на протяжении нескольких лет. К специфике можно отне-
сти изначальную ориентацию системы на бухгалтеров, что выражается
в сквозной увязке всех операций с бухгалтерским планом счетов. То
есть, прежде всего, это система именно бухгалтерского учёта, хотя на
сегодняшний момент система имеет гораздо больше возможностей, чем
ведение проводок по счетам. В том числе поддерживается управление
запасами, ведение расчётов с контрагентами, выписка счетов, оформ-
ление заказов, расчёт налогов, производственный модуль (сборка). Си-
стема функционирует только в режиме web-приложения, может быть
установлена как на GNU/Linux так и на MS Windows платформе, име-
ет ограниченные возможности по настройке, локализованный на многие
языки интерфейс пользователя. Как отмечают участники проекта, в си-
стеме пока нет модулей начисления зарплаты и CRM, но их появления
можно ожидать в скором времени. Автор и создатель программы рабо-
тает над проектом полный рабочий день, чем и объясняется динамика
развития проекта в настоящее время.
     GnuCash — известная по многим дистрибутивам Gnu/Linux система
персонального учёта финансов. Успешно развивается, имеет богатый
набор реализованных функций.
     GnuE — один из наиболее амбициозных проектов, не имеющий в на-
стоящий момент реальных внедрений и не готовый к реальной эксплу-
атации. Проект проходит стадию создания инструментария — настраи-
ваемой прикладной платформы, которая должна обеспечить базу для
разработки прикладных модулей.
     OpenMFG — использует смешанную модель лицензирования и хотя
имеет определённые успехи, не может рассматриваться как успешный
OpenSource проект в области автоматизации.

Российский рынок — уроки Нау
    На российском рынке все ещё не появилась свободная система, ре-
альное использование которой представляло бы интерес для широкого


                                44


бизнес-сообщества. Тем не менее, «Гонка на черепахах» продолжается,
и периодически появляются новости о создании новых проектов или о
прогрессе в уже существующих. Из наиболее интересных событий, про-
изошедших в недавнем времени на российском рынке автоматизации,
затрагивающих тему свободных систем, можно назвать попытку ком-
пании НауМен оседлать нарастающую волну популярности открытых
систем применительно к зарабатыванию денег на рынке автоматизации
бизнес-процессов предприятий.
     В момент начала рекламной кампании НауМен у одного из авто-
ров было опасение, что реклама свободного распространяемого учётного
ПО может превратиться в антирекламу, как только заказчики получат
негативный опыт работы с новоиспечённой компанией. К большой ра-
дости свободного сообщества, этого не произошло благодаря тому, что,
столкнувшись с трудностями окупаемости своей рекламной кампании и
продвижения своего бренда, НауМен просто-напросто отказался от сво-
бодного распространения того, что называлось продуктами, и вернулся
к традиционной бизнес-модели на основе проприетарного ПО.
     Можно сделать вывод, что попытка НауМен получить в короткий
срок значительную прибыль от продажи свободных продуктов для авто-
матизации и их поддержки не увенчалась успехом. Думаю, объяснением
тому могут быть несколько причин. Но прежде чем их назвать, хочу ска-
зать, что возникшую ситуацию я бы не стал рассматривать как неудачу
организации бизнеса на основе открытых продуктов для автоматизации.
Дело в том, что отсутствовало ключевое звено такого бизнеса — откры-
тый продукт, хорошо известный, популярный и свободно доступный.
Так что главной причиной неудач НауМен на рынке свободного ПО,
на мой взгляд, явилось непонимание руководством компании его спе-
цифики. Для того, чтобы бизнес на открытом ПО мог случиться, одна
существенная предпосылка — наличие широко известного, популярного
продукта — является действительно необходимой.

Теоретические вопросы разработки систем учёта. Тех-
нические особенности и основные возможности при-
кладной платформы «Ананас»
    Любая система автоматизации учёта, по сути, предназначена для
регистрации, хранения и анализа событий, фактов и информации об
объектах окружающего мира. И описать их можно по-разному.
    В связи с этим при разработке системы автоматизации учёта возни-
кают вопросы формализации информации о событиях и объектах окру-

                                 45


жающего мира. Одним из способов описания является создание специ-
альных структур хранения информации о структуре объектов, называ-
емой «Метаданные».
    Объект «Метаданные» описывает и хранит сведения о структуре
регистрируемой в системе учёта информации, не зависящие от реализа-
ции хранилища. Минимальный набор метаобъектов, необходимый для
реализации учёта может быть сведён к двум объектам: регистрации
факта и хранения информации об элементах окружающего мира.
    Базовые объекты системы учёта реализуются в виде объекта «До-
кумент» — для регистрации фактов, событий и связанной с ними ин-
формации, и объекта «Каталог» (или справочник) — для хранения ин-
формации об элементах окружающего мира.
    К вспомогательным объектам системы учёта можно отнести «Ре-
гистр сведений», «Регистр накопления», «Журнал документов», формы
ввода/вывода данных, запроса и анализа информации, зарегистрирован-
ной в системе.
    Вариантов практической реализации систем учёта множество. В ча-
сти научного подхода к организации хранения данных мы использовали
работы д. т. н. О. О. Варламова. В вопросах, относящихся к организации
представления и хранения данных объектов в таблицах сервера реля-
ционной БД (статьи, диссертация «Системный анализ и синтез моделей
данных и методы обработки информации в самоорганизующихся ком-
плексах оперативной диагностики», Москва, 2003), модели Чена («сущ-
ность—связь», ER-модель). При выборе подхода к созданию системы
учёта мы сделали ставку на расширяемость и многоплатформенность.
Следствием этого стал выбор инструментария разработки: QT, MySQL
и Postgresql, GNU/Linux.
    Основной проблемой, с которой мы столкнулись, стала реализа-
ция хранилища информации объектов системы учёта с использованием
свободно распространяемых серверов баз данных, а также вопросы раз-
граничения функций между сервером БД и прикладной программой.
    В результате начала вырисовываться структура платформы «Ана-
нас». В настоящее время платформа состоит из следующих приложений:
Designer (инструмент разработки прикладной системы учёта) , GUI-
engine («исполнитель» созданных в Designer приложений), WEB-engine
(исполнитель web-приложений).
    Состояние разработки платформы «Ананас» можно описать двумя
словами: работа кипит. В настоящее время практически проработано
большинство вопросов по концепции, набору и функциям основных объ-
ектов платформы, способов описания и хранения структуры метаданных


                                 46


и экземпляров объектов системы учёта, создан дизайнер и исполнитель
приложений. Активно разрабатываются базовые визуальные и невизу-
альные объекты платформы и инструментарий по их использованию
и настройке. В процессе работы над платформой «Ананас» возникали
и возникают самые разные вопросы и проблемы, в частности, слабое
знание инструментария разработки новыми членами команды, нехват-
ка опыта и теоретических знаний в отдельных областях, касающихся
проекта.



10:50–11:15
Юрий Хныкин                                       Ижевск, ITK CLIP team
Андрей Черепанов                                      Москва, EAS team
Проект: CLIP, R2D2, EAS

  Разработка систем автоматизации бизнеса

    Аннотация:
  1. CLIP — средство разработки
  2. r2d2 — веб-платформа автоматизации бизнеса
  3. E/AS — клиент серверная платформа
  4. Перспективы развития систем автоматизации бизнеса.




CLIP — средство разработки
    CLIP — это не только компилятор популярного языка Clipper на
платформах Unix, это полноценная среда для разработки прикладных
программ, включающая компилятор, препроцессор, библиотеки, почти
полностью соответствующие проверенному годами Clipper, а также око-
ло 2000 функций из популярных библиотек и виджетсетов. Кроме то-
го CLIP обеспечивает доступ к большинству распространённых SQL-
серверов, поддерживает объектный стиль программирования, позволяет
использовать динамические библиотеки и модули на байт-коде.


                                  47


     Основные проблемы при переносе унаследованных приложений с
Clipper‘а на CLIP связаны с различиями и особенностями операционных
систем.
     Дальнейшее развитие CLIP происходит в сторону использования
современных технологий таких как:
   • объектная база данных (CODB), позволяющая хранить объекты
     любого класса с любым составом атрибутов и размеров.
   • объектный сервер приложений COBRA (CLIP Object Broker and
     Application Server), позволяющий исполнять бизнес-логику на
     серверной стороне, динамически подключать новые методы
     классов и бизнес-процессов без остановки работы сервера.
   • пользовательский интерфейс, одинаково удобный для
     разработчиков, инженеров бизнес-процессов и, конечно,
     пользователей.
    На основе этих возможностей CLIP строятся два проекта, имею-
щие в основе разные пути реализации пользовательского интерфейса и
бизнес-процедур: r2d2 и E/AS.

r2d2 — web-ориентированная платформа для создания
корпоративных информационных систем
    Использует Mozilla как основу пользовательского интерфейса. Про-
ект ориентирован на решение задач различного рода учёта, планирова-
ния и анализа: бухгалтерского, управленческого, финансового и т. д..
В качестве объектов учёта и анализа могут выступать любые объекты,
имеющие структурированный набор атрибутов, а также различного рода
процессы, протекающие с участием объектов учёта. Основное отличие
r2d2 от аналогичных учётных программ в том, что всё это реализовано
на ОБД и практически не имеет никаких ограничений по количеству
классов данных или по количеству атрибутов в объектах.
    Вся многомерная/многоуровневая аналитическая информация на-
ходится в специализированном OLAP, ориентированном на объекты и
двойную запись. Вся аналитическая информация доступна из OLAP,
что обеспечивает высокую скорость работы с учётной информацией и
гибкость построения сложных запросов. Запрос клиента может быть
сформирован и отражён в ответе с помощью обычных HTML-форм из
любого браузера.


                                48


     Для организации полноценного пользовательского интерфейса r2d2
разработан специальный модуль к Mozilla на базе форматов XUL, CSS,
JS с набором библиотек для построения пользовательских или создания
собственных расширений.
     3. E/AS — клиент-серверная платформа
     Ещё одним примером развивающегося проекта с открытым исход-
ным кодом является проект E/AS (Enterprise automation system — си-
стема автоматизации предприятия). Платформой для реализации этого
проекта был выбран CLIP. В рамках проекта реализованы следующие
решения:

   • разработана платформонезависимая библиотека интерфейса,
     поддерживающая различные виджетсеты через механизм
     драйверов;
   • создан язык описания интерфейсов и печатных форм на базе
     XML и UIML;
   • предусмотрена возможность автогенерации форм на основании
     метаданных базы;
   • осуществлена возможность подключения модулей на байт-коде,
     загружаемых с сервера и подключение модулей к серверу базы
     данных, в том числе и конфигуратор автоматизируемых
     бизнес-процессов.

    Указанные технологии обеспечивают гибкость платформы, крайне
необходимую для проектирования таких задач бизнеса как задачи бух-
галтерского учёта, задачи финансового учёта, документооборота, кор-
поративного и оперативного управления.

Перспективы развития систем автоматизации бизнеса
    Сегодня сложилась реальная ситуация подрыва доминирования мо-
нополистов — производителей программного обеспечения, связанная с
распространением ОС Linux на рынке настольных компьютеров. Эта же
тенденция может затронуть и производителей систем автоматизации
бизнеса, ориентированных только на Windows и не предпринимающих
усилий по созданию кросс-платформенных приложений.
    В этих условиях весьма вероятно появление новой мощной силы.
Мы считаем, что такой силой может послужить сообщество прикладных
программистов программ с открытым исходным кодом.

                                49


11:15–11:40
Михаил Шигорин                                                     Киев,

  TYPO3: консистентная модульная система
         управления веб-контентом

  Аннотация:
 • Краткий обзор основных концепций и возможностей TYPO3 с точки
   зрения веб-разработчика;
 • разделение обязанностей: логика, контент, дизайн;
 • разделение привилегий: пользователи «оболочки» и «изнанки» сайта;
 • наращивание возможностей: модули на основе общей БД;
 • в реальности: открытый код, решения «под ключ»;
 • сравнение с более поздними технологиями разделения контента и
   представления (например, XML/XSLT); возможности интеграции.


  11:45–12:00: Кофе




                                  50



    
Яндекс цитирования Яндекс.Метрика