http://mega.km.ru/pc/srch.asp Использование современных языков высокого уровня Из языков программирования высокого уровня, имеющих значительный стаж работы, можно назвать Basic, C (читается «СИ»), C++, Pascal, Modula и ADA. Самым популярным среди начинающих, несомненно, является Basic, который изначально был ориентирован на тех, кто только делает первые шаги в программировании. Его преподают в школах на уроках информатики и в кружках программирования. Но это не значит, что он слаб и не пригоден для серьезных задач: существует такой транслятор этого языка, как, например, Visual Basic компании Microsoft, который стал стандартом de-facto в разработке бизнес-решений и информационных систем. Ранее один из вариантов Basic был аппаратно встроен в базовое программное обеспечение IBM PC. Даже в комплект поставки операционной системы MS-DOS входит разновидность Basic — QBasic. Еще одним языком, изначально предназначавшимся для обучения, является Pascal. Его разработка была осуществлена швейцарским профессором Никлаусом Виртом специально для учебных целей. Во многих университетах и колледжах Pascal используют в качестве базового языка при изучении основ программирования. Но его популярность превзошла все ожидания. В настоящий момент этим языком пользуются миллионы программистов по всему миру. Очередной этап развития Pascal, Object Pascal, был создан компанией Borland и также получил признание среди разработчиков, став одним из самых любимых языков программирования. Самые популярные системы для программирования на языке Pascal — Borland Pascal и TopSpeed Pascal. Что касается языка C, то он существует уже более 20 лет. Он был разработан в 1972 году специально как главный инструмент для написания операционных систем, и в частности UNIX. Отличительными особенностями языка C можно назвать лаконичность, возможность непосредственного управления операционной системой и практически неограниченные возможности. Это и обеспечило ему лидерство в индустрии разработки программного обеспечения. Даже большая часть самой распространенной операционной системы DOS написана с использованием C. Впоследствии язык C был дополнен и сделан объектным. Новый язык получил название C++. В настоящий момент он лидирует на рынке программных средств. На этом языке разработано огромное количество библиотек программных расширений, облегчающих и ускоряющих разработку. Среди средств разработки на языке С++ выделяются Borland C++, Microsoft C++, Symantec C++ и Watcom C++. Надо отметить, что до сих пор не существует окончательного стандарта на язык C++. Все, что сейчас реализовано в C++, регламентируется пока еще черновым стандартом. Языки Modula и ADA занимают достаточно скромное положение на рынке программных средств. Первый из них, Modula, был разработан все тем же Николаусом Виртом, автором знаменитого Pascal, как логическое его продолжение. Поэтому язык Modula очень похож на Pascal. Отличается Modula тем, что данные и код в этом языке представляются и хранятся в виде модулей. Отсюда и его название. Что же касается ADA, то это хоть и не сильно распространенный язык, но тем не менее заслуживший авторитет. Он родился в США по заказу американских военных. Его основная задача — разработка сверхнадежного программного обеспечения для военных нужд, которое, к тому же, должно иметь возможность использоваться повторно. Конечно же, этот язык используется и в гражданских разработках. Появление нового стандарта языка, ADA-95, обещает расширить границы его применения. http://cpp.hotmail.ru/articles/vc02_03.html Полный набор средств для компонентной разработки приложений Visual Studio 6.0 является полным комплектом средств для создания многоуровневых приложений на основе компонентов. Visual Studio 6.0 включает в себя. Microsoft Visual Basic® 6.0 - среда быстрой разработки приложений архитектуры клиент/сервер под Windows, а также компонентов среднего уровня. Visual C++® 6.0 - лидирующее средство разработки на C++ для создания производительных приложений и компонентов. Visual J++™ 6.0 - новое средство визуального создания приложений, апплетов и компонентов на Java. Visual InterDev™ 6.0 - интегрированное, с поддержкой групповой разработки, средство создания приложений Web на базе HTML, сценариев и компонентов, созданных на любом языке. Visual FoxPro® 6.0 - средство создания приложений и компонентов для работы с базами данных на языке FoxPro. Все эти средства могут создавать и использовать компоненты COM. Например, компонент COM, созданный в любом из средств Visual Studio может быть использован в любом другом инструменте пакета. Это позволяет организациям и разработчикам выбирать язык исходя из своих предпочтений и текущих требований к компонентам. Вне зависимости от используемого языка, организации могут использовать созданный компонент в любом другом инструменте пакета. Visual Studio Enterprise Edition включает комплект средств разработки масштаба предприятия, которые обеспечивают весь цикл разработки. Эти средства интегрированы во все компоненты пакета и включают в себя: средства работы с данными масштаба предприятия, включая средства универсального доступа к данным для всех основных систем управления базами данных (Microsoft SQL Server™, Oracle, Sybase, DB/2 и многие другие), а также новые средства моделирования для создания таблиц, связей и хранимых процедур для SQL Server и Oracle. средства моделирования и анализа, включая Visual Modeler 2.0, основанный на UML инструмент моделирования многоуровневых приложений, и Visual Studio Analyzer графическое средство анализа производительности приложений. возможности коллективной разработки, включая систему контроля версий Visual SourceSafe™ 6.0, Microsoft Repository и Visual Component Manager для управления всеми аспектами коллективной разработки. встроенные прикладные службы, включая версии для разработчиков серверов BackOffice 4.5. Эти службы включают в себя поддержку баз данных, очередей сообщений, транзакций, распределенной обработки, Web, защиту и доступ к системам SNA. Поддержка полного цикла разработки Visual Studio 6.0 поддерживает все части цикла разработки приложения. Моделирование: Visual Studio поддерживает логическое моделирование приложений на основе Unified Modeling Language (UML) с использованием Visual Studio Modeler, созданным совместно Microsoft и Rational software. Также Visual Studio 6.0 позволяет создавать модели узлов Web для Microsoft Internet Information Server и поддерживает проектирование баз данных SQL Server и Oracle. Разработка: Быстрая разработка приложений поддерживается всеми компонентами пакета Visual Studio 6.0. Эти средства используют общий интерфейс, позволяя разработчикам сосредоточиться на разработке, а не освоении нового средства. Все средства поддерживают создание и использование компонентов COM. Анализ приложений: Visual Studio Analyzer позволяет разработчикам отслеживать распределенные приложения, выявляя узкие места в плане производительности. Управление: Microsoft Repository и Visual Component Manager управляют компонентами, написанными на любом языке пакета. Разработчики могут использовать Visual Component Manager для издания, хранения и поиска компонентов, моделей и прочих частей проекта в базе Repository. Также Visual Studio 6.0 обеспечивает полную интеграцию с системой контроля версий Visual SourceSafe 6.0. Диспетчер Microsoft Management Console, поставляемый с Microsoft Visual Studio, позволяет организациям управлять компонентами COM во время работы, а также управлять серверами BackOffice. Распространение: Visual Studio 6.0 включает улучшенные средства создания, упаковки и распространения приложений. Для распространения компонентов в сети Visual Studio позволяет использовать Microsoft Site Server. Microsoft Systems Management Server позволяет распространять приложения и компоненты на клиентские компьютеры. http://mega.km.ru/pc/encyclop.asp?TopicNumber=348 Мультимедиа - рабочий инструмент Помимо индустрии развлечений и образования существуют и вполне «серьезные» применения мультимедиа — ввод и обработка аудио- и видеосигналов, распространение информации большого объема и т. д. Так, программный комплекс Microsoft Sound System в среде Windows помимо утилит записи и обработки звука содержит и программу Voice Pilot, позволяющую управлять программами, обучив компьютер своему голосу. А пакет Voice for Windows от Kurzweil Applied Inteligence кроме возможности управления приложениями позволяет также надиктовывать тексты с максимальной скоростью 50—60 слов в минуту, допуская после обучения лишь 1—2 ошибки на полсотни слов. В последнее время стали появляться мультимедиа-журналы, сочетающие в себе практически все возможности мультимедиа: например, в журнале «Аурамедиа» есть и рекламные ролики со звуком, и масса полезной информации, и новости, и последние демонстрационные, shareware- и freeware-версии программ http://mega.km.ru/pc/srch.asp Инструментарий технологии программирования C++Builder Новая версия С++Builder 3 предоставляет разработчикам уникальное сочетание визуальной среды быстрой разработки приложений (RAD) с традиционными средствами программирования на языке C++. С++Builder 3 обладает рядом преимуществ, среди которых: — Rapid Application Development — быстрая разработка приложений на основе механизмов Two-Way Tools; — компонентная архитектура — Visual Components Library (VCL); — высокоэффективная масштабируемая технология доступа к данным; — новый SQL Builder — инструмент для визуального построения SQL выражений любой сложности с Two-Way Tools синхронизацией кода и графического представления; — MIDAS Developers Kit — разработка многозвенныx клиентсерверных систем; — поддержка Internet технологий. Поддержка существующего С/С++ кода сохраняет инвестиции в существующие проекты, созданные с использованием OWL и MFC. Оптимизирующий компилятор поддерживает последние дополнения стандартов ANSI C и C++. Поддержка технологических стандартов COM/DCOM, ActiveX, ATL, DirectX, WinSock, WinINET, MAPI, RPC, CGI, ISAPI, NSAPI, и др. Инкрементальный линкер уменьшает время сборки проекта при каждой последующей попытке. Многоцелевой менеджер проектов обеспечивает управление набором приложений (серверных, клиентских, серверов приложений, разделяемых динамических библиотек и т. п.) как одним проектом. Совместимость с Delphi обеспечивает возможность использования и отладки кода, компонент, форм и модулей данных, созданных на Object Pascal. Универсальный инструментарий решает самый широкий спектр задач — от простых настольных приложений до масштабных корпоративных систем. Cоответствие базовым стандартам индустрии в сочетании с передовыми технологиями Borland делает С++Builder идеальным средством скорейшего решения стоящих перед разработчиками задач. Поддержка имеющегося кода (OWL, MFC, ...) позволяет плавно мигрировать в новую компонентную парадигму визуального программирования на языке C++. Сейчас C++Builder предлагает более 160 готовых к использованию компонент VCL. Разработка корпоративных и Internet-систем С помощью версий C++Builder 3 Client/Server Suite и Enterprise коллектив разработчиков способен создавать такие приложения и системы, которыми будет доволен самый взыскательный корпоративный пользователь, потому что C++Builder включает весь необходимый инструментарий для быстрой разработки и отладки высоконадежных систем; обеспечивает эффективный механизм доступа к данным — BDE & SQL Links; предоставляет разработчикам интегрированный инструментарий для создания распределенных систем — MIDAS Developers Kit; предлагает единый подход к созданию Internet и intranet приложений. Возможность построения тонких и ультра-тонких клиентских приложений обеспечивает существенное уменьшение стоимости эксплуатации и администрирования крупномасштабных систем. Язык C++ C++Builder обеспечивает не только поддержку последних новаций стандарта ANSI C++, но и расширяет язык новыми возможностями. Шаблоны (Templates), пространства имен (namespaces), явное задание определений (explicit), mutable, RTTI (Run-Time Type Information), Exceptions, свойства (properties), обработчики событий (event handlers), отображения Windowsсообщений на методы их обработки (message mapping), изменение порядка применения директив — вся мощь этих средств доступна разработчикам, использующим C++Builder 3. Визуальная разработка на основе компонентной модели Идеология создания приложений в C++Builder, также как и в Delphi, основывается на концепции визуальных контейнеров — форм, в которые разработчик помещает компоненты Visual Components Library (VCL) и устанавливает с помощью Object Inspector их свойства. Возможность модификации поведения объектов за счет визуальной «привязки» кода отклика на определенные для каждой компоненты события, без необходимости создания новых классов, существенно сокращает временные затраты при разработке приложений, обеспечивая действительно визуальный C++. Поддержка технологии пакетных библиотек (или пакетов — packages), совместимая с Delphi, обеспечивает возможность создания ультра-тонких клиентских приложений с разделением общих компонент и функций между различными приложениями и серверами приложений. Технологии компиляции и графической отладки Опыт 15-летней разработки компиляторов применен Borland в реализации технологий оптимизирующей компиляции и инкрементальной линковки C++Builder. Оптимизация кода производится с использованием TBSуказателей, выбором типа выравнивания данных, используемых соглашений о вызовах функций, возможностью управления критическими секциями, ориентацией на серию процессора, поправками на диалект C++ и т. д. Технология инкрементальной линковки обеспечивает обработку только измененной части проекта с возможностью кэширования прекомпилированных модулей. Это позволяет значительно уменьшить время, затрачиваемое на сборку проекта. Генерация ActiveX / ActiveForm основана на использовании стандартной COM-библиотеки ATL. При этом для визуализации работы с COM/DCOM интерфейсами разработчики могут использовать специальный редактор TypeLibrary. Поддержка библиотечных форматов OMF и COFF означает возможность использования существующих библиотек даже при отсутствии исходных текстов реализации (*.c, *.cpp). C++Builder позволяет компилировать и отлаживать приложения, использующие OWL, OCF, MFC и VCL классы, а также модули на Object Pascal. Turbo Assembler обеспечивает возможность создания более эффективного кода и поддержку MMX. С++ Builder предоставляет разработчикам все необходимые средства отладки для профессиональной разработки высоконадежных приложений. Встроенный дизассемблер, инструмент для контроля состояния регистров (CPU View) и другие средства позволяют локализовать низкоуровневые ошибки. Module View обеспечивает визуализацию и анализ окружения процесса, с возможностью быстрого позиционирования в соответствующий фрагмент исходного текста. EventLog осуществляет контроль за событиями в процессе. Настраиваемый фильтр событий и возможность подключения пользовательского обработчика расширяют спектр отлаживаемых задач. Визуальный инспектор локальных переменных упрощает контроль состояния компонент/классов. ToolTip Expression Evaluation отображает «на-лету» значения переменных и объектов непосредственно в редакторе исходных текстов. Поддержка Web C++Builder 3 предоставляет разработчикам средства для создания клиентской и серверной логики Internet/intranet-систем. Технология WebBroker обеспечивает идеологию расширения логики Web-серверов, поддерживающих интерфейсы ISAPI, NSAPI , CGI и WinCGI. Специализированные модули данных — WebModules, являющиеся естественными контейнерами компонент, превращают Web-серверы в серверы приложений. Компонент WebDispatcher является централизованным диспетчером запросов, поступающих с клиентских браузеров. При этом обеспечивается «живой» контекст работы с БД в многозвенной архитектуре клиент-сервер. Возможность генерации HTML «на лету» с помощью компонент TxxxProducer позволяет создавать информационные узлы, управляемые данными. С++ Builder позволяет создавать приложения со встроенной функциональностью HTML — браузера, почтового клиента и т. п. Поставляемые в составе C++ Builder (Professional и Client/Server Suite) VCL-компоненты и ActiveX — Internet Solutions Pack намного упрощают разработку клиентских и серверных приложений, поддерживающих стандартные Internet протоколы и спецификации: TCP/IP, UDP, HTTP, FTP, NNTP, POP, SMTP, Time/DateTime Services, ECHO, Finger, MsgClient, MsgServer, MIME, URL . Системные требования Intel486DX/100МГц или выше Microsoft Windows95 или WindowsNT (Service Pack2) ОЗУ — 24Mбайт (32 рекомендуется) Минимум 175Mбайт на жестком диске CD-ROM Монитор VGA или лучше Мышь или другое указывающее устройство Delphi Cредства быстрой разработки приложений — RAD (Rapid Application Development) — заняли прочное место в арсенале специалистов в области программных технологий, коренным образом сократив сроки создания систем обработки информации. Delphi устанавливает новые стандарты в области высокопродуктивной разработки приложений. Delphi включает средства визуального создания распределенных систем с использованием различных типов связующего программного обеспечения. Объектно-ориентированная культура программирования, развитая компонентная архитектура, самый быстрый компилятор, графические средства отладки (в том числе удаленной), работа в Internet, поддержка широкого набора реляционных источников данных, доступ к объектам Oracle 8, следование основным стандартам отрасли — все это Borland Delphi. Компонентная Модель Основой архитектуры Delphi является объектноориентированная компонентная модель. Эта модель, реализованная в виде библиотеки компонент VCL (Visual Components Library), является общей для Delphi и C++Builder. Классы VCL инкапсулируют широкий набор функциональных возможностей — от управления потоками до высокоуровневого сетевого взаимодействия. Идея поддержки компонентной модели состоит в возможости использования на этапе проектирования набора контейнеров — визуальных (форм) и невизуальных (модулей данных), в которые разработчик с помощью мыши помещает компоненты и устанавливает их свойства и обработчики событий с помощью специального инструмента — инспектора объектов (Object Inspector.). Все компоненты VCL, то есть те классы, работа с которыми ведется визуально, можно разделить на отображаемые (визуальные) и неотображаемые (невизуальные). К первой группе компонент в основном относятся те из них, которые отвечают за системную функциональность — доступ к базам данных, работу с Sockets, CORBA и DCOM-обмен и т. п. Вторая группа компонент обеспечивает создание развитого настраиваемого графического интерфейса пользователя, в том числе при работе с базами данных. VCL включает более 250 классов и более 150 компонент. Как и ваши собственные приложения, компоненты VCL написаны на языке Object Pascal. Вы можете создавать свои собственные компоненты, регистрировать их в Палитре Delphi и использовать в Delphi и C++Builder. Поддерживая технологию COM, Delphi обеспечивает возможность создания элементов ActiveX на базе компонент VCL. Язык Object Pascal На нынешнем этапе развития Object Pascal включает поддержку концепции интерфейсов как неотъемлемой части языка. Интеграция с C++ достигла того уровня, когда с помощью Delphi разработчик может создавать классы и компоненты, наследуемые в C++Builder. Сочетая возможности делегирования интерфейсов, поддерживая перегрузку методов, процедур и функций, параметры по умолчанию, строки и массивы переменного размера и другие расширения, Object Pascal предоставляет разработчикам объектно-ориентированный синтаксис и библиотеки, позволяющие создавать неограниченные по функциональности приложения и системы. Интерактивная Среда Разработки Delphi предоставляет разработчику комплекс интегрированных визуальных средств, обеспечивающих полный цикл создания приложений — от разработки визуальных форм и модулей данных до удаленной отладки. Компиляция и сборка проектов производится как непосредственно из среды разработки, так и с помощью богатого набора утилит командной строки. Широкий набор параметров и опций процессов компиляции и сборки проектов в сочетании с мощными средствами отладки позволяют получить надежный и высокооптимизированный код. Инструментарий интерактивной среды Delphi открывает принципиально новые направления развития RAD-систем: — поддержка комплексных проектов; — навигация по исходным текстам на основе концепции гипертекстового браузера; — генерация объявлений и шаблонов методов; — Debug Object Inspector; — отслеживание событий, происходящих в системе; — низкоуровневая отладка; — контекстная подсказка по свойствам, методам и их параметрам; — генерация объявлений и шаблонов методов; — Open Tools API для управления средой разработки; — шаблоны форм и модулей данных, компонент и их групп; — шаблоны кода; — средства Object Browser. Доступ к базам данных Работа с базами данных в Delphi ведется через универсальный механизм доступа BDE (Borland Database Engine). Архитектура BDE предусматривает взаимодействие с каждым конкретным источником информации через драйвер (SQL Links — для серверов баз данных). Роль BDE заключается в поддержке: — единого интерфейса доступа; — механизма кэширования данных; — оптимизации работы с конкретными форматами и серверами баз данных. BDE обеспечивает потокобезопасный (thread-safe) доступ, что позволяет использовать его на стороне серверов приложений. Начиная с версии Delphi 4 средства BDE оптимизированы для работы в многопользовательском режиме. Delphi VCL включает развитый набор компонент для работы с базами данных. Как и в других областях применения, компоненты доступа к базам данных можно разделить на две группы — визуальные и невизуальные. В основе архитектуры невизуальных компонент лежит понятие набора или множества данных — Data Set. Таблица (TTable), запрос (TQuery), хранимая процедура (TStoredProc) — все они являются наборами данных (TDataSet). Кроме того, существуют системные компоненты для управления сессиями работы с базами данных, генерации HTML и т. п. Визуальные компоненты для работы с базами данных (более 50, включая компоненты для генерации отчетов QuickReport) являются логическим продолжением ветвей иерархии наследования стандартных и расширенных контрольных элементов пользовательского интерфейса Windows. Распределенные системы В основе поддержки распределенных вычислений в Delphi, лежит следование двум важнейшим принципам: ориентация на стандарты и максимальное упрощение процесса разработки на базе использования компонентной модели. Комплекс технологий и средств поддержки инфраструктуры (middleware) для разработки многозвенных систем объединен под общим названием MIDAS — Multi-tIer Distributed Application Services. MIDAS Developers Kit является неотъемлемой частью старших вариантов поставки Delphi. Доступ к серверам приложений, созданным в Delphi, может осуществляться на основе CORBA/IIOP, Sockets, DCOM, OLEnterprise, DCE/MS RPC. Delphi включает набор специализированных генераторов кода и модулей данных, предназначенных для разработки серверов приложений. Кроме того, частью VCL является набор компонент TxxxConnection, представляющих в клиентских приложениях функции контроля контекста соединения с удаленными модулями данных. Специализированный компонент TClientDataSet является наследником TDataSet, что позволяет использовать его совместно с любыми компонентами DataControls, физически обращаясь к наборам данных, размещенных в модулях данных серверов приложений. Используя технологии MIDAS, разработчики автоматически получают систему с минимальными требованиями к ресурсам клиентских приложений и администрированию, так как средства BDE переносятся на сервера приложений, а на клиентских местах остаются только представители (динамические библиотеки) размером менее 300 Кб. Анализ данных Старшие варианты поставки Delphi включают специальные инструменты и компоненты VCL Decision Support System (DSS), предназначенные для многомерного анализа и визуализации данных. Публикация баз данных в Web WebBroker предоставляет разработчикам средства создания расширений Web-серверов на основе интерфейсов NSAPI, ISAPI, CGI/WinCGI с возможностью динамической публикации баз данных и любой другой информации в Web. Доступ к IBM AS/400 Delphi/400 обеспечивает прозрачный доступ к ресурсам и приложениям IBM AS/400, включая файловую систему и базы данных. Взаимодействие с SAP R/3 Delphi/Connect for SAP позволяет расширять функциональные возможности систем на основе R/3 и обеспечивает интерфейс между SAP и другими корпоративными приложениями. CORBA, DCE, DCOM Delphi позволяет создавать открытые распределенные системы на основе технологий DCE, CORBA и DCOM. Поддержка Java MIDAS Client for Java предоставляет уникальные средства гетерогенного доступа к серверам приложений, созданным в Delphi. Встроенный SQL-сервер IB DataBase для платформы Win32, входящий в поставку Delphi (лицензия разработчика), дает возможность разрабатывать клиентсерверный проект без дополнительных затрат. Подержка технологических стандартов Delphi обеспечивает поддержку широкого спектра технологических стандартов, среди которых: — MS Win32 API, WinSock API, IE 4 Common Controls; — TCP/IP, FTP, HTTP, HTML, NNTP, POP3, SMTP, ... ; — NSAPI, ISAPI, CGI, WinCGI; — MS OLE, COM, DCOM, ActiveX, Automation, MTS; — DCE/MS RPC; — CORBA IIOP. Работа с базами данных Серверы баз данных: — Oracle 8, включая объектные расширения — Oracle 6.x, 7.x — IB DataBase 4.x, 5.x — Microsoft SQL Server 4, 6.5 — Informix 5, 6, 7, 9 — Sybase 4, 10.x, 11 (CTLIB, DBLIB) — DB2 2.1 Форматы: — Paradox (все версии) — dBase, Visual dBase (все версии) — FoxPro — MS Access 95 (DAO 3.0), 97 (DAO 3.5) Любые ODBC-источники версий 2.x, 3.x (при наличии соответствующего ODBC-драйвера) Групповая разработка Старшие варианты поставки Delphi включают систему контроля версий Intersolv PVCS. Системные требования Miscrosoft Windows 95, Windows 98, Windows NT 4.0. Процессор Intel 486DX/66 МГц или выше. Оперативная память 16 Мб (32 Мб рекомендуется). 60 Мб дискового пространства (минимум). Дисковод CD-ROM. Монитор с разрешением VGA или выше. Мышь.