p.s.
Пакет Qt - зрелый и мощный фреймворк для поставки сложных приложений для множества платформ. Пакет Qt широко используется во встроенных устройствах, включая телевизоры, спутниковые абонентские установки, медицинское оборудование, автомобильные приборные панели и многое другое. У пакета Qt также есть богатая история в Linux-мире, с KDE и ОС Sailfish OS, используя его экстенсивно и много приложений в магазинах приложений разработано с использованием пакета Qt. В течение последних нескольких лет, пакет Qt также добился больших успехов на мобильной арене. Однако в мирах Microsoft Windows и Apple Mac OS X, преобладание связок язык/движок C#/.NET и Objective-C/Cocoa означают, что пакет Qt часто игнорируется. Эта книга стремится продемонстрировать мощь и гибкость Qt-платформы и показать, как можно написать свое приложение один раз и развернуть его на множестве ПЭВМ с множеством операционных систем. Читатель с нуля построит полное реальное решение для направления деятельности(Line Of Business; LOB), с отличной библиотекой, пользовательским интерфейсом и проектами модульного тестирования.
Мы рассмотрим построение современного, быстро реагирующего пользовательского интерфейса с помощью языка разметки QML и соединения его с богатыми C++-классами. Мы будем управлять каждым аспектом конфигурации проекта и вывода с помощью утилиты QMake, включая обнаружение платформы и условные выражения. Мы создадим “само- осознающие” объекты данных, которые могут серилизовать себя в JSON и обратно. Мы сохраним те объекты данных в базе данных и изучим, как найти и обновить их. Мы обратимся к Интернету и используем RSS-канал. Наконец, мы произведем пакет установки приложения для того, чтобы мы могли развернуть наше приложение на других машинах.
Это - набор люксовых методов, покрывающих базовые требования для большинства LOB-приложений и сподвигнет читателя прогрессировать в разработке от пустой страницы до поставляемого приложения.
Эта книга предназначается для разработчиков приложений, ищущих мощный и гибкий фреймворк для создания современных и быстро реагирующих приложений на ПЭВМ с ОС Microsoft Windows, на ПЭВМ Apple с ОС Mac OS X и на ПЭВМ с ОС Linux. Несмотря на то, что фокусируется на разработке приложения для ПЭВМ, обсужденные технологические методы в основном также применимы и к мобильной разработке.
Глава 1 «Привет пакет Qt» рассматривает установку и конфигурирование Qt-фреймворка Qt Framework и ассоциированной с ним IDE-среды разработки Qt Creator.
Глава 2 «Структура проекта» показывает, как создать новое решение со множеством проектов, которое будет основой нашего демонстрационного приложения.
Глава 3 «Интерфейс пользователя» исследует язык разметки QML интерфейса пользователя и изображает схематически раскладку нашего UI-интерфейса пользователя.
Глава 4 «Стиль» объясняет, какнашему UI-интерфейсу пользователя придать современный стиль и вид, с помощью совместно используемых ресурсов и допускающих повторное использование компонентов.
Глава 5 «Данные» обсуждает управление данными - самой критической частью любого LOB-приложения.
Глава 6 «Модульное(поблочное) тестирование» познакомит с интеграцией модульного(поблочного) тестирования с нашим решением, используя Qt- фреймворк тестирования QtTest.
Глава 7 «Персистентность» фокусируется на сохранении наших данных на диске в базе данных под управлением СУБД SQLite.
Глава 8 «Веб-запросы» ассистирует в использовании HTTP-запросов для вытягивания данных из живого RSS-канала.
Глава 9 «Обертывание» погружает в упаковку и развертывание нашего приложения.
Читатель должен уверенно чувствовать себя при чтении кода на языке программирования C++, но никакие предварительные знания пакета Qt или языка разметки QML не требуются. На ПЭВМ с ОС Mac OS X вы должны будете установить IDE-среду разработки XCode и запустить ее, по крайней мере, один раз. На ПЭВМ с ОС Windows вы можете дополнительно установить IDE-среду разработки Visual Studio, чтобы иметь доступ к компилятору MSVC.
Нет.