Издательские системы и графические редакторы


Процессоры электронных таблиц

Класс программного обеспечения, который имеет крайне важные и содержательные приложения – процессоры электронных таблиц. Среди наиболее известных программных систем, предназначенных для ведения электронных таблиц, могут быть названы SuperCalc, Lotus 1-2-3, Quattro Pro, MS Excel. MS Excel в силу своего массового распространения в России является базовым представителем программ данного класса.

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

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

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

MS Excel является одной из составляющих интегрированной программной системы автоматизации офисной деятельности Microsoft Office. Он хорошо взаимодействует с другими программными приложениями, входящими в ее состав. Прежде всего это касается возможности создавать собственные программные расширения, работающие в середе Excel. Принципиальным свойством процесса создания таких программных надстроек является то, что как в Excel, так и в других программных продуктах, входящих в семейство MS Office, для этого используется среда программирования Visual Basic for Application (VBA), что, в конечном счете, открывает широкие возможности для их последующей тесной интеграции.

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

6.3. Системы управления базами данных (СУБД)

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

Базу данных (БД) можно определить как унифицированную совокупность данных, совместно используемую различными задачами в рамках некоторой единой автоматизированной информационной системы (ИС).

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

Запись данных – это совокупность значений связанных элементов данных.

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

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

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

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

Программное обеспечение, осуществляющее операции над базами данных, получило название СУБД – система управления базами данными. Очевидно, что его работа должна быть организована таким образом, чтобы выполнялись перечисленные принципы.

Кратко остановимся на конкретных программных продуктах, относящихся к классу СУБД. На самом общем уровне все СУБД можно разделить:

· на профессиональные, или промышленные;

· персональные (настольные).

Профессиональные (промышленные) СУБД представляют собой программную основу для разработки автоматизированных систем управления крупными объектами. На их базе создаются комплексы управления и обработки информации крупных предприятий или даже целых отраслей. Первостепенными условиями, которым должны удовлетворять профессиональные СУБД, являются:

· Возможность организации совместной работы большого количества пользователей;

· Масштабируемость, то есть возможность роста системы пропорционально расширению управляемого объекта;

· Переносимость на различные аппаратные и программные платформы;

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

· Обеспечение безопасности хранимых данных и развитой структурированной системы доступа к ним.

В настоящее время характерными представителями профессиональных СУБД являются такие программные продукты, как Oracle, DB2, Sybase< Informix, Ingres, Progress.

Персональные системы управления данными – это программное обеспечение, ориентированное на решение задач локального пользователя или компактной группы пользователей. Это объясняет и их второе название – настольные. Определяющими характеристиками настольных систем являются:

· Относительная простота эксплуатации, позволяющая создавать на их основе работоспособные приложения как «продвинутым» пользователям, так и тем, чья квалификация невысока;

· Относительно ограниченные требования к аппаратным ресурсам.

Исторически первой среди СУБД, получивших массовое распространение, стала Dbase. В дальнейшем серия реляционных персональных СУБД пополнилась такими продуктами, как FoxBase/FoxPRO, Clipper, R:base, Paradox, Access, Approach.

Завоевавшие широкую популярность в России системы Dbase, FoxPRO и Clipper работали с таблицами данных, размещавшихся в файлах, имевших расширение *.dbf. Впоследствии семейство этих баз данных получило интегрированное наименование Xbase.

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

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

· Наличие инструментов создания объектов базы данных в режиме диалога: Experts в Paradox, Wizards в Access, Assistants в Approach;

· Наличие развитого инструментария создания программных расширений в рамках единой среды СУБД: язык разработки приложений PAL в Paradox, VBA в Access, Lotus Script в Approach;

· Встроенная поддержка универсальных языков управления данными, например SQL или QBE.

Microsoft Access в настоящее время является одной из самых популярных среди настольных (персональных) программных систем управления базами данных. Среди причин такой популярности следует отметить:

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

· Глубоко развитые возможности интеграции с другими программными продуктами, входящими в состав Microsoft Office, а также с любыми программными продуктами, поддерживающими технологию OLE;

· Богатый набор визуальных средств разработки.

С появлением пакета PageMaker - одного из революционеров в издательском деле - стали реальностью полноценные настольные издательские системы. Через год вышла первая версия программы QuarkXPress, и с этого момента началось их бескомпромиссное соперничество за обладание титулом лучшего продукта на рынке. В начале 90-х годов QuarkXPress удалось закрепиться в качестве лучшего инструмента для самых требовательных пользователей, но после выхода в 1993 г. версии 3.3 развитие программы было почти заморожено - все это время компания Quark безуспешно пыталась продвинуть свои продукты для новых рынков.

Тем временем PageMaker сделал мощный рывок вперед. Компания Adobe приобрела продукт у фирмы Aldus и разработала две новых версии, 6.0 и 6.5, в которых возможности программы были значительно расширены за счет вторжения на «территорию» QuarkXPress, особенно в областях создания цветов, полиграфической точности и элементов управления макетом.

Теперь компания Quark почти готова нанести ответный удар, представив версию 4 своего пакета. После четырехлетнего ожидания многие готовы приобрести QuarkXPress 4 сразу после его появления на полках магазинов.

Настольная издательская система QuarkXPress на сегодняшний день является лучшей программой макетирования и верстки страниц. С помощью QuarkXPress можно подготовить к печати книги, брошюры, высококачественные цветные журналы, газеты, рекламные объявления и плакаты. Отличительная особенность QuarkXPress от других программ верстки – возможность профессиональной подготовки издания к печати. Другими словами, ни одна из программ типа, Corel Ventura, Frame Maker, Microsoft Publisher, Deluxe Power Publishing for Windows, Page Magic не предоставляет верстальщику таких богатых возможностей, которые заложены в QuarkXPress.

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

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

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

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

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

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

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

Пакет Adobe Photoshop включает в себя компонент ImageReady 2.0 для решения «продвинутых» веб-задач, таких как резка изображений на составные части, создание ролловеров, динамическая анимация и Image maps. Этот компонент настолько интегрирован с Photoshop, что вы без труда будете работать с ними обоими. Более того, в одной программе вы сможете откатить операции, сделанные в другой.

Фирменным клеймом продуктов Adobe для профессионалов является их полная совместимость по интерфейсу и функциям. Везде, где возможно, продукты фирмы используют одни и те же команды, инструменты, палитры и клавиатурные эквиваленты, так что все знания об одной программе вы смело можете использовать во всех других. Adobe Photoshop продолжает эту традицию, образуя тесную интеграцию со своим новым мощным веб-компонентом Adobe ImageReady. Кроме того, Photoshop поддерживает новый стандарт Portable Document Format (PDF), введенный в Adobe Acrobat.

Adobe Illustrator - это пакет для работы с векторной графикой, в отличие от Adobe Photoshop, который работает с растровой графикой.

На первый взгляд Adobe Illustrator предоставляет не так уж много возможностей для рисования, но, на самом деле, это только с первого взгляда так кажется. Вот самые основные возможности:

· Рисование линий и кривых произвольной формы, можно замкнутой формы.

· Заливка внутренностей нарисованной фигуры цветом, текстурой или градиентом.

· Работа с текстом различной формы.

· Операции по созданию и преобразованию фигур.

· Работа с растровыми фрагментами изображения.

После того как вы нарисуете изображение в Adobe Illustrator, вам понадобится его конвертировать в растровый формат (GIF или JPEG), чтобы разместить его на сайте. Если потребуется, его можно даже доработать в Photoshop, но обратное преобразование, естественно, уже невозможно.