Developpez.com

Le Club des Développeurs et IT Pro

Google met le développement d'applications Android à la portée de tous

Avec App Inventor, une tendance se confirme

Le 2010-12-17 07:13:37, par Gordon Fowler, Expert éminent sénior
Mise à jour du 17/12/10, par Gordon Folwer

Dans la lignée de Nokia et son Ozi App Wizard, un outil de développement pour non développeur, Google avait lancé un App Inventor qui ne demandait aucune connaissance en programmation.

Depuis hier, ce programme est ouvert à tous.

Le principe s'apparente à celui d'un éditeur visuel type WYSIWYG où l'utilisateur glisse et dépose des composants visuels et y associe des blocks de codes pour définir le comportement de l'application.

Cette technologie ne se limite par ailleurs pas à intégrer des flux RSS dans des interfaces graphiques comme c'est souvent le cas avec ce genre d'outil.

Une fois l'application « développée », celle-ci peut être transférée sur les appareils sous Android directement depuis le PC de l'utilisateur.

[ame="http://www.youtube.com/watch?v=8ADwPLSFeY8"] Présentation de App Inventor[/ame]

Bon outil pour réaliser des prototypes ou usine à applications limitées, les avis seront partagés sur l'utilité de App Inventor.

Mais une tendance semble se confirmer : le faite le vous même (ce que les anglophones appellent même le DIY pour « Do It Yourself »). Ozi App Wizard, Ares pour WebOS ou App Inventor pour Android, les éditeurs veulent ouvrir le développement à tous.

Pas sûr en revanche qu'Apple ou Microsoft décide de suivre.

App Inventor pour Android est accessible depuis cette page

Source : Google

Et vous ?

App Inventor : bon outil pour réaliser des prototypes ou usine à applications limitées ?

MAJ de Gordon Fowler
  Discussion forum
37 commentaires
  • GanYoshi
    Membre chevronné
    Parfait, ça laisse le développement aux développeurs.
  • Feanorin
    Expert éminent
    Au passage je suis bien comptant de me servir de JAVA ou de Visual Basic plutôt que de coder en 0 et en 1, je suis bien comptant que des gens aient créé des langages intermédiaires entre la machine et l'homme. Ça s'appelle le progrès. D'ailleurs on trouve à chaque fois des mecs qui se lèvent pour être contre toute sorte de progrès.
    Juste quelques précisions, chaque langage apporte ses avantages et ses inconvénient, donc cela amène que pour un développement d'un projet, normalement on devrait choisir l'outil de développement le plus approprié pour la réalisation de celui-ci. Tout cela pour dire que développez en JAVA ou en 0 et en 1 ont toutes les deux leur avantages et inconvénient, comme tout langage. Tout langage est intéressant .

    Mais rassurez-vous le métier de développeur ne disparaîtra pas de sitôt tout comme le métier d'architecte... J'imagine que le métier d'architecte a un peu évolué avec l'arrivée de l'informatique, ne serait-ce que pour la réalisation des plans. Je suis sûr qu'on doit même trouver dans le commerce des logiciels d'architecture. Aux dernières nouvelles les architectes n'ont pas disparu... Sans trop me tromper je pense même que certains outils informatiques ont pu aider les architectes, mais bien sûr rien ne remplace leur expertise
    Oui, et cela demande pas mal de compétence pour gérer leur outil informatique, au niveau manipulation et compréhension . On pourrait également prendre comme exemple la mécanique avec l'outil CAO ou Katia , SolidWorks et autres .

    Après il me semble comme l'as indiqué Gordon, que App Inventor est ou était un outil pédagogique et qui permettait également à toutes personnes de s'intéresser à créer une application "simple" et amener de nouvelles personnes à s'intéresser à leur OS et smartphone sous Andorid.
  • e.londres
    Membre à l'essai
    Je ne comprends pas trop vos propos où vous semblez vous réjouir de la disparition de cet outil.

    Faisant, à mon modeste niveau, un peu de programmation j'ai l'impression qu'un grand nombre d'informaticiens tombent et se morfondent dans leur rôle de gardien du temple. On a l'impression qu'ils sont les "sachant" et qu'il faudrait se taire: il y a le peuple et eux.

    Vous me direz ce ne sont pas les seuls, les cadres dirigeants font ça avec les cadres, les cadres avec les techniciens, les techniciens avec les gars des lignes, les scientifiques avec les commerciaux, les hommes avec les femmes (ne dites pas "oh" ... Bref les exemples sont effectivement légion.

    Bon en plus de ça, on sent une crainte du genre "moi j'en ai bavé c'est pas juste". Ça me fait penser à ces mecs qui défendent le bizutage du genre "moi aussi j'ai du marcher nu dans les rues de Paris à 2h du mat, pourquoi eux ils auraient le droit de pas le faire? C'est pas juste". Ils pourraient juste se réjouir du fait que d'autres personnes souffrent moins.

    Au passage je suis bien comptant de me servir de JAVA ou de Visual Basic plutôt que de coder en 0 et en 1, je suis bien comptant que des gens aient créé des langages intermédiaires entre la machine et l'homme. Ça s'appelle le progrès. D'ailleurs on trouve à chaque fois des mecs qui se lèvent pour être contre toute sorte de progrès.

    Mais rassurez-vous le métier de développeur ne disparaîtra pas de sitôt tout comme le métier d'architecte... J'imagine que le métier d'architecte a un peu évolué avec l'arrivée de l'informatique, ne serait-ce que pour la réalisation des plans. Je suis sûr qu'on doit même trouver dans le commerce des logiciels d'architecture. Aux dernières nouvelles les architectes n'ont pas disparu... Sans trop me tromper je pense même que certains outils informatiques ont pu aider les architectes, mais bien sûr rien ne remplace leur expertise.

    Ce qui est donc important c'est de garder une indépendance par rapport aux outils dont on se sert, plus on atteint un niveau élevé plus il faut être modeste par rapport à ce que l'on sait et ainsi être capable d'être réactif lors des changements.
  • Aiekick
    Membre extrêmement actif
    Envoyé par GanYoshi
    A mon humble avis, le terme "pédagogique" est tout à fait inapproprié.

    En tant que développeur qu'est-ce que cet outils a de pédagogique ? Il n'apprend pas à développer il me semble ?

    Un tutorial, c'est pédagogique oui, un langage de programmation simplifié, c'est pédagogique dans le sens ou ça initie à la méthode de programmation.

    Mais cet outil n'a rien de tout ça et n'est qu'un outils de vulgarisation.
    Ça dépend de ce que tu entend par développer.

    Mais d'un certain point de vue c'est un langage de programmation simplifié.
    On encastre des boites logique, et on les relie par des événement.

    C'est de la programmation événementielle mais dont la manipulation est visuelle. ( chose que l'on fait en prog mais d'une autre manière, on connecte des classes ou des méthodes entre elle via des signaux, dans les architecture MVC, ou via des pointeurs, via des events, etc... Les classes sont des boites )

    Pour quelqu'un qui est a milles lieux de savoir comment les programmes sont conçus, je trouve le principe pas mal du tout. une fois qu'ils auront comprit les bases de la logique, ils commenceront à réfléchir autrement.

    Et attention ça n'a pas besoin d'être pédagogique pour un dev mais au contraire pour un gars lambda qui y connaît rien.
  • MisterS
    Membre confirmé
    Complètement d'accord avec GanYoshi !! A force cela aurais risquer de déprécier la valeur des développeur de métier ...
  • Gordon Fowler
    Expert éminent sénior
    Bonjour à tous,

    Rappelons que App Inventor est un outil pédagogique, conçu et présenté comme tel par Google.

    Il me semble, d'un point de vue purement personnel, que toute initiative qui permet d'ouvrir le développement (au sens large), de sensibiliser le grand public ou de familiariser les élèves et les étudiants avec le domaine de la programmation (là encore au sens large) est une initiative positive.

    Bien loin de concurrencer les développeurs de métier, elles sont, toujours à mon avis, très bénéfiques pour tous (managers plus ouverts, futurs clients plus avertis, etc.). Et pour la société en général.

    Ce n'est d'ailleurs certainement pas pour rien ou un hasard si Yale, Stanford ou Harvard ouvrent des classes de sensibilisation à ces technologies aux élèves de toutes les disciplines universitaires.

    AMHA,

    Très cordialement à tous,
  • GanYoshi
    Membre chevronné
    Envoyé par Feanorin
    Après il me semble comme l'as indiqué Gordon, que App Inventor est ou était un outil pédagogique et qui permettait également à toutes personnes de s'intéresser à créer une application "simple" et amener de nouvelles personnes à s'intéresser à leur OS et smartphone sous Andorid.
    A mon humble avis, le terme "pédagogique" est tout à fait inapproprié.

    En tant que développeur qu'est-ce que cet outils a de pédagogique ? Il n'apprend pas à développer il me semble ?

    Un tutorial, c'est pédagogique oui, un langage de programmation simplifié, c'est pédagogique dans le sens ou ça initie à la méthode de programmation.

    Mais cet outil n'a rien de tout ça et n'est qu'un outils de vulgarisation.
  • GanYoshi
    Membre chevronné
    Pour la réalisation de prototypes, de maquettes ça peut être une bonne solution, mais je ne crois pas que ça serve vraiment au développement d'application.

    Déjà si on décide de commencer à développer une application et qu'on décide de se mettre à coder, est-ce que c'est possible ? Quelle est la qualité du code généré ?

    De plus je pense que ceux qui sont assez motivés pour réaliser une application Android doivent être capable de lire et comprendre le tutoriel de Google.
  • wernerdang
    Candidat au Club
    Bonjour,
    Je partage l'opinion de e.londres. Aujourd'hui à la retraite après avoir programmé en binaire, assembleur, cobol, bal, abal et autres L4g, j'ai, la plupart du temps constaté que les programmeurs font de la rétention d'information, par peur de la concurrence, de leur incompétence? J'en ai rencontré qui partageaient leur savoir mais si peu! Lorsque je vois des programmeurs ou des personnes qui se prennent pour tel et qui écrivent, je cite: "A force cela aurais risquer de déprécier la valeur des développeur de métier", je comprends qu'il se fasse du soucis et qu'on ne me rétorque pas que ce sont des coquilles.
    Open Your mind! Open Your heart!
    TOUT ce qui peut aider à comprendre, à apprendre, quelque soit la matière est bénéfique pour l'ensemble de la communauté.
    Tremblez... mais OSEZ!
  • yan
    Rédacteur
    Envoyé par wernerdang
    J'en ai rencontré qui partageaient leur savoir mais si peu!
    Ben y as quand la majorité des personnes sur DVP. Y en as quand même plus qu'un petit peu

    Sinon, avez vous essayé App Inventor?
    J'ai essayé et je n'ai rien compris . Une fois un bouton mis, je n'ai pas compris comment associer une action ou faire quelque chose

    Mais bon, cette outil ne correspond pas à ma façon de penser.
    Par contre je trouve ce type de concept intéressant. Si un jour cela permettra à monsieur tout le monde de faire l'appli de ses rêve, j'en serais heureux.

    Connaissez un exemple concret d'une application faite avec?