Учебник_Информатика. Стандарт третьего поколениян. В. Макарова, В. Б. Волков
Скачать 14.49 Mb.
|
:^Ф ртмтв программное обеспечение (system software) — mo meets лрограМ^сЙ ; y t i p m n m m а п п а р а т н о й ч а с т ь ю к о м п ь ю т е р у $ р е в и з у ю щ и х д л я ш " Промежуточное программное обеспечение — сравнительно недавно сформиро вавшийся класс программного обеспечения, располагающийся между системным и пользовательским программным обеспечением. Промежуточное программное обеспечение не взаимодействует с пользователем непосредственно, поэтому не может быть отнесено к разряду пользовательских программ. В промежуточное программное обеспечение встроены средства взаимодействия с клиентским про граммным обеспечением, которое, в свою очередь, является прикладным. К про межуточному программному обеспечению относят серверы баз данных, серверы приложений и другие серверные программы, обращение к которым производится через клиентскую часть. 15.2. Классификация программного обеспечения по виду лицензирования 435 Программирование, так же как и производство средств разработки программ ного обеспечения, управления жизненным циклом программ и программной инженерии, сегодня составляет отдельную индустрию. Трудно провести точный водораздел между тем, где средства разработки программного обеспечения уже не принадлежат к системному программному обеспечению, а переходят на при кладной уровень. Поэтому следующий класс, класс инструментальных средств программирования, был выделен путем объединения программного обеспечения по сходному функциональном признаку. Теоретические вопросы виртуализации (то есть загрузки на одном компью тере нескольких операционных систем одновременно) рассматривались еще в 60-70-х гг., но серьезные и функционально законченные разработки в этом на правлении активно ведутся только последние 10 лет. И даже широко известные виртуальные эмуляторы аппаратных платформ, такие как Vmware, до какого-то момента можно было рассматривать только как прикладное программное обеспе чение. Однако в последние несколько лет все основные производители компью терного аппаратного обеспечения и центральных процессоров стали учитывать в конструкции своих продуктов возможность встроенной (built-in) виртуализации на «голом железе» (bare metal). 15.2. Классификация программного обеспечения по виду лицензирования На заре компьютерной эры все программы были открытыми и бесплатными, к компьютерам они прилагались, составляя крайне незначительную часть стои мости. По мере развития и массового внедрения в жизнь компьютерной техники наступила эпоха коммерциализации программного обеспечения. Исходные коды программ стали повсеместно закрываться патентами, лицензиями, соглашениями о неразглашении, и практически все программное обеспечение переводилось на коммерческие рельсы. 436 Глава 15. Классификация и тенденции развития программного обеспечения Символом успешности в области создания коммерческого программного обе спечения стал Билл Гейтс, владелец и в прошлом глава корпорации Microsoft. Наиболее известным и используемым программным продуктом этой всемирной корпорации является операционная система Microsoft Windows. Монопольное положение на рынке сбыта программного обеспечения, удобное для его крупных производителей, во многих проявлениях не было воспринято об ществом. Бывшее еще недавно бесплатным и свободным, программное обеспечение очень быстро было окружено частоколом патентов и лицензий, доступ к исходным кодам программ был закрыт, а изучение (декомпиляция) исполняемого кода стало незаконным. Первыми забили тревогу программисты: они не только потеряли воз можность открыто обмениваться информацией, идеями и плодами своего труда, но само их существование вне рамок корпораций по производству программного обеспечения было поставлено под вопрос. Другим слоем общества, вкусившим горечь коммерциализации программного обеспечения, были учебные заведения и преподаватели, обнаружившие, что у них нет операционных систем и программ ных продуктов, на основе которых они могли бы преподавать на современном уровне основы операционных систем, инженерии программного обеспечения или программирование. Как результат, в обществе возникло противодействие тотальной коммерциализации программного обеспечения, что вновь оживило идею свобод ного и открытого программного обеспечения, но уже не на уровне первозданного хаоса, а на более высоком, упорядоченном уровне современных технологий про граммирования и сетевых коммуникаций. Открытое программное обеспечение неразрывно связано с именем Ричарда Столлмана. Увидев в тотальной коммерциализации программного обеспечения не просто монополистическую тенденцию, но явную склонность к ущемлению базовых человеческих прав и свобод, Столлман предложил, используя имеющиеся правовые механизмы, производить программы, защищенные от коммерческой несвободы специальным видом лицензии (GNU GPL). В основу лицензии GPL, в отличие от термина «копирайт», которым защищаются права коммерческих производителей, он положил термин «копилефт», предложив этим термином и этими принципами защищать права программистов и пользователей программ. Ричард Столлман всегда подчеркивал, что его движение направлено на защиту прав программистов и пользователей, а не на производство дешевого или бесплатного программного обеспечения. Столлман показал, что у развития программного обеспечения есть альтернативный путь, который привел к созданию свободной и открытой операци онной системы GNU/Linux — основного и сильного конкурента Microsoft Windows. Под четырьмя базовыми свободами программного обеспечения понимаются: □ свобода использования — пользователь может запускать программу и применять результаты ее работы для любых своих целей; 15.2. Классификация программного обеспечения по виду лицензирования 437 □ свобода изучения и модификации — пользователь может сколько ему угодно изучать, как устроена программа, а также модифицировать ее под свои нужды или для продажи; □ свобода распространения — программный продукт может быть свободно рас пространен (передан, подарен, продан или установлен), а любые ограничения на распространение программного продукта запрещены; □ свобода распространения модификаций — модифицированные версии продукта должны распространяться так же свободно, как и исходная версия. Принцип «копилефта» выглядит следующим образом: при модификации и рас пространении исходного продукта его лицензия должна включать в себя перечис ленные свободы и данное условие «копилефта». Обращаем ваше внимание на тот факт, что нигде в лицензиях семейства GPL не указываются никакие ограничения, связанные с продажей программ. Свобод ное — не обязательно бесплатное. Более того, если программа соблюдает все ус ловия лицензии GPL, но в текст лицензии добавлена одна-единственная строчка «свободна для некоммерческого использования» или, например, «свободна для использования в образовательных и академических целях», то такая программа считается несвободной или полусвободной. Принципиальная позиция Столлмана и возглавляемого им фонда СПО состо ит не в том, что программы должны быть бесплатными. Бесплатность или низкая стоимость свободных программ и возможность в связи с этим широко их при менять в сферах и регионах, где есть затруднения с финансированием, — это уже вторичный эффект. Слово «свобода» является определяющим. На это направлена лицензия GPL и включенный в нее текст «копилефта», из-за которого эти. лицензии называют «вирусными»: лицензия требует, чтобы все, во что включается свободный продукт, также было выпущено под свободной лицензией. Таким образом, лицен зии GPL являются «разносчиками свободы» в мире программного обеспечения. Нтж&тюв лизуе'гсяшд \ « го т К несвободному программному обеспечению относится полусвободное про граммное обеспечение (имеющее ограничение на свободу распространения в ком мерческих целях) и другие классы несвободного программного обеспечения. □ Проприетарное программное обеспечение — программное обеспечение, выпу щенное и распространяемое на условиях коммерческих лицензий и под защитой авторских прав «copyright». □ Пробные версии проприетарного программного обеспечения (trial) — пропри етарное обеспечение, распространяемое бесплатно на ограниченный срок (или с ограниченной функциональностью) для того, чтобы потенциальный покупа тель смог испытать программное обеспечение в деле. Обычно в полнофункци ональные пробные версии встраивается механизм, который после истечения 438 Глава 15. Классификация и тенденции развития программного обеспечения пробного срока (или установленного количества запусков программы) запре щает ее дальнейшее использование. □ Условно-бесплатное программное обеспечение (shareware) очень схоже по спо собу распространения с пробными версиями проприетарного программного обеспечения. Распространяется бесплатно, но с ограничениями но функцио нальности, времени использования или количеству запусков. Познакомившись таким образом с программой, пользователь может выслать автору денежное вознаграждение и получить полнофункциональную версию. □ Бесплатное программное обеспечение с рекламной добавкой (ad-ware) — полно стью бесплатная для пользователя полнофункциональная версия программы, в которую включены элементы рекламы (баннеры, надписи, всплывающие окна, надписи в строке состояния или заголовке окна). Оплату программисту в этом случае производит рекламодатель. □ Бесплатное программное обеспечение (freeware) — полностью бесплатная версия программного обеспечения, распространяемая без исходных кодов. □ Программное обеспечение с открытым исходным кодом не относится к свобод ному программному обеспечению, если выпущено не под лицензией GPL или родственной. 15.3. Прочие классификации 15.3.1. Классификация программного обеспечения по платформе назначения Под словом «платформа» в данном случае понимается операционная система. □ Одноплатформенное программное обеспечение разрабатывается и выполняется только на одной операционной платформе (например, программы, написанные только для использования в семействе операционных систем Microsoft Windows или только для Linux). □ Переносимое (portable) программное обеспечение — программное обеспечение, разработанное в технологиях программирования, подразумевающих возмож ность создания вариантов программы под разные платформы. Создание перено симого программного обеспечения подразумевает наличие одних и тех же пра вил, например, одних и тех же библиотек, одинакового интерфейса системных вызовов на разных платформах. В качестве примера переносимых приложений можно назвать приложения на языках Perl и Python, переносимые между UNIX, Linux и Windows, или приложения на языке C++. □ Межплатформенное программное обеспечение — программное обеспечение, одинаково функционирующее в любой операционной среде. Полностью меж- платформенных приложений всего два вида: Java- и веб-приложения. Те и дру гие требуют для своей работы установки на платформу, на которой они будут запускаться, специализированного программного обеспечения, написанного специально для данной платформы. В случае Java-приложений — это среда 15.3. Прочие классификации 439 выполнения Java (Java Runtime Environment, JRE), в случае веб-приложений — веб-браузер. Еще одним типом межплатформенных программных приложений можно на звать технологию .NET от Microsoft. Потенциально технология .NET разрабаты валась на тех же принципах, что и Java, но на сегодняшний день она не получила широкого распространения нигде, кроме самой платформы Microsoft. 15.3.2. Классификация программного обеспечения по способу взаимодействия с пользователем По типу взаимодействия с пользователем программное обеспечение можно разделить на следующие классы: □ Программы с графическим оконным интерфейсом — к этому типу относится по давляющее большинство прикладных программ, запускаемых на современных операционных системах. Поскольку практически все операционные системы оснащены графической оконной средой с рабочим столом пользователя, то и программы в них запускаются в оконном интерфейсе. □ Консольные программы — программы, запускаемые в окне командной строки. Программы такого рода могут также подразделяться на программы с графиче ским пользовательским интерфейсом (например, игры), с псевдографическим пользовательским интерфейсом (FAR в Windows или M idnight Commander в Linux) и программы командной строки. □ Программы системного лотка отображаются исключительно в области уведом лений панели задач, управляются из контекстного меню и не имеют оконного интерфейса (рис. 15.2). Всплывающее окно приложения системного лотка IUJUII l l i l l i l / Приложение системного лотка Область системного лотка Рис. 15.2. Системный лоток 440 Глава 15. Классификация и тенденции развития программного обеспечения □ Виджеты (гаджеты) рабочего стола — программы, которые выглядят как эле менты рабочего стола, но при этом являются полнофункциональными пользо- - вательскими приложениями и не имеют отношения к операционной системе (например, виджет-интегратор информации с новостных лент). 15.3.3. Классификация программного обеспечения по отношению к сети Одним из важных оснований для классификации является отношение про граммного обеспечения к сети. По этому признаку программы можно разделить следующим образом: □ предназначенные для создания и администрирования сетей — разного рода сетевые утилиты, мастера настройки и создания сетей, брандмауэры, прокси- серверы, программы контроля сетевого трафика; □ предназначенные для работы с сетью — электронная почта, веб-браузер, кли ентское приложение службы мгновенных сообщение (ICQ); □ предполагающие наличие сети — офисные программы с возможностью отправки документов по электронной почте, программы со встроенным ftp-клиентом; □ обновляемые (устанавливаемые) по сети; □ не связанные с сетью. 15.3.4. Классификация программного обеспечения по способу установки По способу установки программное обеспечение можно разделить на следую щие классы: □ требующие установки; □ не требующие установки; □ переносимые (portable application), то есть запускаемые с любых сменных но сителей. В Н И М А Н И Е -------------------------------------------------------------------------------------------------------------- В этой классификации имеется совпадение терминологии. Одним и тем же термином («переносимые») называют программы, запускаемые со сменных носителей инфор мации и переносимые с платформы на платформу. 15.3.5. Классификация программного обеспечения по целям разработки По целям разработки программное обеспечение можно разделить на следующие классы: □ для массовых продаж (распространения) — операционные системы, системы управления базами данных, банковские системы; 15.4. Промежуточное программное обеспечение 441 □ заказное — программное обеспечение, которое разрабатывается под конкретного заказчика по его техническому заданию, например, информационная система или система управления технологическим процессом; □ целевое — программное обеспечение, создаваемое для выполнения конкретных задач самими пользователями этого программного обеспечения, например, программное обеспечение для уникального научно-исследовательского обо рудования, созданное работниками лаборатории; □ индивидуальное — программное обеспечение, создаваемое для собственного использования 15.3.6. Классификация программного обеспечения по аппаратной платформе По аппаратной платформе программное обеспечение можно разделить на клас сы для следующих компьютеров: □ суперЭВМ и систем параллельных вычислений; □ серверов и мэйнфреймов; □ десктопов и рабочих станций; □ наладонных компьютеров и коммуникаторов; □ встраиваемых микропроцессорных устройств. 15.3.7. Классификация программного обеспечения по степени опасности Отдельным классом можно выделить опасное программное обеспечение. К опас ному программному обеспечению можно отнести компьютерные вирусы, програм- мы-шпионы, программы, осуществляющие насильственное внедрение рекламы, и прочее программное обеспечение, создаваемое с деструктивными целями, от рицательно влияющее на работоспособность операционной среды, доставляющее неудобство пользователю, угрожающее потерей или похищением конфиденциаль ной информации. 15.4. Промежуточное программное обеспечение Как уже отмечалось, промежуточное программное обеспечение особенно актив но развивалось в последнее десятилетие. Это связано с развитием информацион ных систем предприятий и сетевых технологий. Как видно из рис. 15.3, такое программное обеспечение, как сервер баз данных в схеме, не является системным программным обеспечением (не входит в состав операционной системы, не является ее утилитой). С точки зрения операционной системы промежуточное программное обеспечение выглядит как прикладное при 442 Глава 15. Классификация и тенденции развития программного обеспечения ложение. С точки зрения пользователя прикладным приложением является та про грамма, с которой он взаимодействует. Ни клиентскую часть сервера баз данных, ни самого сервера пользователь не видит, с ними напрямую не взаимодействует и иногда даже не подозревает об их существовании. Таким образом, промежуточное программное обеспечение по одному ряду признаков можно отнести к системному программному обеспечению, а по другому — к прикладным приложениям. Именно поэтому такое программное обеспечение выделили в отдельный класс. Рис. 15.3. Промежуточное программное обеспечение К промежуточному программному обеспечению относятся: □ серверы баз данных и их клиентские части; □ серверы приложений; □ веб-серверы. Все или некоторые из этих программ являются частью любой корпоративной информационной системы. 15.5. Программное обеспечение процесса разработки программного обеспечения Разработка программного обеспечения сегодня стала важнейшей отраслью мирового промышленного производства. В разработку программного обеспечения вкладываются десятки миллионов долларов, прибыль исчисляется миллиардами. Не удивительно, что и разработка средств разработки тоже стала самостоятельной 15.6. Области применения прикладного программного обеспечения 443 отраслью. К программному обеспечению, связанному с разработкой программ, обычно принято относить компиляторы, интерпретаторы, отладочные и сервис ные (вспомогательные) утилиты. Процесс разработки программного обеспечения можно кратко описать следующим образом: □ сбор, формулирование, уточнение и соблюдение требований к программному продукту; □ работа по созданию архитектуры программного продукта; □ написание и отладка исходного кода программ; □ тестирование программного продукта; □ поставка и внедрение программного продукта; □ сопровождение программного продукта. Подход к разработке программного обеспечения как к промышленному про цессу заставил по-новому взглянуть на создание инструментов разработки. Фир- мы-производители средств разработки стали выпускать комплексные решения, включающие в себя программную поддержку каждого из перечисленных этапов. 15.6. Области применения прикладного программного обеспечения Наиболее «пестрым» по составу, функциональности, количеству названий и наиболее близким к конечному пользователю является, безусловно, класс при кладных программ. Самой очевидной для прикладных программ является их си стематизация по функциональному назначению и области применения. С точки зрения функциональности прикладное программное обеспечение можно разделить на несколько больших групп: □ офисные приложения; □ приложения для управления проектами; □ приложения для работы с локальной сетью; □ приложения для Интернета; □ программы для научных исследований и расчетов; □ образовательные программы; □ программы для организации работы учебных заведений; □ программы для библиотек; □ программы для работы с мультимедиа; □ бухгалтерские программы; □ финансовые программы; □ программы для проектирования; □ программное обеспечения для бизнеса; □ программное обеспечение органов государственной власти; 444 Глава 15. Классификация и тенденции развития программного обеспечения □ программы поддержания безопасности; □ программы.для личного планирования; □ игры. Здесь перечислены только основные направления, в которых функционально развивается пользовательское прикладное программное обеспечение. Охватить абсолютно все невозможно по той простой причине, что сегодня практически любая деятельность человека, любая область его жизни поддерживается тем или иным ви дом программного обеспечения. Рассмотрим более подробно основные категории. 15.6.1. Офисные приложения К офисным приложениям можно отнести как готовые офисные пакеты (пропри етарный Microsoft Office или открытый OpenOffice.org), так и отдельные програм мы, связанные с выполнением функций ввода, хранения, обработки и представле ния документов в электронном виде: различные текстовые редакторы и текстовые процессоры, электронные таблицы, программы для создания презентаций, графи ков и диаграмм, программы индивидуального и группового планирования. Офис ные приложения настолько глубоко проникли в любую деятельность, что сегодня настольный компьютер немыслим без офисного пакета, который воспринимается как неотъемлемая часть компьютера. У каждого офисного приложения, из входящих в состав офисных пакетов, свое назначение и свой набор необходимых и дополнительных функций. Текстовый процессор Текстовый процессор — это приложение, основным назначением которого явля ется создание и редактирование текстовых документов. Необходимыми для совре менного текстового процессора являются функции ввода текста и выполнения над текстом операций редактирования (копирование, вырезание, удаление и вставка в указанное место фрагментов текста), а также сохранения текста в файле на фи зическом носителе. Дополнительные функции, поддерживаемые современными текстовыми про цессорами, давно уже стали де-факто стандартом создания программного обеспе чения такого класса: □ форматирование текста — изменение типа и параметров шрифта (цвета сим волов и фона, размера, зачеркивания, подчеркивания, расстояния между сим волами и прочих параметров); □ форматирование абзацев — изменение параметров выравнивания, нумерация, создание списков; □ форматирование страниц — разбиение на страницы, автоматическое и произ вольное, изменение количества колонок, создание разделов; □ поиск и замена фрагментов в тексте документа; □ печать документа; 15.6. Области применения прикладного программного обеспечения 445 □ пересылка документа адресату при помощи электронной почты; □ средства совместной работы над документами (рецензирование); □ вставка в документ изображений, графиков и диаграмм; □ автоматизация обработки документа — средства вставки оглавления, сносок, цитат, списка литературы, средства формирования структуры документа; □ экспорт документа в различные форматы — в особенности важен экспорт в меж- платформенный формат HTML. □ средства программирования функций на встроенном языке программирования. На рис. 15.4 показаны окна двух текстовых процессоров. Первый (Word) входит в стандартный программный продукт Microsoft Office, второй (W riter) — в свобод ный программный продукт OpenOffice.org. Видно, что две основные панели инстру ментов этих текстовых процессоров совпадают функционально почти полностью. Рис. 15.4. Текстовые процессоры Word (Microsoft) и Writer (OpenOffice.org) Электронные таблицы Если текстовый процессор выполняет функции представления данных в виде текстового документа, то электронная таблица в первую очередь упорядочивает, сортирует, хранит и обрабатывает данные, представляя их в табличном формате. Основная функция электронной таблицы — хранить данные в типизирован ных ячейках, позволяющих обратиться к единице данных путем адресации по имени (номеру) столбца (строки), а также обрабатывать данные, выполняя над ними арифметические операции или передавая их в виде аргументов встроенных функций. 446 Глава 15. Классификация и тенденции развития программного обеспечения Дополнительные функции электронной таблицы почти аналогичны функциям текстового процессора: форматирование текста, вставка изображений и различных объектов, стилевое и цветовое форматирование текста, фона и сетки таблицы, при чем как безусловное (форматирование выделенного фрагмента), так и условное (в зависимости от значений в тех или иных ячейках). Кроме того, к дополнитель ным функциям электронных таблиц можно отнести расширение их функциональ ности за счет специализированных надстроек, предназначенных для выполнения статистических, финансовых, экономических и научных расчетов и экспериментов с данными. Так же как и для текстовых документов, для электронных таблиц важна способность экспорта в разные форматы, в особенности в формат HTML, и вывода таблиц на печать. На рис. 15.5 показаны электронные таблицы Excel из пакета Microsoft Office и Calc из продукта OpenOffice.org. Свободная программа Calc и проприетарная Excel почти не различаются по функциональности. Все, что можно сделать в Microsoft Excel, можно сделать и в Calc. Документы, созданные в Calc, можно сохранить в формате Excel, а до кументы, созданные в Excel, могут быть открыты в Calc. Однако о полной иден тичности, как и о полной совместимости говорить нельзя: некоторые операции (например, корректное восстановление ссылок на другие листы и книги), которые поддерживает Microsoft Excel, в Calc не поддерживаются. Есть несовместимость и на уровне прикладного программирования: встроенные языки в этих двух про граммах разные, поэтому макросы Microsoft Excel в Calc работать не будут. Для того чтобы далее не повторяться, нужно отметить, что такого рода неполная совместимость как по функциональности, так и по встроенным механизмам автома тизации свойственна всем программам двух пакетов: Microsoft Office и OpenOffice. Org. 15.6. Области применения прикладного программного обеспечения 447 Программы презентаций Презентации стали неотъемлемой частью офисного пакета не сразу. Первые офисные пакеты включали в себя только текстовые процессоры и электронные таблицы, в некоторых случаях в офисные пакеты включался инструмент для соз дания подшивок документов и некоторые другие. Однако по мере развития муль тимедийных средств и проекторного оборудования все явственней становилась необходимость сжатого, визуального, красиво оформленного, иллюстрированного диаграммами и графиками представления информации. Так возник жанр компью терной презентации, а вместе с ним и программы для создания презентаций. Основной функциональностью программы создания презентаций следует счи тать возможность создания, оформления и воспроизведения в различных режимах компьютерных презентаций. К дополнительной функциональности можно отнести следующие возможности: □ наличие большого количества и разнообразие визуальных и звуковых эффек тов, воспроизводимых при переходе между слайдами и от одной части слайда к другой; □ создание автономных (standalone) презентаций, то есть презентаций, которые воспроизводятся независимо от базовой программы (это может быть исполня емый файл, а также формат flash- или pdf-файл); □ развитая система шаблонов и богатая коллекция изображений; □ взаимодействие с презентационным оборудованием; □ возможность внедрения сложных мультимедийных объектов и простое управ ление ими. На рис. 5.6 показаны программы для создания презентаций Power Point из пакета Microsoft Office и Impress из продукта OpenOffice.org. Рис. 15.6. Создание презентаций 448 Глава 15. Классификация и тенденции развития программного обеспечения 15.6.2. Программы управления проектами Одна из популярных сегодня сфер деятельности менеджеров на самых разных уровнях управления в бизнесе — управление проектами. Проектный способ управ ления, в котором комплекс взаимосвязанных задач бизнеса рассматривается как единый проект с точно определенными во времени началом и концом, бюджетом, штатом исполнителей, с полным распределением задач, оказался эффективным во многих отношениях: он хорошо алгоритмизируется, стандартизируется, оказыва ется легко переносимым из одной сферы в другую. Не удивительно, что средства управления проектами для менеджеров как выс шего, так и среднего звена являются довольно распространенным классом про граммного обеспечения. Самый известный программный продукт для управления проектом — безусловно, Microsoft Project в исполнении для настольного компьюте ра и в серверном исполнении. Этот продукт позволяет управлять как отдельными проектами малого и среднего масштаба, так и объединенными в портфель пакетами проектов корпоративного уровня. Необходимыми для управления проектом являются следующие возможности: □ определять (задавать) ресурсы, включая материальные, финансовые, челове ческие, временные и пр.; □ определять работы (задачи), устанавливая их иерархию и взаимосвязанность; □ разрабатывать и отслеживать бюджеты проекта по разным срезам (времени, ресурсам, работам); □ эффективно распределять ресурсы и работы, отслеживать и отмечать выполне ние задач и расходование ресурсов; □ получать отчеты о ходе выполнения проекта в разных формах (диаграммы Гантта, календарный план-график, бюджеты, еженедельные или ежедневные представления); □ гибко перестраивать созданные проектные конфигурации. 15.6.3. Клиентские программы для работы с сервисами Интернета По протоколу H TTP работает самая известная служба Интернета, составля ющая «Всемирную паутину» (World Wide Web, W W W ). Эту службу используют программы, называемые интернет-браузерами, или программами просмотра Интер нета. В задачу интернет-бразузера входит загрузка интернет-страниц с заданного адреса, правильное их отображение, обеспечение взаимодействия пользователя с активными элементами интернет-страницы, поддержание необходимого уровня безопасности и защиты конфиденциальной информации пользователя. Наиболее популярными программами этого класса на сегодняшний день являются Microsoft Internet Explorer и свободный программный продукт Mozilla FireFox, быстро растет популярность еще одной программы-браузера — Google-Chrome. Окна этих трех браузеров представлены на рис. 15.7. Из рисунка видно, что особенных новшеств ни один браузер, по крайне мере внешне, не внес. Надо отметить, что модель открытой разработки, в которой созда 15.6. Области применения прикладного программного обеспечения 449 ется Mozilla FireFox, имеет свои преимущества: за время существования этой про граммы добровольцами для нее были разработаны десятки тысяч дополнительных модулей. Эти модули значительно расширяют функциональность браузера Mozilla FireFox. Некоторые модули позволяют полностью изменить сам способ представ ления информации внутри окна программы (рис. 15.8). Рис. 15.7. Браузеры Интернета ■ Й Ш Ш & < ^ т т т з . ..... ямЗ ИииИИДИ Рис. 15.8. Mozilla FireFox с подключенным модулем нестандартного представления вкладок 450 Глава 15. Классификация и тенденции развития программного обеспечения FTP Сетевой протокол FTP предназначен для получения файлов с Лр-серверов, при этом ftp-серверы исполняют роль своеобразного склада файлов. Специальных кли ентских приложений, которые работают с этим протоколом, на сегодняшний день практически нет, поскольку все браузеры Интернета способны читать ftp-каталоги и загружать из них файлы на компьютер пользователя. На рис. 15.9 можно увидеть, как выглядит один и тот же ftp-каталог в менеджере файлов Konqueror и в Internet Explorer. ! ёДР&с Правка Вид Перейти Закладки Сервис Настройка Йкно Справка ' ' I ;l- ilt§ *-T Keneueror htt{j://edufofge.or,«,mapi/troveJist|jhp _ htt3»;//mahara or^/about/eportfoUos http;//edufe » I j-Cat€&€tQ:-4|$Ol^# - S i УЩ. ftp:||ftp,chf.ru/pyl>|Linu«|ALTUnux/5 .S/br3nch/files/i58 6 /RPMS Щ k _ 4j i I & A j № « j ®j Ц ■■ |