Cтраница 3
Рассмотрим каждую из имеющихся глобальных переменных, а также обсудим, как с ними работать. Обратите внимание, что некоторые из этих переменных предназначены в основном для разработчиков приложений, а другие - для администраторов баз данных. Независимо от выполняемой функции пользователь должен знать, с какими глобальными переменными он может работать. [31]
Новая версия популярной СУБД Clipper существенно развивает возможности системы. Однако наряду с врожденными дефектами, свойственными всем dBase - совместимым системам, нерешенной проблемой остается пока создание комфортной среды для разработчика приложений. [32]
Как основное средство программирования используется система передачи сообщений MPI ( Massage Passing Interface) [7], практически являющаяся стандартом для программирования алгоритмов с массовым параллелизмом. Это объясняется тем, что MPI обеспечивает единый механизм взаимодействия ветвей внутри параллельного приложения независимо от машинной архитектуры, взаимного расположения ветвей и интерфейса разработчика приложений операционной системы. [33]
Естественно, некоторые задачи, например чередование табличных пространств и хранение массива RAID, являются прерогативой исключительно администратора базы данных. Задачи ( такие, как снижение числа операций регенерации экранов), для выполнения которых необходим доступ к базе данных, могут быть адресованы только разработчику приложения. [34]
Доступность важных и полезных библиотек классов обеспечивает максимальные преимущества повторного использования кодов посредством наследования. Создание и продажа библиотек классов становится такой же бы-строразвивающейся индустрией, как и производимое независимыми продавцами компактное программное обеспечение в эпоху появления первых персональных компьютеров. Разработчики приложений будут строить свои приложения с помощью этих библиотек, а разработчики библиотек будут вознаграждены тем, что их библиотеки широко используются в приложениях. Библиотеки, непрерывно пополняемые с помощью компиляторов C, имеют тенденцию становиться направленными на определенные сферы применения. Вот почему мы видим повсеместное стремление создавать библиотеки классов для огромного разнообразия конкретных применений. [35]
Важным функциональным компонентом системы являются ее интерактивные средства разработки приложений. Они позволяют конструировать многие прикладные системы, автоматически генерируя программный код на языке программирования R: base. Благодаря этому разработчики приложений избавлены от необходимости ручного программирования и отладки программ. [36]
Например, пршрамма базы данных может записать в - УЮТ журнал ошибку файла. Типы записываемых событий определяются разработчиками приложений. [37]
В утилитах Check In ( входной контроль) и Check Out ( выходной контроль) используются концепции, подобные свойству сохранения описания элементов в файле утилит Load и Unload. Check In и Check Out предназначены в большей степени для контроля источников, поскольку при выходном контроле описание блокируется. Это удобно тогда, когда разработчику приложения необходимы некоторые описания из основной прикладной системы. Он может проконтролировать описания на выходе ( при этом в исходном приложении они блокируются), а затем проверить их в другой прикладной системе того же или другого репозитория. После этого разработчик может поработать с описаниями, при необходимости изменить их, проконтролировать их на выходе рабочей прикладной системы, а затем - на входе исходной прикладной системы, тем самым разблокируя описания. [38]
В большинстве случаев транзакции можно рассматривать в качестве событий типа все или ничего, то есть нужно либо сохранить все, что было выполнено во время транзакции, либо удалить все результаты внесенных изменений. В противном случае состояние данных будет неизвестно и нестабильно. Однако в некоторых ситуациях администратор или разработчик приложения может решить сохранить определенную часть транзакции, отбросив остальное. Для этого в SOJL-сервере предусмотрен дополнительный оператор, который отсутствует в большинстве других реляционных систем управления базами данных. Он называется SAVE TRANSACTION, и используется для установки точки сохранения ( savepoint) внутри транзакции. Если установлена точка сохранения и требуется совершить откат транзакции, SQJL-сервер сохраняет все, что выполнено до точки сохранения, и отбрасывает то, что выполнялось после нее. [39]
Обработчиком этого сообщения обычно служит переопределяемая функция-член окна CWnd:: OnPaint. При создании объекта класса CPaintDC в конструкторе вызывается функция Win32 API BeginPaint, а при разрушении, в деструкторе, функция EndPaint, также из Win32 API, обеспечивая тем самым необходимые операции для подготовки и завершения процесса графического вывода. За создание объекта класса CPaintDC отвечает разработчик приложения. [40]
Используется для графического вывода в любой функции, в отличие от объектов класса CPaintDC. При создании объекта класса CClientDC в конструкторе вызывается функция Win32 API GetDC, а при разрушении, в деструкторе, функция ReleaseDC, также из Win32 API, обеспечивая необходимые операции для подготовки и завершения процесса графического вывода именно и только в клиентскую часть окна. За создание объекта класса CClientDC отвечает разработчик приложения. [41]
Вы видите, что если окно какого-то другого приложения перекрывает на время окно вашего приложения, то изображение, нарисованное на канве формы, портится. В компоненте Image этого не происходило, поскольку в классе Tlmage уже предусмотрены все необходимые действия, осуществляющие перерисовку испорченного изображения. А при рисовании на канве формы или других оконных компонентов эти меры должен принимать сам разработчик приложения. [42]
Конструирование форм предоставляет широкие возможности по созданию любого графического диалогового интерфейса пользователя для работы с базой данных. Такой интерфейс является основой работы с базой данных практического приложения пользователя. Как правило, после окончательного создания приложения пользователь не работает непосредственно с таблицами базы данных. Разработчик приложения нередко полностью или частично ограничивает непосредственный доступ пользователя к таблицам. [43]
В окне базы данных отображаются объекты базыданных сгруппированныепотипам. [44] |
Использование мастера значительно облетает процесс создания и работы с базой данных. Обычно в процессе эксплуатации приложения Access постепенно увеличиваются в размерах, однако это нисколько не усложняет работус ними. Две ос-йовные проблемы, с которыми чаше всего сталкиваются разработчики приложений Access, - это обработка ошибок и обеспечение зашиты данных при; работе в многопользовательском режиме. Помните, что написание приложений для манипулирования данными целевого назначения ( например, проектирование системы учета) требует достаточно высокого уровня подготовки программиста. [45]