Вы находитесь на странице: 1из 9

Saltar al contenido

Observaciones y Tecnología | Obux


Blog de información tecnológica y de novedad
Menú

 Acerca de
 Deja tu Huella
 Frases Libres

ACTUALIDAD , ANDROID , INFORMÁTICA , LINUX , SOFTWARE , TECNOLOGÍA

¿Qué es Xamarin y cómo funciona?


15 febrero 201715 febrero 2017 Fernando Lazaro

¿Has escuchado sobre las apps generadas o de un tal Xamarin? Este revolucionario IDE que quiere reemplazar a las apps híbridas y
web, representa el futuro del desarrollo móvil con esta nueva tecnología. Esto y mucho más te compartimos a continuación.
Xamarin El Futuro Del Desarrollo Móvil
Quizá el título anterior ha sido un poco exagerado, sin embargo esto es lo que Microsoft nos invita a reflexionar cuando nos dice que
estamos en un mundo donde la necesidad del tiempo cada es vez es más escasa, y tener que desarrollar una app móvil para cada plataforma
móvil en 1 mes se vuelve un tanto complicado.

Durante los últimos 5 años vimos? como armaron huelgas metafóricas en contra de las app híbridas a la vez que los que desarrollan apps
híbridas ven con desprecio a los desarrolladores que aprendieron a programar en Java, Swift y C#.

Al final de cuentas como bien te comentábamos en el artículo sobre las apps nativas versus híbridas, dependiendo del tipo de trabajo y el
retorno de inversión que quieras, es así como te recomendamos tomar la opción de las nativas, híbridas, o generadas en el caso de Xamarin.
Xamarin para todas las plataformas

Brevemente te cuento que Xamarin es un entorno de desarrollo para crear aplicaciones nativas en cada plataforma móvil. Estamos hablando
de iOS, Android y Windows Mobile. Microsoft incentiva a desarrollar en Xamarin ya que una de sus novedades es que puedes crear apps
para cada plataforma, escribiendo código C# y nada más.

Pero vaya que no todo es color de rosas, aunque en teoría solamente necesitabas saber C#, será necesario conocer al menos lo básico de cada
lenguaje nativo, ¿Entonces de todos modos tengo que escribir código específico para cada plataforma? Sí, ¿Entonces da lo mismo? No.
Ahora te explico la razón…

Xamarin trata de optimizar el código en su máxima expresión, entonces de una manera práctica, funciona más o menos así:
Tu escribes código C# en cosas tan básicas como hacer instancias a los widgets de las vistas y los inicializas. Esto se llama código
compartido y hasta el momento todo muy genial, ya que no has tenido la necesidad de escribir la misma tarea en cada uno de los lenguajes de
programación.

Ahora, ¿Qué pasa si necesitas hacer manejo de la cámara? Aquí es cuando entran tus habilidades básicas con cada uno de los lenguajes de
cada plataforma móvil.

¿Por qué sucede eso?


Como buen desarrollador móvil que eres, sabrás que levantar el servicio de la cámara en Android, iOS, y Windows Mobile a nivel de
backend funciona totalmente distinto en cada sistema operativo. Así que escribirás código específico para cada plataforma.

No Es Tan Intuitivo Como Lo Venden


A Muchas personas les parece que este IDE es una auténtica tontería. Supongamos que desarrollas nativo o híbrido, no sabes C#, aprendes
C# y luego te das cuenta que para manejar los sensores debes escribir código para cada plataforma. ¿Dónde está tu optimización?

A priori pareciera que eso sucede, sin embargo tuve la oportunidad de asistir al Xamarin Dev Day 2016 en la Ciudad de Guatemala y fue ahí
cuando aclare todas esas dudas.

El objetivo principal de Xamarin es que ahorres tiempo en vez de estar escribiendo todo el código desde el inicio en cada plataforma. y que
ahorres en hacer pruebas específicas para cada instalador, para lo cual Xamarin te trae una herramienta para hacer testing a cada instalador de
cada uno de los sistemas operativos.

Xamarin Test Cloud Service

Entonces… Al Final ¿Son Nativas?


¡Correcto! Son 100% nativas. Sin embargo hay personas que aseguran que el rendimiento de las apps generadas de Xamarin muestran cierto
retraso en los procesos de carga, pero que no se nota demasiado.

Algo que definitivamente no juega a su favor es el tema del peso al exportar los instaladores para los sistemas operativos. Llegan a pesar un
30% más que las apps que se generan con el IDE y código oficial de cada plataforma.
En resumidas cuentas este interesante IDE toma el código C# y lo compila como código nativo para cada plataforma, pero aún cuenta con
ciertos inconvenientes, que seguramente serán solventadas en el futuro.

Comunidad Xamarin
Xamarin es en comparación con comunidades ya formadas por Google y Apple,relativamente pequeña. Digo relativamente porque ya son
miles de usuarios los que desarrollan apps móviles en este IDE.

Tener poca comunidad para muchos desarrolladores será un inconveniente por el soporte, ejemplos, soluciones, etc. Al igual que los
inconvenientes, la comunidad seguramente irá creciendo y mejorando, eso seguro.

Xamarin El Sabelotodo Del Desarrollo


Móvil
Personalmente no recomiendo desarrollar productos para futuros clientes en Xamarin, pero sí opino que es bueno probar las nuevas
tecnologías que se vienen al menos para hacer un “Hola Mundo”.

Por hoy la mejor manera de entregar apps móviles de primer nivel es siguiendo los estándares de cada sistema operativo. Si quieres hacer una
app para Android, te diré:

– ¡Usa Android Studio!

– Oye ¿y yo que desarrollo para iPhone?

– ¡sigue usando Xcode!

– Fernando, yo programo para Windows Mobile.

– Vete con tu Visual Studio

 Descargar Xamarin Studio


 Descargar Xcode
 Descargar Android Studio
 Descargar Visual Studio

Comenta, si darías el salto ahora mismo o en algún momento a Xamarin.

Report this ad
Report this ad

Share this:

 Reddit

Me gusta:

Relacionado

Apps nativas vs Apps híbridas vs Apps generadas, ventajas y desventajasEn "Actualidad"

¿Qué es Firebase? Una Joya De GoogleEn "Android"

5 Consejos Para Convertirte En Un Exitoso Programador AndroidEn "Actualidad"

Etiquetado Android, Apple, Google, iOS, Windows, Windows Mobile, Xamarin

Publicado por Fernando Lazaro


Jugando para ganar, en vez de jugar para no perder. App Developer, Speaker,
Emprendedor optimista. Ver todas las entradas de Fernando Lazaro

Navegador de artículos
Entrada anteriorApps nativas vs Apps híbridas vs Apps generadas, ventajas y desventajas
Entrada siguiente¿Para Qué Sirve Linux? 4 Razones Que Explican Su Importancia

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:


(necesario)(La dirección no se hará pública)(necesario)( Cerrar sesión / Cambiar )
( Cerrar sesión / Cambiar ) ( Cerrar sesión / Cambiar ) ( Cerrar sesión / Cambiar )

Buscar:
Suscribete a ObuX

Posts Más vistos:


 ¿Qué es Xamarin y cómo funciona?
 5 Ventajas Y Desventajas De Firebase En 2017
 Tutorial De Constraint Layout Android
 ¿Qué Es Y Para Que Sirve Android SDK?
 Un comando muy útil en Linux: El comando GREP
 Solucionar problema en VirtualBox al actualizar el Kernel de Ubuntu
 Instalar impresora multifuncional Brother en Ubuntu
 Go El Nuevo Lenguaje De Programación De Google
 5 Funcionalidades De Android Studio Que Necesitas Saber
 Las 10 mejores distribuciones de Linux para el 2017

Lo que ellos han dicho…


Kenny en 5 Ventajas Y Desventajas De Fi…
Bladimir Eduardo Sep… en 5 Ventajas Y Desventajas De Fi…
David en 5 Ventajas Y Desventajas De Fi…
jose en Apps nativas vs Apps híbridas…
Erick en ¿Qué es Firebase? Una Joya De…
Luis Baltodano en 5 Ventajas Y Desventajas De Fi…

Nube de Etiquetas

Actualidad Curiosidades Informática Linux Noticias Open-Source Software


Ubuntu Varios
Tecnología

Colegas conocidos
 Una hoja de papel
Webs Amigas
 Android App Development
 BlueOrb
 Con el ordenador a Cuestas
 Desarrollo web Guatemala
 Diario de Programación
 El payaso Pogo
 Hablando de Linux
 Historias Citadinas
 Irando
 Linux Hispano
 Lo Mejor esta por venir
 Marketing online en Guatemala
 Oso Sentado
 Paneles Solares
 Papelerías en México
 Prisma Digital
 Programas y Tutoriales
 Publicidad por Internet
 Slackware y demás GNU
 Starevie: Moda y Belleza Guatemala
 Ubuntux
 Vivian Roca

Obux es MIEMBRO DE:

VARIOS
Esta obra está bajo una licencia de Creative Commons.
Report this ad

Publicar en

Cancelar

 Seguir

 Observaciones y Tecnología | Obux

 Personalizar
 Seguir
 Registrarse
 Acceder
 Copiar enlace corto
 Denunciar este contenido
 Gestionar las suscripciones
 Contraer esta barra

Вам также может понравиться