Центр свободного программного обеспечения информационные технологии



Pdf просмотр
страница8/8
Дата17.11.2016
Размер5.01 Kb.
Просмотров1660
Скачиваний0
1   2   3   4   5   6   7   8
Литература
1. Сайт проекта zabbix - http://www.zabbix.com/
2. Старница zabbix в Wikipedia - http://ru.wikipedia.org/wiki/Zabbix
Применение свободного программного обеспечения в
деятельности малого и среднего бизнеса
Р.А. Голубев
г. Липецк
Мировой экономический кризис отразился на всех сферах экономики.
Происходит сокращения расходов не только на второстепенные затраты, но и на основное производство. Особенно заметно сокращение расходов на it- бюджеты организаций. По недавним исследованиям, проводившимся различными исследовательскими агентствами, происходит отход от привычных программных платформ. Так, несмотря на положительные отзывы о Windows 7, около 83% корпоративных клиентов заявили о том, что не будут переходить на новую платформу. Эти данные были получены в ходе исследования Dimensional Research, в нем было опрошено более 1100 IT- экспертов, работающих в крупных компаниях. В тоже время, по данным компании IDC, по результатам 330 представителей компаний, более 60% опрошенных планируют увеличить долю используемых решений на базе
СПО. Основной причиной увеличения доли СПО является сокращение финансирования. Forrester, через опрос руководителей 2200 предприятий
Великобритании, Франции, Германии, США и Канады, 46% участвующих в
89
опросе осуществили внедрение открытого ПО или намерены сделать это в нынешнем году. Наибольший интерес к СПО проявляют предприятия наиболее развитых экономик Европы, таких как Германия и Франция. В то же время Российский рынок является более консервативным, в первую очередь это вызвано высоким числом используемых пиратский копий наиболее распространенной операционной системы MS Windows, высоким числом знакомых с ней пользователей и «заточенностью» большинства распространенных в России офисных программ и программных комплексов под использование в среде MS Windows. Однако не все так плохо.
СПО имеет большой потенциал для использования в реалиях российской экономики, это связано с разными факторами, но наиболее важными являются выраженный интерес государства к развития свой отрасли it-технологий и в частности разработок на основе СПО, а так же более жесткими мерами, применяемыми к нарушениям лицензионных соглашений как со стороны организаций так и лиц, обслуживающих эту технику.
В качестве основы работы офиса является использование офисных пакетов. Среди офисных пакетов есть множество реализаций, среди основных
СПО продуктов. Наиболее известным является OpenOffice, который все больше набирает функционал, и решаются различные проблемы и ошибки в программных компонентах. Кроме OpenOffice существуют и другие продукты, например IBM Lotus Symphony — имеет немного необычный интерфейс, схожий с интерфейсом MS Office 2007, при этом субъективно более удобный, Koffice. Все эти офисные пакеты могут работать с форматами документов MS Office, поэтому обеспечивается совместимость с документами наиболее распространенного офисного пакета программ.
Все чаще в организациях применяются системы электронного документооборота. Большинство таких систем используют компоненты
Windows, на фоне таких продуктов выделяется система NauDoc, построенная на основе сервера приложений Zope и СУБД Zodb. Система распространяется бесплатно в исходных кодах, может быть установлена под большое количество платформ. Отличительной особенностью является наличие web- интерфейса пользователя, что делает возможным работу с системой из любой операционной системы. Существуют так же и зарубежные свободные системы электронного документооборота, но так как большинство из них разрабатывают для европейских потребителей, то существуют проблемы с локализацией, а так же поддержкой, так как не существуют локальные группы пользователей, а получение поддержки у западных пользователей связано с рядом проблем. Таким образом, для малых и средних предприятий есть недорогая система документооборота, важным положительным моментом которой является отечественный разработчик системы.
Но основа любой программной платформы является операционная система, она обеспечивает взаимодействие программных и аппаратных компонентов системы. Свободных операционных систем существует
90
множество, наиболее распространенные относятся к семейству BSD, а так же базирующиеся на ядре Linux. Наиболее дружелюбной для пользователя, а так же обладающей наибольшим списком поддерживаемого оборудования, является операционная система семейства Linux. Данная операционная система позволяет эффективно решать большинство повседневных задач пользователей. Разработка непосредственно ядра является распределенным процессом, в который вносят свой вклад как отдельные разработчики, так и целые корпорации, например Intel или Sun. Среди отечественных дистрибутивов Linux особо стоит отметить ALTLinux и InfraLinux. Первый разрабатывается компанией ALTLinux и в него внесены дополнительные изменения, которые направлены на обеспечение большей совместимости с отечественными офисными пакетами. Так, включенный в ALTLinux, Wine
Ethersoft позволяет запускать локальную копию 1С, Консультант+ и другие популярные продукты. InfraLinux — это дистрибутив, созданный компанией
Инфра-Ресурс, разработчиком OpenOffice.org Pro, который и включен непосредственно в их дистрибутив. Применение дистрибутивов на базе операционной системы Linux позволяет создавать недорогие рабочие станции, которые могут решать большинство типичных офисных задач, а следовательно, могут использоваться в офисной работе, так же при наличии свободно распространяемых систем управления документооборотом, а так же многих других востребованных комплексов программ, например программ управления проектами, позволяет эффективно использовать СПО в деятельности не только малого, но и среднего бизнеса.
Свободное программное обеспечение как техническая основа
для создания общественных коммуникационных площадок
В.А. Сапрыкин
г. Елец
Хотелось бы осветить весьма любопытную тему «Свободное программное обеспечение как техническая основа для создания общественных коммуникационных площадок».
Первостепенно, конечно же, возникает вопрос: «Зачем рассматривать в актуальном ракурсе связку «свободное программное обеспечение» и
«общественные коммуникационные площадки»?»
Ответом на данный вопрос может служить то, что позволяет выявлять нынешнюю общественную проблематику. Это будет обосновано ниже.
Но изначально рассмотрим термин «свободное программное обеспечение».
Если понимать логическую категорию «обеспечение», то сразу появляется, к примеру, следующий ряд сущностных вопросов:
91


Обеспечение для чего?

Каким образом обеспечение осуществляется?

На что обеспечение направлено?
Если понимать логическую категорию «программное», то по сути фиксируется, что кто-то создаёт последовательность алгоритмов для реализации определённых целей. Вопрос: каких целей?
Если понимать логическую категорию «свободное», то сразу появляется, к примеру, следующий ряд ключевых вопросов:

Свободное где?

Свободное по отношению к чему?

В чём суть принципа «свободы» в рамках пространства техники?
Теперь произведём операцию связывания по смыслам указанных категорий.
В этой связи важно, что понятие «свободное» в рассмотренном
«словосочетании» («свободное программное обеспечение») используется в ситуации, когда мы фиксируем, что разработчики программного обеспечения находятся в определённой системе норм и в системе организации. За счёт мышления они выстраивают альтернативу существующему порядку вещей, то есть разрабатывают другое видение виртуального мира, нежели существующее. И тогда по отношению к окружающему «сетевому» миру они своими действиями декларируют, что не хотят подчиняться тем внешним обстоятельствам, той системе норм и той организации, в которых они периодически находятся. В этом смысле возможно преодоление существующих норм, регулируемое принципом свободы от чего-либо. В данном случае, свобода от формализма и монополии организационных структур, занимающихся созданием программного обеспечения для компьютерной техники.
Опираясь на это смысловое наполнение, выявим некоторые возможные основания в понимании «свободного программного обеспечения» (СПО) и последствия из этих оснований.
Представим умозаключения в табличном виде:
Некоторые возможные основания
Институт
Группа техноотношений
Набор технологий
Способ организации отношений
«создатель - пользователь»
Проявления
1. Что-то с помощью СПО делается: сайты, форумы и др.
2. Сила, с помощью которой находят
1.
Набор условий и элементов, позволяющих создавать простые системы.
2. То, с
1.Быстрое информировани е с обратной связью.
2.Нет финансового
1.Субъект контроля находится вне сложившейся системы.
2.«Управление»
(в широком
92
сторонников.
помощью чего поддерживается и
знаково закрепляется инновационност ь,
т.е. пространство новшеств груза обязательств, нет денежных ограничений.
смысле) осуществляется при доминировании
«пользователя», а не «создателя».
Последствия
1.Позволяет создавать то, что
(возможно в силу тех или иных обстоятельств) закрыто для широкого пользования.
2.
Это конструктор для обучения
«программных лузеров»
в условиях взаиморазвития.
1. Код доработки
СПО открыт, что даёт возможность формировать многоформатнос ть программного обеспечения.
2.
Набор способов воздействия на сознание.
1. Разрушает те устои отношений между создателями программного обеспечения, которые можно охарактеризоват ь
как идустриально- коммерческие.
2. Развивает воображение, оптимизирует творческие порывы.
1. Открывает доступ в сетевую организацию техноактивистов
2. Укрепляет добровольную и позитивную соревновательно сть.
Таким образом, создатели «свободного программного обеспечения» фактически задают новые параметры существования в рамках сетевой культуры. Они взрывают монополию доминирующих организационных структур, деятельность которых направлена не столько на выпуск востребованного программного обеспечения, сколько на оформление жестких стандартов пользования и коммерческих условий доступа к пользованию программным обеспечением.
По сути, пользование «свободным программным обеспечением» направлено на провоцирование реальности в отношении изменения сознания тех, кто ощущает себя сетевым творцом, созидателем культуры виртуальной реальности.
В современной культуре виртуальной реальности (по М. Кастельсу – крупному исследователю основ информационной эпохи) можно выявить следующие тенденции, к примеру:

интеграция электронных средств коммуникации;

окончание массовой аудитории;

разростание интерактивных сетей.
Исходя из этих тенденций, создатели «современного программного обеспечения» в рамках существующей сетевой культуры занимают организационную позицию. И именно это понимание определяет техническое отношение к культуре, то есть возможность работать с культурой как с
93
конструируемым техническим устройством.
«Свободное программное обеспечение» выступает базовым техническим массивом средств для формирования будущей элиты – нетократии. Понятие
«нетократия» развёрнуто в книге А. Барда и Я. Зондерквиста «NETократия.
Новая правящая элита и жизнь после капитализма». Для рассмотрения интересующего нас контекста приведём цитату из книги этих исследователей:
«…Новая социальная, культурная и экономическая парадигма приобретает реальные очертания. Главной движущей силой этого процесса является продолжающаяся революция в области информационного менеджмента, дигитализация и удивительно быстрое развитие электронных сетей.
Немедленным следствием этого являются радикальные изменения в интеллектуальной среде обитания. …Новая парадигма будет напоминать по своим свойствам скорее жидкость, чем твёрдую структуру. Появятся не просто новые социальные нормы, само представление о норме станет иным» / http://book.ariom.ru/txt672.html/.
Если суммировать всё вышесказанное, то основательно высвечивается актуальный ракурс связки «свободное программное обеспечение» и
«общественные коммуникационные площадки».
Здесь весьма немаловажным аспектом является значимость использования свободного программного обеспечения для конструирования некой среды, воздействующей на сознание человека. Плюс ко всему, свободное программное обеспечение может участвовать как некий инструмент для создания высоких гуманитарных, психических технологий. То есть создания некой почвы, где будут взращиваться люди будущего - «нейролюди» (в понимании И.В. Бощенко / http://neuroquad.ru/book/ess/ess.html/).
Как некий технический, вспомогательный инструмент, свободное программное обеспечение может использоваться в процессе конструирования тех общественных отношений, которые могут поддерживаться на сетевом уровне через интернет и благодаря интернету.
Существующее современное программное обеспечение подталкивает к активизации силы воображения тех людей, которые активно работают в рамках сетевой культуры. Именно эти люди делают не просто шаги, а некие пространственные скачки в освоении того, что когда-то было закрыто. По сути, возводится базис для инновационности. И тогда свободное программное обеспечение есть некий массив, возможно, разнозарядных, но организующих единую среду элементов, формирующих вектор именно инновационного развития, где выживают творцы, где поддерживаются те, кто способен творить не только в рамках технологичности, но и в рамках идейно- творческого порыва. Эти люди реализуют схему творческой виртуальной корпорации, в центре которой находится изобретатель и творец, носитель уникального проекта и технологий, другие же люди осуществляют дополнительные действия.
Среди продуктов современного программного обеспечения есть
94
достаточно универсальные в сфере образования, способствующие, в первую очередь, быстрому обучению навыкам. В частности, такое программное обеспечение, которое задаёт условия, через которые человек, работающий с этим программным обеспечением, входит в состояние гипноза, а ещё более – самогипноза, и в последующем создаёт предельную концентрацию на предмете изучения. Таким образом, данная гипнопрактика раскрепощает фантазию, стимулирует изобретательность и развивает творческие навыки. В этой связи стоит отметить, что технологии встраивания виртуальной учебной реальности в обычную реальность, способствуют тому, что быстрее достигается результат. То есть генерирование идей и обработка существенного массива информации. Почему это значимо? Дело в том, что более 90 % стоимости современного продукта складывается из стоимости разработки ноу-хау как самого продукта, так и практических навыков разработки этого продукта. Информация по своей природе товаром не является. К примеру, как отмечают М. Калашников и Р. Русов в книге
«Сверхчеловек говорит по-русски», «при обмене идей как товарами у каждого из партнёров оказывается не по одной, как это было бы с любым товаром, а по две идеи. Вынужденная в рыночной системе практика нынешнего повсеместного использования информации в качестве «как бы товара» с применением всевозможных способов защиты, вроде патентов и копирайтов, также доходящей до маразма «защиты интеллектуальной собственности», приводит к громадным и тщательно скрываемым потерям в мировой системе производства» / http://mk.3project.info/content/view/26/38/.
Таким образом, здесь ярко высвечивается значимость деятельности современных общественных коммуникационных сетей, которые с помощью свободного программного обеспечения функционируют, выходя на некие альтруистические основы существования общества и коммуникационных взаимодействий, где люди помогают друг другу, а идеи рассматриваются как основной капитал общества. В этом смысле общественные коммуникационные площадки работают по направлению выявления и продуцирования идей.
Общественные коммуникационные площадки с помощью свободного программного обеспечения в рамках сетевой культуры позволяют не просто популяризовать, а отрабатывать технологии изобретательства и творческого обмена идеями. А именно технологическая проработка методов мозгового штурма, методики изобретательства ТРИЗ Г.С. Альтшуллера, системо- мыследеятельностной методологии Г.П. Щедровицкого и соратников.
Весьма важно выделить, что причиной многих по настоящему глубоких и прочных изменений в жизни людей была новая техника. Эта техника включена в процесс складывания новых условий жизни. И только новые условия жизни могут подвести фундамент под существенные изменения общественных отношений.
95

Проблемы перехода на стандарты СПО в документообороте
М.А. Губин
г. Елец
25 июля 2007 года на заседании Совета безопасности была утверждена стратегия развития информационного общества в России на ближайшие 3 года до конца 2010 года. Обмен документами – это основа государственного управления. В документах фиксируются решения, принимаемые органами государственного управления и эти решения доводятся до тех, кого эти решения касаются. Государство осуществляет непрерывный обмен документами, как между органами государственной власти, так и с гражданами и юридическими лицами.
Для российских органов государственной власти применение ПО с закрытой лицензией порождает проблему владения и доступа к документации. Например, при использовании офисных приложений с закрытой лицензией электронные документы сохраняются в формате этих офисных приложений. А поскольку форматы не отделены от приложения, то и на них распространяются лицензионные условия. Получается парадоксальная ситуация – любой орган государственной власти (и физическое лицо также) формально не являются владельцами собственной документации. Более того, все информационные ресурсы, в таком случае, юридически принадлежат частной иностранной компании.
Ситуация усугубляется тем, что использование закрытого решения только одного производителя порождает угрозу технологического замыкания.
Иностранный производитель в любой момент может осуществить следующие действия:

уйти с российского рынка,

резко и необоснованно повысить цены,

внести изменения, которые не соответствуют требованиям РФ,

изменить условия лицензии,

прекратить поддерживать форматы, в которых хранятся старые документы.
В подобных случаях органы государственной власти, физические и юридические лица не смогут воспользоваться собственными документами — вся информация окажется заблокированной, а работа — парализованной.
Использование органами государственной власти России закрытых форматов заставляет граждан РФ для чтения документации покупать не только приложения определенного поставщика, но еще и одну определенную
ОС, т.к. Офисное приложение работает исключительно на одной платформе.
Подобная ситуация нарушает общественные интересы и конституционные права граждан РФ.
96

Вследствие всего вышеперечисленного на Совете безопасности было принято решение о переходе на открытый формат ODF. Это способствует органам государственной власти и местного самоуправления вернуть права владения государственной документацией, избежать угрозы потери доступа к данной документации в будущем; а гражданам РФ пользоваться любым офисным приложением на любых платформах и операционных системах.
Необходимо отметить и тот факт, что особую категорию граждан России составляют инвалиды. Государство обязано обеспечить их права на получение информации наравне с другими гражданами. Офисные же приложения с закрытой лицензией игнорируют данную социальную группу, тем самым невольно ущемляются конституционные права этой категории граждан на информацию. Стандарт ODF содержит спецификацию создания и чтения документов инвалидами.
Международный анализ показал, что применение офисных приложений с закрытой лицензией сильно тормозит развитие отраслей национальной экономики, связанных с информационными технологиями. Расходование государством крупных бюджетных средств никак не отражается на национальной экономике. Естественно, подобная ситуация не может быть признана нормальной. Необходимо за счет бюджетных средств, направляемых на закупку информационных технологий, стимулировать национальную экономику и увеличивать долю национальных компаний в поставках ИКТ для государственных нужд.
Поскольку стандарт ODF не зависит от платформы, любая российская компания может создавать и распространять новые офисные приложения и сервисы для работы с форматами электронных документов. Подобный подход открывает российским компаниям возможность для инноваций в области обработки электронных документов.
Все больше электронных документов становятся историей. Необходимо, чтобы в будущем обеспечивался доступ к этим историческим документам.
Для этого форматы хранения электронных документов в архивах и библиотеках не должны зависеть от офисных приложений, применяемых сегодня. Стандарт ODF предполагает, что документы, которые хранятся в формате, принадлежащем данному стандарту, можно будет просмотреть с помощью программ, поддерживающих данный стандарт, либо преобразовать электронный документ в какой-либо формат будущего.
Внедрение стандартов должно удовлетворять следующим требованиям:

внедряемые стандарты должны соответствовать критериям открытых стандартов;

внедряемые стандарты должны быть приняты международными организациями стандартизации или быть национальным стандартом
Российской Федерации.
Рассмотрим более подробно ODF как стандарт. Стандарт ISO/IEC
26300:2006 (ODF) – это международный открытый стандарт, касающийся
97
хранения, отображения, обмена и редактирования электронных документов.
Стандарт используется для разработки учрежденческих приложений, необходимых для работы с файлами в формате ODF.
Международная организации стандартизации 4 мая 2006 года совместно с международной электротехнической комиссией одобрили и опубликовали международный стандарт ODF. В 2005 году для поддержки спецификации
ODF был создан альянс The ODF Alliance. В настоящее время в него входят более 370 участников из более чем 50 стран.
Стандарт ISO/IEC 26300:2006 полностью соответствует всем критериям открытости:

Стандарт разрабатывается независимой организацией стандартизации
.
Поскольку организация стандартизации не является разработчиком приложений, это гарантирует от продвижения интересов какого-либо одного разработчика.

Прозрачный процесс разработки
. Процессы разработки, обслуживания и контроля над стандартом хорошо определены. Для обеспечения стабильности, и гарантии открытого и справедливого доступа, требования собираются, ранжируются и инкорпорируются в спецификацию. Технический комитет следит за тем, чтобы текст стандарта правильно эволюционировал в рамках экосистемы связанных и комплиментарных открытых стандартов. В соответствии с этим подходом один разработчик не может произвольно изменить текст стандарта и условия его использования во вред другим.

Демократическое сотрудничество участников
. Стандарт ODF разрабатывается и обслуживается множеством участников и разработчиков.
Стандарт отражает мнения множества конкурирующих приложений для которых уже реализован стандарт ODF. Подобный подход полностью защищает данный стандарт от контроля со стороны какой-либо одной организации.

Публичное обсуждение
. Не реже одного раза в жизненном цикле разработки текст стандарта (черновик) открываются публике для рассмотрения и интенсивного обсуждения. Полученные комментарии анализируются организацией стандартизации и, в случае необходимости, по ним принимаются решения.

Свободный доступ к полному тексту стандарта
. Стандарт ODF полностью опубликован и свободно доступен для всех. Любой человек, организация или государство может свободно читать спецификацию, а также может свободно реализовывать эту спецификацию для создания, модификации, хранения и обмена документами.

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

Свободное использование
. В стандарте ODF не существует никаких
98
запрещений, ограничивающих использование спецификации в любом программном обеспечении. Будь это уникальных код пользователя, приложение разработчика с закрытой лицензией или программное обеспечение сообщества с лицензией на открытый программный код (open source). Подобный подход снимает искусственные барьеры входа на рынок для различных участников, устанавливает справедливую конкуренцию, повышает экономичность решений, увеличивает количество инновационных альтернатив.
Стандарт ODF был разработан как реализация XML стандарта для документов. Спецификация ODF задумывалась как набор правил для обработки документов учрежденческими приложениями. Офисные приложения должны проектироваться таким образом, чтобы документы, созданные этими приложениями, можно было перемещать между различными компьютерами, находящимися в любой точке мира. При этом, люди, получающие офисные документы, должны не только открыть и прочитать их, но и иметь возможность продолжить редактирование полученного документа.
Для решения данной задачи при разработке спецификации было предложено разделить код приложения и код самого документа. Код документа не должен зависеть от кода учрежденческого приложения, создавшего его. В этом и заключается основная идея спецификации ODF.
Опыт государств, осуществивших переход на стандарт ODF, показал, что миграция требует значительных усилий и инновационного подхода. Успех миграции сильно зависит от того, насколько руководители органов власти, местного самоуправления, различных подразделений понимают причины и возможные стратегии перехода.
Анализ уже начавшегося в РФ перехода позволяет выявить 3 типичных сценария:

миграция стандартов
– наиболее масштабный и осознанный сценарий миграции, при котором основной задачей является внедрение стандарта ODF в практическую деятельность, а собственно учрежденческие приложения являются вторичными. Данному сценарию свойственна глубокая юридическая и техническая проработанность деталей, широкая зона охвата процессом внедрения (на уровне государства, региона или органа местного самоуправления), частые компромиссные варианты между использованием свободного и закрытого программного обеспечения;

миграция ПО
– это вариант миграции, при котором основной задачей является внедрение свободного учрежденческого приложения, либо свободной платформы с целью легализации используемого программного обеспечения и снижения издержек на закупку ЗПО. При этом вопросы собственно использования ODF отходят в данных проектах на второй план.
Подобные проекты отличаются зачастую невысокой степенью проработанности деталей, испытывают острые проблемы массовой конвертации файлов и проблемы этапности миграции;
99


хаотическая миграция
– это вариант миграции, при котором служащие самостоятельно определяют платформы и состав используемых учрежденческих приложений. Отсутствие единого плана и центра координации перехода приводит к тому, что на сам стандарт ODF обращается мало внимания, а интероперабельность (обмен файлами) так и не достигается, вследствие несовместимости.
Методология внедрения стандарта не может быть линейной. Мероприятия могут выполняться на различных этапах, многократно, частично или постепенно, в соответствии с потребностями пользователей, официальными требованиями и изменениями организационной среды и среды управления документами. Т.е. все этапы перехода должны быть планомерными и согласованными между различными инстанциями или отделами.
План перехода формируется в обратном порядке относительно процессов принятия решений. План допускает вариант возврата к предыдущему состоянию. Вначале устанавливаются новые учрежденческие приложения и только потом, если все прошло в штатном режиме, следует переходить к конвертации файлов. Такая последовательность позволяет в нештатном режиме вернуться к прежнему составу учрежденческого приложения и оставить файлы документов без изменений. При подобном подходе не возникает потерь документации.
Библиотека классов Qt как средство разработки
кроссплатформенного программного обеспечения
Н.В. Милов
г. Елец
Норвежская компания Trolltech известна среди разработчиков программного обеспечения как создатель достаточно универсального набора классов C++, используя которые, можно добиться того, чтобы приложения, написанные при помощи этих классов, работали и выглядели одинаково в разных операционных системах. Этот набор классов вместе с некоторыми инструментами для разработки программ был объединен под общим названием «библиотека Qt».
История создания Qt берет начало в 1991 году (Х.Норд, А.Чеймб-Инг), первая общедоступная работоспособная версия Qt появилась 20 мая 1995 года. Причем уже изначально были предусмотрены две лицензии по применению Qt: свободно распространяемая — для приложений с открытым исходным кодом, и коммерческая для соответствующих разработок. В конце
1996 года появилась Qt 1.1 — в это же время появляется проект KDE, основанный М.Эттрихом. Использование при этом библиотеки Qt сделало ее
100
практически стандартом для разработки приложений с графическим интерфейсом в системе Linux. На сегодняшний день на сайте компании
Trolltech (http://www.trolltech.com) доступны релизы библиотеки Qt 4.5.0 и Qt
4.5.1.
Qt поддерживает большое количество операционных систем: Windows,
Linux, UNIX, Solaris, Free BSD. Благодаря продукту Qt Embedded имеется возможность использовать Qt в так называемых интегрированных системах
(Embedded systems). С его помощью реализована собственная «оконная» система для операционной системы Linux.
Сейчас в мире насчитывается порядка 4000 крупных компаний, использующих Qt. Среди них: Sharp, Siemens, NASA, IBM, HP и другие. Для сравнения: в 1996 году было всего 8 заказчиков (все из разных стран), которые приобрели в общей сложности 18 лицензий.
Известный на рынке windows-приложений пакет программ «Adobe
Photoshop Album» реализован при помощи Qt. Имеется большое количество примеров разработки как общеизвестных, так и «заказных» программных продуктов в самых разных сферах — системы автоматизации проектирования электронных схем, построение томографических изображений в медицине, средства 3-D анимации и прочих, которые строятся средствами библиотеки
Qt. Среди наиболее распространенных программных продуктов, можно также назвать веб-браузер Opera, программу Google Earth (сетевая карта мира), рабочий стол KDE (используется в ОС Linux и FreeBSD) и многие другие.
Значительное количество небольших приложений, реализованных на Qt, размещено в интернете по адресу: http:\\qt-apps.org.
При программировании в конкретной операционной системе, в большинстве случаев, это ОС Windows, программу приходится «привязывать» к этой платформе. Например, часто используются библиотека MFC (Microsoft
Foundation Classes) или библиотека Windows Forms. Данные интерфейсы являются надстройками над Win32 API и служат для упрощения программирования под Windows. Самый большой недостаток, вызванный применением этих средств, — платформозависимость. Изначально под windows-программированием понималось использование языка C и функций
Win32 — это весьма трудоемкая задача. Дальнейшим этапом в этом развитии стало создание подмножества языка C — С++. С появлением этого языка появилась возможность разрабатывать библиотеки классов, которые позволяют упростить написание программ под Windows за счет использования готовых классов.
С точки зрения объектно-ориентированного программирования Qt представляет собой целостное дерево классов с одним источником — классом
QObject — в этом смысле библиотека Qt схожа с библиотекой MFC.
Последняя, хотя и призвана упростить процедуру написания программ для
ОС Windows, зачастую, только усугубляет и затрудняет программирование.
Дать полный обзор и классификацию применений классов библиотеки Qt
101
весьма трудно. Разработчики регулярно выпускают новые версии, по мере развития, возможности этого инструментария постоянно растут.
Несмотря на то, что Qt изначально разрабатывалась для языка C++, благодаря различным надстройкам и связям, она может использоваться и на базе других языков программирования: Perl, Java, Python, C#, Ruby и т.д.
Список поддерживаемых языков постоянно пополняется.
Как уже было сказано, библиотека Qt представляет собой классы C++, охватывающие значительную часть возможностей операционных систем и дающие разработчику мощные средства для эффективной разработки приложений. Основанная на модульном принципе, библиотека Qt не является единым целым, — она разбита на группы (модули), содержащие классы определенной специфики. К настоящему моменту она насчитывает несколько десятков различных модулей. Наиболее распространенными являются QtCore,
QtGui, QtNetwork, QtOpenGL, QtSql, QtSvg, QtXml, Qt3Support, QtScript,
QtTest. Далее будут кратко перечислены их основные характеристики.
Модуль QtCore представляет собой ядро библиотеки и является основой для приложений, не содержащих элементов графического интерфейса.
Модуль QtCore состоит из более 200 классов — в процессе выхода новых версий библиотеки это число постоянно увеличивается. QtCore содержит в себе классы, обеспечивающие работу с битовыми массивами, строками, функции обработки времени и календарных дат, операции с директориями и файлами, списками и многое другое.
Модуль QtGui включает порядка 500 различных классов, отвечающих за реализацию пользовательского графического интерфейса. В этот модуль входят классы элементов отображения, классы диалогов и информационных окон. Также модуль поддерживает работу с растровыми изображениями, реализует контекстные операции рисования, а также содержит стилевые классы.
QtNetwork представляет средства для разработки сетевых приложений. С его помощью можно программировать TCP- и UDP-сокеты. Этот модуль содержит классы для работы с клиентскими приложениями на основе HTTP и
FTP-протоколов.
QtOpenGL, как видно из названия, предназначен для работы с двух- и трехмерной графикой, реализованной при помощи библиотеки OpenGL.
Модуль QtSql разработан для приложений, использующих базы данных.
Он содержит ряд классов, дающих возможность реализовывать различные операции с записями, выполнять запросы и т.п.
Модуль QtSvg служит для работы с векторным форматом графики SVG, основанном в свою очередь на формате XML.
QtXml предназначен для работы со свободно распространяемым форматом файлов XML. Он содержит классы и функции для ия XML-документов
(включая Document Object Model (DOM) и Simple API for XML (SAX)).
Модуль Qt3Support обеспечивает нормальное функционирование «старых»
102
приложений, написанных для более ранних версий библиотеки Qt3, и позволяет их адаптировать для Qt4.
Модуль QtScript представляет собой интерпретатор скриптовых языков и позволяет использовать язык сценариев, подобно тому, как это делается в широко известных офисных приложениях фирмы Microsoft, в Macromedia
Flash и других.
С помощью модуля QtTest можно проводить тестирование как всего приложения целиком, так и отдельных его частей, работу функций, состояние переменных и т.д.
Приведенный список далеко не исчерпывает всех возможностей библиотеки Qt — существует ряд дополнительных инструментов для работы, например, с компонентами ActiveX. Эти и некоторые другие модули доступны только в коммерческой версии библиотеки Qt.
При использовании библиотеки Qt для создания и редактирования программ в каждой ОС используются свои инструменты. Известно, что для языка C++ имеется достаточное количество разнообразных компиляторов.
Для построения приложений Qt в Linux используется компилятор GCC, точнее G++, входящий в подмножество GNU Compiler Collection. Если приложение разрабатывается для ОС Windows, то можно использовать компиляторы Borland C/C++, Microsoft Visual C/C++, Intel C/C++ и некоторые другие коммерческие компиляторы. Также можно использовать адаптированную версию GCC — компилятор MinGW32. Однако следует отметить, что не все эти инструменты находятся в свободном доступе. Так, например, компилятор Microsoft Visual C++ может совмещаться со свободно распространяемой версией библиотеки, но интегратор для него доступен исключительно для коммерческих лицензий Qt.
Для написания программ вполне достаточно простого текстового редактора, а скомпилировать приложение можно при помощи командной строки. Однако эти действия не характерны для среды Windows. Поэтому для этой операционной системы было разработано несколько интегрированных оболочек для разработки приложений (IDE). В настоящее время наиболее известны следующие среды разработки: Microsoft Visual Studio (с интегратором), QDevelop, QtCreator, Eclipse и KDevelop (пока только Linux- версия). Сама же библиотека Qt также не лишена некоторых полезных инструментов для разработки приложений. Для ускорения и упрощения создания графических интерфейсов в составе библиотеки включена утилита
Qt Designer, позволяющая разрабатывать пользовательский интерфейс в интерактивном режиме. Также в Qt имеется обширный справочник по классам и функциям, включающий большой набор примеров, иллюстрирующих применение той или иной функции — все это объединено в единую систему интерактивной помощи Qt Assistant. Кроме того, Qt содержит пакет Qt Linguist для перевода приложений на иностранные языки.
Использование той или иной оболочки имеет свои недостатки и
103
преимущества и, по большому счету, зависит от интересов самого разработчика.
Литература
1. Земсков Ю.В. Программирование на C++ с использованием библиотеки
Qt 4. Волгоград. 2007 г.
2. Шлее М. Qt. Профессиональное программирование на C++. СПб, БХВ-
Петербург, 2006.—544с.
3. A.Ezust, P. Ezust. An Introduction to Design Patterns in C++ with Qt 4.
Prentice Hall, 2006.— 656p.
4. Справочная документация сайта http://doc.trolltech.com.
104

Сведения об авторах
Андропова Елена Васильевна
, к.п.н., доцент, руководитель Центра СПО,
ГОУ ВПО «Елецкий государственный университет им. И.А.Бунина», г.Елец
Голубев Роман Александрович, студент Липецкого эколого-гуманитарного института, сотрудник Инновационного студенческого центра, г.Липецк
Гостеев Илья Александрович, помощник генерального директора ОАО
"Липецкагропромпроект", г.Липецк
Губин Михаил Алексеевич, сотрудник Центра СПО, ГОУ ВПО «Елецкий государственный университет им. И.А.Бунина», г.Елец
Губина Татьяна Николаевна, старший преподаватель кафедры вычислительной математики и информатики, сотрудник Центра СПО, ГОУ
ВПО «Елецкий государственный университет им. И.А.Бунина», г.Елец
Казанцев Александр Сергеевич, руководитель образовательного проекта
EduMandriva, директор Центра компетенции Мандрива при ГОУ ВПО
"Глазовский государственный педагогический институт им. В.Г.Короленко", к.т.н., доцент кафедры "Информатика", г.Глазов, Удмуртия
Калитвин Владимир Анатольевич, к.ф-м.н., доцент кафедры математического анализа, алгебры и геометрии ГОУ ВПО "Липецкий государственный педагогический университет", г.Липецк
Карташов Михаил Олегович, инженер по информатизации МОУ СОШ
№49, г. Липецк
Кондаков Роман Валерьевич, системный администратор, факультет
Вычислительной математики и Кибернетики ГОУ ВПО «Московский государственный университет имени М.В. Ломоносова», г.Москва
Корнев Денис Борисович, студент 5 курса физико-математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец
Курячий Георгий Владимирович, ООО "Альт Линукс", г.Москва
Леонов Михаил Васильевич, ведущий научный сотрудник, факультет
Вычислительной математики и Кибернетики ГОУ ВПО « Московский государственный университет имени М.В. Ломоносова», г.Москва
Милов Николай Викторович, программист лаборатории ЭВТ, ГОУ ВПО
«Елецкий государственный университет им. И.А.Бунина», г.Елец
Панюкова Александра Анатольевна, выпускающий разработчик AltLinux, г.Москва
Печикин Иван Иванович, директор МОУ гимназии № 11, г.Елец
Саввина Екатерина Евгеньевна,
студентка 5 курса физико- математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец
Сапрыкин Владимир Александрович, преподаватель Елецкого филиала
Современной Гуманитарной Академии, г.Елец
Синяткин Иван Юрьевич, ст.преподаватель, ГОУ ВПО «Воронежский государственный педагогический университет», г.Воронеж
105

Соловьева Татьяна Алексеевна, ст.преподаватель кафедры информатики и методики обучения информатике ГОУ ВПО «Тульский государственный педагогический университет им. Л.Н.Толстого», г.Тула
Страхов Владимир Николаевич, студент 5 курса физико-математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец
Сундукова Татьяна Олеговна, к.п.н., ст.преподаватель кафедры
Информатики и МОИ, ГОУ ВПО «Тульский государственный педагогический университет им. Л.Н. Толстого», г. Тула
Тарова Инна Николаевна, к.п.н., доцент кафедры вычислительной математики и информатики ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец
Толмачев Александр Евгеньевич, студент 5 курса физико-математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец
Туркин Максим Олегович, системный администратор-консультант ООО
ИнфоСистем, г.Липецк
Чёрный Владимир Львович, начальник отдела образовательных проектов
ООО "Альт Линукс", г.Москва
Шалеев Антон Олегович, координатор по внедрению СПО в образование
Воронежской Linux User Group, г.Воронеж
Якшин Михаил Михайлович, инженер-программист, ГОУ ВПО
«Московский государственный технический университет им. Н.Э. Баумана», г.Москва
106

ОГЛАВЛЕНИЕ
РАЗРАБОТКА И ВНЕДРЕНИЕ СВОБОДНОГО ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
Черный В.Л. Апробация Пакета Свободного Программного Обеспечения
(ПСПО) в учебных заведениях РФ. Итоги и перспективы...................................3
Панюкова А.А. Дистрибутив «Школьный сервер»................................................8
Панюкова А.А. Дистрибутив ALT Linux Children: опыт и перспективы...........12
Гостеев И.А., Казанцев А.С. EduMandriva — 1.5 года.......................................15
Курячий Г.В. Вредоносное программное обеспечение.......................................18
Губин М.А. Правовые аспекты применения свободного программного обеспечения в Российской Федерации.................................................................25
ИСПОЛЬЗОВАНИЕ СВОБОДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В
УЧЕБНОМ ПРОЦЕССЕ: ОПЫТ ВНЕДРЕНИЯ, МЕТОДИЧЕСКИЕ
МАТЕРИАЛЫ
Якшин М.М. Свободное программное обеспечение для внешкольных занятий с детьми...................................................................................................................30
Шалеев А.О. Обучение программированию в средней школе с использованием свободного программного обеспечения...............................................................33
Андропова Е.В., Губин М.А., Губина Т. Н. Информационные технологии на базе свободного программного обеспечения.......................................................37
Губина Т.Н., Печикин И.И. Оптимизация учебно-исследовательской деятельности по математике средствами информационных технологий.........43
Карташов М.О. Из опыта проведения уроков по векторной графике в 7-х классах на базе СПО..............................................................................................50
Андропова Е.В., Толмачев А.Е. Разработка элективного курса по математике в средней школе с использованием системы компьютерной математики
Maxima ...................................................................................................................52
Сундукова Т.О. LMS MOODLE в учебном процессе..........................................58
Соловьева Т.А. Создание электронных ресурсов для обучения будущих учителей информатики с помощью дистанционных образовательных технологий..............................................................................................................67 107

Калитвин В.А. Об опыте использования систем компьютерной математики на основе свободного программного обеспечения в учебном процессе ЛГПУ....76
Тарова И.Н., Саввина Е.Е. Об использовании метода сеток для решения задач математической физики в пакете Scilab...............................................................77
Синяткин И.Ю. Проблемы внедрения свободного программного обеспечения в учебном процессе ВУЗа......................................................................................81
Кондаков Р.В., Леонов М.В. Новая мобильная среда для практикумов по языку
Паскаль и Си на платформе Ubuntu......................................................................83
Леонов М.В., Корнев Д.В., Страхов В.Н. Свободные программные средства для автоматизации научных исследований: мобильный вариант......................85
СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В КОММЕРЧЕСКИХ И
ГОСУДАРСТВЕННЫХ СТРУКТУРАХ
Туркин М.О. Система мониторинга сети Zabbix..................................................87
Голубев Р.А. Применение свободного программного обеспечения в деятельности малого и среднего бизнеса.............................................................89
Сапрыкин В.А. Свободное программное обеспечение как техническая основа для создания общественных коммуникационных площадок.............................91
Губин М.А. Проблемы перехода на стандарты СПО в документообороте........96
Милов Н.В.
Библиотека классов Qt как средство разработки кроссплатформенного программного обеспечения..........................................100
Сведения об авторах.............................................................................................105 108

Научно-методическое издание
ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ НА БАЗЕ СВОБОДНОГО
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Материалы научно-практического семинара
Технический редактор — Н.П. Безногих
Техническое исполнение — В.Н. Бутов
Переплет и обложка выполнены в МУП «Типография» г. Ельца
Лицензия на издательскую деятельность
ИД № 06146. Дата выдачи 26.10.01
Формат 60х84/16. Гарнитура Times. Печать трафаретная.
Усл.-печ.л. 6,8 Уч.-изд.л. 7,0
Тираж 100 экз. (1-й завод — 10-50 экз)
Отпечатано с готового оригинала-макета на участке оперативной типографии
Елецкого государственного университета им. И.А. Бунина
Государственное образовательное учреждение высшего профессионального образования
«Елецкий государственный университет им. И.А. Бунина»
399770, г. Елец, ул. Коммунаров, д.28 109

Document Outline

  • РАЗРАБОТКА И ВНЕДРЕНИЕ СВОБОДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
  • Апробация Пакета Свободного Программного Обеспечения (ПСПО) в учебных заведениях РФ. Итоги и перспективы
  • Дистрибутив «Школьный сервер»
  • Дистрибутив ALT Linux Children: опыт и перспективы
  • EduMandriva — 1.5 года
  • Вредоносное программное обеспечение
  • Правовые аспекты применения свободного программного обеспечения в Российской Федерации
    • ИСПОЛЬЗОВАНИЕ СВОБОДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В УЧЕБНОМ ПРОЦЕССЕ: ОПЫТ ВНЕДРЕНИЯ, МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ
  • Свободное программное обеспечение для внешкольных занятий с детьми
  • Обучение программированию в средней школе с использованием свободного программного обеспечения
  • Информационные технологии на базе свободного программного обеспечения
  • Оптимизация учебно-исследовательской деятельности по математике средствами информационных технологий
  • Из опыта проведения уроков по векторной графике в 7-х классах на базе СПО
  • Разработка элективного курса по математике в средней школе с использованием системы компьютерной математики Maxima
  • LMS MOODLE в учебном процессе
  • Создание электронных ресурсов для обучения будущих учителей информатики с помощью дистанционных образовательных технологий
  • Об опыте использования систем компьютерной математики на основе свободного программного обеспечения в учебном процессе ЛГПУ
  • Об использовании метода сеток для решения задач математической физики в пакете Scilab
  • Проблемы внедрения свободного программного обеспечения в учебном процессе ВУЗа
  • Новая мобильная среда для практикумов по языку Паскаль и Си на платформе Ubuntu
  • Свободные программные средства для автоматизации научных исследований: мобильный вариант
    • СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В КОММЕРЧЕСКИХ И ГОСУДАРСТВЕННЫХ СТРУКТУРАХ
  • Система мониторинга сети Zabbix
  • Применение свободного программного обеспечения в деятельности малого и среднего бизнеса
  • Свободное программное обеспечение как техническая основа для создания общественных коммуникационных площадок
  • Проблемы перехода на стандарты СПО в документообороте
  • Библиотека классов Qt как средство разработки кроссплатформенного программного обеспечения
  • Сведения об авторах

Каталог: pdf
pdf -> Семантическое пространство компьютерных игр: опыт рекон
pdf -> Влияние компьютерных игр на человека
pdf -> О состоянии и перспективах внедрения в учебный процесс инновационных технологий в нф башГУ
pdf -> Russian Federation) Психология компьютерных ролевых игр с моральным выбором и программа исследования (на примере серии «Fable») Колесников Е. В
pdf -> Развитие дизайна в сфере игровой индустрии
pdf -> История развития графической визуализации в индустрии компьютерных игр
pdf -> Анализ современного состояния потребительского рынка в россии и за рубежом


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал