Je suis l'un des auteurs du livre (Guillaume Belz), je vais essayer d'expliquer un peu pourquoi le livre est orienté sur Qt Quick.
Déjà pour commencer, il y a des chapitres et le sommaire détaillé en libre accès sur le site de l'éditeur : http://www.d-booker.fr/110-qt-5-les-essentiels.html. N'hésitez à pas à les lire pour vous faire une idée du contenu du livre.
Il y a plusieurs arguments pour justifier le choix de Qt Quick :
- les devs de Qt veulent se focaliser sur Qt Quick pour l'UI. On peut s'attendre à termes qui les widgets se développent plus lentement (par exemple pour l'optimisation, les éléments QML ont des optimisations spécifiques que n'ont pas les widgets : graphscene, opengl, JS engin V8, etc)
- facilité de mettre à jour une interface QML, sans compilation. Cela fait gagner pas mal de temps lors de la phase de création de l'UI ou lors de mise à jour de l'UI sans modification du code métier
- faciliter de travaille en équipe avec des designers ou pour permettre aux utilisateurs de l'application de personnaliser leurs interfaces
- faciliter d'apprentissage du QML et JS (en tant que dev C++, ça m'embêter de devoir réapprendre un autre langage... mais ça se fait sans problème)
- utilisation de Qt Quick dans certaines distribution (Ubuntu, KDE, etc)
Plus spécifiquement, pour le livre, nous avons choisit d'apporter une vrai plus-value à ce qui existe déjà en français sur Qt. Les auteurs du livre ont écrit de nombreux tuto en français sur Qt C++ (cf developpez.com), il y a des tutos correctes sur Qt (cf le site du zéro) et des livres (les Summerfield sont très bien fait). Même s'ils ont été écrit pour Qt 4, il n'y a pas beaucoup de changement pour les bases de C++/Qt entre Qt 4 et Qt 5. Par contre, il n'y avait rien sur Qt Quick en particulier.
Pour répondre aux différentes remarques :
@David Demelier : le livre a été écrit pour être lu aussi par des non développeurs, donc il ne nécessite pas d'avoir des connaissances préalable sur le C++ ou Qt, voir même de programmation (sauf certains chapitres spécifiques). Par contre, ce n'est pas en effet un livre uniquement sur Qt/C++ et les bases de Qt/C++ ne sont pas rappelées.
@goffi : l'achat par chapitre peut être intéressant pour ceux qui sont intéressé que par une toute petite partie du livre. Par exemple des designers qui serait intéressé que pour la partie QML Designer. Ou des développeurs que pour la partie Interface C++ et QML.
Pour la suite, il est effectivement prévu d'autres ouvrages. En fait, ce premier ouvrage n'aurait pas du être aussi gros, il aurait du rester un "Essentiel". Mais on en a fait trop (d'où l'impact sur le prix) et pas assez (il y a beaucoup de chose à approfondir, je pense que l'on est à 50 % de ce qu'on veut faire pour les bases du QML. Et il y a les fonctionnalités plus avancées...) Il faudra donc découper en plusieurs ouvrages
Pour terminer, un point important : les auteurs sont impliqués dans la communauté Qt francophone (et Qt en général, puisse que l'on s'occupe de la traduction de Qt et Qt Creator en français), vous pouvez sans problème poser vos questions sur les forums (pour me contacter, de préférence sur qtfr.org ou fr.openclassrooms.com ou sur mon blog guillaumebelz.wordpress.com) et le livre suivra l'évolution de Qt
# Quelques précisions
Posté par gbdivers . En réponse à la dépêche Créer des applications avec Qt 5. Évalué à 6.
Bonjour à tous
Je suis l'un des auteurs du livre (Guillaume Belz), je vais essayer d'expliquer un peu pourquoi le livre est orienté sur Qt Quick.
Déjà pour commencer, il y a des chapitres et le sommaire détaillé en libre accès sur le site de l'éditeur : http://www.d-booker.fr/110-qt-5-les-essentiels.html. N'hésitez à pas à les lire pour vous faire une idée du contenu du livre.
Il y a plusieurs arguments pour justifier le choix de Qt Quick :
- les devs de Qt veulent se focaliser sur Qt Quick pour l'UI. On peut s'attendre à termes qui les widgets se développent plus lentement (par exemple pour l'optimisation, les éléments QML ont des optimisations spécifiques que n'ont pas les widgets : graphscene, opengl, JS engin V8, etc)
- facilité de mettre à jour une interface QML, sans compilation. Cela fait gagner pas mal de temps lors de la phase de création de l'UI ou lors de mise à jour de l'UI sans modification du code métier
- faciliter de travaille en équipe avec des designers ou pour permettre aux utilisateurs de l'application de personnaliser leurs interfaces
- faciliter d'apprentissage du QML et JS (en tant que dev C++, ça m'embêter de devoir réapprendre un autre langage... mais ça se fait sans problème)
- utilisation de Qt Quick dans certaines distribution (Ubuntu, KDE, etc)
Plus spécifiquement, pour le livre, nous avons choisit d'apporter une vrai plus-value à ce qui existe déjà en français sur Qt. Les auteurs du livre ont écrit de nombreux tuto en français sur Qt C++ (cf developpez.com), il y a des tutos correctes sur Qt (cf le site du zéro) et des livres (les Summerfield sont très bien fait). Même s'ils ont été écrit pour Qt 4, il n'y a pas beaucoup de changement pour les bases de C++/Qt entre Qt 4 et Qt 5. Par contre, il n'y avait rien sur Qt Quick en particulier.
Pour répondre aux différentes remarques :
@David Demelier : le livre a été écrit pour être lu aussi par des non développeurs, donc il ne nécessite pas d'avoir des connaissances préalable sur le C++ ou Qt, voir même de programmation (sauf certains chapitres spécifiques). Par contre, ce n'est pas en effet un livre uniquement sur Qt/C++ et les bases de Qt/C++ ne sont pas rappelées.
@goffi : l'achat par chapitre peut être intéressant pour ceux qui sont intéressé que par une toute petite partie du livre. Par exemple des designers qui serait intéressé que pour la partie QML Designer. Ou des développeurs que pour la partie Interface C++ et QML.
Pour la suite, il est effectivement prévu d'autres ouvrages. En fait, ce premier ouvrage n'aurait pas du être aussi gros, il aurait du rester un "Essentiel". Mais on en a fait trop (d'où l'impact sur le prix) et pas assez (il y a beaucoup de chose à approfondir, je pense que l'on est à 50 % de ce qu'on veut faire pour les bases du QML. Et il y a les fonctionnalités plus avancées...) Il faudra donc découper en plusieurs ouvrages
Pour terminer, un point important : les auteurs sont impliqués dans la communauté Qt francophone (et Qt en général, puisse que l'on s'occupe de la traduction de Qt et Qt Creator en français), vous pouvez sans problème poser vos questions sur les forums (pour me contacter, de préférence sur qtfr.org ou fr.openclassrooms.com ou sur mon blog guillaumebelz.wordpress.com) et le livre suivra l'évolution de Qt
Bonne lecture à tous