Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    mars 2013
    Messages
    4 556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : mars 2013
    Messages : 4 556
    Points : 119 295
    Points
    119 295

    Par défaut Google arrêtera le support d'Android Developer Tools dans Eclipse

    Google arrêtera le support d'Android Developer Tools dans Eclipse,
    d'ici la fin de l'année

    Google a fait savoir qu’il ne supporterait plus son plugin Android Developer Tools intégré dans l’environnement de développement intégré (EDI) Eclipse pour concevoir des applications Android. Une décision qui arrive six mois après que Google ait publié la version 1.0 de son environnement de développement intégré Android Studio.

    « Durant les années précédentes, notre équipe s’est focalisé sur l’amélioration de l’expérience de développement pour la conception d’applications Android avec Android Studio. Depuis le lancement d’Android Studio, nous sommes impressionnés par l’engouement et les retours positifs. En tant qu’EDI officiel Android, Android Studio vous donne l’accès à une suite d’outils puissants et compréhensifs afin de faire évoluer vos applications Android sur les plateformes Android, qu’il s’agisse de téléphone, de bracelet, de voiture ou même de téléviseur », a expliqué Jamal Eason, un gestionnaire produit chez Google.

    « Dans le but de focaliser nos efforts pour améliorer Android Studio et le rendre plus rapide, nous mettrons fin au développement mais aussi au support officiel d’Android Developer Tools (ADT) dans Eclipse à la fin de cette année. Ceci inclut spécifiquement le plugin Eclipse ADT ainsi que le système Android Ant », a-t-il précisé.

    Aussi Google recommande de faire migrer vos différents projets vers Android Studio. De nombreux projets ne nécessiteront qu’une simple exportation de projets ADT existants dans Android Studio depuis le menu Fichier – Nouveau – Importer.


    Pour les mois à venir, Google a l’intention d’effectuer la migration du reste de ses applications autonomes de performances (comme DDMS, Trace Viewer) mais aussi intégrer un support additionnel à Android NDK dans Android Studio.

    Source : Blog développeurs Android

    Et vous ?

    Avez-vous déjà utilisé Android Developer Studio ? Qu'en pensez-vous ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre confirmé
    Homme Profil pro
    nop
    Inscrit en
    mars 2015
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : nop
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2015
    Messages : 436
    Points : 629
    Points
    629

    Par défaut

    est-ce que la migration se passe bien en général ?

    je suis toujours dans Eclipse avec ADT, j'ai une petite inquiètude...
    Surtout que j'avais dû bidouiller, triffouiller tout seul pour rendre ma tablette apparente dans l'EDI pour tester mes applis, un parcours du combatant ce fut !
    Maintenant que j'y pense, j'ai peur que ma tablette ne soit pas reconnue dans l'environnemt Android Studio...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : octobre 2004
    Messages : 147
    Points : 183
    Points
    183

    Par défaut Pas d'inquiétude

    Ne vous en faites pas Android Studio est mieux que Eclipse
    Au royaume des aveugles, les borgnes sont rois.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant Alternant
    Inscrit en
    novembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant Alternant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : novembre 2014
    Messages : 3
    Points : 5
    Points
    5

    Par défaut

    Je rejoins Mirmillon, débutant j'avais fait 3 petits projets sous Eclipse + plugins ADT, et je viens de les importés à l'instant sous Android Studio et aucun problème. Les projets contenais des bibliothèques comme GSON, API Google Maps, API MyMemory(API de traduction), tout fonctionne bien et l'intégration de Gradle ainsi que de la nouvelle architecture de projet sous Android Studio n'a pas posé de soucis. Ca fait depuis Avril que je me suis mis à Android Studio et cette éditeur change la vie. J'utilise également phpStorm pour du PHP/JavaScript/AngularJS/Node.js etc... et les outils de JetBrains changent la vie ! D'ailleurs Google compte ajouter CLion dans Android Studio pour le support du C++ pour les projets Android NDK... peut-être bientôt le support de Dart/Sky voir JavaScript pour des applications Android/iOS/Windows Phone au sein de Android Studio !

  5. #5
    Membre du Club

    Profil pro
    Java/Jee
    Inscrit en
    juillet 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Java/Jee

    Informations forums :
    Inscription : juillet 2008
    Messages : 25
    Points : 61
    Points
    61
    Billets dans le blog
    1

    Par défaut

    Citation Envoyé par Mirmillon Voir le message
    Ne vous en faites pas Android Studio est mieux que Eclipse
    Mieux tout dépend quand tu dois développer avec Eclipse pour d'autre chose et que tu maîtrise un IDE, il vaut mieux rester sur celui-ci.
    Je suis sur Android Studio apres Eclipse et ADT et la prise en main est un peu longue.

    De plus je trouve juste dommage que la solution ne soit pas open source.

    Mais bon. Google a fait un choix pour faciliter le développement Android et si je mets ma prise en main de coté, Android studio est bien foutu.

  6. #6
    Membre confirmé
    Homme Profil pro
    nop
    Inscrit en
    mars 2015
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : nop
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2015
    Messages : 436
    Points : 629
    Points
    629

    Par défaut

    je me demande si dans une appli compilée, il y a une info qui stocke quelque part par, quel IDE elle-a-été utilisé pour la compilation...

    Manquerait plus que Google Play n'accepte (par mesure de sécurité dirons-nous) que les applis sortant d'Android Studio....

  7. #7
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : décembre 2011
    Messages : 49
    Points : 191
    Points
    191

    Par défaut

    Citation Envoyé par mikrethor Voir le message
    De plus je trouve juste dommage que la solution ne soit pas open source.
    android studio est pourtant bien open-source ( licence apache ) :

    https://en.wikipedia.org/wiki/Android_Studio

    par contre je trouve dommage de ne plus pouvoir développer des applications android sous eclipse, c'est un choix en moins, donc moins de liberté, c'est jamais bon d'être contraint d'abandonner un IDE pour un autre, alors qu'on avait développé une très bonne maitrise sous eclipse et pris ses habitudes,

    peut-être qu'il y aura quand même un fork du plugin ADT

  8. #8
    Membre confirmé
    Homme Profil pro
    nop
    Inscrit en
    mars 2015
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : nop
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2015
    Messages : 436
    Points : 629
    Points
    629

    Par défaut à confirmer

    par contre je trouve dommage de ne plus pouvoir développer des applications android sous eclipse
    quelqu'un peut-il confirmer ?

    Google a annoncé la fin du support de ADT, et non pas de la désactivation et du blocage (sur google play) de toute appli compilée avec eclipse+adt n'est-ce pas ?
    Le désengagement de Google signifie juste qu'il va arrêter la correction des bugs, les ajouts de fonctionnalités, les ajouts de nouvelles librairies, les téléchargements de librairie à jour : n'est-ce pas ?

    en gros, si on télécharge maintenant un eclipse+adt avec toutes les librairies, du 2.3 à 5.x et qu'on le garde, ça fonctionnera encore notre poste après cette date, n'est-ce pas ?
    Je n'ai jamais pensé à essayer, mais ne me dites-pas que eclipse+adt est inutilisable offline ?
    Une bonne VM de l'environnement et ça fonctionnera encore longtemps ? Enfin, du moment qu'on ne veut pas faire d'android 6.x ;-)

  9. #9
    Expert éminent
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    juillet 2013
    Messages
    2 927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 927
    Points : 6 488
    Points
    6 488

    Par défaut

    Citation Envoyé par MichaelREMY Voir le message
    je me demande si dans une appli compilée, il y a une info qui stocke quelque part par, quel IDE elle-a-été utilisé pour la compilation...

    Manquerait plus que Google Play n'accepte (par mesure de sécurité dirons-nous) que les applis sortant d'Android Studio....
    Rien de plus simple

    Comme l'APK est signé numériquement, tu rajoutes un certificat Google Android Studio.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 614
    Points : 677
    Points
    677

    Par défaut

    Citation Envoyé par MichaelREMY Voir le message
    je me demande si dans une appli compilée, il y a une info qui stocke quelque part par, quel IDE elle-a-été utilisé pour la compilation...

    Manquerait plus que Google Play n'accepte (par mesure de sécurité dirons-nous) que les applis sortant d'Android Studio....
    Un IDE ne sert pas à la compilation, pour cela c'est... Un compilateur... Et pour Android comme pour beaucoup d'autres technos, il est fourni par le SDK qui est en soi complètement indépendant de l'IDE. Tu peux développer avec Android Studio, Eclipse, Vim... Ce sera toujours le même outil de compilation que tu déclenchera, personne ne t'empêche non plus de remplacer Gradle par Maven, de redéfinir la structure du projet... Tout ceci est indépendant de la compilation.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 614
    Points : 677
    Points
    677

    Par défaut

    Citation Envoyé par Potomac Voir le message
    par contre je trouve dommage de ne plus pouvoir développer des applications android sous eclipse, c'est un choix en moins, donc moins de liberté, c'est jamais bon d'être contraint d'abandonner un IDE pour un autre, alors qu'on avait développé une très bonne maitrise sous eclipse et pris ses habitudes,

    peut-être qu'il y aura quand même un fork du plugin ADT
    Qui a dit qu'on ne pourrait pas développer une application Android sous Eclipse ? Google arrête le support de son plug-in, c'est à dire les outils type DDMS, adb, le builder d'interface, les éditeurs XML... En ayant un plug-in Gradle et en configurant le SDK à la main, je ne vois pas ce qui empêchera de continuer à utiliser Eclipse pour le développement.

    Là dessus, ce n'est peut être jamais bon d'abandonner un IDE pour un autre, mais on parle quand même de l'abandon du support d'Eclipse... Il faudra en rassembler de l'argumentaire pour trouver du bon à supporter Eclipse (hormis que c'est l'IDE imposé par un décideur sadique de la société) quand en face on a de l'IntelliJ, Netbeans voir même Vi...

  12. #12
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Architecte Web / Android
    Inscrit en
    août 2003
    Messages
    5 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte Web / Android
    Secteur : Industrie

    Informations forums :
    Inscription : août 2003
    Messages : 5 456
    Points : 14 600
    Points
    14 600

    Par défaut

    Citation Envoyé par MichaelREMY Voir le message
    Surtout que j'avais dû bidouiller, triffouiller tout seul pour rendre ma tablette apparente dans l'EDI pour tester mes applis, un parcours du combatant ce fut !
    Maintenant que j'y pense, j'ai peur que ma tablette ne soit pas reconnue dans l'environnemt Android Studio...
    Rien à voir avec ton IDE , c'est ADB qui détecte ou non ta tablette et l'IDE qui utilise adb. C'est ni plus ni moins qu'une histoire de driver
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre confirmé
    Homme Profil pro
    nop
    Inscrit en
    mars 2015
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : nop
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2015
    Messages : 436
    Points : 629
    Points
    629

    Par défaut

    Citation Envoyé par grunk Voir le message
    Rien à voir avec ton IDE , c'est ADB qui détecte ou non ta tablette et l'IDE qui utilise adb. C'est ni plus ni moins qu'une histoire de driver
    pas forcément, tout le monde n'a pas la chance d'avoir une tablette standard avec un constructeur qui diffuse ses drivers, ses drivers proprement...
    Que Windows la détecte est une chose, mais que eclipse+adb la trouve et l'utilise en est une autre...
    en l'occurence, avec ma première talbette sony xperia S (pas la Z, mais la S qui date de plus de 3ans), il a fallut que je complète moi-même le fichier winusb.inf, que j'y ajoute les lignes de référence hardware tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [Google.NTx86]
    ;SONY Xperia Tablet S
    %CompositeAdbInterface% = USB_Install, USB\VID_054C&PID_06AD&MI_01
    
    [Google.NTamd64]
    ;SONY Xperia Tablet S
    %CompositeAdbInterface% = USB_Install, USB\VID_054C&PID_06AD&MI_01
    à l'époque, fallait se débrouiller avec la version japonaise des docs obscures de sony...
    http://app-roid.com/blog-entry-740.html

    Je me souviens même avoir une des tablettes pearl, carrefour, no-names sous la main, impossible à faire détecter par ADB...
    c'était il y a 3ans, aujourd'hui je ne sais pas si ça c'est arrangé....

  14. #14
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    août 2010
    Messages
    1 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 1 422
    Points : 3 035
    Points
    3 035

    Par défaut

    "La Communauté" ne peut-elle point reprendre la main sur ce plugin ? Ou alors le forker ?
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 614
    Points : 677
    Points
    677

    Par défaut

    Citation Envoyé par MichaelREMY Voir le message
    pas forcément, tout le monde n'a pas la chance d'avoir une tablette standard avec un constructeur qui diffuse ses drivers, ses drivers proprement...
    Que Windows la détecte est une chose, mais que eclipse+adb la trouve et l'utilise en est une autre...
    en l'occurence, avec ma première talbette sony xperia S (pas la Z, mais la S qui date de plus de 3ans), il a fallut que je complète moi-même le fichier winusb.inf, que j'y ajoute les lignes de référence hardware tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [Google.NTx86]
    ;SONY Xperia Tablet S
    %CompositeAdbInterface% = USB_Install, USB\VID_054C&PID_06AD&MI_01
    
    [Google.NTamd64]
    ;SONY Xperia Tablet S
    %CompositeAdbInterface% = USB_Install, USB\VID_054C&PID_06AD&MI_01
    à l'époque, fallait se débrouiller avec la version japonaise des docs obscures de sony...
    http://app-roid.com/blog-entry-740.html

    Je me souviens même avoir une des tablettes pearl, carrefour, no-names sous la main, impossible à faire détecter par ADB...
    c'était il y a 3ans, aujourd'hui je ne sais pas si ça c'est arrangé....
    À nouveau, ça n' rien à voir avec Eclipse ou Android Studio.

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    décembre 2006
    Messages
    614
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2006
    Messages : 614
    Points : 677
    Points
    677

    Par défaut

    Citation Envoyé par air-dex Voir le message
    "La Communauté" ne peut-elle point reprendre la main sur ce plugin ? Ou alors le forker ?
    Le problème pour la communauté va être la réactivité pour les différents outils, quand elle peut y faire quelque chose... Rien que les outils de design d'interface, entre le descriptif de la doc et le comportement sur device, proposer un éditeur performant est un boulot...

    Mais à nouveau, je ne vois aucun argument justifiant la perte de temps et d'énergie pour maintenir un plug-in Eclipse quand on a un outil basé sous IntelliJ.

  17. #17
    Membre actif Avatar de IsiTech
    Homme Profil pro
    Développeur mobile
    Inscrit en
    janvier 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : janvier 2012
    Messages : 105
    Points : 266
    Points
    266

    Par défaut

    Citation Envoyé par air-dex Voir le message
    "La Communauté" ne peut-elle point reprendre la main sur ce plugin ? Ou alors le forker ?
    C'est tout à fait possible, j'ai par exemple vu passer Andmore mais il n'a pas l'air très actif.

    Personnellement j'utilise Android Studio depuis plus d'un an et j'en suis totalement satisfait. Il est rapide, robuste, efficace, ergonomique et personnalisable. Aucune chance que je revienne un jour sur Eclipse !

  18. #18
    Membre expert Avatar de air-dex
    Homme Profil pro
    Inscrit en
    août 2010
    Messages
    1 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 1 422
    Points : 3 035
    Points
    3 035

    Par défaut

    Citation Envoyé par martopioche Voir le message
    Mais à nouveau, je ne vois aucun argument justifiant la perte de temps et d'énergie pour maintenir un plug-in Eclipse quand on a un outil basé sous IntelliJ.
    Loin de moi l'idée de vouloir lancer un débat "pour ou contre IntelliJ ou les IDE basés dessus", mais il n'y a pas qu'eux dans la vie. C'est à mon avis important de conserver un support Eclipse. Cf. ce que dit MickaelREMY. Pour certains projets ont tout à gagner à rester sous Eclipse et ce serait bien de leur offrir cette possibilité. Et puis c'est bien aussi d'avoir une alternative à de l'IntelliJ si on n'aime pas ça.

    Et puis Eclipse est un peu une tour de Babel du dev et ce serait un peu un crime qu'il n'y ait plus de quoi y faire du développement Android.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

  19. #19
    Membre du Club

    Profil pro
    Java/Jee
    Inscrit en
    juillet 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Java/Jee

    Informations forums :
    Inscription : juillet 2008
    Messages : 25
    Points : 61
    Points
    61
    Billets dans le blog
    1

    Par défaut

    Citation Envoyé par Potomac Voir le message
    android studio est pourtant bien open-source ( licence apache ) :

    https://en.wikipedia.org/wiki/Android_Studio

    par contre je trouve dommage de ne plus pouvoir développer des applications android sous eclipse, c'est un choix en moins, donc moins de liberté, c'est jamais bon d'être contraint d'abandonner un IDE pour un autre, alors qu'on avait développé une très bonne maitrise sous eclipse et pris ses habitudes,

    peut-être qu'il y aura quand même un fork du plugin ADT
    Je dois être trop pro Eclipse tu as raison et en plus ça date de 2009.

    Toutes les version sont Open Source? À mon avis juste la community non?

  20. #20
    Membre du Club

    Profil pro
    Java/Jee
    Inscrit en
    juillet 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Java/Jee

    Informations forums :
    Inscription : juillet 2008
    Messages : 25
    Points : 61
    Points
    61
    Billets dans le blog
    1

    Par défaut

    Citation Envoyé par mikrethor Voir le message
    Je dois être trop pro Eclipse tu as raison et en plus ça date de 2009.

    Toutes les version sont Open Source? À mon avis juste la community non?
    Je confirme seule la community est Open source. Et Android Studio est bien open-source aussi.

    Du coup, à priori aucun risque qu'Android Studio soit abandonné.

    Je reste sur la réserve à propos d'Intellij Idea qui n'est pas totalement open-source mais ceci est un autre débat. De toute façon le mieux est d'avoir différents outils pour travailler comme on veut. Pour ma part, je suis passé à Android Studio mais c'est à cause de l'abandon d'ADT. J'utilise tellement de raccourcis sur Eclipse qu'il est contre productif pour moi d'être sur Android Studio. A date en tout cas.

Discussions similaires

  1. Installation Android Development Tools
    Par Aquirio dans le forum Android
    Réponses: 0
    Dernier message: 11/11/2014, 17h19
  2. Plug in Android Devlopment Tool dans Eclipse
    Par nefertiti120 dans le forum Android
    Réponses: 0
    Dernier message: 16/04/2014, 17h05
  3. Réponses: 2
    Dernier message: 12/01/2012, 20h35
  4. Installer hibernate tools dans eclipse
    Par thaundeadboss dans le forum Hibernate
    Réponses: 0
    Dernier message: 08/07/2009, 12h17
  5. Intégration d'Hibernate Tools dans Eclipse 3.4.1
    Par menzlitsh dans le forum Eclipse
    Réponses: 6
    Dernier message: 23/10/2008, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo