Сорок(и более) штрихов о прочитанных(переведённых) книгах.

Штрих сорок третий. 2023 год.

Николас Шеррифф. Изучите пакет Qt5. Постройте современные, быстро реагирующие меж-платформенные настольные приложения с помощью Qt, C++ и QML.

(Nicholas Sherriff. Learn Qt 5. Build modern, responsive cross-platform desktop applications with Qt, C++, and QML, ISBN 978-1-78847-885-4, Copyright © 2018 Packt Publishing)

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.

Книга:

https://www.packtpub.com/product/learn-qt-5/9781788478854

Загрузка кода примеров для этой книги:

https://github.com/PacktPublishing/Learn-Qt-5

Загрузка цветных изображений для этой книги:

Нет.