¿Programar Android en .Net?

Iniciado por SlayerBur, 13 Junio 2017, 01:10 AM

0 Miembros y 1 Visitante están viendo este tema.

SlayerBur

Buenas. Quería saber si hay alguna manera de crear una app para Android utilizando el lenguaje .Net. Eh mirado en internet, y existe un "Xamarin", pero agrega para hacerlo con Lenguaje F# y C#, y la verdad no se ninguno de esos... Y sinceramente no quiero enredarme con otros idiomas mientras no domino al 100% 1 de ellos.

Espero que se entienda mi duda, gracias de antemano.

Eleкtro

#1
.NET Framework no es un lenguaje, es una plataforma que soporta varios lenguajes, entre ellos los que ya has mencionado: C# y F#, ambos "son .NET".

Deduzco que tu intención es desarrollar una app de Android en VB.NET, pero lamentablemente Xamarin no ofrece soporte para VB.NET al 100% y a dia de hoy no existe una alternativa a Xamarin que permita desarrollar una app completamente en VB.NET. Con Xamarin lo que puedes hacer es desarrollar la parte visual en C#, es decir la interfáz de usuario, y luego puedes desarrollar las librerías en VB.NET (donde programarías toda la lógica/algoritmos de la aplicación que no tengan nada que ver con la UI) e importar dichas librerías en tu proyecto de C#.

Aquí tienes más info al respecto:

Es posible que también te interese saber que existen IDEs como Basic4Android (B4A) y DroidBasic, los cuales están basados en sus propios dialectos del lenguaje BASIC usando sus propios compilers, pero no confundas eso con "Visual Basic.NET"; si quieres programar con VB.NET entonces usa Xamarin for Visual Studio como ya he explicado.

Saludos!








dato000

Cita de: SlayerBur en 13 Junio 2017, 01:10 AM
Buenas. Quería saber si hay alguna manera de crear una app para Android utilizando el lenguaje .Net. Eh mirado en internet, y existe un "Xamarin", pero agrega para hacerlo con Lenguaje F# y C#, y la verdad no se ninguno de esos... Y sinceramente no quiero enredarme con otros idiomas mientras no domino al 100% 1 de ellos.

Espero que se entienda mi duda, gracias de antemano.

Si trabajas con .NET tienes que usar lenguajes de programación como C#, Basic .NET, o alguna de las transiciones como Visual C++ o F# para usar sus herramientas en ambientes de trabajo como Visual Studio, para android es mucho más recomendable usar ambientes de trabajo dedicados a este SO, como Android Studio o Frameworks que usan NetBeans o Eclipse y que permiten utilizar JAVA como lenguaje de programación base en este trabajo.

Para Ambientes moviles, .NET se enfoca principalmente al entorno Windows Phone, con ambientes de trabajo como Blend o Visual Studio, que permiten usar lenguajes de programación como XAML o C# para la generación de proyectos de desarrollo mobile.

Xamarin fue hecho especialmente para desarrolladores C#, que buscan desarrollar en proyectos de sistemas mobiles en ese lenguaje de programación, por diversas razones (C# RULES!!!), imagino que tendra un compilador que interpreta ese lenguaje y hara la conversión a JAVA de modo que sea entendible para generar apps.

Si quieres usar .NET, pues, debes usar lenguajes .NET, te recomiendo no intentar hacer injertos como java en Visual Studio, o C# en NetBeans, los resultados pueden ser nefastos, no intentes mezclar elementos cuyos enfoques no estan diseñados para esas plataformas. Xamarin suena como una buena iniciativa, pero realmente, si quisiera programar en Android, usaria Android Studio, mucho más versatil y potente para crear ese tipo de proyectos.



WHK

#3
Asi es: unity3d, cocos2d, etc. El único problema es que tu app no será nativa, eso quiere decir que tendrá que utilizar multiples interpretadores y motores para ejecutarse, o sea, el rendimiento no será bueno, siempre se recomienda desarrollar para los lenguajes que sean nativos de un dispositivo, en este caso android en java o c++. De hecho puedes programar incluso en javascript, pero el rendimiento es malo.

Si eres chico microsoft entonces te recomiendo usar c# ya que te ayudara en tus aplicaicones de escritorio, web y movil, pero si buscas multiplataforma debes aprender java. Recuerda que .NET no es lo mismo que c#, c# es un estandar que puede ser compilado y ejecutado en multiples sistemas operativos pero .net es el conjunto de librerias que solo funcionan al 100% en microsoft windows y windows phone, las versiones de c# para linux, android y mac son acotadas.