Developpez.com

Le Club des Développeurs et IT Pro

Canonical prépare un SDK unique pour Ubuntu

Permettant de créer une seule application pour PC, tablettes et smartphones, le SDK prévu pour octobre

Le 2013-05-16 08:36:18, par Cedric Chevalier, Expert éminent sénior
Ubuntu s'est fait une place et un nom sur les PC. Il fait partie des distributions prisées par de nombreux fans et inconditionnels de Linux. Jusqu'ici, l'OS de Canonical n'avait pas pénétré le marché du mobile. C'est désormais chose faite avec Ubuntu Touch (Voir section « Retrouvez le dossier complet de la rédaction »), qui apporte l'expérience Ubuntu dans le secteur du mobile.

Tout OS qui se respecte doit toujours être accompagné pendant sa phase de lancement d'une suite d'applications. Ubuntu Touch ne peut se dérober à cette règle. À cet effet, Canonical a publié un SDK offrant aux enthousiastes et développeurs les outils nécessaires pour exprimer leurs talents.

Par ailleurs, la sortie d'Ubuntu Touch marque un tournant décisif pour Canonical. Désormais, la firme voudrait que ses OS exécutés par les différentes plateformes puissent converger.

Concrètement, ceci voudrait dire que désormais, une application n'aura plus à être réécrite pour pouvoir s'exécuter sur deux ou plusieurs plateformes différentes. Le nouveau SDK fournit le moyen d'atteindre cet objectif, par la création des applications à l’aide du langage QML, de binaires uniques, communs à toutes les plateformes (PC, tablette, laptop, smartphone, TV). Les développeurs n'auront plus à se soucier d'écrire du code différent pour chaque plateforme.

QML permet de réaliser cet exploit en permettant de faire du « responsive design ». En effet, il permet de segmenter les GUI des applications en grilles redimensionnables automatiquement en fonction de la nature de la surface d'affichage. QML est basé sur JavaScript, ce qui facilitera d'autant plus son adoption.

En outre, Canonical a mis à la disposition des développeurs un ensemble de ressources conséquentes afin de les aider le mieux possible dans leurs tâches. Des templates abondamment documentés sont présents en ligne.

La version stable du SDK pour Ubuntu est annoncée pour octobre de cette année. Une bêta sera publiée en juillet. La version alpha est disponible en téléchargement depuis février.

Télécharger la version Alpha du SDK

Ressources pour le design d'applications

Source : Canonical

Et vous ?

Que pensez-vous de la nouvelle approche de Canonical avec ce SDK ?
  Discussion forum
102 commentaires
  • Battant
    Membre averti
    Bonjour,

    Je me réjoui d'avoir un tel smartphone ou une tel tablette entre les mains surtout si on peut avoir des fenêtres et qu'on peut le synchroniser avec linux les contact, l'agenda, les tâchess les note ce qui est manquant sur cette plateforme.. Personnellement, je pense qu'au contraire un smartphone comme celui-là à sa place sur le marché car il respecteront sans doute la vie privée de l'utilisateur et c'est tant mieux après le scandale de la NSA. N'oublions pas que google revend nos données à des fin de marketing ce qui me dégoute personnellement.

    Avec ubuntu phone ou tablet, on aura enfin un os gratuit et respectueux de la vie privée.

    Que pensez-vous ?

    Salutations
  • gbdivers
    Inactif
    Qt pour BB10, Ubuntu, Tizen, iOS, Android... Un framework pour les gouverner tous. Un framework pour les trouver. Un framework pour les amener tous, et dans les ténèbres les lier.
  • gbdivers
    Inactif
    Envoyé par Cedric Chevalier
    QML est basé sur JavaScript, ce qui facilitera d'autant plus son adoption.
    Comme j'aime bien chipoter...
    Qt Quick contient un langage déclaratif pour définir les UI (le Qml) et un langage de script pour paramétrer le comportement des UI (le JS). Les deux interagissent ensemble et sont très simple à apprendre (le QML a été pensé pour être utilisé par des non développeurs). Mais c'est pas le QML qui est basé sur JS

    Et puis comme j'entend tout le monde poser la question, oui, on a un forum dédié sur Developpez.com (http://www.developpez.net/forums/f15...s/qt/qt-quick/) et pleins de tutoriels (http://qt.developpez.com/tutoriels/#qt-quick) sur Qt Quick
  • Floréal
    Membre éclairé
    Envoyé par imikado
    D'un coté c'est bien: la concurrence profites toujours au consommateur

    De l'autre,avec Ubuntu mobile, Firefox Os et Tizen qui arrivent cette année, il va être difficile pour les éditeurs d'avoir leur application sur toutes les plateformes
    Ou alors ce serait peut être bien que les constructeurs discutent d'une API standardisée commune à toutes les plateformes, non ?
  • air-dex
    Membre expert
    Envoyé par imikado
    D'un coté c'est bien: la concurrence profites toujours au consommateur

    De l'autre,avec Ubuntu mobile, Firefox Os et Tizen qui arrivent cette année, il va être difficile pour les éditeurs d'avoir leur application sur toutes les plateformes
    Une appli Qt/Qt Quick pour BB10, Sailfish et Ubuntu d'un côté, une appli HTML 5 pour Firefox OS, Tizen voire Ubuntu de l'autre et l'affaire est réglée.
  • air-dex
    Membre expert
    Envoyé par gangsoleil
    Tu oublies le portage vers Objective C pour iOS et vers Java pour Android.
    Je pourrai les oublier à partir de Qt 5.2 prévu pour la fin de l'année.
  • Ritwan
    Membre du Club
    @ LeBressaud
    Le rapport c'est que Microsoft réclame de l'argent aux constructeurs (samsung, HTC, etc ...) qui sortent des smartphones sous Android sous couvert de brevets que l'OS ne respecterait pas.
  • sizvix
    Membre habitué
    Je pense qu'ils arrivent un peu trop tard ... Ubuntu baisse en popularité des utilisateurs Linux habitués qui seraient leur marché dans un premier temps, et maintenant, les OS communiquent bien avec les ordi ... Je ne vois pas ce qu'ils leur restent trop comme point fort ...
    On a les ténors, puis pour le monde libre, il y a déjà Firefox OS qui en plus fait la passerelle avec/est fondu dans le web et Tizen pour ceux qui ne veulent pas de langage web ( et windows pour windows ^^U )
  • Traroth2
    Membre émérite
    Envoyé par 23JFK
    Pour qu'un nouvel OS de smartphone puisse s'imposer aujourd'hui, il faudrait qu'il puisse exécuter indifférement des applications compilées pour iOS et Android et même les autres OS plus marginaux.
    Pour Android, ça parait jouable. D'ailleurs, d'autres OS le font, comme BlackberryOS, mais pour iOS, je ne vois pas du tout comment ça pourrait être possible, tant du point de vue technique (plateforme fermée, accès aux applications uniquement par AppStore) que légale (procès d'Apple garanti).
  • Traroth2
    Membre émérite
    Envoyé par alain_du_lac
    Il existe des LUMIA d'entrée de gamme qui sont moins chers et pourvu d'un meilleur OS (Windows Phone, bientôt en version 10). A moins de vouloir absolument du libre (??), je ne vois pas trop l'intérêt d'acheter ce genre de smartphone
    En quoi Windows Phone est-il meilleur qu'Ubuntu, selon toi ?