Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Java & Mobiles > Android
Android Forum d'entraide sur Android, la plateforme mobile de Google pour téléphones portables et Smartphones. Avant de poster -> FAQ Android
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 02/05/2012, 12h50   #1
Hinault Romaric
Responsable Actualités

 
Avatar de Hinault Romaric
 
Homme Hinault Romaric
Consultant
Inscription : janvier 2007
Messages : 2 832
Détails du profil
Informations personnelles :
Nom : Homme Hinault Romaric
Localisation : Cameroun

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

Informations forums :
Inscription : janvier 2007
Messages : 2 832
Points : 37 543
Points : 37 543
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
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles
En posant correctement votre problème, on trouve la moitié de la solution
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 140
Vieux 02/05/2012, 13h02   #2
hotcryx
Membre éprouvé
 
Développeur
Inscription : mars 2012
Messages : 373
Détails du profil
Informations professionnelles :
Activité : Développeur
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 373
Points : 439
Points : 439
Il me semble que le tool de développement n'est pas gratuit
hotcryx est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/05/2012, 13h14   #3
kedare
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 482
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 482
Points : 1 387
Points : 1 387
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.
kedare est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 02/05/2012, 13h31   #4
maxwell302
Membre chevronné
 
Inscription : mars 2009
Messages : 196
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2009
Messages : 196
Points : 646
Points : 646
Ca m'étonnerais que Microsoft supporte officiellement ce projet, si les devs .NET fuient vers Android, Windows Phone a du souci a se faire...
maxwell302 est déconnecté   Envoyer un message privé Réponse avec citation 51
Vieux 02/05/2012, 13h33   #5
kedare
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 482
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 482
Points : 1 387
Points : 1 387
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.
kedare est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 02/05/2012, 13h47   #6
air-dex
Membre Expert
 
Avatar de air-dex
 
Homme
Artisan du code
Inscription : août 2010
Messages : 787
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Artisan du code

Informations forums :
Inscription : août 2010
Messages : 787
Points : 1 707
Points : 1 707
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.
__________________
"Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

Mon client Twitter Qt cross-platform Windows, Linux et Symbian^3 (en cours de développement).
air-dex est déconnecté   Envoyer un message privé Réponse avec citation 41
Vieux 02/05/2012, 13h51   #7
pitbull78
Membre actif
 
Inscription : avril 2012
Messages : 168
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 168
Points : 184
Points : 184
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.
pitbull78 est déconnecté   Envoyer un message privé Réponse avec citation 50
Vieux 02/05/2012, 13h53   #8
maxwell302
Membre chevronné
 
Inscription : mars 2009
Messages : 196
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2009
Messages : 196
Points : 646
Points : 646
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?
maxwell302 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 13h59   #9
pitbull78
Membre actif
 
Inscription : avril 2012
Messages : 168
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 168
Points : 184
Points : 184
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
pitbull78 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/05/2012, 15h29   #10
karbos
Membre confirmé
 
Avatar de karbos
 
Inscription : novembre 2008
Messages : 152
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 152
Points : 219
Points : 219
En gros, on va bientôt pouvoir regrouper 3 développeurs (iOS, WindowPhone et Android) par 1 seul maîtrisant C# et un VisualStudio un peu cher...
Mais que fait Oracle
karbos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 15h44   #11
maxwell302
Membre chevronné
 
Inscription : mars 2009
Messages : 196
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2009
Messages : 196
Points : 646
Points : 646
Citation:
Envoyé par pitbull78 Voir le message
Abordable bien sûr si on a un "vrai" projet d'application.
C'est sur, mais pour developper ses applications dans son coin sans vouloir se lancer dans le Java ce n'est pas forcément le bon plan.
maxwell302 est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 02/05/2012, 15h56   #12
hotcryx
Membre éprouvé
 
Développeur
Inscription : mars 2012
Messages : 373
Détails du profil
Informations professionnelles :
Activité : Développeur
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 373
Points : 439
Points : 439
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
hotcryx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 16h05   #13
hotcryx
Membre éprouvé
 
Développeur
Inscription : mars 2012
Messages : 373
Détails du profil
Informations professionnelles :
Activité : Développeur
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 373
Points : 439
Points : 439
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
hotcryx est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 02/05/2012, 16h06   #14
pitbull78
Membre actif
 
Inscription : avril 2012
Messages : 168
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 168
Points : 184
Points : 184
Citation:
Envoyé par maxwell302 Voir le message
C'est sur, mais pour developper ses applications dans son coin sans vouloir se lancer dans le Java ce n'est pas forcément le bon plan.
Si ça s'officialise, il y aura d'autres moyens .....


Citation:
Envoyé par hotcryx Voir le message
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
A la limite le Cocoa on s'en fiche, je pense que l'union Google Microsoft suffirait pour affaiblir iOS leur concurrent.

Citation:
Envoyé par hotcryx Voir le message
waa le vilain, il a posté la même chose sur clubic
Je ne vais pas sur clubic lol donc je ne sais pas qui a dit ça
pitbull78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 16h46   #15
notia
Membre éclairé
 
Inscription : juin 2009
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 209
Points : 398
Points : 398
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.
notia est déconnecté   Envoyer un message privé Réponse avec citation 21
Vieux 02/05/2012, 16h55   #16
maxwell302
Membre chevronné
 
Inscription : mars 2009
Messages : 196
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2009
Messages : 196
Points : 646
Points : 646
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
maxwell302 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 16h59   #17
pitbull78
Membre actif
 
Inscription : avril 2012
Messages : 168
Détails du profil
Informations forums :
Inscription : avril 2012
Messages : 168
Points : 184
Points : 184
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
pitbull78 est déconnecté   Envoyer un message privé Réponse avec citation 41
Vieux 02/05/2012, 17h05   #18
maxwell302
Membre chevronné
 
Inscription : mars 2009
Messages : 196
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2009
Messages : 196
Points : 646
Points : 646
Citation:
Envoyé par pitbull78 Voir le message
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
Exact, j'avais oublié que Microsoft était spécialisé dans ce genre de marché (cf HTC)
maxwell302 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 17h17   #19
notia
Membre éclairé
 
Inscription : juin 2009
Messages : 209
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 209
Points : 398
Points : 398
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.
notia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 17h23   #20
hotcryx
Membre éprouvé
 
Développeur
Inscription : mars 2012
Messages : 373
Détails du profil
Informations professionnelles :
Activité : Développeur
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 373
Points : 439
Points : 439
"Dans l'hypothèse ou Google passerais au .NET pour Android, cela signifierait a coup sur la mort de Windows Phone"

C'est clair et la mort de Nokia
Suffit que Google paye Oracle et c'est bon
hotcryx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h59.


 
 
 
 
Partenaires

Hébergement Web