none
Cual patron o modelo es recomendable implementar en Xamarin Nativo RRS feed

  • Pregunta

  • Hola

    Voy a empezar a desarrollar con Xamarin y luego de investigar los Pros y Contras he decidido hacerlo con Xamarin Native. Soy desarrollador .Net, pero he visto y hecho una que otra cosa con Android Studio, allí trabajé con el patrón MVVM, investigando al respecto también he leído que se implementa con Xamarin, pero casi todos los ejemplos que encuentro estan enfocados en Xamarin Form, no se si es indiferente a que sea con Form o Native.

    En fin, quería saber cual patrón o arquitectura me recomendarían ustedes. Es efectivamente el MVVM la mejor opción o hay otros mejores? por ejemplo también leí algo acerca de algo llamado Mvvmcross y bueno a pesar de que sea mi primer app en esta tecnología, necesito que tenga un buen diseño y estándares.

    Saludos

    domingo, 12 de noviembre de 2017 4:50

Respuestas

  • Hola AdyIr

    Desde luego el patrón MVVM lo puedes usar o bien con Xamarin Forms o Xamarin Nativo. Pero evaluando esta afirmación es probable que te preguntes ¿cuál es la diferencia?. Por un lado, al desarrollar en Xamarin Forms usará ls llamadas PCL o Shared Project, quienes te servirán para compartir tu código realizado en tus clases c# y tu diseño en el lenguaje de etiquetas XAML; dicho esto, debemos comprender que el código compartido de Formas nos va a servir para las plataformas de iOS, Android y UWP utilizando los componentes del Framewok de .NET. Por otro lado, Xamarin Nativo es simplemente crear un proyecto de tipo Xamarin Android o Xamarin iOS y desarrollar en este..  y ¿entonces? por qué es nativo?  - esto porque utiliza los clásicos controles de Android y no del net framework, que son universales para las todas plataformas del Form.

    Ahora, respecto a la consulta, MVVM es una patrón de arquitectura de aplicaciones móviles. Tienes MVVM Light, MVVM cross que solo son frameworks para trabajar con esta arquitectura.

    Te dejo un enlace , por ejemplo acerca de Light: Getting Started with Xamarin & MVVM Light - Android Step By Step

    Por último, recordemos que en Forms te había mencionado que se trabaja con clases C# y XAML y pues en Xamarin Nativo con las llamadas Activities y AXML. En consecuencia, de lo expuesto trabajar con la arquitectura en las aplicaciones móviles es lo más óptimo y recomendable (evitemos el code behind).

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta AdyIr domingo, 12 de noviembre de 2017 18:10
    domingo, 12 de noviembre de 2017 17:44

Todas las respuestas

  • Hola AdyIr

    Desde luego el patrón MVVM lo puedes usar o bien con Xamarin Forms o Xamarin Nativo. Pero evaluando esta afirmación es probable que te preguntes ¿cuál es la diferencia?. Por un lado, al desarrollar en Xamarin Forms usará ls llamadas PCL o Shared Project, quienes te servirán para compartir tu código realizado en tus clases c# y tu diseño en el lenguaje de etiquetas XAML; dicho esto, debemos comprender que el código compartido de Formas nos va a servir para las plataformas de iOS, Android y UWP utilizando los componentes del Framewok de .NET. Por otro lado, Xamarin Nativo es simplemente crear un proyecto de tipo Xamarin Android o Xamarin iOS y desarrollar en este..  y ¿entonces? por qué es nativo?  - esto porque utiliza los clásicos controles de Android y no del net framework, que son universales para las todas plataformas del Form.

    Ahora, respecto a la consulta, MVVM es una patrón de arquitectura de aplicaciones móviles. Tienes MVVM Light, MVVM cross que solo son frameworks para trabajar con esta arquitectura.

    Te dejo un enlace , por ejemplo acerca de Light: Getting Started with Xamarin & MVVM Light - Android Step By Step

    Por último, recordemos que en Forms te había mencionado que se trabaja con clases C# y XAML y pues en Xamarin Nativo con las llamadas Activities y AXML. En consecuencia, de lo expuesto trabajar con la arquitectura en las aplicaciones móviles es lo más óptimo y recomendable (evitemos el code behind).

    Saludos


    Brayan De la Cruz
    Lima - Perú

    • Marcado como respuesta AdyIr domingo, 12 de noviembre de 2017 18:10
    domingo, 12 de noviembre de 2017 17:44
  • Hola AdyIr

    Desde luego el patrón MVVM lo puedes usar o bien con Xamarin Forms o Xamarin Nativo. Pero evaluando esta afirmación es probable que te preguntes ¿cuál es la diferencia?. Por un lado, al desarrollar en Xamarin Forms usará ls llamadas PCL o Shared Project, quienes te servirán para compartir tu código realizado en tus clases c# y tu diseño en el lenguaje de etiquetas XAML; dicho esto, debemos comprender que el código compartido de Formas nos va a servir para las plataformas de iOS, Android y UWP utilizando los componentes del Framewok de .NET. Por otro lado, Xamarin Nativo es simplemente crear un proyecto de tipo Xamarin Android o Xamarin iOS y desarrollar en este..  y ¿entonces? por qué es nativo?  - esto porque utiliza los clásicos controles de Android y no del net framework, que son universales para las todas plataformas del Form.

    Ahora, respecto a la consulta, MVVM es una patrón de arquitectura de aplicaciones móviles. Tienes MVVM Light, MVVM cross que solo son frameworks para trabajar con esta arquitectura.

    Te dejo un enlace , por ejemplo acerca de Light: Getting Started with Xamarin & MVVM Light - Android Step By Step

    Por último, recordemos que en Forms te había mencionado que se trabaja con clases C# y XAML y pues en Xamarin Nativo con las llamadas Activities y AXML. En consecuencia, de lo expuesto trabajar con la arquitectura en las aplicaciones móviles es lo más óptimo y recomendable (evitemos el code behind).

    Saludos


    Brayan De la Cruz
    Lima - Perú

    Hola, gracias por tu respuesta!

    domingo, 12 de noviembre de 2017 18:10