авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 | 2 ||

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ...»

-- [ Страница 3 ] --

Пример. Рассмотрим пример решения уравнения теплопроводности 2 u x,t u x, t =c x t при c=5 в квадратной области [0, n ][ 0, n] n=30 с шагом h= пространственной переменной и =1 временной координаты, граничными условиями и начальным условием u 0, t ==0, u n, t = = x nx x (начальное распределение температуры в u x,0 =sin n n n области), используя неявную разностную схему.

Решение.

Запишем неявную разностную схему для уравнения теплопроводности:

ui, j1 u i, j c 2u i, j1 u i1, j1.

u = h 2 i1, j Здесь i соответствует пространственной, а j - временной координате. В отличие от явной схемы, для вычисления в правой части уравнения используются значения функции на том же самом временном шаге.

с Пусть = 2. Тогда h u i, j1 u i, j = u i1, j12u i, j1 u i1, j или 12 ui, j1 ui1, j1 u i1, j1 =ui, j.

В матричной форме это уравнение имеет вид u 1, j1 u 1, j 12 u 2, j1 u 2, j, = 12 u n1, j1 u n1, j u n, j 1 u n, j где u 0, t =, u n, t =.

Система представляет собой последовательность систем линейных алгебраических уравнений AX j =B j. Решая последовательно эти системы, получим решение исходного уравнения.

Реализовать вычисления по этой схеме в Scilab можно следующим образом:

//Введем сетку n=30;

h=1;

tau=1;

for i=1:n for j=1:n U(i,j)=0;

end end //Присвоим значение переменной c c=5;

//Вычислим значение выражения mu mu=c*tau/(h^2);

//Зададим начальное условие for i=1:n U(i,1)=sin(%pi*i/n)+i/n;

end //Зададим граничные условия:

var_alpha=0;

var_beta=0;

for j=1:n U(i,j)=var_alpha;

U(n,j)=var_beta;

end //Формируем матрицы уравнения (1) for i=1:n for j=1:n A(i,j)=0;

end B(i)=0;

X(i)=0;

end //Заполняем матрицу А системы (1) for m=2:(n-1) A(m,m-1)=-mu;

A(m-1,m)=-mu;

end for i=1:n A(i,i)=1+2*mu;

end //Находим решение for j=1:n- //Заполняем j-ю матрицу В системы (1) for i=1:n B(i)=U(i,j);

end B(1)=B(1)+var_alpha*mu;

B(n)=B(n)+var_beta*mu;

//Находим решение j-й системы (1) X=linsolve(A,-B);

//Сохраняем полученное решение в матрицу U for i=1:n U(i,j+1)=X(i);

end end U;

//Представляем результат в пространстве plot3d(1:n,1:n,U) Рис 1. График решения параболического уравнения (см. пример).

Проблемы внедрения свободного программного обеспечения в учебном процессе ВУЗа И.Ю. Синяткин г. Воронеж «Имея высокий, признанный во всём мире научный потенциал, современная Россия оказалась на грани цифровой зависимости от зарубежных поставщиков программ, контролирующих 98% внутреннего рынка ПО.

Все участники ИТ-рынка отмечают кадровый дефицит, особенно среди системных программистов, слабую и однобокую подготовку выпускников ВУЗов по ИТ-специальностям.»

(Из Открытого письма представителей IT отрасли Дмитрию Медведеву) В Воронежском государственном педагогическом университете на кафедре Новых информационных технологий и средств обучения накоплен некоторый опыт использования свободного программного обеспечения (далее СПО) и проприетарного программного обеспечения фирмы Microsoft. В настоящее время в компьютерных аудиториях нашей кафедры используется оба вида программного обеспечения. Попытки миграции на СПО на нашей кафедре обозначили ряд проблем, типичных для ВУЗа, без решения которых невозможно добиться успеха. Следует отметить, что положительным моментом для такого перехода является то, что стандарт высшего образования в большинстве случаев не дает указаний, какое программное обеспечение (проприетарное или свободное)использовать в учебном процессе.

При переходе на СПО для использования в учебном процессе мы столкнулись со следующими проблемами:

• ВУЗ может участвовать в Академической программе Microsoft, где одним из условий будет использование в основном проприетарных программ.

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

• Федеральный экзамен в сфере высшего профессионального образования (ФЭПО) ориентирован на продукты Microsoft. Это значит, что результаты Интернет тестирования студентов могут оказаться ниже ожидаемого уровня. Для решения этой проблемы необходимо заранее добиваться корректировки тестовых материалов.

• Многие студенты в школе изучают продукты Microsoft, дома имеют пиратские версии программ, и переход на незнакомые программные продукты вызывает у них негативную реакцию. Решением этой проблемы является миграция на СПО и через некоторое время студенты грамотно используют его для учебных целей.

• Преподаватели с трудом переходят на использование СПО в учебном процессе. Им приходится тратить дополнительное время на изучение новых программ. Так на нашей кафедре наиболее трудоемким оказалось изучение Free Pascal и Lazarus.

• Отсутствие качественного СПО. Решением этой проблемы, по моему мнению, будет приобретение лицензии на необходимую программу и использование ее в учебном процессе.

• Совокупная стоимость владения СПО. Результаты исследований трех ведущих аналитических компаний Forrester Research, Meta Group и Embedded Market Forecasters однозначно показывают, что совокупная стоимость владения решениями на платформе Windows меньше, чем на основе Linux.

Это значит затрат труда, времени и денег потребуется больше чем при использовании программ от Microsoft.

(http://www.microsoft.com/rus/getthefacts/topics/tco.mspx). Для решения этой проблемы необходимо провести исследование силами Российских специалистов совокупной стоимости владения СПО.

Подводя итог, хочется отметить следующее: при использовании СПО проблемы растут пропорционально скорости миграции. Поэтому на нашей кафедре складывается некий поэтапный переход на СПО. Сначала кафедральный сервер заработал под Linux, затем в учебных аудиториях появились OpenOffice.org, Gimp, Free Pascal и другие продукты СПО.

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

Новая мобильная среда для практикумов по языку Паскаль и Си на платформе Ubuntu Р.В. Кондаков, М.В. Леонов г. Москва Преимущества использования свободного программного обеспечения в вузовском учебном процессе широко известны. Достаточно известны и проблемы перехода на операционную систему семейства UNIX. Для облегчения этого перехода нами подготовлен и совершенствуется «флэшечный» вариант вычислительной среды на основе Ubuntu 8.04, названный ВМК_Ubuntu. На сегодняшний день доступны Ubuntu 8.10 и Ubuntu 9.04, но первая содержит проблемный KDevelop, а вторая вышла совсем недавно и среда на ее основе нами пока еще не создавалась.

В отличие от существующих live-USB-систем, в нашей присутствует раздел, «видимый» под Windows, что облегчает обмен данными между этими средами. Проблемы кодировки (в Windows кодировка текстовых файлов cp1251, в Linux — utf-8) легко решаются с помощью программы iconv, входящей в нашу среду. Предусмотрена также несложная процедура обновления (или дополнения) компонентов системы, описанная в [1].

В настоящее время система ВМК_Ubuntu дополнена системой программирования KDevelop [5] для выполнения практических занятий по языку C, а также эмулятором dosbox [версии 0.62] и пакетом MASM.4.1 для выполнения заданий по курсу «Язык ассемблера и архитектура ЭВМ» [3].

Аргументируем выбор указанных компонентов.

Система Ubuntu (из остальных дистрибутивов) выбрана по следующим причинам:

• очень развитое сообщество пользователей и информационная поддержка в Интернете;

• огромный репозитарий пакетов;

• четко соблюдаемый график выхода новых дистрибутивов;

• эстетика оформления совпадает с нашими вкусами;

и некоторые другие.

Заметим, что в Unix-подобных системах при написании программ доминирует так называемая идеология Unix-way («путь Unix», примерно как «путь самурая»). Кратко ее можно сформулировать следующим образом:

• Пишите программы, которые выполняют одну задачу и выполняют её хорошо.

• Пишите программы, которые бы работали вместе.

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

Для программирования на языке C требуются следующие компоненты:

• редактор текстовых файлов, желательно с поддержкой синтаксиса;

• компилятор языка C;

• средства для понимания работы программы (отладчик).

Так как традиционно в Unix-подобных системах пользователь имеет полную свободу выбора всех трех компонентов, то новичков (особенно привыкших к (Free/Turbo/Borland)Pascal, VisualStudio и т.д.) это только пугает.

Система программирования KDevelop как раз дает все эти компоненты сразу, «в одном флаконе». При этом он не заменяет собой эти компоненты, а объединяет их, используя как фундамент. Тем самым в случае необходимости пользователь, не отказываясь от KDevelop в качестве среды, может, меняя «фундамент», радикально менять и саму ее под свои нужды.

Выбор такой «древней» версии транслятора с ассемблера объясняется позицией лектора по данному курсу [3]. Он считает, что эта версия методически наиболее целесообразна для наших студентов, так как в ней отсутствуют среда автоматизации, которая «затемняет» для пользователя механизм построения программы.

Теперь о программе Dosbox. Было замечено, что на современных компьютерах MASM-компиляторы (да и (Borland/Turbo)Pascal) под OC Windows часто работают некорректно. В момент написания этих продуктов (более 15 лет назад, начало 90х) они работали на компьютерах того времени вполне хорошо и в целом вполне подходят для практикума (более подробно — нужна справка от лекторов [3]), соответственно стоит задача заставить их работать на современных архитектурах (в том числе — 64x битные версии Windows Vista). Эту задачу отлично решает Dosbox, даже с некоторым запасом (он позволяет эмулировать не только для задач практикума в рамках нашего курса, но и в гораздо более широких пределах — низкоуровневая графика, прямой доступ к звуковым картам и т.д.). В то же время при его использовании не нужно решать задачу о доступе к файлам между основной и вспомогательной (той, в которой мы пишем/компилируем программы) системами, которые встали бы в полный рост, если бы мы использовали полную эмуляцию компьютера (qemu, bochs, Vmware и т.д.).

К проблемам, которые были решены в первой версии [1] добавилась нерешенная (но пока и не критичная) проблема русификации KDevelop.

KDevelop в Ubunte не русифицирован, в отличие от, например, FreeBSD версии. Если в Ubuntu 9.04 эта проблема не будет решена, придется дополнительно заняться русификацией. Дополнительно может понадобиться изменить руководства, так как при переходе на более новый дистрибутив Ubuntu произойдет смена версий у KDE и KDevelop (с 3ей на 4ую).

Отметим возможные трудности, которые могут возникнуть при использовании представленного инструмента. BIOS некоторых моделей компьютеров не поддерживает загрузки с flash-носителя. Выход – перепрошивка BIOS новой версией.

Литература Кондаков Р.В., Леонов М.В. Мобильное рабочее место учащегося как 1.

средство легкого перехода на свободное программное обеспечение //Сб.

трудов III Международной научно-практической конференции "Современные информационные технологии и ИТ-образование. М.: МАКС Пресс, 2008. C.

156-160.

http://ubuntu.com – Официальный сайт Ubuntu 2.

3. Баула В.Г. Введение в архитектуру ЭВМ и системы программирования.

Учебно-методическое пособие. М.: Издательский отдел ВМиК. МАКС-Пресс, 2007. – 364 с.

http://arch.cs.msu.su – Сайт курса «Архитектура ЭВМ» ф-та ВМК МГУ 4.

http://docs.kde.org/development/ru/kdevelop/kdevelop/index.html 5.

Официальный сайт по Kdevelop Свободные программные средства для автоматизации научных исследований: мобильный вариант М.В. Леонов М.В., Д.В. Корнев, В.Н. Страхов г. Елец Особенностью программных систем для автоматизации научных исследований, является, как правило, перманентная необходимость модификации из-за постоянно возникающих в процессе их эксплуатации задач, не предусмотренных начальными требованиями. Это обстоятельство (необходимость модификации), а также недостаточное финансирование многих научных областей, приводят к тому, что часто выбор разработчика останавливается именно на свободном программном обеспечении.

Цель сообщения: рассказать о новом web-серверном пакете, разработанном в рамках выпускных квалификационных работ двух студентов физмата Елецкого Государственного Университета, и который уже применяется для разработки некоторых информационных систем в работе историков-архивистов.

Несколько предварительных замечаний. В последние годы довольно широкое распространение получили пакеты, интегрирующие в себе web сервер, СУБД и скриптовый язык. Одним из первых был коммерческий продукт microweb, где вместе с web-сервером присутствовали СУБД MySQL, языки Perl, PHP. Некоторые из таких пакетов позволяют создавать мобильные информационные системы. Мы под этим термином понимаем системы, не требующие инсталляции на жесткий диск компьютера. Их можно использовать на обычных флэшках, что удобно и при работе в библиотеках, архивах, где, как правило, теперь есть компьютеры.

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

Наш web-сервер написан на языке Java, и по некоторым своим характеристикам вполне сравним с широко распространенными Apache, microweb и др. Конечно, он уступает им, но зато мы в любой момент можем «заточить» его под наши нужды.

На основе этого пакета разработана и функционирует система Картотека, предназначенная в первую очередь для автоматизации историко-архивных исследований данных по старейшему российскому научному обществу МОИП (Московского Общества Испытателей Природы), созданному в году.

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

Кроме этой системы, подготавливается система Manuskript, с помощью которой историк-архивист может организовать для себя удобное постепенное редактирование текстов, которые невозможно (или практически невозможно) оцифровать с помощью методов распознавания текстов.

После завершения работ над такими текстами, затраты на обеспечение доступа у полученной базе данных по Интернет минимальны.

СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В КОММЕРЧЕСКИХ И ГОСУДАРСТВЕННЫХ СТРУКТУРАХ Система мониторинга сети Zabbix М.О. Туркин г. Липецк В настоящее время практически в каждой организации существует разветвленная локальная вычислительная сеть, обслуживание которой является необходимым условием нормальной работы всего персонала организации. Поэтому может возникнуть необходимость внедрения системы мониторинга сети. Причин для этого существует множество: оперативное реагирование в случае выхода из строя сервера или сервиса, сбор статистики для выявления узких мест в аппаратной части и скорости канала связи и т.п.

При выборе системы мониторинга поставим следующие условия:

лицензия GPL, высокая доступность и масштабируемость, простота установки и развертывания, поддержка SNMP, по возможности русскоязычный интерфейс. Одной из систем мониторинга, удовлетворяющая всем поставленным условиям является Zabbix.

Zabbix — универсальная система мониторинга, позволяющая наблюдать различные параметры на удалённых машинах. Параметры сохраняются в базу данных, при необходимости их можно извлечь, построить графики, настраивать оповещения при переходе значений параметров через предел.

Оповещать можно как по электронной почте, так и через SMS. Система является кроссплатформенной, полностью свободной (распростаняется по лицензии GPL).

Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle. Zabbix поддерживает несколько видов мониторинга:

• простая проверка (Simple checks) — может проверять доступность и реакцию стандартных сервисов, таких как SMTP или HTTP без установки какого-либо программного обеспечения на наблюдаемом хосте;

• агент (Zabbix agent) — может быть установлен на UNIX-подобных или Windows хостах для получения данных о нагрузке процессора, использования сети, дисковом пространстве и т. д.;

• внешние проверки (External check) — выполнение внешних программ;

• мониторинг через SNMPv1,2,3.

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

Zabbix позволяет создавать распределенную систему мониторинга, вплоть до тысячи объединенных в иерархическую структуру серверов, отслеживающих состояние узлов в отдельных сетях. Конфигурация младших узлов при этом полностью контролируется серверами, находящимися на более высоком уровне иерархии. Это позволяет организовать централизованный сбор данных и контроль за оборудованием, расположенным на любом удалении от центрального узла, исключая возможность потери данных из-за проблем на каналах связи (в случае недоступности родительского сервера, дочерний узел сохраняет данные у себя и передает выше по иерархии как только связь будет восстановлена.

Zabbix-сервер может активировать заданные действия при изменении отслеживаемых параметров, при помощи механизма триггеров. При активации триггера может отправляться уведомление администратору (по e mail, Jabber, SMS), выполняться скрипт на сервере, либо, при наличии установленного агента, на клиенте.

Система шаблонов Zabbix дает возможность разделить все отслеживаемые устройства на классы с различными наборами параметров и триггеров, избавляя администратора от необходимости настройки каждого узла в отдельности.

Администратор может создавать многоуровневые интерактивные карты сетей через веб-интерфейс Zabbix, на которые могут быть отображены узлы, их состояние в данный момент времени и связи между этими узлами.

Также в Zabbix есть возможность построения графиков по заданному администратором списку параметров, для анализа и балансировки нагрузки на разные узлы сети.

Автоматизация достигается за счет:

• автоматического обнаружения по диапазону IP-адресов, доступным сервисам и SNMP проверке;

• автоматического мониторинга обнаруженных устройств;

• автоматического удаления отсутствующих хостов;

• распределения по группам и шаблонам в зависимости от возвращаемого результата.

Сервер Zabbix является кросс платформенным. Его можно запустить на Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, Mac OS X. Клиентская часть доступна для Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista.

Для работы сервера Zabbix необходимы:

• Apache = 1.3.12;

• PHP = 4.3;

• MySQL = 3.22 или PostgreSQL = 7.0.2.

В заключение приведем таблицу примерной производительности сервера Zabbix:

Размер сети Аппратное Базы данных Узлы обеспечение Маленькая З2350 Мhz, 256 MySQL MyISAM MB Средняя AMD Athlon MySQL InnoDB 3200+, 2GB Большая Intel Dual Core MySQL InnoDB или 6400, 4GB, RAID Postge SQL Очень большая Intel Xeon 2 CPU, 8 MySQL InnoDB или GB, RAID Postge SQL Литература 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% участвующих в опросе осуществили внедрение открытого ПО или намерены сделать это в нынешнем году. Наибольший интерес к СПО проявляют предприятия наиболее развитых экономик Европы, таких как Германия и Франция. В то же время Российский рынок является более консервативным, в первую очередь это вызвано высоким числом используемых пиратский копий наиболее распространенной операционной системы MS Windows, высоким числом знакомых с ней пользователей и «заточенностью» большинства распространенных в России офисных программ и программных комплексов под использование в среде MS Windows. Однако не все так плохо.

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

В качестве основы работы офиса является использование офисных пакетов. Среди офисных пакетов есть множество реализаций, среди основных СПО продуктов. Наиболее известным является OpenOffice, который все больше набирает функционал, и решаются различные проблемы и ошибки в программных компонентах. Кроме OpenOffice существуют и другие продукты, например IBM Lotus Symphony — имеет немного необычный интерфейс, схожий с интерфейсом MS Office 2007, при этом субъективно более удобный, Koffice. Все эти офисные пакеты могут работать с форматами документов MS Office, поэтому обеспечивается совместимость с документами наиболее распространенного офисного пакета программ.

Все чаще в организациях применяются системы электронного документооборота. Большинство таких систем используют компоненты Windows, на фоне таких продуктов выделяется система NauDoc, построенная на основе сервера приложений Zope и СУБД Zodb. Система распространяется бесплатно в исходных кодах, может быть установлена под большое количество платформ. Отличительной особенностью является наличие web интерфейса пользователя, что делает возможным работу с системой из любой операционной системы. Существуют так же и зарубежные свободные системы электронного документооборота, но так как большинство из них разрабатывают для европейских потребителей, то существуют проблемы с локализацией, а так же поддержкой, так как не существуют локальные группы пользователей, а получение поддержки у западных пользователей связано с рядом проблем. Таким образом, для малых и средних предприятий есть недорогая система документооборота, важным положительным моментом которой является отечественный разработчик системы.

Но основа любой программной платформы является операционная система, она обеспечивает взаимодействие программных и аппаратных компонентов системы. Свободных операционных систем существует множество, наиболее распространенные относятся к семейству BSD, а так же базирующиеся на ядре Linux. Наиболее дружелюбной для пользователя, а так же обладающей наибольшим списком поддерживаемого оборудования, является операционная система семейства Linux. Данная операционная система позволяет эффективно решать большинство повседневных задач пользователей. Разработка непосредственно ядра является распределенным процессом, в который вносят свой вклад как отдельные разработчики, так и целые корпорации, например Intel или Sun. Среди отечественных дистрибутивов Linux особо стоит отметить ALTLinux и InfraLinux. Первый разрабатывается компанией ALTLinux и в него внесены дополнительные изменения, которые направлены на обеспечение большей совместимости с отечественными офисными пакетами. Так, включенный в ALTLinux, Wine Ethersoft позволяет запускать локальную копию 1С, Консультант+ и другие популярные продукты. InfraLinux — это дистрибутив, созданный компанией Инфра-Ресурс, разработчиком OpenOffice.org Pro, который и включен непосредственно в их дистрибутив. Применение дистрибутивов на базе операционной системы Linux позволяет создавать недорогие рабочие станции, которые могут решать большинство типичных офисных задач, а следовательно, могут использоваться в офисной работе, так же при наличии свободно распространяемых систем управления документооборотом, а так же многих других востребованных комплексов программ, например программ управления проектами, позволяет эффективно использовать СПО в деятельности не только малого, но и среднего бизнеса.

Свободное программное обеспечение как техническая основа для создания общественных коммуникационных площадок В.А. Сапрыкин г. Елец Хотелось бы осветить весьма любопытную тему «Свободное программное обеспечение как техническая основа для создания общественных коммуникационных площадок».

Первостепенно, конечно же, возникает вопрос: «Зачем рассматривать в актуальном ракурсе связку «свободное программное обеспечение» и «общественные коммуникационные площадки»?»

Ответом на данный вопрос может служить то, что позволяет выявлять нынешнюю общественную проблематику. Это будет обосновано ниже.

Но изначально рассмотрим термин «свободное программное обеспечение».

Если понимать логическую категорию «обеспечение», то сразу появляется, к примеру, следующий ряд сущностных вопросов:

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

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

• На что обеспечение направлено?

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

Если понимать логическую категорию «свободное», то сразу появляется, к примеру, следующий ряд ключевых вопросов:

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

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

• В чём суть принципа «свободы» в рамках пространства техники?

Теперь произведём операцию связывания по смыслам указанных категорий.

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

Опираясь на это смысловое наполнение, выявим некоторые возможные основания в понимании «свободного программного обеспечения» (СПО) и последствия из этих оснований.

Представим умозаключения в табличном виде:

Некоторые возможные основания Способ Группа организации Институт техноотношений Набор отношений технологий «создатель пользователь»

1. Что-то с 1. Набор 1.Быстрое 1.Субъект помощью СПО условий и информировани контроля делается: сайты, элементов, е с обратной находится вне форумы и др. позволяющих связью. сложившейся Проявления создавать системы.

2. Сила, с простые помощью системы. 2.Нет 2.«Управление»

которой находят 2. То, с финансового (в широком сторонников. помощью чего груза смысле) поддерживается обязательств, осуществляется и знаково нет денежных при закрепляется ограничений. доминировании инновационност «пользователя», ь, т.е. а не «создателя».

пространство новшеств Последствия 1.Позволяет 1. Код доработки 1. Разрушает те 1. Открывает создавать то, что СПО открыт, что устои доступ в (возможно в силу даёт отношений сетевую тех или иных возможность между организацию обстоятельств) формировать создателями техноактивистов закрыто для многоформатноспрограммного.

широкого ть программного обеспечения, пользования. обеспечения. которые можно охарактеризоват 2. Это ь как конструктор для 2. Набор идустриально обучения способов коммерческие. 2. Укрепляет «программных воздействия на 2. Развивает добровольную и лузеров» в сознание. воображение, позитивную условиях оптимизирует соревновательно взаиморазвития. творческие сть.

порывы.

Таким образом, создатели «свободного программного обеспечения»

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

По сути, пользование «свободным программным обеспечением»

направлено на провоцирование реальности в отношении изменения сознания тех, кто ощущает себя сетевым творцом, созидателем культуры виртуальной реальности.

В современной культуре виртуальной реальности (по М. Кастельсу – крупному исследователю основ информационной эпохи) можно выявить следующие тенденции, к примеру:

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

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

• разростание интерактивных сетей.

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

«Свободное программное обеспечение» выступает базовым техническим массивом средств для формирования будущей элиты – нетократии. Понятие «нетократия» развёрнуто в книге А. Барда и Я. Зондерквиста «NETократия.

Новая правящая элита и жизнь после капитализма». Для рассмотрения интересующего нас контекста приведём цитату из книги этих исследователей:

«…Новая социальная, культурная и экономическая парадигма приобретает реальные очертания. Главной движущей силой этого процесса является продолжающаяся революция в области информационного менеджмента, дигитализация и удивительно быстрое развитие электронных сетей.

Немедленным следствием этого являются радикальные изменения в интеллектуальной среде обитания. …Новая парадигма будет напоминать по своим свойствам скорее жидкость, чем твёрдую структуру. Появятся не просто новые социальные нормы, само представление о норме станет иным» / http://book.ariom.ru/txt672.html/.

Если суммировать всё вышесказанное, то основательно высвечивается актуальный ракурс связки «свободное программное обеспечение» и «общественные коммуникационные площадки».

Здесь весьма немаловажным аспектом является значимость использования свободного программного обеспечения для конструирования некой среды, воздействующей на сознание человека. Плюс ко всему, свободное программное обеспечение может участвовать как некий инструмент для создания высоких гуманитарных, психических технологий. То есть создания некой почвы, где будут взращиваться люди будущего - «нейролюди» (в понимании И.В. Бощенко / http://neuroquad.ru/book/ess/ess.html/).

Как некий технический, вспомогательный инструмент, свободное программное обеспечение может использоваться в процессе конструирования тех общественных отношений, которые могут поддерживаться на сетевом уровне через интернет и благодаря интернету.

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

Среди продуктов современного программного обеспечения есть достаточно универсальные в сфере образования, способствующие, в первую очередь, быстрому обучению навыкам. В частности, такое программное обеспечение, которое задаёт условия, через которые человек, работающий с этим программным обеспечением, входит в состояние гипноза, а ещё более – самогипноза, и в последующем создаёт предельную концентрацию на предмете изучения. Таким образом, данная гипнопрактика раскрепощает фантазию, стимулирует изобретательность и развивает творческие навыки. В этой связи стоит отметить, что технологии встраивания виртуальной учебной реальности в обычную реальность, способствуют тому, что быстрее достигается результат. То есть генерирование идей и обработка существенного массива информации. Почему это значимо? Дело в том, что более 90 % стоимости современного продукта складывается из стоимости разработки ноу-хау как самого продукта, так и практических навыков разработки этого продукта. Информация по своей природе товаром не является. К примеру, как отмечают М. Калашников и Р. Русов в книге «Сверхчеловек говорит по-русски», «при обмене идей как товарами у каждого из партнёров оказывается не по одной, как это было бы с любым товаром, а по две идеи. Вынужденная в рыночной системе практика нынешнего повсеместного использования информации в качестве «как бы товара» с применением всевозможных способов защиты, вроде патентов и копирайтов, также доходящей до маразма «защиты интеллектуальной собственности», приводит к громадным и тщательно скрываемым потерям в мировой системе производства» / http://mk.3project.info/content/view/26/38/.

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

Общественные коммуникационные площадки с помощью свободного программного обеспечения в рамках сетевой культуры позволяют не просто популяризовать, а отрабатывать технологии изобретательства и творческого обмена идеями. А именно технологическая проработка методов мозгового штурма, методики изобретательства ТРИЗ Г.С. Альтшуллера, системо мыследеятельностной методологии Г.П. Щедровицкого и соратников.

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

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

Для российских органов государственной власти применение ПО с закрытой лицензией порождает проблему владения и доступа к документации. Например, при использовании офисных приложений с закрытой лицензией электронные документы сохраняются в формате этих офисных приложений. А поскольку форматы не отделены от приложения, то и на них распространяются лицензионные условия. Получается парадоксальная ситуация – любой орган государственной власти (и физическое лицо также) формально не являются владельцами собственной документации. Более того, все информационные ресурсы, в таком случае, юридически принадлежат частной иностранной компании.

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

Иностранный производитель в любой момент может осуществить следующие действия:

• уйти с российского рынка, • резко и необоснованно повысить цены, • внести изменения, которые не соответствуют требованиям РФ, • изменить условия лицензии, • прекратить поддерживать форматы, в которых хранятся старые документы.

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

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

Подобная ситуация нарушает общественные интересы и конституционные права граждан РФ.

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

а гражданам РФ пользоваться любым офисным приложением на любых платформах и операционных системах.

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

Международный анализ показал, что применение офисных приложений с закрытой лицензией сильно тормозит развитие отраслей национальной экономики, связанных с информационными технологиями. Расходование государством крупных бюджетных средств никак не отражается на национальной экономике. Естественно, подобная ситуация не может быть признана нормальной. Необходимо за счет бюджетных средств, направляемых на закупку информационных технологий, стимулировать национальную экономику и увеличивать долю национальных компаний в поставках ИКТ для государственных нужд.

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

Все больше электронных документов становятся историей. Необходимо, чтобы в будущем обеспечивался доступ к этим историческим документам.

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

Внедрение стандартов должно удовлетворять следующим требованиям:

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

• внедряемые стандарты должны быть приняты международными организациями стандартизации или быть национальным стандартом Российской Федерации.

Рассмотрим более подробно ODF как стандарт. Стандарт ISO/IEC 26300:2006 (ODF) – это международный открытый стандарт, касающийся хранения, отображения, обмена и редактирования электронных документов.

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


Международная организации стандартизации 4 мая 2006 года совместно с международной электротехнической комиссией одобрили и опубликовали международный стандарт ODF. В 2005 году для поддержки спецификации ODF был создан альянс The ODF Alliance. В настоящее время в него входят более 370 участников из более чем 50 стран.

Стандарт ISO/IEC 26300:2006 полностью соответствует всем критериям открытости:

• Стандарт разрабатывается независимой организацией стандартизации.

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

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

• Демократическое сотрудничество участников. Стандарт ODF разрабатывается и обслуживается множеством участников и разработчиков.

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

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

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

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

• Свободное использование. В стандарте ODF не существует никаких запрещений, ограничивающих использование спецификации в любом программном обеспечении. Будь это уникальных код пользователя, приложение разработчика с закрытой лицензией или программное обеспечение сообщества с лицензией на открытый программный код (open source). Подобный подход снимает искусственные барьеры входа на рынок для различных участников, устанавливает справедливую конкуренцию, повышает экономичность решений, увеличивает количество инновационных альтернатив.

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

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

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

Анализ уже начавшегося в РФ перехода позволяет выявить 3 типичных сценария:

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

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

Подобные проекты отличаются зачастую невысокой степенью проработанности деталей, испытывают острые проблемы массовой конвертации файлов и проблемы этапности миграции;

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

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

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

Библиотека классов Qt как средство разработки кроссплатформенного программного обеспечения Н.В. Милов г. Елец Норвежская компания Trolltech известна среди разработчиков программного обеспечения как создатель достаточно универсального набора классов C++, используя которые, можно добиться того, чтобы приложения, написанные при помощи этих классов, работали и выглядели одинаково в разных операционных системах. Этот набор классов вместе с некоторыми инструментами для разработки программ был объединен под общим названием «библиотека Qt».

История создания Qt берет начало в 1991 году (Х.Норд, А.Чеймб-Инг), первая общедоступная работоспособная версия Qt появилась 20 мая года. Причем уже изначально были предусмотрены две лицензии по применению Qt: свободно распространяемая — для приложений с открытым исходным кодом, и коммерческая для соответствующих разработок. В конце 1996 года появилась Qt 1.1 — в это же время появляется проект KDE, основанный М.Эттрихом. Использование при этом библиотеки Qt сделало ее практически стандартом для разработки приложений с графическим интерфейсом в системе 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 весьма трудно. Разработчики регулярно выпускают новые версии, по мере развития, возможности этого инструментария постоянно растут.

Несмотря на то, что 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 обеспечивает нормальное функционирование «старых»

приложений, написанных для более ранних версий библиотеки 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 для перевода приложений на иностранные языки.

Использование той или иной оболочки имеет свои недостатки и преимущества и, по большому счету, зависит от интересов самого разработчика.

Литература 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.

Сведения об авторах Андропова Елена Васильевна, к.п.н., доцент, руководитель Центра СПО, ГОУ ВПО «Елецкий государственный университет им. И.А.Бунина», г.Елец Голубев Роман Александрович, студент Липецкого эколого-гуманитарного института, сотрудник Инновационного студенческого центра, г.Липецк Гостеев Илья Александрович, помощник генерального директора ОАО "Липецкагропромпроект", г.Липецк Губин Михаил Алексеевич, сотрудник Центра СПО, ГОУ ВПО «Елецкий государственный университет им. И.А.Бунина», г.Елец Губина Татьяна Николаевна, старший преподаватель кафедры вычислительной математики и информатики, сотрудник Центра СПО, ГОУ ВПО «Елецкий государственный университет им. И.А.Бунина», г.Елец Казанцев Александр Сергеевич, руководитель образовательного проекта EduMandriva, директор Центра компетенции Мандрива при ГОУ ВПО "Глазовский государственный педагогический институт им. В.Г.Короленко", к.т.н., доцент кафедры "Информатика", г.Глазов, Удмуртия Калитвин Владимир Анатольевич, к.ф-м.н., доцент кафедры математического анализа, алгебры и геометрии ГОУ ВПО "Липецкий государственный педагогический университет", г.Липецк Карташов Михаил Олегович, инженер по информатизации МОУ СОШ №49, г. Липецк Кондаков Роман Валерьевич, системный администратор, факультет Вычислительной математики и Кибернетики ГОУ ВПО «Московский государственный университет имени М.В. Ломоносова», г.Москва Корнев Денис Борисович, студент 5 курса физико-математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец Курячий Георгий Владимирович, ООО "Альт Линукс", г.Москва Леонов Михаил Васильевич, ведущий научный сотрудник, факультет Вычислительной математики и Кибернетики ГОУ ВПО « Московский государственный университет имени М.В. Ломоносова», г.Москва Милов Николай Викторович, программист лаборатории ЭВТ, ГОУ ВПО «Елецкий государственный университет им. И.А.Бунина», г.Елец Панюкова Александра Анатольевна, выпускающий разработчик AltLinux, г.Москва Печикин Иван Иванович, директор МОУ гимназии № 11, г.Елец Саввина Екатерина Евгеньевна, студентка 5 курса физико математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец Сапрыкин Владимир Александрович, преподаватель Елецкого филиала Современной Гуманитарной Академии, г.Елец Синяткин Иван Юрьевич, ст.преподаватель, ГОУ ВПО «Воронежский государственный педагогический университет», г.Воронеж Соловьева Татьяна Алексеевна, ст.преподаватель кафедры информатики и методики обучения информатике ГОУ ВПО «Тульский государственный педагогический университет им. Л.Н.Толстого», г.Тула Страхов Владимир Николаевич, студент 5 курса физико-математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец Сундукова Татьяна Олеговна, к.п.н., ст.преподаватель кафедры Информатики и МОИ, ГОУ ВПО «Тульский государственный педагогический университет им. Л.Н. Толстого», г. Тула Тарова Инна Николаевна, к.п.н., доцент кафедры вычислительной математики и информатики ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец Толмачев Александр Евгеньевич, студент 5 курса физико-математического факультета ГОУ ВПО «ЕГУ имени И.А. Бунина», г.Елец Туркин Максим Олегович, системный администратор-консультант ООО ИнфоСистем, г.Липецк Чёрный Владимир Львович, начальник отдела образовательных проектов ООО "Альт Линукс", г.Москва Шалеев Антон Олегович, координатор по внедрению СПО в образование Воронежской Linux User Group, г.Воронеж Якшин Михаил Михайлович, инженер-программист, ГОУ ВПО «Московский государственный технический университет им. Н.Э. Баумана», г.Москва ОГЛАВЛЕНИЕ РАЗРАБОТКА И ВНЕДРЕНИЕ СВОБОДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Черный В.Л. Апробация Пакета Свободного Программного Обеспечения (ПСПО) в учебных заведениях РФ. Итоги и перспективы................................... Панюкова А.А. Дистрибутив «Школьный сервер»................................................ Панюкова А.А. Дистрибутив ALT Linux Children: опыт и перспективы........... Гостеев И.А., Казанцев А.С. EduMandriva — 1.5 года....................................... Курячий Г.В. Вредоносное программное обеспечение....................................... Губин М.А. Правовые аспекты применения свободного программного обеспечения в Российской Федерации................................................................. ИСПОЛЬЗОВАНИЕ СВОБОДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В УЧЕБНОМ ПРОЦЕССЕ: ОПЫТ ВНЕДРЕНИЯ, МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ Якшин М.М. Свободное программное обеспечение для внешкольных занятий с детьми................................................................................................................... Шалеев А.О. Обучение программированию в средней школе с использованием свободного программного обеспечения............................................................... Андропова Е.В., Губин М.А., Губина Т. Н. Информационные технологии на базе свободного программного обеспечения....................................................... Губина Т.Н., Печикин И.И. Оптимизация учебно-исследовательской деятельности по математике средствами информационных технологий......... Карташов М.О. Из опыта проведения уроков по векторной графике в 7-х классах на базе СПО.............................................................................................. Андропова Е.В., Толмачев А.Е. Разработка элективного курса по математике в средней школе с использованием системы компьютерной математики Maxima................................................................................................................... Сундукова Т.О. LMS MOODLE в учебном процессе.......................................... Соловьева Т.А. Создание электронных ресурсов для обучения будущих учителей информатики с помощью дистанционных образовательных технологий.............................................................................................................. Калитвин В.А. Об опыте использования систем компьютерной математики на основе свободного программного обеспечения в учебном процессе ЛГПУ.... Тарова И.Н., Саввина Е.Е. Об использовании метода сеток для решения задач математической физики в пакете Scilab............................................................... Синяткин И.Ю. Проблемы внедрения свободного программного обеспечения в учебном процессе ВУЗа...................................................................................... Кондаков Р.В., Леонов М.В. Новая мобильная среда для практикумов по языку Паскаль и Си на платформе Ubuntu...................................................................... Леонов М.В., Корнев Д.В., Страхов В.Н. Свободные программные средства для автоматизации научных исследований: мобильный вариант...................... СВОБОДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В КОММЕРЧЕСКИХ И ГОСУДАРСТВЕННЫХ СТРУКТУРАХ Туркин М.О. Система мониторинга сети Zabbix.................................................. Голубев Р.А. Применение свободного программного обеспечения в деятельности малого и среднего бизнеса............................................................. Сапрыкин В.А. Свободное программное обеспечение как техническая основа для создания общественных коммуникационных площадок............................. Губин М.А. Проблемы перехода на стандарты СПО в документообороте........ Милов Н.В. Библиотека классов Qt как средство разработки кроссплатформенного программного обеспечения.......................................... Сведения об авторах............................................................................................. Научно-методическое издание ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ НА БАЗЕ СВОБОДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Материалы научно-практического семинара Технический редактор — Н.П. Безногих Техническое исполнение — В.Н. Бутов Переплет и обложка выполнены в МУП «Типография» г. Ельца Лицензия на издательскую деятельность ИД № 06146. Дата выдачи 26.10. Формат 60х84/16. Гарнитура Times. Печать трафаретная.

Усл.-печ.л. 6,8 Уч.-изд.л. 7, Тираж 100 экз. (1-й завод — 10-50 экз) Отпечатано с готового оригинала-макета на участке оперативной типографии Елецкого государственного университета им. И.А. Бунина Государственное образовательное учреждение высшего профессионального образования «Елецкий государственный университет им. И.А. Бунина»

399770, г. Елец, ул. Коммунаров, д.

Pages:     | 1 | 2 ||
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.