Компьютерный мир-2011. Экспертиза сообществом-4 Киселева Елена's blog / 21.10.2011 Вьюшков ПавелОмский государственный колледж управления и профессиональных технологий, 4 курсРуководитель Шойко Ада Зиновьевна"Новинки современного компьютерного мира у меня на службе. Linux Ubuntu - платформа для веб-разработок"ВведениеАктуальность выбранной темыРазработкой веб-сайтов занимается в наше время широкий круг специалистов, используя различные технологии, инструменты и среды разработки. Сфера моих интересов - разработка веб-сайтов, современные подходы к веб-дизайну и создание элементов дизайна для оформления веб-сайта.Свой первый проект – сайт «Набат памяти» я выполнял на компьютере с операционной системой (ОС) Windows XP, используя приложения этой ОС для разработки и оформления сайта. Второй проект – сайт для НОУ ДПО "Школа менеджмента "Львы коммерции" выполнялся уже на компьютере с ОС Linux Ubuntu и использовались приложения этой операционной системы для веб-разработки.Linux — это общее название Unix-подобных операционных систем на основе одноимённого ядра, библиотек и системных программ, разработанных в рамках проекта GNU и относящихся к свободному программному обеспечению. В последнее время все больше пользователей стали применять Linux в качестве основной операционной системы, так как по качеству программного обеспечения ОС Linux не уступает в решении повседневных офисных задач главному конкуренту - ОС Windows, а бесплатное распространение, открытый исходный код и высокий уровень безопасности являются неоспоримыми достоинствами. На базе Linux работает большинство серверов в мире, а для профессионального создания веб-сайтов под Linux создано достаточное количество приложений.Одним из достоинств разработки веб-приложений под Linux является меньшая подверженность негативным действиям внешней среды (вирусы, кибер-преступления, опасность взлома) по сравнению с работой в среде ОС Windows. Целью данного реферата является описание свободного программного обеспечения, изучаемого и используемого мной для разработки и оформления веб-сайтов. В реферате рассмотрены достоинства и возможности Linux Ubuntu, офисные приложения, работающие с этой операционной системой, и программное обеспечение для веб-разработки. 1. Операционная система Linux Ubuntu Достоинства и возможности Linux Ubuntu Ubuntu - операционная система, использующая ядро Linux и основанная на Debian. Основным разработчиком и спонсором является компания Canonical. В настоящее время проект активно развивается и поддерживается свободным сообществом, возлагающим на него большие надежды.Рассмотрим основные достоинства использования Linux Ubuntu: - независимость от поставщика – GNU/Linux не является собственностью какой-либо компании, что позволяет не зависеть от рыночной конъюнктуры и необоснованных повышений стоимости со стороны монопольных поставщиков; - открытый исходный код – открытый подход к разработке даёт возможность любому пользователю и специалисту обнаружить ошибку и исправить её, что резко повышает как надёжность системы, так и её гибкость; - поддержка и использование открытых стандартов обеспечивают взаимодействие и интеграцию различных технологий (как современных, так и унаследованных) и поддерживают модульную структуру информационных систем; - универсальность GNU/Linux позволяет использовать эти операционные системы, как на суперкомпьютерах, так и на мобильных телефонах и встраиваемых устройствах. При помощи набора программ, входящих в стандартный дистрибутив, можно создать как сервер, так и рабочую станцию;- разграничения прав доступа к файлам и ресурсам делает GNU/Linux устойчивой как к вирусам, так и к несанкционированным действиям пользователей, что обеспечивает безопасность данных.Начну с безопасности и сразу скажу, что на данный момент у меня даже не установлен антивирус, не было проблем с вирусными атаками, хотя я много работаю в Интернете. В результате – не надо платить за антивирусную программу, устанавливать обновления, загружать компьютер лишними процессами. Проблемой для тех, кто пишет вирусы, является то, что различных версий Linux (дистрибутивов на базе ядра Linux) очень много и постоянно выходят обновления самого ядра. Обычно новая версия дистрибутива появляется каждые полгода и поддерживается обновлениями безопасности в течение полутора лет.Ubuntu ориентирована на удобство и простоту использования. Она включает широко распространённое использование утилиты sudo, которая позволяет пользователям выполнять администраторские задачи, не запуская потенциально опасную сессию суперпользователя.Ubuntu, кроме того, имеет развитую интернационализацию (технологические приёмы разработки, упрощающие адаптацию продукта к языковым и культурным особенностям региона, отличного от того, в котором разрабатывался продукт), обеспечивающую максимальную доступность для представителей разных языковых групп. С версии 5.04 кодировкой по умолчанию является UTF-8.Ubuntu основан на системе рабочего стола GNOME, которая разработана, чтобы обеспечить свободный, простой и интуитивный интерфейс, предлагая полный диапазон современных настольных приложений.Ubuntu ориентирована на свободное программное обеспечение, но имеет систему сертификации для стороннего проприетарного ПО, и Canonical управляет специальным репозиторием для этих пакетов, который называется Partner. Partner-репозиторий включает программное обеспечение, на которое Canonical получило разрешение на распространение. На данный момент, этот репозиторий включет Adobe Reader, Adobe Flash Player, Oracle Java, Skype и несколько других пакетов. Политика большинства Linux-дистрибутивов ориентирована на добавление тех программ, которые или являются наиболее популярными, или наиболее активно развиваются (браузер FireFox, офисный пакет LibreOffice), поэтому Linux является гибкой системой и быстро подстраивается под различные новшества в мире программного обеспечения. Хочется сказать, что основная проблема семейства Linux – отсутствие ряда приложений, используемых под Windows (например, пакетов работы с бизнес-процессами) – вполне решаемая задача, с которой свободное сообщество обязательно справится. Каждый новый пользователь Linux – это потенциальный клиент. И можно предположить, что если количество пользователей Linux будет увеличиваться, то и интерес к этой ОС со стороны компаний, создающих программное обеспечение, будет расти и будут разработаны версии программ и для Linux.Одним из доказательств популярности Linux является то, что большинство серверов ведущих компаний, таких как Google, Amazon, IBM и др. работают на ОС Linux. А совсем недавно самой популярной в мире платформой для смартфонов стал Android, который так же создан на базе ядра Linux. К 2015 году прогнозируют, что большинство планшетов тоже будут оснащены Android.2. Приложения операционной системы Linux Ubuntu 2.1 Офисное программное обеспечениеХотелось бы начать свой рассказ с офисных пакетов. Популярный пакет OpenOffice – далеко не самый функциональный. Мной было прочитано множество статей и сделан выбор в пользу: LibreOffice.LibreOffice - полноценный аналог, не уступающий MS Office для Windows платформ, так как включает такие пакеты как: LibreOffice Writer - текстовый процессор и визуальный редактор HTML, LibreOffice Calc - табличный процессор, LibreOffice Impress - программа подготовки презентаций, LibreOffice Base - механизм подключения к внешним СУБД, LibreOffice Draw - векторный графический редактор, LibreOffice Math - редактор формул.LibreOffice Writer – это полнофункциональный текстовый процессор с богатыми возможностями форматирования текста и страниц. Его внешний вид похож на интерфейсы других подобных программ. Он имеет некоторые функции, которые, обычно, можно найти только в дорогостоящих издательских приложениях. Многие из функций LibreOffice Writer также задействованы в других приложениях LibreOffice. Рано или поздно перед каждым линуксоидом встает вопрос: в какой программе можно вести домашние финансы. Следует сразу сказать, что таких программ существует огромное количество, свой выбор я остановил на программе HomeBank. HomeBank – программа домашней бухгалтерии под Linux, имеющая следующие возможности: контроль доходов и расходов, поддержка нескольких аккаунтов, автоматизированные транзакции, простой и дружелюбный интерфейс, удобные отчеты, поддерживается импорт и экспорт в формате QIF (Quicken Interchange Format), автодополнение, расчет бюджета, расчет затрат на автомобиль, и многое другое. Getting Things Gnome — многофункциональная программа органайзер. В стандартный набор дистрибутива Linux Ubuntu входят архиватор, видеоплейер, аудиоплейер. Хотелось бы заметить, что освоить Linux для домашнего использования задача, посильная не только человеку с техническим образованием, но и далекому от мира IT. Моя семья вся перешла на Linux Ubuntu, количество сэкономленных денег оценивается десятками тысяч рублей.2.2 Программное обеспечение веб-разработкиПринципы и методы разработки веб-сайтов изменились кардинально: десять лет назад самый сложный сайт состоял из набора статических HTML-файлов и графических изображений, иллюстрирующих текст. Позже сайты стали делать динамическими с помощью систем управления контентом, языков программирования (Perl, Python, PHP, Ajax), среды разработки Eclips и т.д. Для облегчения разработки широко используют фреймворки в качестве каркаса приложения. Система управления содержимым (контентом/кмс) (англ. Content management system, CMS) — информационная система или компьютерная программа, решающая задачи администрирования, управления и функциональности сайта. Главная функция CMS - показывать страницы сайта пользователям, формируя их содержимое "на лету" из заранее определенных шаблонов с дизайном и контента, то есть текстов, картинок, таблиц и других материалов, которые хранятся в базе данных. Сайта как набора страниц при такой схеме просто не существует. CMS создает страницу пользователю в момент его запроса.Фреймворк — в отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, содержит в себе большое количество разных по назначению библиотек, что позволяет построить приложение любой сложности, не беспокоясь о базовых вещах и стандартизации проекта. 2.3 Средства и среды разработкиИнтегрированная среда разработки программного обеспечения — система программных средств, используемая программистами для разработки программного обеспечения.Обычно среда разработки включает в себя текстовый редактор, компилятор или интерпретатор, средства автоматизации сборки и отладчик. Иногда в нее включены система управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки включают браузер классов, инспектор объектов и диаграмму иерархии классов — для использования при объектно-ориентированной разработке ПО. Мы будем использовать свободную среду разработки программного обеспечения Geany совместно с редактором BlueFish. Geany - свободная среда разработки программного обеспечения, которая предоставляет богатый функционал, облегчающий работу веб-программиста. Ее преимущества: подсветка исходного кода с учетом синтаксиса используемого языка программирования (язык определяется автоматически), автозавершение, автоматическая подстановка закрывающих тегов HTML / XML, простой менеджер проектов, поддержка плагинов, встроенный эмулятор терминала, поддержка большого количества кодировок, гибкий интерфейс.Bluefish Editor — мощный свободный текстовый редактор с подсветкой синтаксиса. Предназначен, в первую очередь, для веб-дизайнеров и программистов. Bluefish Editor имеет следующие возможности: настраиваемая подсветка синтаксиса, проверка орфографии HTML-страниц, автодополнение HTML-тегов. К поддерживаемым языкам относятся: HTML, PHP, C, Java, JavaScript, Pascal, Perl, Python, R, Ruby, SQL, XML, CSS. Версия XAMPP для Linux, известная так же как LAMPP, расшифровывается как Linux — операционная система, Apache — веб-сервер, MySQL — СУБД, PHP — язык программирования, используемый для создания веб-приложений, Perl — язык программирования, используемый для создания веб-приложений. Хотя изначально эти программные продукты не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной, в первую очередь из-за своей низкой стоимости (все её составляющие являются открытыми продуктами и могут быть бесплатно загружены из Интернета).Набор LAMP входит в состав большинства дистрибутивов Linux и предоставляется многими хостинговыми компаниями. Lamp позволяет создавать, редактировать и работать с веб-приложения на своём рабочем компьютере.На ОС Linux свободно и без нареканий работают все CMS, фреймворки, большинство языков программирования. Наиболее популярным на данный момент является язык программирования РНР, который специально создавался для ОС Linux. Многие веб-разработчики пишут, что РНР в полной мере реализует свои возможности именно на ОС Linux, начиная с детальной настройки приложений и заканчивая реализацией безопасности веб-сайтов. Веб-разработчикам по специфике своей профессии приходится быть дизайнерами, верстальщиками и программистами в одном лице.Gimp — свободный графический редактор, который поддерживает больше тридцати форматов изображений, умеет работать со слоями, масками, фильтрами и режимами смешивания. В арсенале программы есть большой набор инструментов для обработки и цветокоррекции фотографий и изображений, есть возможности для создания логотипов, коллажей, анимированных баннеров, дизайна сайта. F4L – Flash For Linux, бесплатная программа для создания флеш - приложений, анимационных эффектов, которая использовалась на нашем сайте. Она обладает меньшими возможностями по сравнению с Adobe Flash, но пригодна для разработки различных анимационных эффектов."Снимок Экрана" – полезная стандартная программа, которая позволяет создать «скриншоты», которые необходимо добавить на сайт или в сопроводительную документацию.Для создания видео - демонстраций использовались три программы. Gtk-recordMyDesktop - для записи видео с рабочего стола или из окна VirtualBox.Audacity - профессиональный аудио редактор для записи и обработки звука.Kdenlive - программа для нелинейного видео монтажа. ЗаключениеВ процессе работы над рефератом мы рассмотрели и описали достоинства, возможности и перспективы семейства Linux вообще и ОС Linux Ubuntu в частности. Представили офисное программное обеспечение и программы, которые были задействованы нами в ходе создания сайта для НОУ ДПО "Школа менеджмента "Львы коммерции". Были изучены и описаны в реферате среды и средства веб — разработки. Подготовленные нами материалы будут использованы на занятиях с сотрудниками Студенческого информационного бюро, занимающимися разработкой сайтов.Данный реферат помог нам систематизировать сведения о развитии современных веб – технологий, обобщить изученный ранее материал, уточнить траекторию профессионального роста. Новые теоретические знания, применение современных средств разработки будут полезны в профессиональной деятельности. Список литературных источников1. Википедия Свободная Энцеклопедия, «CMS и фреймворк сходства и различия»; 2. Бесплатный растровый редактор Gimp ;3. Редактор для создания веб — приложений bluefish;4. Geany редактор для веб — приложений5. Блог Михаила Фленова пути развития ОС Linux6. Проблемы и пути их решения в развитие ОС Linux коллективная экспертиза компьютерный мир реферат