IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Android Discussion :

Java remplacé par C# dans Android ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Java remplacé par C# dans Android ?
    Java remplacé par C# dans Android ?
    Xamarin développe XobotOS, une solution qui annule l’utilisation de Java dans l’OS mobile de Google


    Alors que le procès entre Oracle et Google pour violation de brevet Java dans Android bat son plein, la startup Xamarin développe une solution pouvant permettre de ne plus utiliser le langage dans l’OS.

    La société à l’origine de Mono pour Android, l’implémentation open source du framework .NET permettant la conception des applications natives Android en C#, s’est lancée dans un projet ambitieux avec pour objectif de remplacer le code Java dans Android par du code C#.

    Le projet a donné naissance à XobotOS, une plateforme d’exécution d’applications pour Android entièrement en C# qui ne nécessite pas Java.



    Pour parvenir à ce résultat, les développeurs de Xamarin ont utilisé Sharpen, un outil de conversion de code Java en C#. La société a dû améliorer Sharpen afin qu’il puisse gérer la complexité de la base du code Android. Certaines portions du code Java ont dû être portées manuellement.


    L’analyse des performances de XobotOS a permis de constater une exécution plus rapide des programmes .NET par rapport aux programmes Java équivalents dans Android. Selon les développeurs du projet, la machine virtuelle Mono est mature avec des optimisations plus poussées que la machine virtuelle Dalvik de Google et profite de certaines fonctionnalités du Framework.NET dont ne dispose pas Java.


    De plus, cette solution serait même plus avantageuse pour Google dans la mesure où Microsoft a proposé le langage C# et la machine virtuelle .NET à l’ ECMA pour standardisation, et la plateforme est couverte par la licence Microsoft Community Promise license permettant à Google d'obtenir une licence peu couteuse.


    Pour l’instant, XobotOS n’est qu’un projet de recherche pour Xamarin qui n’a pas l’intention de le maintenir comme un projet autonome, mais l’utiliser comme une couche d’accès direct au système d’exploitation plutôt que de passer par la machine virtuelle Java pour améliorer Mono pour Android.


    XobotOS a été publié comme un projet open source sous les termes de la licence Apache, sur GitHub. Une solution sur laquelle devrait se pencher Google pour contourner l'utilisation de Java dans Android ?

    Le projet sur GitHub


    Source : Xamarin

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Il me semble que le tool de développement n'est pas gratuit

  3. #3
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 865
    Points
    1 865
    Par défaut
    Comme ça, ça sera plus Oracle vs Google mais Microsoft vs Google....

    Ca serait plus logique de se lancer dans une solution plus ouverte style Python ou Ruby par exemple.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 198
    Points : 642
    Points
    642
    Par défaut
    Ca m'étonnerais que Microsoft supporte officiellement ce projet, si les devs .NET fuient vers Android, Windows Phone a du souci a se faire...

  5. #5
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 865
    Points
    1 865
    Par défaut
    Citation Envoyé par maxwell302 Voir le message
    Ca m'étonnerais que Microsoft supporte officiellement ce projet, si les devs .NET fuient vers Android, Windows Phone a du souci a se faire...
    Le développement .NET est déjà possible sur Android: http://xamarin.com/monoforandroid
    Et ça a l'air pas mal du tout.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 198
    Points : 642
    Points
    642
    Par défaut
    Citation Envoyé par kedare Voir le message
    Le développement .NET est déjà possible sur Android: http://xamarin.com/monoforandroid
    Et ça a l'air pas mal du tout.

    Je ne connaissait pas, en effet ça a l'air pas mal dommage que ce soit si cher...
    Il n'existe pas d'autres solutions pour developper en .NET sur Android?

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par maxwell302 Voir le message

    Je ne connaissait pas, en effet ça a l'air pas mal dommage que ce soit si cher...
    Il n'existe pas d'autres solutions pour developper en .NET sur Android?
    Quand tu regardes bien la chose, 400$ ou même 400 Euro je trouve que c'est abordable.

    Abordable bien sûr si on a un "vrai" projet d'application.

    400 euro = même pas 700 appli à 0,99euro (je compte même la commission) et c'est amorti le calcul est vite fait avec une bonne appli

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

    Informations forums :
    Inscription : Août 2010
    Messages : 1 667
    Points : 3 814
    Points
    3 814
    Par défaut
    Citation Envoyé par kedare Voir le message
    Ca serait plus logique de se lancer dans une solution plus ouverte style Python ou Ruby par exemple.
    Ou alors Google Go, tout simplement. Les applications auraient en plus les avantages du natif.

    Le seul risque est que Google fasse un procès à Google.

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Points : 212
    Points
    212
    Par défaut
    Ce serait plutot cool que l'on puisse facilement développer en C# sur Android, de plus ça avantage Microsoft en quelque sorte.

    Quand un dev fera une appli pour Android en C# il pourra facilement la porter sur Windows Phone (normalement sans trop de trucs à changer). Et vu qu'Android est vachement utilisé, ça profite aussi à Microsoft, 1 appli sur le Google Play = 1 appli sur le Store.

    Et vu les talents en négociations de Microsoft, je suis sûr que Google s'en sortira mieux qu'avec Oracle.

  10. #10
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Citation Envoyé par pitbull78 Voir le message
    Quand un dev fera une appli pour Android en C# il pourra facilement la porter sur Windows Phone (normalement sans trop de trucs à changer).
    mouai, c'est ce qu'ils font croirent.
    Le cross-platforme

    Mais comme les FW sont différents, idem pour IOS, c'est difficile de porter une même applic sur ces 3 plateformes.

    Android != Silverlight != Cocoa

  11. #11
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Citation Envoyé par pitbull78 Voir le message
    Ce serait plutot cool que l'on puisse facilement développer en C# sur Android, de plus ça avantage Microsoft en quelque sorte.

    Quand un dev fera une appli pour Android en C# il pourra facilement la porter sur Windows Phone (normalement sans trop de trucs à changer). Et vu qu'Android est vachement utilisé, ça profite aussi à Microsoft, 1 appli sur le Google Play = 1 appli sur le Store.

    Et vu les talents en négociations de Microsoft, je suis sûr que Google s'en sortira mieux qu'avec Oracle.
    waa le vilain, il a posté la même chose sur clubic

  12. #12
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Points : 473
    Points
    473
    Par défaut
    Citation Envoyé par kedare Voir le message
    Comme ça, ça sera plus Oracle vs Google mais Microsoft vs Google....

    Ca serait plus logique de se lancer dans une solution plus ouverte style Python ou Ruby par exemple.
    Difficile de faire plus libre qu'un standard. C# et une grande partie de l'api dotnet sont des standards.
    Seuls posent problèmes les API WindowsForm, WCF, et les évolutions liées à Linq et C# 4.0. Mais pour ces dernières Microsoft s'était engagé à ne poursuivre aucun projet open source et Novell à l'époque avait confirmé que Mono ne violait aucune licence Microsoft.

    De plus, il est possible d'utiliser des altenatives libres GTK# par exemple.

    Citation Envoyé par air-dex Voir le message
    Ou alors Google Go, tout simplement. Les applications auraient en plus les avantages du natif.

    Le seul risque est que Google fasse un procès à Google.
    Go est un langage qui n'a pas encore l'écho de Java ou du C#.
    Honnêtement, Google aurait plus intérêt à passer du Java au Dotnet.
    La conversion des développeurs serait plus rapide, il existe des outils de transformation automatique, ceci ramènerait les développeurs dotnet sur Android, faisant un pied de nez à Microsoft et enfin, je pense que cela assurerait définitivement la victoire d'Android sur les autres OS.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 198
    Points : 642
    Points
    642
    Par défaut
    Citation Envoyé par notia Voir le message
    Honnêtement, Google aurait plus intérêt à passer du Java au Dotnet.
    La conversion des développeurs serait plus rapide, il existe des outils de transformation automatique, ceci ramènerait les développeurs dotnet sur Android, faisant un pied de nez à Microsoft et enfin, je pense que cela assurerait définitivement la victoire d'Android sur les autres OS.
    Dans l'hypothèse ou Google passerais au .NET pour Android, cela signifierait a coup sur la mort de Windows Phone.
    Et vu les campagnes de la part de Microsoft pour encourager les developpeurs à publier des applications sur leur store (des Lumia 800 comme si il en pleuvait)...
    Est ce que Microsoft laisera passer ça?

    Edit: Bescherelle

  14. #14
    Membre actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Points : 212
    Points
    212
    Par défaut
    Hypothèse :

    Google passera au .NET et les contructeurs ne verseront non pas 5-7$ par appareils mais 15-20$ et Microsoft se fera de l'argent du ".Android" et les applications seront compatibles pour les 2 plateformes

  15. #15
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Points : 473
    Points
    473
    Par défaut
    Citation Envoyé par maxwell302 Voir le message
    Dans l'hypothèse ou Google passerais au .NET pour Android, cela signifierait a coup sur la mort de Windows Phone.
    Et vu les campagnes de la part de Microsoft pour encourager les developpeurs à publier des applications sur leur store (des Lumia 800 comme si il en pleuvait)...
    Est ce que Microsoft laisera passer ça?

    Edit: Bescherelle
    Microsoft ne laissera pas faire. Mais que peuvent-ils faire ?
    On ne revient pas sur un standard, on ne revient pas sur une parole donnée publiquement sans risque pour son image.
    Seule manière de répondre, c'est de développer de nouvelle technologie propriétaire autour de dotnet ou sans, ce qu'ils ont commencé à faire avec wp7 et windows 8. Mais de son coté, le monde libre continuera d'avancer comme ca a toujours été le cas.

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

    Informations forums :
    Inscription : Août 2010
    Messages : 1 667
    Points : 3 814
    Points
    3 814
    Par défaut
    Citation Envoyé par notia Voir le message
    Go est un langage qui n'a pas encore l'écho de Java ou du C#.
    Honnêtement, Google aurait plus intérêt à passer du Java au Dotnet.
    La conversion des développeurs serait plus rapide, il existe des outils de transformation automatique, ceci ramènerait les développeurs dotnet sur Android, faisant un pied de nez à Microsoft et enfin, je pense que cela assurerait définitivement la victoire d'Android sur les autres OS.
    Je ne pense pas que cet écho soit nécessaire. Regarde l'Objective-C. Aujourd'hui, on ne peut pas dire qu'iOS manque d'applications et de développeurs. Mais est-ce l'Objective-C, langage très confidentiel en dehors du développement Apple, qui a rabattu autant de devs ? Non. Go pourrait faire la même chose en étant à Android ce que l'Objective-C est à iOS : une étape obligatoire pour pouvoir faire des applications sur un OS mobile à succès. Après, il ne resterait plus qu'à Go de ne pas être une plaie plus qu'autre chose.

  17. #17
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 522
    Points
    2 522
    Par défaut
    Citation Envoyé par kedare Voir le message
    Comme ça, ça sera plus Oracle vs Google mais Microsoft vs Google....

    Ca serait plus logique de se lancer dans une solution plus ouverte style Python ou Ruby par exemple.
    Oui, c'est vrai. Pourquoi passer d'une solution propriétaire et polluée de brevets à une autre, alors que des solutions réellement libres et ouvertes existent ?

  18. #18
    Membre averti Avatar de supertonic
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 200
    Points : 321
    Points
    321
    Par défaut parce que
    C# ne pose aucun problème de licence, ni la CLI, c'est du standard ECMA au même titre qu'Ecmascript, je sais pas ce qu'il te faut.

    Ruby est un superbe language, mais perso je ne compterai pas trop sur ses performance, surtout sur de l'embarqué.

    Reste le c++

  19. #19
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par supertonic Voir le message
    Reste le c++
    Ou l'objective-C.... ha non... c'est propriétaire aussi....

  20. #20
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par kedare Voir le message
    Ca serait plus logique de se lancer dans une solution plus ouverte style Python ou Ruby par exemple.
    Je ne vois pas bien l'avantage que tirerait Android de se focaliser sur le Ruby ou le Python ? Surtout quand une bonne communauté Java est en place pour la réalisation d'applications en Java. Le virage vers C# serait tout de même nettement plus sécuritaire (proximité du langage, mise à jour des équipes de développement moins couteuse, ...).

    Comme il a été dis précédemment, pour moi, la victime dans l'histoire serait Windows Phone.

Discussions similaires

  1. MySQL remplacé par MariaDB dans Fedora 19 ?
    Par Hinault Romaric dans le forum RedHat / CentOS / Fedora
    Réponses: 20
    Dernier message: 27/03/2013, 14h15
  2. Réponses: 5
    Dernier message: 02/04/2012, 13h44
  3. [AC-2002] Remplacer "," par un "." dans textbox
    Par Chtulus dans le forum VBA Access
    Réponses: 12
    Dernier message: 16/10/2009, 21h24
  4. Réponses: 1
    Dernier message: 30/07/2008, 23h44

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