Android contará con soporte de .NET gracias a MonoDroid
Miguel 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)
Tommy Jordan se refiere al "asesinato" del note...
Futurología: La nueva Xbox podría incluir mando...
8 cámaras clásicas de Kodak, ahora que dejará d...
Alemania dice que no firmará ACTA (al menos por...
México: Sujeto intentó subastar un bebé en Merc...
10 regalos geek para tu media naranja en este D...
2012: IPv6, odisea en el (ciber)espacio
España ya no está en los planes de Netflix
28 Comentarios
Android contará con soporte de .NET gracias a MonoDroid
Increible el potencial que esta obteniendo este S/O!
ResponderAhora, solo falta que lo porten a Symbian ??
Respondery 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.
uuuii si es un excelente lenguaje de programación ... mode ironic off
ResponderLa 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!
Respondernunca 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@ 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.
ResponderNo es criticar por ser Microsoft, bah.
I <3 C#
Responderque 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¿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@Aenema
Responder.NET no es un lenguaje de programación.
@Hijo del Opio
ResponderObjetivo? Entre otros, desarrollar una vez y correr en varias plataformas
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.
Responderpienso lo mismo que stallman de mono=windows=basura
Responder@Franco Catrin , y java no hace eso?.
Responder@"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.
ResponderSaludos._
Que buena noticia, con la gran potencia de .NET! (y como se notan los trolls en noticias sobre MS)
ResponderFranco Catrin:
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
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.
Responderhttp://www.kdedevelopers.org/node/4167
http://www.qt-iphone.com/Introduction.html
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@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.
ResponderAdemá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
@Exelius
ResponderJava 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.
@Hijo del Opio
ResponderY 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.
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???
ResponderAhora 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.
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.
ResponderQue siga creciendo .Net multiplataforma!
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.
ResponderEstan mostrando las garras, si les dan la oportunidad se convierten en un nuevo M$
@Hijo del Opio
ResponderPero 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?
Quizás no escogí bien el título al indicar .NET porque muchos lo asocian con todo el framework de Microsoft.
ResponderAquí 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.
Al final de cuentas...
Respondercada quien desarrolla con el lenguaje y herramientas que mejor le acomodan.
¿Se entiende?
Deja tu Comentario