Betazeta Networks:BelelúBólidoCHWFayerWayerFW BrasilFerpleiLUPANiubieSaborizanteVeoVerdeWayerless MCUZimio Versión Movil

Temas Calientes

Android contará con soporte de .NET gracias a MonoDroid

28

Android contará con soporte de .NET gracias a MonoDroid

mono-smallMiguel de Icaza cuenta en un reciente artículo de su blog que han iniciado el trabajo para llevar el proyecto Mono a Android bajo el nombre de MonoDroid.  Esta iniciativa permitirá ejecutar código de .NET en los equipos móviles y no tanto que funcionan con este sistema operativo de Google basado en Linux.

En una primera aproximación, se enfocarán en el soporte para móviles, en forma similar al trabajo realizado con MonoTouch para llevar Mono al iPhone. Esto permitirá reutilizar al menos la misma lógica en iPhone y Android, dejando para el desarrollador la implementación independiente de los detalles específicos de cada plataforma. En palabras de Miguel:

Nuestra visión es permitir a los desarrolladores reusar el código de la lógica del negocio y el núcleo de sus aplicaciones en todas las plataformas móviles, dejando el código de interfaz de usuario como una parte específica que depende del API de la plataforma.

Es probable que MonoDroid se distribuya como un producto comercial, al igual que lo están haciendo hoy en día con MonoTouch.  Si bien es posible compilar Mono para ARM y dejarlo andando en equipos basados en Android, se espera que MonoDroid provea valor agregado de nivel similar al de MonoTouch, en donde se ha creado un poderoso conjunto de herramientas para facilitar el desarrollo de aplicaciones móviles a través de Mono.

Miguel ya adelantó en la conferencia Mix10 que una primera versión de MonoDroid se espera para Agosto.

Links:
- Mono for Android (The H-Open)
- What have we been up to? (Miguel de Icaza)

28 Comentarios

Android contará con soporte de .NET gracias a MonoDroid

Thumb up 0 Thumb down 0 avatar_Goku Goku dijo hace 2 años

Increible el potencial que esta obteniendo este S/O!

Responder
Thumb up 0 Thumb down 0 avatar_Alexis Alexis dijo hace 2 años

Ahora, solo falta que lo porten a Symbian ??
y se convertiria en una plataforma muy deseable para desarrollos moviles.
imaginar programar en mono/net para iphone, android, symbian.

seria genial.
soñar no cuesta nada.

Responder
Thumb up 0 Thumb down 0 avatar_Aenema Aenema dijo hace 2 años

uuuii si es un excelente lenguaje de programación ... mode ironic off

Responder
Thumb up 0 Thumb down 0 avatar_Exelius Exelius dijo hace 2 años

La facilidad y rapidez de desarrollo de .net junto a la portabilidad y potencial de Android es una carta difícil de vencer. Adelante Mono, que nos facilitas la vida a muchos desarrolladores!

Responder
Thumb up 0 Thumb down 0 avatar_Lordnet Lordnet dijo hace 2 años

nunca he tocado .net salvo por el framework runtime ¿es tan poderoso que lo desarrollan con tanto enfasis para los telefonos? versus otras tecnologias como java mobile o flash.

Responder
Thumb up 0 Thumb down 0 avatar_Carlos Carlos dijo hace 2 años

@ Aenema, sos desarrollador? haz probado .net?..Yo soy desarrollador de aplicaciones para moviles, en especial para Balckberry,Symbiam,iphone y creeme es mejor desarrollar una sola vez y poder portar tu aplicacion a todos los equipos disponibles, que estar desarrollando para cada plataforma.


No es criticar por ser Microsoft, bah.

Responder
Thumb up 0 Thumb down 0 avatar_Pablo Pablo dijo hace 2 años

I <3 C#

Responder
Thumb up 0 Thumb down 0 avatar_What!! What!! dijo hace 2 años

que tan cercano es mono de .NET en cuanto a versiones? es decir sale .NET 3.5 y mono una versión similar o va mas atrás? es posible por ejemplo usar teóricamente Evernote sobre mono en vez de .NET,? o usar Moonlight en vez de Silverlight para las paginas que lo requieran?

Responder
Thumb up 0 Thumb down 0 avatar_Hijo del Opio Hijo del Opio dijo hace 2 años

¿Y con que objeto hacen esto?, En el iPone tendría algún sentido, ¿pero en Android?, ¿acaso Java y Flash no son suficientes?

Responder
Thumb up 0 Thumb down 0 avatar_Érid Érid dijo hace 2 años

@Aenema
.NET no es un lenguaje de programación.

Responder
Thumb up 0 Thumb down 0 avatar_Franco Catrin Franco Catrin dijo hace 2 años

@Hijo del Opio

Objetivo? Entre otros, desarrollar una vez y correr en varias plataformas

Responder
Thumb up 0 Thumb down 0 avatar_alguien alguien dijo hace 2 años

Se agradece pero tampoco es la gran cosa, pues hacer ports de lógica de negocio es algo trivial, en cambio hacer ports de interfaces gráficas y demás cosas si que es tedioso.

Responder
Thumb up 0 Thumb down 0 avatar_jonathan jonathan dijo hace 2 años

pienso lo mismo que stallman de mono=windows=basura

Responder
Thumb up 0 Thumb down 0 avatar_william william dijo hace 2 años

@Franco Catrin , y java no hace eso?.

Responder
Thumb up 0 Thumb down 0 avatar_Emiliano Emiliano dijo hace 2 años

@"uuuii si es un excelente lenguaje de programación … mode ironic off" no es un lenguaje de programación, pero si realmente te estabas refiriendo a una de las plataformas mas importantes para los desarrolladores, informate al menos un poquito del tema que no vas a perder para nada el tiempo.

Saludos._

Responder
Thumb up 0 Thumb down 0 avatar_rodovme rodovme dijo hace 2 años

Que buena noticia, con la gran potencia de .NET! (y como se notan los trolls en noticias sobre MS)

Responder
Thumb up 0 Thumb down 0 avatar_Hijo del Opio Hijo del Opio dijo hace 2 años

Franco Catrin:

Objetivo? Entre otros, desarrollar una vez y correr en varias plataformas


Pero para eso ya esta Java, que es multiplataforma, y que con todo el tiempo que lleva encima, debe tener buenas herramientas de desarrollo ¿no?

Responder
Thumb up 0 Thumb down 0 avatar_Hekil Hekil dijo hace 2 años

Hace tiempo que QT se esta portando a Android hace harto tiempo, que es mucho mejor que .NET y no tiene el peligro de Licencias que posee MONO. También se esta portando al iphone. Pero para Franco no es noticia por que parece que el trabaja con .NET. o sueña en ser como Icaza.

http://www.kdedevelopers.org/node/4167
http://www.qt-iphone.com/Introduction.html

Responder
Thumb up 0 Thumb down 0 avatar_Aenema Aenema dijo hace 2 años

veo que dolio un poco el comentario .. se que solo es una parte del "producto" desarrollado por Microsoft es el lenguaje CLR .. bien que hayan hartos seguidores de la "plataforma" .net por aca, lo que es yo prefiero otras alternativas multiplataforma .. pero creo que ya tengo de sobra experiencia sobre los cominos que toma microsoft cuando alguna tecnologia de su propiedad se diversifica en las demás plataformas, a eso se referia mi comentario

Responder
Thumb up 0 Thumb down 0 avatar_Exelius Exelius dijo hace 2 años

@Hijo del Opio le guste a muchos o no, la capacidad de Visual Studio de producir aplicaciones de forma rápida, simple y efectiva es dificilmente comparable con cualquier IDE de Java existente, incluida Eclipse.
Además Java se infló demasiado y su desempeño es inferior al de los assemblies de .net ... en definitiva con .net se es mas productivo que con otras plataformas de desarrollo

Responder
Thumb up 0 Thumb down 0 avatar_Dryden Dryden dijo hace 2 años

@Exelius
Java en Android es una versión "recortada", no incluye cosas como Swing y tales... .NET en Android debería ser algo parecido, sin Windows Forms y por el estilo. No veo donde esté la diferencia radical (siempre y cuando estemos hablando solo de desarrollo para móviles).

Por otro lado, en Android no habrían técnicamente "assemblies", sino que todos las clases de .NET pasarían a ser archivos .dex de la propia VM Dalvik, así que tampoco hay un cambio radical ahí en velocidad entre Java y un potencial .NET que compile para Dalvik.

Responder
Thumb up 0 Thumb down 0 avatar_Daniel Daniel dijo hace 2 años

@Hijo del Opio

Y por qué no? Por mucho que exista Java, por qué no se aceptan mas alternativas? Opino que para los desarrolladores es mucho mejor tener varias alternativas para desarrollar, mientras más, mejor, asi cada quien desarrolla con las herramientas y el lenguaje que mas le guste o acomode.

Me carga cuando se habla de que tienen que haber multiples alternativas, pero a la hora de desarrollar, muchos salen con que "ya existe Java" y no aceptan ninguna otra alternativa más que Java. Java es bueno, sé que es estable, pero ya en cuestiones de rendimiento y en discuciones Java vs .NET no me meto y no opino mucho más porque no domino esa tecnologia, pero si conozco bien C# y .NET y para mi me parece fantástico que Mono se porte a distintas plataformas, así nuestras aplicaciones tambien funcionarán ahi, y además, Mono también es libre. La competencia es sana.

Responder
Thumb up 0 Thumb down 0 avatar_stargeizer stargeizer dijo hace 2 años

Además, ¿¿Porque tengo que conformarme con que se me obligue a usar solo una alternativa porque "ya existe"??... Acaso Linux, *BSD, ReactOS, Haiku, OSX, nunca debieron haber existido porque Unix, Windows, BeOS ya existen (o existieron)??? Acaso no tengo derecho a usar C++, C#, Objetive C, sólo porque C ya existe??? WTF???

Ahora si van a portar .net a plataformas móviles, no es malo para nada... después de todo, hartos programadores estaban pidiendo plataformas del tipo .net a este tipo de aparatos. Por mucho que en sus inicios .net era lento y pesado, actualmente la plataforma ha mejorado mucho y se le facilita un montón la vida al programador. Por mucho que sea usuario y ocasional programador de Linux, la plataforma .net y c# son cosas genuinamente buenas.

IMHO, aparte de las tacticas empresariales de Microsoft, sus productos en la actualidad no son malos: Simplemente son caros.

Responder
Thumb up 0 Thumb down 0 avatar_Nacho Nacho dijo hace 2 años

Es increíble lo que logro MonoProject, yo soy usuario de Mac y desde que instale MAC he podido seguir desarrolando bajo .NET Menos mal que Microsoft se dio cuenta de que "apadrinar" o "reconocer" este proyecto era algo muy provechoso para todos.

Que siga creciendo .Net multiplataforma!

Responder
Thumb up 0 Thumb down 0 avatar_Kodomo Kodomo dijo hace 2 años

Yo no compartia la vision de stallman sobre mono, apesar ke no me gusta M$ era bueno tener una alternativa gratuita... pero que cobren po usarla me parece un paso atras.

Estan mostrando las garras, si les dan la oportunidad se convierten en un nuevo M$

Responder
Thumb up 0 Thumb down 0 avatar_Franco Catrin Franco Catrin dijo hace 2 años

@Hijo del Opio

Pero para eso ya esta Java, que es multiplataforma, y que con todo el tiempo que lleva encima, debe tener buenas herramientas de desarrollo ¿no?

Si miras sólo a Android te podría encontrar algo de razón, pero fijate que la idea aca es poder reutilizar el código que ya construiste una vez, lo que no podrías hacer en Java porque el iPhone no lo permite

Tomado del los términos de uso del iPhone SDK

"3.3.2 — An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s)."

Eso deja afuera a cualquier máquina virtual, incluyendo Java, Flash y la maquina virtual de .NET.

Lo que hicieron en MonoTouch fue compilar el código fuente a código nativo (con AOT), y no a byte-code, con lo que esta restricción no aplica. En Dalvik pueden generar byte-code a partir del mismo código fuente.

Me uno a los demás al preguntar: Cuál es el problema de que surjan nuevas alternativas?

Responder
Thumb up 0 Thumb down 0 avatar_Franco Catrin Franco Catrin dijo hace 2 años

Quizás no escogí bien el título al indicar .NET porque muchos lo asocian con todo el framework de Microsoft.

Aquí no hay que ver esto como si se tratara de mover lo que desarrollaron .NET a plataformas móviles, sino que de disponer de un lenguaje y API comun para programar entre móviles, en este caso seguramente será C#. De la misma forma en que Java está disponible para programar en móviles (menos el iPhone), independiente de que exista JEE para otros propósitos.

Responder
Thumb up 0 Thumb down 0 avatar_yop yop dijo hace 2 años

Al final de cuentas...
cada quien desarrolla con el lenguaje y herramientas que mejor le acomodan.
¿Se entiende?

Responder

Deja tu Comentario

La opción de comentar está abierta a todos los usuarios, pero te pedimos por favor mantenerte dentro del tema del artículo y no publicar comentarios ofensivos o publicidad basura. Nos reservamos el derecho de eliminar cualquier comentario que no cumpla estas reglas.

Para que aparezca tu foto en vez del icono genérico en tu comentario, el email con el que comentas debe estar inscrito en Gravatar.