mercredi 28 novembre 2012

Qt Installation Version Commerciale

Je cherche à faire une installe de Qt pour Visual Studio 2010. En m'inscrivant sur le site de Nokia voir : Qt Introduction, j'ai récupéré l'exécutable :
qt-win-commercial-4.8.3-vs2010.exe

Je double-clique dessus pour l'installer  ...

Installation de Qt

Petite remarque sur le Menu Démarrer :
Je suis surpris quand l'installe me demande de choisir "le nom du répertoire du menu démarré dans lequel je souhaite mettre les raccourcis Qt". Comme c'est gentil mais n'ayant pas l'habitude de ce genre de délicatesse, à première vue je me demandais bien ce que c'était et puis j'ai laissé le nom proposé par défaut :
Qt by Digia v4.8.3 (VS2010 Commercial)

Tout se fait dans :
C:\Qt\4.8.3

C'est une installation monstrueuse qui se passe sans aucun soucis mais laisse 1,04 Go pour 44 089 Fichiers sur mon disque C:\

Et maintenant comment vais-je pouvoir développer ? Comment vais-je pouvoir créer mon premier projet avec Qt ?

Le menu Démarrer de Qt

L'install de Qt ajoute dans le menu démarrer : "Qt by Digia v4.8.3 (VS2010 Commercial)" les raccourcis suivants :

Assistant (C:\Qt\4.8.3\Bin) : Show Documentation in doc/html
Designer (C:\Qt\4.8.3\Bin) : Outil pour créer des formulaires (des forms ...)
Examples and Demos : (C:\Qt\4.8.3\Bin) qtdemo.exe Un launcher qui exécutes les exemples du répertoire C:\Qt\4.8.3\demos
Linguistic
Qt Command Prompt (C:\Windows\system32) 
Qt Readme (C:\Windows) : Fichier texte on y apprend : HOW TO REPORT A BUG
Visual Studio With Qt (C:\Qt\4.8.3\Bin) : un batch .bat qui va setter des variables d'environnement et lancer un bat de Visual Studio
call "c:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
Comme j'ai installé Visual Studio 2010 ce batch existe. Il s'occupe de tester le type de plateforme pour lancer à son tour de nouveau batch cela parait bien empirique ...

Qt VS Add-In Open Source

Autrement dit un Add-In pour Visual Studio ...

J'ai repéré cet Add-In pour Visual Studio page suivante :
http://qt-project.org/downloads
qt-vs-addin-1.1.11-opensource.exe

Je double clique dessus, il s'installe dans :
C:\Program Files\Digia\Qt4VSAddin

Il semble que l'instal se bloque dans :
Extract: qt_4_8_1.cab... 100%
Output folder: C:\Program Files\Digia\Qt4VSAddin\help\qt

Cliquez sur le bouton "Show details"

HelpLibManager.exe : le processus bloqué à 100% de cpu ! -> Terminer le processus
L'exécution de l'instal reprend et se termine !

Mais il semble que l'aide :
help\qt
et
help\qt4vs
soit restée bloquée dans les fichiers .cab !

Il me semble également que cet add-in ne soit compatible qu'avec VS 2005 et 2008 ... d'après des dires sur Internet. Cela ne semble pas très engageant et pourtant ...

Je relance mon Visual Studio pour voir si l'Add-In a joué les pères noël ... Could not connect to Appwrapper. Please make sure TCP port 12005 is not blocked.

Les voies de Qt sont impénétrables ...

Je relance mon VS histoire de voir si l'erreur se reproduit : que nénie rien ... je n'aime pas trop ça. Il se pourrait bien que l'instal du Qt Add-In for VS se soit mal passée.

Installation de Qt avec Visual Studio 2010

Pour utiliser Visual Studio 2010 avec Qt, j'ai trouvé cette page sur Internet :
http://www.siteduzero.com/tutoriel-3-36553-utiliser-qt-avec-visual-studio-2010.html

Mais alors là ! On fait tout à la mimine ! Au moins cela permet de comprendre un peu l'intégration de Qt avec VS.

Mais bref je relance mon VS pour voir si l'Add-In a ajouté quelque chose et là au miracle dans :
File->New project à la rubrique Installed Templates apparait une rubrique :
Qt4 Projects Added by Add-In
Qt4 Projects :
Qt Application
Qt Designer Pluggin
Qt Console Application
Qt Librairie
ActiveQtServer

Je choisis une Qt4 Application et le projet est créé :
Qt4 Application created by Add-In
Je Build et je lance en Debug, j'obtiens la fenêtre suivante :
My first Qt4 Application
Il semble que tout soit pour le mieux, je vais pourvoir commencer à développer en Qt4 avec mon Visual Studio 2010.

Have Fun !

mardi 27 novembre 2012

Qt Introduction

Pourquoi Qt ?

Comme développeur, passionné de développement logiciel, je cherche le Graal,  les outils et le framework qui pourront me permettre de n'effectuer qu'un seul développement pour toutes les plateformes.

Je lis sur Internet des remarques du genre :
Qt provided a cross-platform products operating on Windows, Linux and Macintosh with a single architecture.

Et cela me plait bien. Alors rentrons tout de suite dans le vif du sujet.

Qt existe au moins en deux licences, une version gratuite (pardon pour les puristes Open Source) et une version commerciale que l'on doit utiliser lorsque l'on souhaite développer des applications que l'on va vendre.

Qt Project Open Source

Qt version commerciale Nokia

D'un côté vous avez les tutos de Developper.com qui vous envoient sur la page de nokia :
http://qt.digia.com/

Et là c'est payant, ou plutôt vous avez une version commerciale valable que 30 jours :
http://qt.digia.com/Try-Qt-Now/

C'est curieux dans l'image de Qt Creator vous avez une barre BMI Montpellier ... c'est fun !

Et le prix ? ... Et bien démerdez vous, il faut remplir un formulaire de 10 pieds de long et rien d'autre ... Surprise. Personnellement je n'aime pas ça, je pense donc dès maintenant que je vais comparer si c'est possible les versions commerciale et open source d'un part et que d'autre part j'essayerai de refaire ce que j'ai fais avec la version commerciale avec la version gratuite.

Qt version open sources le Qt Project

D'autre part vous avez le Qt Project  (Open Source) c'est curieux de voir à quel point les deux sites se ressemblent au niveau design.

C'est ici :
http://qt-project.org/downloads

La version 4.6.4 n'est utilisable qu'avec le compilateur MinGW, je voudrais utiliser Visual Studio et son compilateur ça fonctionne avec  la version 4.8.3.

Version 4.8.3 ce numéro est commun aux versions commerciale et open source.

Qt Licences Comparaison

Qt is licensed under a commercial and open source license (GNU Lesser General Public License)

License-comparison
Our recommendation is that you purchase a commercial license.
Bas tu m'étonnes, un truc du genre ; c'est gratuit mais si vous n'êtes pas sûr achetez ...

Ce que l'on ne peut pas faire avec la version open source (pardon LGPL)
entre autre, parmi les choses les plus importantes de la liste voici :

Application source code can be private when linking statically
Additional Qt features and functionality (e.g. charts add-on)
Improved development tools (e.g. embedded Linux target and images)
Online SDK with access to all additional componenets
Possibility to use Qt without delivering the full source of the library code to end users
Possibility to create products without mentioning Qt to the end users
Protection against reverse engineering of the product
Possibility to negotiate on license terms

Je me suis inscrit pour avoir la version commerciale valable 30 jours, je vais donc l'essayer ...
Aurais-je des problèmes après pour repasser à la version open source si je le désire ... intéressante question non ?

Autre remarque :
qt-win-opensource-4.8.3-vs2010.exe : 239 792 Ko
qt-win-commercial-4.8.3-vs2010.exe : 241 284 Ko