Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

PSRCh_studentam / brochure_QNX_Momentics

.pdf
Скачиваний:
67
Добавлен:
23.03.2015
Размер:
928.67 Кб
Скачать

QNX SOFTWARE SYSTEMS LTD.

ЗАО «СВД Софтвер»

официальный дистрибьютор компании QSSL

196135, Россия, Санкт-Петербург пр. Ю. Гагарина, 23 тел. +7 (812) 373-0260, 102-0833 факс +7 (812) 373-0497

e-mail: info@swd.ru, http://swd.ru

КОМПЛЕКТ РАЗРАБОТЧИКА

QNX® MOMENTICS®

ПРОФЕССИОНАЛЬНЫЙ ПАКЕТ

ИНТЕГРИРОВАННЫЙ КОМПЛЕКТ РАЗРАБОТЧИКА

ДЛЯ ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO®

© 2003, QNX Software Systems Ltd. Все права защищены.

QNX, Momentics, Neutrino, Photon microGUI и "Build a more reliable world" являются зарегистрированными торговыми марками QNX Software Systems Ltd. Все остальные торговые марки и товарные знаки принадлежат своим соответствующим владельцам.

QNX SOFTWARE SYSTEMS LTD.

КОМПЛЕКТ РАЗРАБОТЧИКА

QNX® MOMENTICS®

ПРОФЕССИОНАЛЬНЫЙ ПАКЕТ

ИНТЕГРИРОВАННЫЙ КОМПЛЕКТ РАЗРАБОТЧИКА

ДЛЯ ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO®

Профессиональный пакет QNX Momentics – комплект разработчика, поддерживающий различные языки программирования, различные инструментальные ОС и различные целевые процессоры и способный существенно сократить время разработки вашего проекта вне зависимости от его масштаба и сложности.

® ® ®

QNX MOMENTICS

ПРОФЕССИОНАЛЬНЫЙ ПАКЕТ

В ТЕЧЕНИЕ БОЛЕЕ 20 ЛЕТ ТЕХНО-

ЛОГИЯ QNX ПОМОГАЛА РАЗРАБОТЧИКАМ СОЗДАВАТЬ САМЫЕ НАДЕЖНЫЕ В МИРЕ ПРИЛОЖЕНИЯ – ОТ МЕДИЦИНСКИХ ПРИБОРОВ ЖИЗНЕОБЕСПЕЧЕНИЯ И

АВТОМОБИЛЬНЫХ ТЕЛЕМАТИЧЕСКИХ СИСТЕМ ДО РАСПРЕДЕЛЕН-

НЫХ ПРОМЫШЛЕННЫХ СИСТЕМ УПРАВЛЕНИЯ. ТЕПЕРЬ САМАЯ НАДЕЖНАЯ ОС РЕАЛЬНОГО ВРЕМЕ-

НИ ПОДДЕРЖИВАЕТ ЕЩЕ И

САМЫЙ ПРОГРЕССИВНЫЙ ИНСТРУМЕНТАРИЙ.

СОДЕРЖАНИЕ

 

СРЕДСТВА РАЗРАБОТКИ КОДА ......................................

3

"Мастера" проектов ...................................................................

3

Редакторы кода.........................................................................

3

Средства управления исходными текстами...........................

4

Средства построения проектов ...............................................

4

СИМВОЛЬНЫЙ ОТЛАДЧИК..............................................

6

СРЕДСТВА РАБОТЫ С ЦЕЛЕВОЙ СИСТЕМОЙ............

7

Пакеты поддержки процессорных плат (BSP) ......................

7

Построитель целевых систем..................................................

7

Агент целевой системы ............................................................

7

Навигатор целевых систем ......................................................

8

Монитор целевых систем.........................................................

8

КОМПЛЕКТЫ РАЗРАБОТКИ ДРАЙВЕРОВ.....................

9

СРЕДСТВА

 

ОПТИМИЗАЦИИ ПРОИЗВОДИТЕЛЬНОСТИ..................

9

Профайлер приложений..........................................................

9

Анализатор ОЗУ ......................................................................

10

Системный профайлер...........................................................

11

ПОСТРОИТЕЛЬ ПРИЛОЖЕНИЙ PHOTON...................

12

ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO..............

13

КРАТКИЙ ОБЗОР QNX MOMENTICS..............................

14

QNX SOFTWARE SYSTEMS LTD.

ИНТЕГРИРОВАННЫЙ КОМПЛЕКТ РАЗРАБОТЧИКА ДЛЯ ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO®

КРАТКИЙ ОБЗОР QNX MOMENTICS

От встраивания на процессорную плату до системного анализа, QNX Momentics включает в себя все, что вам необходимо:

ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO

Высоконадежная архитектура на основе микроядра Распределенные вычисления Симметричная мультипроцессорная обработка Отладочная версия микроядра

Графическая оболочка Photon microGUI Сотни утилит POSIX, UNIX и QNX

ПОЛНОСТЬЮ ИНТЕГРИРОВАННАЯ IDE

Средства разработки кода на C, C++, встраиваемом C++ и Java Средства управления версиями Символьный отладчик Построитель встраиваемых систем Монитор целевых систем Агент целевой системы Профайлер приложений Анализатор ОЗУ Системный профайлер

Построитель графических приложений PhAB

РАЗЛИЧНЫЕ ИНСТРУМЕНТАЛЬНЫЕ ПЛАТФОРМЫ

Windows 2000, XP Solaris 7, 8

QNX Neutrino 6.2.x

БИБЛИОТЕКИ И ИНСТРУМЕНТАРИЙ GNU

ANSI C

Dinkum C++, встраиваемый C++ Оптимизирующий компилятор GCC v2.95x GDB v5.x

Набор утилит v2.10x

ПАКЕТЫ ПОДДЕРЖКИ ПРОЦЕССОРНЫХ ПЛАТ (BSP)

Готовые BSP для популярных процессорных плат на основе ARM, MIPS, PowerPC, SH-4, StrongARM, XScale и x86

КОМПЛЕКТЫ РАЗРАБОТКИ ДРАЙВЕРОВ

Для аудио-, графических и сетевых адаптеров, устройств ввода, принтеров, символьных и USB-устройств

ПОДРОБНАЯ ДОКУМЕНТАЦИЯ

Учебные видеоролики, контекстно-ориентированная справка и более 11000 страниц электронной документации

СИСТЕМНЫЕ ТРЕБОВАНИЯ

Pentium 650МГц и выше / Sparc Ultra 10 256Мб ОЗУ 1.5Гб дискового пространства

В ТЕЧЕНИЕ БОЛЕЕ 20 ЛЕТ ТЕХНО-

ЛОГИЯ QNX ПОМОГАЛА РАЗРАБОТЧИКАМ СОЗДАВАТЬ САМЫЕ НАДЕЖНЫЕ В МИРЕ ПРИЛОЖЕНИЯ – ОТ МЕДИЦИНСКИХ ПРИБОРОВ ЖИЗНЕОБЕСПЕЧЕНИЯ И АВТОМОБИЛЬНЫХ ТЕЛЕМАТИЧЕСКИХ СИСТЕМ ДО РАСПРЕДЕЛЕН-

НЫХ ПРОМЫШЛЕННЫХ СИСТЕМ УПРАВЛЕНИЯ. ТЕПЕРЬ САМАЯ НАДЕЖНАЯ ОС РЕАЛЬНОГО ВРЕМЕНИ ПОДДЕРЖИВАЕТ ЕЩЕ И САМЫЙ ПРОГРЕССИВНЫЙ ИНСТРУМЕНТАРИЙ.

QNX SOFTWARE SYSTEMS LTD.

QNX® MOMENTICS®

ПРОФЕССИОНАЛЬНЫЙ ПАКЕТ

ОПЕРАЦИОННАЯ СИСТЕМА РЕАЛЬНОГО ВРЕМЕНИ

QNX NEUTRINO

Разработанная специально для высокоответственных приложений, ОС реального времени QNX Neutrino обладает уникальной репутацией, подтвержденной годами бесперебойной работы – 24 часа в сутки, 365 дней в году, без остановки. Что делает ОС QNX Neutrino столь надежной? Ответ прост: это настоящая операционная система на основе микроядра. В QNX Neutrino ядром обрабатываются только базовые примитивы ОС (сигналы, таймеры, планирование). Все остальные компоненты – драйверы, файловые системы, стеки протоколов, прикладные приложения – выполняются вне пределов ядра как отдельные процессы, каждый в своем защищенном адресном пространстве. Такой подход автоматически обеспечивает системам на основе QNX Neutrino "встроенную" отказоустойчивость.

Однако, и это еще не все. Все компоненты QNX Neutrino используют для общения друг с другом единый, четко детерминированный механизм – обмен сообщениями. Он образует между компонентами системы виртуальную "программную шину", позволяющую подключать к ней или, наоборот, отключать любой компонент "на лету". Мало того, сообщения могут свободно передаваться между узлами вычислительной сети, предоставляя прозрачный доступ к любому ресурсу, где бы он ни находился.

Используя QNX Neutrino, вы можете:

Создавать системы, способные к самовосстановлению – в QNX Neutrino любой компонент в случае отказа может быть перезапущен динамически, не нарушая работу микроядра и других компонентов. Например, если драйвер попытается обратиться к памяти за пределами своего адресного пространства (что для большинства ОС является фатальной ошибкой), QNX Neutrino корректно завершит этот драйвер и освободит все занятые им ресурсы. Вы сможете даже автоматически перезапустить этот драйвер, используя администратор систем высокой готовности QNX Neutrino.

Использовать одну и ту же ОС во всей своей линейке продуктов – благодаря исключительной модульности QNX Neutrino, любые уже испытанные и проверенные компоненты – драйверы, приложения, дополнительные сервисы ОС – вы можете использовать повторно в других своих продуктах. Фактически, вы можете создать универсальный набор бинарных модулей, а затем применять его либо в однопроцессорном устройстве, либо в SMP-системе, либо в вычислительном кластере. Вне зависимости от масштаба и сложности вашей системы, вы будете использовать одну и ту же ОС, один и тот же интерфейс прикладного программирования (API) и один и тот же инструментарий разработчика.

Производить апгрейды "на лету" – поскольку любой компонент в QNX Neutrino может быть добавлен или удален динамически, ваша система может продолжать работать даже в процессе замены или добавления в нее новых приложений, драйверов или стеков протоколов.

QNX Neutrino также предоставляет вам:

Графическую оболочку QNX Photon microGUI – полнофункциональную и в то же время встраиваемую оконную среду с расширяемой подсистемой мультимедиа и поддержкой аппаратно-независимых многослойных дисплеев. В ее состав также входят масштабируемые шрифты и встроенная поддержка Unicode.

Файловые системы – выбирайте из широкого спектра файловых систем, включая образную файловую систему, файловую систему в ОЗУ или ППЗУ Flash, файловые системы QNX, Linux, DOS, CD-ROM, DVD, NFS, CIFS, пакетную файловую систему и файловую систему со сжатием.

Ядро с поддержкой SMP – стандартное микроядро можно заменить на SMP-совместимое, предоставляющее настоящую поддержку тесно связанного SMP для многопроцессорных плат на основе MIPS, PowerPC и x86.

Администратор систем высокой готовности – поддерживает квитанции работоспособности для ранней диагностики отказов и предоставляет интеллектуальные механизмы перезапуска отказавших компонентов.

Поддержку Java – выбирайте любую из двух сред исполнения Java, оптимизированных для QNX Neutrino: WebSphere Embedded Environment (стандарт Java Powered) и WebSphere Custom Environment.

POSIX API – используйте в полной мере поддержку POSIX 1003.1-2003, включая многопоточность, расширения реального времени и множество других опций.

Стеки TCP/IP – выбирайте встраиваемый стек, стек NetBSD или расширенный стек NetBSD с поддержкой IPSec и IPv6.

Отказоустойчивую сеть – в QNX Neutrino ваши приложения могут прозрачно взаимодействовать по резервированным сетевым соединениям: если одно соединение нарушается, ОС автоматически перенаправит сетевой трафик по одному или нескольким альтернативным маршрутам. Поддерживается также балансировка нагрузки между всеми доступными соединениями для увеличения пропускной способности.

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

ВСЕ, ЧТО ВАМ НУЖНО

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

О КОМПАНИИ

QNX SOFTWARE SYSTEMS

Основанная в 1980 году, компания QNX Software Systems на сегодняшний день занимает нишу лидерства в области технологий операционных систем реального времени, основанных на микроядре. Присущая ОСРВ QNX Neutrino надежность, масштабируемость и малые размеры делает выбор этой технологии наиболее предпочтительным для разработки передовых встраиваемых приложений. Компания имеет крупнейших партнеров по всему миру, таких как Cisco, Delphi, Siemens, Alcatel, Texaco и Ford, и устойчивый рынок сбыта своей продукции во многих отраслях промышленности, в частности в телекоммуникационной сфере, медицинского оборудования, транспортирования, систем безопасности, робототехники, промышленной автоматики и других сферах, в которых применяются ответственные приложения. Компания QNX Software Systems имеет штаб-квартиру в Оттаве, Канада, и представительства в Северной Америке, Европе и Азии. Продукция компании распространяется в более чем 100 странах по всему миру.

QNX Software Systems

13

ИНТЕГРИРОВАННЫЙ КОМПЛЕКТ РАЗРАБОТЧИКА ДЛЯ ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO®

ПРЕДСТАВЛЯЕМ ПРОФЕССИОНАЛЬНЫЙ ПАКЕТ QNX MOMENTICS

Представляем вам профессиональный пакет QNX Momentics (QNX Momentics Professional Edition), поддерживающий множество языков программирования, инструментальных ОС и целевых процессоров и способный существенно сократить время разработки вашего проекта вне зависимости от его масштаба и сложности.

QNX Momentics предоставляет вам выбор. Вы можете писать программы на C, C++, встраиваемом C++ или Java, вести разработку в среде Windows, Solaris или QNX Neutrino, компилировать код для целевых процессоров ARM, MIPS, PowerPC, SH-4, StrongARM, XScale или x86 – и все это из одной и той же IDE. Вы даже можете работать с несколькими языками и архитектурами одновременно.

QNX Momentics упрощает весь цикл разработки – от начала до конца. Вам нужно "оживить" процессорную плату? Выберите BSP, импортируйте его файл описания в построитель встраиваемых систем и сгенерируйте целевой образ. Вы начинаете новый проект? Запустите "мастер", выберите мышью нужные опции, и проект будет создан для вас автоматически – вы сразу можете начать писать код, используя редакторы, специально разработанные для C, C++ и Java. Вы разрабатываете нестандартный драйвер? Вам помогут комплекты разработки драйверов, содержащие солидную базу исходных текстов и готовых шаблонов. Затем вы сможете отладить ваши приложения вместе с драйверами при помощи одного и того же графического символьного отладчика. Вам нужно оптимизировать производительность? Профайлер приложений и анализатор ОЗУ тесно интегрированы со всеми остальными инструментами IDE, чтобы упростить вам работу. Вам нужна комплексная отладка или

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

ОТКРЫТАЯ РАСШИРЯЕМАЯ IDE

С QNX Momentics вы свободны в выборе инструментов. Это стало возможным, так как входящая в него IDE основана на Eclipse, открытой платформе для интеграции инструментария, поддерживаемой большим – и постоянно расширяющимся – сообществом компаний-производителей.

Чтобы инструменты могли свободно работать вместе, Eclipse предоставляет им четко определенные интерфейсы, как следствие, весь инструментарий QNX Momentics выдержан в одном стиле. Таким образом, вам не придется изучать заново пользовательский интерфейс каждого отдельного инструмента.

Eclipse также предоставляет расширяемую архитектуру подключаемых модулей, позволяющую QNX Momentics работать с практически любым типом информационного содержания. Например, в состав QNX Momentics входит множество подключаемых модулей для разработки и анализа встраиваемых образов, исходных текстов на C/C++ и прочих объектов, характерных для встраиваемых систем. Но вы также сможете разрабатывать свои собственные подключаемые модули для работы с любыми другими объектами или использовать готовые модули "третьих" производителей – в обоих случаях новые подключаемые модули настолько органично интегрируются с уже существующими, что вы не сможете отличить, где заканчивается один инструмент и начинается другой.

ИНТЕГРИРОВАННЫЙ КОМПЛЕКТ РАЗРАБОТЧИКА QNX MOMENTICS

СРЕДА ИСПОЛНЕНИЯ QNX NEUTRINO

 

 

азлнкмеЦзнДкав IDE

ETHERNET, ийлгЦСйЗДнЦгъзхв дДзДг

 

 

 

ЗхбйЗ дйеДзСзй-лнкйдйЗхп мнаган - зДикаеЦк, MAKE

 

 

 

дйеДзСзй-лнкйдйЗйв

 

 

 

 

 

 

 

кДбкДЕйнуад дйСД C/C++

 

 

 

 

 

азлнкмеЦзнДкав

азлнкмеЦзнДкав

 

 

 

 

 

 

иДдЦнх ийССЦкЬда икй-

кДбкДЕйнуад дйСД JAVA

 

 

 

 

 

"нкЦнъап" лнйкйз

оДвгйЗДь ла-

ДЙЦзн сЦгЦЗйв

 

 

 

TCP/IP

сЦллйкзхп игДн (BSP)

лнДнауЦлдав ДзДгаб

ейзанйк

лнЦеД З иибм

лалнЦех

дйеигЦднх кДбкДЕйнда

сЦгЦЗхп лалнЦе

 

 

 

 

 

 

 

 

 

 

 

 

ийлнкйанЦгъ ЗлнкДа-

 

 

 

 

 

СкДвЗЦкйЗ (DDK)

ДзДгаб ийдкхнаь дйСД

еадкйьСкй

 

 

 

 

лкЦСД алийгзЦзаь

ЗДЦехп дйзоаЙмкДсав

 

 

 

 

 

 

 

 

 

 

UML

лаеЗйгъзхв йнгДСуад

 

 

 

 

 

QNX NEUTRINO

 

JAVA

PHOTON MICRO-GUI

HTTP-лЦкЗЦк

 

 

 

 

икйоДвгЦк икагйЬЦзав

ДзДгабДнйк йбм

лалнЦезхв икйоДвгЦк

ийлнкйанЦгъ ЙкДоауЦлдап икагйЬЦзав

кДЕйуЦЦ икйлнкДзлнЗй IDE (зД ЕДбЦ ECLIPSE)

кДбгаузхЦ азлнкмеЦзнДгъзхЦ игДнойкех

кДбгаузхЦ сЦгЦЗхЦ икйсЦллйкх

2

Профессиональный пакет QNX Momentics

QNX® MOMENTICS®

ПРОФЕССИОНАЛЬНЫЙ ПАКЕТ

СРЕДСТВА РАЗРАБОТКИ КОДА НА C, C++ И JAVA

СОЗДАВАЙТЕ НОВЫЕ ПРОЕКТЫ НЕСКОЛЬКИМИ ЩЕЛЧКАМИ МЫШИ

Создание нового проекта в QNX Momentics – элементарная задача, поскольку вы можете использовать "мастера" для автоматизации всего процесса. "Мастера" помогут вам:

выбрать тип проекта (C, C++, Java-пакет, класс Java, интерфейс Java, приложение Photon microGUI);

пройти все шаги создания проекта для любой комбинации целевых процессоров;

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

автоматически скомпилировать проект, создав готовое приложение.

ПИШИТЕ БОЛЬШЕ КОДА ЗА МЕНЬШЕЕ ВРЕМЯ

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

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

Дополнение кода – начните вводить слово, нажмите "горячую" клавишу, и IDE предложит вам возможные допустимые варианты его завершения. Дополнение работает с именами функций и переменных QNX Neutrino API, а также с идентификаторами из текущего проекта.

> "МАСТЕРА" ПРОЕКТА

Контекстно-зависимая справка – подведите курсор мыши к имени функции, и редактор покажет вам ее синтаксис, аргументы и все необходимые заголовки. Нажмите "горячую" клавишу при выбранной функции – редактор автоматически вставит в текст все необходимые директивы #include.

Шаблоны кода – просто нажмите "горячую" клавишу, чтобы вставить в текст типовые часто используемые блоки (циклы for, условные выражения if-then-else и т.п.). Каждый редактор содержит набор предопределенных шаблонов; вы также можете редактировать их или добавлять свои собственные.

Изменяемые настройки – задавайте шрифты, цвета и прочие настройки, как вам удобно.

Список деклараций для быстрой навигации – щелкните на нужном идентификаторе, нажмите "горячую" клавишу, и редактор автоматически перейдет к той строке, где он определен. Поддерживается навигация по именам функций, переменных, классов и структур.

Расстановка маркеров в тексте – каждый редактор отображает в тексте маркеры, связанные с текущим файлом, включая ошибки, указанные средствами построения. Вы также можете расставлять свои собственные маркеры – в виде "напоминалок" или закладок.

Список задач, чтобы лучше организовывать работу – представляет собой централизованный репозитарий для маркеров (точек останова, ошибок, и т.п.) и "напоминалок". Щелкните на ошибке, и редактор автоматически перейдет к нужной строчке.

Функции, специфичные для Java – включают в себя форматирование кода, рефакторинг, поддержку Javadoc и автоматическую вставку и сортировку выражений импорта. Используя рефакторинг, вы можете улучшить структуру кода, не изменяя при этом поведение результирующей программы. Рефакторинг извлекает имена методов, обновляет ссылки на методы и классы и настраивает выражения импорта. Вы можете предварительно просмотреть все изменения, производимые операцией рефакторинга.

Встроенные "мастера" проведут вас по всему процессу создания проекта, от выбора целевого процессора до компиляции кода.

QNX Software Systems

3

ИНТЕГРИРОВАННЫЙ КОМПЛЕКТ РАЗРАБОТЧИКА ДЛЯ ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO®

PHAB: ПОСТРОИТЕЛЬ

ПРИЛОЖЕНИЙ PHOTON

Используя PhAB™, визуальное средство разработки приложений QNX Photon microGUI®, вы можете создавать полнофункциональные пользовательские интерфейсы с простотой щелчка мыши. Фактически, PhAB может автоматически сгенерировать полностью работающий прототип графического интерфейса вашего приложения, и вам для этого не придется писать никакого кода. А поскольку PhAB интегрирован в IDE, вы можете использовать "мастера" для создания в нем любого проекта: они автоматически создадут для вас все нужные заготовки исходных текстов, структуру каталогов и необходимые файлы. Используя PhAB, вы можете:

начать разработку, взяв за основу готовые шаблоны PhAB, либо строить интерфейс из обширной палитры доступных элементов управления (виджетов);

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

редактировать, компилировать, тестировать и отлаживать ваше графическое приложение, используя весь спектр инструментов, предоставляемых IDE QNX Momentics;

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

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

> PHAB

Щелкните, чтобы выровнять, дублировать, сгруппировать или масштабировать по размеру любое число виджетов.

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

PhAB предоставляет компоненты пользовательского интерфейса для самых различных приложений: от карманных устройств до рабочих станций.

БАЗОВЫЕ КОМПОНЕНТЫ

Кнопки

Панели

Контейнеры

Деревья

Измерительные приборы

Меню

Векторная графика

Ярлыки и текст

Изображения

Окна

Списки

 

 

ДОПОЛНИТЕЛЬНЫЕ КОМПОНЕНТЫ

HTML (встраивает в ваше приложение браузер Mozilla или Voyager)

Терминал

Выбор шрифта

Выбор принтера

Flash (встраивает в ваше приложение проигрыватель Macromedia Flash)

Контейнер видео

Примечание: PhAB поддерживается только на инструментальных платформах Windows и QNX Neutrino.

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

в

-

льные графические интерфейсы для ваших приложений, не написав ни одной строчки кода.

12

Профессиональный пакет QNX Momentics

®

®

ПАКЕТ

ВЫЯВЛЯЙТЕ ОШИБКИ РАСПРЕДЕЛЕНИЯ ПАМЯТИ ПРИ ПОМОЩИ ШТАТНОЙ БИБЛИОТЕКИ

QNX Momentics предоставляет вам библиотеку распределения памяти, содержащую реализацию большинства типовых операций над строками и памятью. Эти функции перед выполнением операции проверяют корректность использования указанной области памяти, позволяя вам выявлять ошибки типа переполнения, выборки из пустого буфера, некорректного использования памяти и повторного освобождения одной и той же области.

ВЫБИРАЙТЕ НАИБОЛЕЕ ПОДХОДЯЩИЙ СПОСОБ "РАБОТЫ НАД ОШИБКАМИ"

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

продолжить выполнение программы;

завершить программу и сохранить ее образ в дамп-файле;

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

СИСТЕМНЫЙ ПРОФАЙЛЕР

НАСТРАИВАЙТЕ ПОВЕДЕНИЕ СИСТЕМЫ –

В ЛАБОРАТОРИИ И НА ОБЪЕКТЕ

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

>СИСТЕМНЫЙ ПРОФАЙЛЕР

Помечайте файлы специализированными маркерами.

Ищите события по типу и переходите непосредственно к нужному событию.

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

Системный профайлер работает с отладочной версией микроядра, фиксируя взаимодействие всех компонентов вашей целевой системы. Фактически, он выполняет для вашей системы роль логического анализатора: если что-то происходит не так, он помогает вам определить, когда это случилось, какие программные модули имели к этому отношение, что конкретно они делали и, самое главное, как интерпретировать данное событие.

НАБЛЮДАЙТЕ ЗА СОБЫТИЯМИ ВИЗУАЛЬНО, ЧТОБЫ БЫСТРО ВЫЯВЛЯТЬ ПРОБЛЕМЫ

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

СОЗДАВАЙТЕ СВОИ СОБСТВЕННЫЕ ФИЛЬТРЫ СОБЫТИЙ

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

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

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

QNX Software Systems

11

ИНТЕГРИРОВАННЫЙ КОМПЛЕКТ РАЗРАБОТЧИКА ДЛЯ ОС РЕАЛЬНОГО ВРЕМЕНИ QNX NEUTRINO®

УПРАВЛЯЙТЕ ВСЕЙ БАЗОЙ ИСХОДНЫХ ТЕКСТОВ ИЗ ОДНОЙ СРЕДЫ

IDE включает в себя встроенную поддержку протокола управления исходными текстами CVS, включая поддержку удаленного сервера и доступ к защищенным репозитариям посредством SSH. Также поддерживается система управления исходными текстами ClearCase, поставляемая компанией Rational Software в виде подключаемого модуля для Eclipse.

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

управлять версиями, обновляя свою собственную базу исходных текстов;

управлять версиями, открывая изменения остальным членам команды;

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

визуально сравнивать различные версии файлов;

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

ИСПОЛЬЗУЙТЕ ЛОКАЛЬНЫЙ ЖУРНАЛ ИЗМЕНЕНИЙ, ЧТОБЫ БЫТЬ УВЕРЕННЫМ

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

ВЫБИРАЙТЕ СТРУКТУРУ MAKE-ФАЙЛА, ОПТИМАЛЬНУЮ ДЛЯ ВАШЕГО ПРОЕКТА

Когда вы создаете проект на C/C++в QNX Momentics, вы можете выбрать структуру make-файла из следующих вариантов:

Рекурсивная структура для многопроцессорных проектов – позволяет вам быстро компилировать проект для одного или нескольких поддерживаемых целевых процессоров.

Ваша собственная структура файла построения и дерева каталогов

– позволяет вам импортировать существующие проекты на основе make-файлов или переносить проекты, использующие средства построения, отличные от make.

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

> РЕДАКТОР КОДА

 

 

 

 

 

 

Различайте ключевые слова

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и идентификаторы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с первого взгляда.

 

 

 

Используйте список

 

 

 

 

 

 

 

 

 

 

 

деклараций для перехода в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

любое место вашего

 

Ставьте закладки

 

 

 

 

 

 

 

исходного текста.

 

и "напоминалки".

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Редакторы кода предоставля-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ют множество функций, эко-

 

 

 

 

 

 

 

 

 

номящих ваше время, включая

 

 

 

 

 

Наведите указатель мыши на имя функции, чтобы

 

 

контекстно-

 

 

 

 

 

просмотреть ее аргументы и список необходимых

 

 

и центра-

 

 

 

 

 

заголовков. Наведите указатель мыши на имя

 

 

задач.

 

 

 

 

 

 

 

переменной, чтобы узнать ее тип.

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Профессиональный пакет QNX Momentics

Соседние файлы в папке PSRCh_studentam