Archives de Tag: qt

Pas de KDE 4.5 dans Debian 6 :(

Salux !

Ce qui a fait grand bruit ces derniers temps – à juste titre – est la sortie de KDE 4.5[1]. Pour tout amateur du Logiciel Libre impossible de passer à côté de cet événement, ce qui fait que je ne reviendrai pas dessus (histoire de ne pas répéter inutilement ce qui a déjà été dit).

Par contre, une autre annonce cruciale est parue, mais celle-ci avec beaucoup plus de discrétion : le gel de Debian Squeeze[2]. Inutile de rappeler que Debian est l’une des distributions ayant le plus marqué l’histoire de Linux et que son rayonnement est assez important. Alors quand Debian publie la liste des paquets qui font partie de la branche stable, on s’assoit et on écoute.

Ce qui a retenu mon attention, c’est la version de KDE : en effet, alors que la 4.5 est sortie le 10 août, cette liste a été publiée le 6 ! Zut alors, à deux semaines près (le temps de repackager) on aura KDE 4.4. Pas vraiment un drame en soi, mais bon, il y a de quoi être un peu frustré.

On pourra toujours se consoler sur Qt, qui sera en version 4.6, ce qui est bien suffisant pour faire mumuse ! Fini la version 4.4 antédiluvienne qui me force à revoir constamment mon code (surtout que Qt n’est sous LGPL que depuis la version 4.5). QtCreator 2.0 n’a pas été validé, certainement parce qu’il nécessite Qt 4.7. Il faudra se contenter de la version 1.3.

Bref, il y aura de quoi bien s’amuser 🙂 En attendant le passage en version stable, les ISO de la version testing sont actualisées toutes les semaines[3].

Le Manchot Enragé

Liens :

[1] Annonce sur le site officiel de KDE http://dot.kde.org/2010/08/10/kde-releases-development-platform-applications-and-plasma-workspaces-450

[2] Annonce sur le site officiel de Debian http://www.debian.org/News/2010/20100806.en.html

[3] http://cdimage.debian.org/cdimage/weekly-builds/

Publicités
Tagué , , , , , , , ,

DbMaster 0.6.1 – résumé de la situation

Salux !

Cela faisait longtemps que je n’avais pas abordé DbMaster dans ces colonnes.

J’ai ouvert un blog consacré à DbMaster qui contient toutes les publications récentes. J’ai décidé d’écrire un court billet ici pour résumer les avancées en cours.

Tout d’abord, la version 0.6.1, outre des correctifs, a apporté des installeurs pour Windows et Linux. Vous pouvez vous rendre directement sur cette page pour en savoir plus.

Les nouveautés de la version 0.6 peuvent être consultées sur ce billet.

Enfin, cet été paraîtra une nouvelle version, la 0.7, détaillée ici.

Recherche mainteneur Windows

Je ré-itère mon annonce : la maintenance de la version Windows me fait perdre beaucoup trop de temps. J’ai besoin d’un contributeur courageux qui serait prêt à me soutenir dans cette tâche.

Grosso modo, le travail consisterait à tester DbMaster pour vérifier qu’il n’y ait pas de régression sur Windows. Ensuite, maintenir à jour les installeurs pour chaque version. Ces deux points ne sont pas très compliqués mais comme j’utilise Linux en OS natif je perds énormément de temps à virtualiser/redémarrer.

Ensuite, pour les courageux, il y aurait la compilation des drivers QtSql. Là par contre, je dois l’avouer, c’est tout sauf une partie de plaisir. Je suis prêt à mettre la main à ma pâte pour cette étape.

Bien sûr, toute contribution sera la bienvenue. D’ailleurs j’ai pour habitude de mettre les noms des participants dans le fichier AUTHORS et la fenêtre « À propos » en guise de remerciement.

Financement ?

Actuellement je passe environ un mi-temps sur le développement de DbMaster. Je le fais par plaisir mais aussi avec l’espoir (naïf ?) que je pourrais un jour percevoir une rémunération pour ce travail.

Mon logiciel se destine avant tout aux établissements scolaires et aux étudiants, mais -à terme- il pourrait devenir un outil d’entreprise. Contribuer financièrement à DbMaster assurerait un plus grand investissement de ma part, donc une évolution plus rapide, plus de fonctionnalités et un meilleur support.

Je réfléchirais plus sérieusement à ces options lorsque la version 1.0 sera terminée.

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é , , , , , , , , ,

DbMaster – version 0.6 en route et défilement de requête

Salux !

Finalement, contrairement à ce qui était annoncé, une version 0.6 verra le jour, notamment à cause d’un gros bogue qui a nécessité une amélioration notable : le défilement de requête (ou query scrolling). J’ai voulu tester la façon dont DbMaster se comporte avec de grosses requêtes et j’ai été assez déçu du résultat. Exécution de la requête + chargement du modèle = 1sec, nickel, ensuite affichage : 5 min. Bon. Il fallait faire quelque chose.

Défilement de requête

Des zolies images valant mieux qu’un long discours, voici en capture d’écran la nouveauté :

J’ai utilisé la BDD employees fournie par MySQL. Comme encadré en bas, la table contient plus de 300k items (cf problème cité plus haut). L’utilisateur peut définir le nombre d’items à afficher par page et les défiler (suivant, précédent, début, fin).

J’ai encore quelques bogues à résoudre de ce côté-ci mais tout sera fin prêt pour la 0.6.

Compatibilité SQLite

Romain m’a prévenu que DbMaster ne fonctionne pas avec SQLite. D’ici une semaine j’espère avoir résolu le problème, je posterai un billet ou un tweet surement.

Compatibilité Windows

Autre objectif (ambitieux) : assurer 100% des fonctionnalités sur Windows. Ça va pas être facile, mais c’est envisageable. Je ne sais pas si j’aurais le courage de fournir un installeur, mais au moins les binaires archivés. Ce portage inaugurera Qt 4.6.

Paquets DEB (optionnel)

Bon ça j’avoue, c’est du bonus, mais si je pouvais fournir des paquets au moins pour Ubuntu, ça serait top. Pour Debian Lenny je ne peux rien garantir à cause du fait que Qt 4.4 est fourni et que j’utilise des fonctionnalités disponibles uniquement depuis la 4.5.

Le Manchot Enragé

Tagué , , , ,

DbMaster – démarrage de la branche 0.5

Salux !

DbMaster a atteint les limites de QtSql semble-t-il. Aujourd’hui je mets à disposition la version 0.5, dernière version avec cette base de code. Elle est boguée et peu fonctionnelle je l’avoue, mais elle sera suffisante pour être présentée le jour du BTS. Je fournirai surement des correctifs avec des versions 0.5.x.

Changements majeurs pour la version 0.5

  • Auto-complément du code basé sur la norme SQL et le contexte (noms de tables, champs). Je recommande de la désactiver car cette fonction est assurément la plus instable.
  • Exécution des sous-requêtes par sélection de celles-ci.

Voir le changelog complet pour plus d’informations.

En route pour 0.6

Pour la version 1.0 une réécriture des drivers de base de données sera nécessaire. Malgré la puissance de QtSql, celui-ci n’est pas adapté. En effet, il est orienté données et non structure. Il est impossible de l’interroger sur les déclencheurs ou les schémas par exemple. Je m’inspirerai d’AnySQL pour l’interface (capture d’écran), notamment l’arbre à gauche.

Je m’appuierai notamment sur QtPlugin pour générer un module pour chaque type de base de données. Je mettrai en priorité ODBC, MySQL et PostGreSQL parce qu’ODBC est compatible avec la majorité des SGBD mais reste trop générique et MySQL et PostGreSQL sont ceux que j’utilise le plus. Pour les autres, cela dépendra du temps dont je disposerai (sans parler des possibilités techniques, par ex. DB2 me semble inaccessible).

Je reste ouvert à toute suggestion/bogue et je remercie tous ceux qui m’ont aidé pour ce projet.

Site du projet : http://sourceforge.net/projects/dbmaster/

Le Manchot Enragé

Tagué , , , ,

DbMaster – 0.5 en approche et pause du développement

Salux !

Comme vous le savez peut-être, DbMaster est un projet d’étude. Malheureusement, il n’est pas le seul, et étant donné qu’il attendra bientôt ses objectifs pour le BTS, je le mettrai en pause jusqu’au mois de juillet. Je reste ouvert à toute suggestion en attendant, et il y aura peut-être des mises à jour de maintenance.

Pour autant, cela ne satisfait pas à passer DbMaster en version 1.0. Je trouve le nombre de fonctionnalités encore trop faible et il y a bien trop de bogues à résoudre. Une version 0.5 sera publiée bientôt, afin de clore temporairement le développement (comme expliqué plus haut).

Côté nouveautés pour la 0.5 :

  • Nettoyage du code : DbMaster est plus léger, plus rapide et plus stable (heureusement).
  • Auto-complétion SQL
  • Analyse de contexte (coloration des noms de tables/champs)
  • Exécution de sous-requêtes

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é , , ,

Lancement de DbMaster

Salux !

DbMaster sort enfin de mon garage pour être disponible à l’adresse suivante :

https://sourceforge.net/projects/dbmaster/

DbMaster un programme de gestion de base de données open-source écrit en C++/Qt. Les fonctionnalités prévues sont :

  • Multi-plateforme (au moins Linux et Windows)
  • Gestion des connections
  • Gestion les tables (aussi bien les données que la structure) + assistant de création
  • Gestion les utilisateurs+droits
  • Éditeur de requête avec coloration syntaxique, auto-completion, etc.
  • Gestion des transactions
  • Support de la majorité des bases open-source (MySQL, PostGreSQL, Firebird, SQLite…)

La version actuelle est la 0.2. Je ne la conseille que pour les curieux, en effet elle ne possède que très peu de fonctions.

Téléchargement

Vous pouvez télécharger DbMaster :

Je le développe dans le cadre de mon cursus en BTS info, par conséquent je dois vous prévenir que je serai le seul développeur (même si cela me chagrine) pour la branche 1.0 (càd toutes les versions >= 1.0 + màj de sécurité 1.0.x).

Néanmoins je reste ouvert à toute critique/traduction/patch que vous pouvez m’adresser par le tracker.

Màj : migration sur sourceforge.net

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é , , , ,