elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ¿Java o C# para aplicaciones Android?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: ¿Java o C# para aplicaciones Android?  (Leído 13,861 veces)
Sr_Malweriks

Desconectado Desconectado

Mensajes: 41



Ver Perfil
¿Java o C# para aplicaciones Android?
« en: 17 Julio 2015, 01:19 am »

Buenas gente, como ya pregunto en el Asunto, para programar aplicaciones Android, ¿cual es mejor? ( en el sentido de complejidad, utilidades, etc)
Yo de momento estoy aprendiendo Java para Android y me está gustando, sin embargo leo a mucha gente que prefiere programar en C#.

¿Alguien sabe la diferencia?

Saludos.


En línea

"Mientras tu duermes, hay otra persona en otro lugar del planeta trabajando para ser mejor en lo que tu quieres llegar a ser"
OLM

Desconectado Desconectado

Mensajes: 188


No hay justicia si la guerra está justificada.


Ver Perfil WWW
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #1 en: 17 Julio 2015, 02:09 am »

Hola amigo,

Yo diría que ninguno es mejor que otro, ¿sabes programar en C#?
Quizas es mas recomendable si estas aprendiendo que empieces en Java con Android Studio.

Saludos.


En línea

Nunca consideres el estudio como una obligación, sino como una oportunidad para adentrarse en el maravilloso mundo del saber.
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #2 en: 17 Julio 2015, 05:53 am »

¿cual es mejor¿. Depende , pero en este caso  gana java , las herramientas de android estan hechas para este lenguaje en especifico e igual que la mayoria de la documentacion.
« Última modificación: 17 Julio 2015, 06:05 am por daryo » En línea

buenas
Sr_Malweriks

Desconectado Desconectado

Mensajes: 41



Ver Perfil
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #3 en: 28 Julio 2015, 21:44 pm »

Gracias por las repsuestas!

Yo llevo ya un buen tiempo programando en Java en Android Studio y estoy aprendiendo bastante y como consecuencia ye me he habituado a este lenguaje.

Respecto a C#, algo he tocado, no mucho pero si algo...

Básicamente he creado este tema por mi duda, ya que como he comentado anteriormente, me he encontrado con la sorpresa de que hay desarrolladores que informan de que algunas app para Android están hechas en C#, incluso hay convertidores o "adaptadores" que ingresas el código de tu aplicación hechas en Java y automaticamente te la convierte a C# (algo que a simple vista parece complejo de hacer...) de ahí mi duda de por qué la gente programa apps en C#, si había alguna diferencia o algo...
En línea

"Mientras tu duermes, hay otra persona en otro lugar del planeta trabajando para ser mejor en lo que tu quieres llegar a ser"
crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #4 en: 28 Julio 2015, 21:56 pm »

La gran diferiencia es que muchos proyectos android-c# se hacen con xamarin el cual te da la ventaja de que con la misma base de codigo puedes crear aplicaciones tanto para cualquier plataforma

Personalmente el mejor IDE de desarrollo multiplataforma y multidispositivo es Delphi xe7

Te permite generar codigo tanto para windows,mac, android,iOS
personalmente siempre se me ha hecho muy cansado el desarrollo en android utilizando java por eso yo lo hago en Delphi.
En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
Sr_Malweriks

Desconectado Desconectado

Mensajes: 41



Ver Perfil
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #5 en: 29 Julio 2015, 00:09 am »

Ya bueno pero Delphi es un programa para escribir codigo, Java es un lenguaje.
En línea

"Mientras tu duermes, hay otra persona en otro lugar del planeta trabajando para ser mejor en lo que tu quieres llegar a ser"
crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #6 en: 29 Julio 2015, 00:49 am »

Igual que android estudio, pero dada la importancia de Delphi si es considerado un lenguaje ya que el nombre correcto "objeto pascal" nunca ha sido conocido.
En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
Sr_Malweriks

Desconectado Desconectado

Mensajes: 41



Ver Perfil
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #7 en: 29 Julio 2015, 01:33 am »

Entendido.

Resumiendo: sigo con Java y Android y Studio?
En línea

"Mientras tu duermes, hay otra persona en otro lugar del planeta trabajando para ser mejor en lo que tu quieres llegar a ser"
crack81

Desconectado Desconectado

Mensajes: 222



Ver Perfil
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #8 en: 29 Julio 2015, 05:54 am »

Si sabes programar en java seria lo ideal
En línea

Si C/C++ es el padre de los lenguajes entonces ASM es dios.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: ¿Java o C# para aplicaciones Android?
« Respuesta #9 en: 29 Julio 2015, 13:31 pm »

Yo llevo ya un buen tiempo programando en Java en Android Studio y estoy aprendiendo bastante y como consecuencia ye me he habituado a este lenguaje.

Respecto a C#, algo he tocado, no mucho pero si algo...

Entonces tu pregunta queda respondida con tus preferencias, sigue con Java, a menos que te guste mucho más utilizar C# para programar.



Citar
Básicamente he creado este tema por mi duda, ya que como he comentado anteriormente, me he encontrado con la sorpresa de que hay desarrolladores que informan de que algunas app para Android están hechas en C#

Claro que si, las hay en C#, y en VB.Net (e incluso escritas en otros lenguajes menores derivados de BASIC también, con basic4android, pero no merece la pena mencionar esa basura de IDE).

Si te gusta la programación con C#, y si le sabes sacar partido a la mejor IDE existente (indiferentemente de los lenguajes soportados), es decir, Microsoft Visual Studio, entonces si que deberías considerar darle una opción al desarrollo bajo la plataforma .Net, ya que tienes una excelente herramienta de desarrollo para Android bajo C# (y parcialmente VB.Net) con integración para Visual Studio:
Xamarin For Visual Studio

También tienes la versión standalone, Xamarin Studio:
Xamarin Studio

Y también tienes a tu disposición una infinidad de herramientas profesionales como por ejemplo el set de controles RAD de Telerik para Xamarin Studio/Xamarin For Visual Studio.



Citar
incluso hay convertidores o "adaptadores" que ingresas el código de tu aplicación hechas en Java y automaticamente te la convierte a C# (algo que a simple vista parece complejo de hacer...)

Por supuesto, pero ese tipo de conversiones encuentran complicaciones en códigos complejos, no esperes que siempre sean capaces de realizar una traducción 100% idéntica y funcional. como tu has dicho es dificil.

Las aplicaciones de Tangible son de lo mejorcito que existe para este tipo de conversiones, y aun así no es nada perfecto:
Tangible Code Converters



Citar
de ahí mi duda de por qué la gente programa apps en C#, si había alguna diferencia o algo...

¿Diferencia entre...?, ¿entre desarrollar una app en C# o en Java?, ¿diferencias de que tipo exactamente?, las diferencias visuales depende del framework que utilices para construir la UI claro está, y sobre las diferencias internas pues...:

Sobre Android internamente no se mucho, pero por como trabaja el compilador de Xamarin deduzco que apenas debe existir alguna ínfima diferencia de rendimiento, hoy en día la gente dice "Virtual Machine" y se echan las manos a la cabeza como si fuera algo terrible que se deba evitar, pero bueno, así es como creo que trabaja más o menos Xamarin:

Compilación:
- El compilador que se utiliza es Mono.
- El código C#/VB.Net se compila a código máquina (machine code).

Ejecución:
- Para la ejecución del código máquina no se utiliza el JIT de .Net, sino AOT.
- El runtime y VM de android (ART) automaticamente genera unas classes de Java conocidas como Android Callable Wrappers (ACW)
   lo que sirve para que el runtime y VM de Mono se comunique de ida y vuelta con ART, y vice versa,
   esa es la base de la interoperabilidad entre Mono y Android:



Aquí tienes algo más de información general:
Part 1 – Understanding the Xamarin Mobile Platform - Xamarin

Aquí tienes un ejemplo más claro de lo que sucede internamente en la ejecución del código nativo compilado y empacado en la .app:
Android Callable Wrappers. Implementation Details - Xamarin

Aparte de eso, Xamarin tiene algunas limitaciones:
Limitations  - Xamarin



Yo jamás utilizaría Java para desarrollar una app de Android (ni una app de nada), no por que sea malo obviamente sería la opción más natural usar Java para una app de Android, pero es que mi entorno de desarrollo es otro, es .Net, y aquí ya existen herramientas maravillosas que sacan todo el beneficio a mi calidad y experiencia de programación, cosa que en Java sería todo lo contrario ya que acabaría disminuyendo mi rendimiento de trabajo en todos los aspectos al ser un mundo un poco desconocido en el que empezar desde Cero.

Por eso te digo, que deberías basar tu elección entre C# o Java según las comodidades que encuentes al usar las IDEs y herramientas que existen para ambos lenguajes, tan simple como eso, no hay que fijarse en nada más, ni si uno es mejor que el otro o blah blah blah, ambos son lenguajes excelentes y con herramientas excelentes, basa tu elección en otros factores, si te gusta java y lo ves cómodo entonces no cambies por que no te hace falta.

Un saludo.
« Última modificación: 19 Octubre 2016, 02:52 am por Eleкtro » En línea



Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Aplicaciones MHP para TDT en Java (APIs de Java para MHP)
Java
jpgbps 2 3,900 Último mensaje 9 Agosto 2006, 09:33 am
por jpgbps
Aplicaciones para Android (solucionado)
Android
kratorr 1 8,376 Último mensaje 3 Julio 2011, 14:28 pm
por Apolo8
Aplicaciones Hacking para Android
Hacking Mobile
tordoman 6 24,195 Último mensaje 9 Noviembre 2011, 15:51 pm
por laideker
es lo mismo Java, que Java para android?
Java
Belial & Grimoire 2 10,843 Último mensaje 1 Enero 2012, 05:09 am
por Belial & Grimoire
Alguien sabe como poder emular aplicaciones java en un android
Juegos y Consolas
5thcasino.com 0 3,829 Último mensaje 31 Octubre 2012, 23:10 pm
por 5thcasino.com
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines