Анимация
JavaScript
|
Главная Библионтека П\ТЬ: I C:\SQL 60\DATA Имя: I master Login: Пароль: Создать БД Рис. 2.26. Форма для соединения с SQL Server Глава 3 Обзор возможностей и особенностей различных СУБД 3.1. Средства быстрой разработки приложений 3.2. Visual FoxPro Project Manager Database Designer Form Designer Visual Class Designer Query / View Designer Connection Designer Report/Label Designer Menu Designer Вспомогательные средства разработчика 3.3. Access Запросы Формы Отчеты Макросы Система защиты 3.4. Visual Basic 3.5. MS SQL Server 3.6. Руководство для покупателя После того как в предыдущих двух главах мы обсудили важнейшие вопросы теории построения баз данных, пора посмотреть на те средства, с помощью которых программист воплощает свои идеи в жизнь. В этой главе мы обсудим сильные и слабые стороны рассматриваемых в книге средств разработки. Для начинающих программистов мы предусмотрели небольшой обзор каждого продукта, что, как мы надеемся, существенно сократит сроки его освоения. Кроме того, как показал наш опыт общения с большим числом программистов, даже самые опытные из них часто слабо представляют себе комплектацию коммерческих средств разработки и возможности предлагаемого вспомогательного инструментария. Поэтому мы решили включить в эту главу материалы и на эту тему. 3.1. Средства быстрой разработки приложений Фраза, вынесенная в заголовок этого параграфа, в англоязычной компьютерной литературе имеет очень лаконичную аббревиатуру - RAD (Rapid Application Development) и все чаще встречается на страницах специализированных изданий. Что это такое? Это очередной этап, причем этап революционный, развития информационных технологий. Естественная реакция компьютерной индустрии на информационные потребности быстроразвивающегося общества. В этом параграфе мы изучим основные черты рассматриваемых в книге средств создания приложений для обработки данных и попытаемся их сравнить. В мире уже используются десятки миллионов персональных компьютеров и их число постоянно растет. Компьютеры применяются в тех областях, где о них не помышляли еще год назад. Компьютеры начинают вытеснять даже такие, казалось бы, незыблемые атрибуты цивилизации, как телевизор и другую привычную нам бытовую технику. А увеличение числа и расширение сферы применения компьютеров ведет к увеличению потребности в программном обеспечении. Единственный путь, уводящий от необходимости превратить все трудоспособное человечество в программистов, - резкое повышение эффективности средств разработки программ. Эта идея и воплощается в современных версиях пакетов программ для создания систем автоматизации обработки данных, которые отвечают требованиям RAD. Можно выделить следующие отличительные черты таких средств разработки: • Наличие объектно-ориентированного языка программирования, позволяющее очень эффективно использовать модульный принцип составления программ. • Визуальные средства разработки, предоставляющие возможность заменить написание программного кода рисованием пользовательского интерфейса и заданием необходимой функциональности диалоговыми средствами. • Поддержка стандартных протоколов обмена данными между приложениями, позволяющая разрабатывать многоуровневые приложения, не зависящие от источника данных. Здесь же заложена возможность применения компонентной технологии создания приложений. • Возможность создания приложений клиент-сервер, позволяющая разрабатывать приложения неограниченной сложности и обеспечивать потребности целого предприятия в обработке данных. Ни один строитель не построит дом быстрее малыша, складывающего его из кубиков. Задача современного средства разработки - дать нам много разных кубиков. Задача программиста -взять нужный кубик и поставить его в нужное место. Это основная идея RAD! Перечень современных средств разработки систем автоматизации обработки данных, в которых заложены идеи RAD, весьма обширен. Почти каждый месяц появляются новые версии этих продуктов той или иной фирмы - производителя программного обеспечения. Они включают все новые и новые возможности, облегчающие труд программиста. В этой книге мы расскажем, как создать систему автоматизации обработки данных с помощью средств разработки Корпорации Microsoft. "Почему Microsoft?" - спросит пытливый читатель. Авторы все вместе и каждый по отдельности дали на это несколько ответов: • Microsoft - самая крупная и на данный момент наиболее удачливая фирма-производитель программного обеспечения. • Программами Microsoft пользуются десятки миллионов человек во всем мире. • Лично я знаю и умею использовать только средства разработки Microsoft. • Средства разработки Microsoft отлично интегрированы между собой, поддерживают все современные протоколы обмена данными, и поэтому всегда можно использовать наиболее эффективный в конкретной ситуации пакет программ. В последующих главах на конкретных примерах мы покажем наиболее эффективные решения, которые можно реализовать с помощью рассматриваемых программ. А сейчас попробуем очертить сферу применения средств разработки Microsoft. Эта компания в настоящий момент предлагает пять пакетов программ, которые могут быть использованы для создания пользовательского приложения по обработке данных: Access, SQL Server, Visual Basic, Visual C++ и Visual FoxPro. Эти средства могут быть использованы как по отдельности - для решения конкретной поставленной задачи, так и в качестве интегрированного набора, каждый компонент которого может быть использован при разработке больших проектов масштаба предприятия. С этой точки зрения характеристика всех пяти продуктов приведена в табл. 3.1. Таблица 3.1. Сравнение средств разработки Microsoft Название Основные Основное продукта Access SQLServer Visual Basic Visual C+ + Visual FoxPro преимущества Простота освоения. Возможность использования непрофессиональным программистом. Имеет мощные средства подготовки отчетов из БД различных форматов Высокая степень защиты данных. Мощные средства работы с данными. Высокая производительность Универсальность. Возможность создания компонентов OLE. Невысокие требования к мощности ПЭВМ Универсальность. Наибольшая скорость работы приложения. Неограниченная функциональность Высокий уровень объектной модели. Высокая скорость обработки данных. Интеграция объектно-ориентированного языка программирования с Xbase и SQL. Многоплатформенность назначение Создание отчетов произвольной формы на основании различных данных. Разработка не коммерческих приложений. Хранение больших массивов данных. Хранение данных, требующих соблюдения режима секретности или при не допустимости их потери. Создание приложений средней мощности, не связанных с большой интенсивностью обработки данных. Разработка компонентов OLE. Создание приложений для интеграции компонентов Microsoft Office. Создание компонентов приложения для выполнения критичных по скорости процессов или обеспечения функциональности, не достижимой в других средствах разработки. Создание приложений масштаба предприятия. Создание приложений для работы на различных платформах (Windows 3.x,, Windows 95,, Macintosh и т. д.). Рассмотрим теперь более подробно перечисленные в табл. 3.1 средства разработки за исключением пакета Visual C++, который, являясь инструментом профессионала, даже для краткого рассказа потребует книги более объемной, чем лежащая перед вами. Какие общие черты имеют рассматриваемые средства разработки, подтверждающие наше утверждение о возможности их совместного использования для разработки пользовательских 0 1 2 3 4 5 6 7 8 9 10 11 [ 12 ] 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |