Archives de Tag: nokia

QtCreator 2.3 beta – les nouveautés


Flattr this

Salux !

QtCreator 2.3 beta vient d’être publié, nous allons donc jeter un œil à ce qui nous attend :

  • Le formatage de code dispose de plus d’options, on a quasiment les mêmes possibilités qu’un EDI « classique » (Eclipse pour ne citer que lui). Autre ajout majeur, la possibilité de définir des paramètres différents pour un projet, pour ceux qui travaillent avec différentes équipes ayant chacune leurs habitudes (captures ici et ici).
  • Possibilité de déploiement sur tout « Linux distant ». Je ne suis pas très familier avec le déploiement, j’imagine que ça concerne les possesseurs de smartphone un peu bizarre.
  • Possibilité d’utiliser le compilateur clang (les BSDiens vont être ravis).
  • Auto-complément dans un thread séparé pour éviter les freezes (ah tiens je connais ça moi… sur un autre projet…)Capture d'écran
  • Monitoring QML via la nouvelle option dans la barre latérale « Analyze »
  • Meilleure recherche et parcours des tutoriels/exemples.
  • Déploiement par Wifi pour Symbian (CODA)
  • Ajout divers pour QML
Pour les impatients qui voudraient tester le bestiau, je ne saurais vous conseiller de compiler depuis le dépôt git afin d’avoir les modifs au fur et à mesure de leur arrivée.
Le Manchot Enragé
Publicités
Tagué , , , , , , , ,

Compiler le plugin QIBASE pour Ubuntu


Flattr this

Salux !

Ce tutoriel s’adresse aux utilisateurs de Firebird et d’InterBase souhaitant développer un applicatif Qt autour de leur SGBD préféré.

Rappelons que Qt s’appuie sur le framework QtSql pour se connecter à une base de données par le biais de drivers propre à chacun d’entre eux (comme le fait JDBC). Dans cet article j’expliquerai brièvement comment compiler le driver QIBASE, nécessaire pour Firebird/InterBase, sur les distributions Linux ne l’ayant pas intégré dans leurs dépôts.

Ce tutoriel est écrit depuis Ubuntu 10.04 « Lucid Lynx » mais il est tout à fait applicable aux autres distributions. Dans ce cas, prenez soin de contrôler les chemins des bibliothèques & outils Qt.

Première étape,

Télécharger le framework Qt :

http://qt.nokia.com/downloads (pour connaître la version installée sur votre ordinateur tapez ‘qmake –version’)

Et la bibliothèque Firebird :

sudo apt-get install firebird2.1-dev

Deuxième étape,

Préparer Qt :

tar -xzf qt-everywhere-opensource-src-4.6.3.tar.gz
cd qt-everywhere-opensource-src-4.6.3
cd src/plugins/sqldrivers/ibase

Dans ce dossier se trouve ibase.pro. Éditez-le avec votre éditeur favori et modifiez la ligne suivante :

unix:!contains( LIBS, .*gds.* ):!contains( LIBS, .*libfb.* ):LIBS
→    *= -lgds

doit devenir :

unix:!contains( LIBS, .*gds.* ):!contains( LIBS, .*libfb.* ):LIBS
→    *= -lfbclient

En effet, le driver est initialement prévu pour InterBase. Si vous utilisez ce dernier, ne modifiez rien !

Dernière étape,

Compiler le driver :

qmake
make

Retourner au dossier qt-everywhere-opensource-src-4.6.3
Installer le plugin dans le répertoire de Qt :

sudo cp plugins/sqldrivers/libqsqlibase.so /usr/lib/qt4/plugins/sqldrivers/

Épicétou. Maintenant vos applications prendront en compte le driver.

Le Manchot Enragé

Tagué , , , , , , ,

Intégration d’OpenCL dans Qt ?

Salux !

Les trolls de Nokia ont décidément le vent en poupe ! L’arrivée imminente de Qt 4.7 avec QML et QtQuick[1] fait déjà saliver plus d’un développeur, et voilà que Rhys Weatherley poste un billet[2] sur le blog de QtLabs titrant « L’utilisation d’OpenCL avec Qt » (Using OpenCL with Qt).

Petit rappel : OpenCL est un standard fourni par Khronos Group[3] (le même qui fournit OpenGL) pour la programmation d’applications parallèles exploitant les ressources GPU. L’intérêt ? Bénéficier d’une gigantesque puissance de calcul pour pas cher, puisque les GPU actuels sont extrêmement puissants.

Donc, l’équipe Qt s’intéresse à OpenCL. Pour l’instant, rien d’indiqué concernant l’intégration à la branche principale, mais Weatherley précise que le module expérimental est compilable avec Qt 4.6 & 4.7.

L’objectif de ce module est de pouvoir intégrer facilement OpenCL avec QtOpenGL ou QImage (images matricielles) cite-t-il en exemples pour la partie calcul. Parmi les utilisations intéressantes on retrouve la manipulation de matrices (QTransform), flou gaussien, chemins (QPainterPath) et Mandelbrot. Ayant créé un exemple de Mandelbrot, Rhys est passé de 5 fps à 120 en passant du calcul CPU à OpenCL !

Concernant la programmation concurrente QtOpenCL bousculerait QtConcurrent sur certains points car il serait trop orienté CPU homogènes, alors que OpenCL se veut utilisable avec des unités hétérogènes. Rien d’insurmontable tempère cependant Rhys, qui a déjà obtenu des résultats prometteurs.

Par contre, l’univers de l’embarqué semble plus réticent. Les processeurs ARM/NEON fourniraient un niveau de performance suffisant pour qu’OpenCL y soit très peu présent. Basés sur des simulations, la démo Mandelbrot serait pourtant capable d’afficher de 10 à 60 fps, ce qui est respectable pour un périphérique mobile !

Quand aux curieux, non je n’aurais pas recours à OpenCL pour DbMaster. Namého.

Liens

[1] Annonce de la pré-version de Qt 4.7 http://qt.nokia.com/about/news/qt-4.7-and-qt-creator-2.0-technology-previews-released

[2] Billet sur QtLabs http://labs.trolltech.com/blogs/2010/04/07/using-opencl-with-qt/

[3] OpenCL sur Wikipédia http://fr.wikipedia.org/wiki/OpenCL je vous conseille cependant la version anglaise, plus complète : http://en.wikipedia.org/wiki/OpenCL

Le Manchot Enragé

Tagué , , , , , , , , ,

KOffice 2.2 beta 1

Salux !

Traduction de http://www.koffice.org/news/koffice-2-2-beta-1/

L’équipe de KOffice est heureuse d’annoncer la sortie de la première beta de KOffice 2.2. Kexi, l’outil de base de données similaire à MS Access, est de retour. Cette beta apporte de nombreux ajouts de fonctionnalités, correctifs et améliore le support des formats de fichiers MS Office.

Cette version beta vous donne un aperçu de ce que sera la version finale prévue pour le moi de mai. Comme indiqué dans le changelog[1], de nombreuses fonctionnalités et une application présentes dans KOffice 1 ont fait leur retour. Autre nouveauté : la possibilité d’importer directement depuis le format MS OOXML, utilisé par MS Office 2007.

Concernant les utilisateurs finaux et développeurs tierces

L’équipe de KOffice espérait disposer du temps nécessaire pour rendre l’interface et les fonctionnalités suffisantes pour l’utilisateur final ainsi que de proposer les ressources nécessaires aux développeurs qui le souhaitent d’ajouter leurs extensions pour la version 2.2. Malheureusement, par manque de temps et de développeurs, ni l’un ni l’autre n’ont pu être aboutis. Les bibliothèques ont été réorganisées et améliorées, mais l’interface n’a toujours pas atteint le niveau de qualité que nous voulions.

À noter cependant que Krita est bien plus fonctionnel et que Karbon l’est depuis la 2.1.

Sponsors et apports de la communauté OpenDocument

La version 2.2 sera la première a avoir reçu autant de contributions d’entreprises et organismes externes. Nokia a beaucoup travaillé pour améliorer KOffice, notamment l’import de fichiers MS Office[2] pour Maemo. NLnet[3] a sponsorisé le travail sur les méta-données RDF, KO GmbH[4] et NLnet ont envoyé des participants au ODF plugfest[5] ainsi qu’à la conférence OpenOffice.org[6] à Orvieto en Italie.

Paquets binaires

Les paquets binaires pour KOffice 2.2beta1 seront disponibles et annoncés prochainement, dès que les distributions les fourniront.

Liens :

  1. http://www.koffice.org/changelogs/koffice-2-2-beta-1-changelog/
  2. https://manudwarf.wordpress.com/2009/09/19/lecteur-de-documents-pour-maemo-base-sur-koffice/
  3. http://www.nlnet.nl/
  4. http://www.kogmbh.com/
  5. http://plugtest.opendocsociety.org/doku.php?id=plugfests:200911_orvieto:info
  6. http://conference.services.openoffice.org/index.php/ooocon/2009

Le Manchot Enragé

Tagué , , , , , ,

Lecteur de documents pour Maemo basé sur KOffice

Traduction de http://www.koffice.org/news/office-viewer-for-maemo5-based-on-koffice/

KOffice2 intègre un grand nombre d’outils bureautiques. Nous avons publié la version 2.0, version « plateforme », il y a tout juste trois mois et nous travaillons continuellement pour rendre la suite plus stable et proposer les outils minimums que les utilisateurs attendent.

Tous les membres de la communauté KOffice fournissent un effort continuel, traduit par de nombreux bogues corrigés et plein de nouveautés dans toutes les applications. En d’autres termes, la version 2.1 sera bien plus adaptée au grand public.

Nous avons récemment obtenu un petit coup de pouce. Nokia a packagé KOffice pour l’environnement Maemo 5 avec une nouvelle interface graphique, ce qui signifie que KOffice peut fonctionner sur le nouvel appareil Maemo (N900). Pour être clair, ce n’est pas un produit commercial de Maemo mais une contribution de Nokia à l’Open Source. L’application développée sera disponible au téléchargement selon notre cycle de « release-early release often » (NdT publiez tôt, publiez souvent). Les bogues existeront pareillement sur les deux versions.

C’est une excellente nouvelle que KOffice soit disponible pour le grand public, par ailleurs Nokia nous a aidé à corriger certains bogues et à améliorer le support du format MS-Office.

Nokia a donc créé un afficheur de documents pour la plateforme Maemo 5 (Freemantle) à partir de KOffice en utilisant les applications KWord et KPresenter pour afficher des documents et des présentations. L’afficheur utilise une interface spécifique adaptée au style de Maemo 5. Un des objectifs est d’aider KOffice à rendre l’ouverture et l’affichage de documents au format MS-Office plus mature.

Il est important de noter que toutes les contributions à KOffice ont été directement intégrées au dépôt subversion. L’afficheur de documents KOffice pour Maemo sera présenté pour la première fois au Maemo Submit à Amsterdam entre le 9 et le 11 octobre. Cette publication n’intervient pas au meilleur moment car le calendrier de la version 2.1 souffrira d’une ou deux semaines de retard, obligeant Freemantle à utiliser la version RC dans un premier temps.

Je trouve excitant que le long travail fournit par la communauté soit récompensé par un afficheur de documents utilisant KOffice. Je suis reconnaissant de pouvoir travailler sur le projet et j’espère que cette coopération entre Nokia et la communauté KOffice continuera.

Le Manchot Enragé

Tagué , , , ,

QtCreator passe en version 1.2

Salux !

Nokia a annoncé le 25 juin 2009 la sortie de Qt 4.5.2 et de QtCreator 1.2. La mise à jour du framework Qt concerne avant tout des corrections de bugs.

Pour rappel, QtCreator est un environnement de développement maintenu par Nokia, écrit en Qt pour Qt. Il inclut toutes les fonctions de base, la gestion de projet, un débogueur, une coloration syntaxique, une auto-complétion (assez intéressante) ainsi que les outils Qt classiques, directement intégrés.

Bref, un excellent environnement multiplateforme, auquel on pourra toutefois reprocher son jeune âge. Cette release apporte de nombreuses améliorations et corrections de bogues en tous genres.

Pour ma part, je le considère (enfin) comme utilisable. Cet environnement connaît un développement très rapide (comparé à KDevelop4) et est très séduisant. On peut s’attendre à une version française pour les prochaines release, par ailleurs un éditeur avec coloration sémantique et une complétion plus « intelligente » (quoiqu’elle est déjà plus puissante qu’elle ne paraît) seraient appréciables.

À retenir :

  • Nouvel écran d’accueil
  • Mise en évidence du code
  • Repli de code amélioré
  • Sauvegarde automatique avant compilation
  • Les points d’arrêts sont désactivables
  • L’option « Open with » est disponible
  • QtCreator est maintenant traduisible (version allemande déjà disponible)

Liens :

Tagué , , ,

Qt 4.5 : LGPL et QtCreator

Beaucoup connaissent la librairie graphique Qt (prononcez comme l’anglais « cute »). Sa prochaine version, au stade de beta, introduira une nouvelle licence et un EDI. L’intégralité de la librairie sera disponible sous licence LGPL, au lieu de l’actuelle GPL.

Le framework Qt a atteint une richesse très importante, et ce à tous les niveaux. De la gestion de bases de données à l’affichage de boutons, tout est géré par Qt, avec une simplicité déconcertante, et la possibilité de recompiler le code sur une plate-forme différente, sans changer la moindre ligne de code.

Conséquences de la licence LGPL

Comme dit précédemment, la version 4.5 sera publiée sous LGPL. La différence majeure sera la possibilité pour les développeurs utilisant Qt de publier leurs programmes sous une autre licence que la GPL, ce qui est actuellement le cas.

C’est probablement ce qu’il manquait le plus à Qt, il n’y a plus qu’à espérer qu’il prendra le pas sur les bibliothèques propriétaires, comme Windows Form.

Qt Creator

Bien que Nokia ne délivre pas d’informations précises sur le sujet, on peut deviner que QtCreator sortira en même temps ou peu après Qt 4.5. Cet EDI semble prometteur et possède déjà les composants de base, à savoir :

  • gestion de projets (grâce aux fameux .pro)
  • auto-complétion
  • débuggeur
  • création d’interfaces de façon visuelle

Pour ma part, je suis assez impatient de connaître l’évolution de ce produit, car il serait un moyen de programmer avec la même librairie, le même environnement de développement, quelque soit le système d’exploitation.

Liens :

Sur ce, développons mes amis, développons !

Le Manchot Vengeur

Tagué , , , ,