4. Que es Xamarin ?
● Desarrollo de aplicaciones nativas
multiplataforma
● Elementos de interface de Usuario
Nativos
● Código compartido
● Reutilizar el conocimiento previo en C#,
.NET y Visual Studio
5. Y lo mejor …
● Aplicaciones nativas
● Alto porcentaje de reutilización de código
● Acceso completo a las Api’s
Cuando pensamos en aplicaciones quizás nos vengan a la mente aplicaciones grande so complejas donde sus dueños gastan miles de dólares para generar una excelente fluidez de uso.
Es por eso que queremos generar aplicaciones, de muy buena calidad, que se comporten de manera fluida, y que puedan entrar a un mercado cada vez mas competitivo.
3
Nativas
Rendimiento
Fluides
Forma Tradicional
Si hay una tradicional debe haber una no tradicional
Xamarin Form
Introducido en 2014
Soporte
WPF
Mac
Linux
Xamarin.Essentials proporciona a los desarrolladores API multiplataforma para sus aplicaciones móviles.
Android, iOS y UWP ofrecen un sistema operativo único y API de plataformas que los desarrolladores tienen acceso a todos en C # aprovechando Xamarin. Xamarin.Essentials proporciona una única API multiplataforma que funciona con cualquier aplicación Xamarin.Forms, Android, iOS o UWP a la que se pueda acceder desde código compartido sin importar cómo se cree la interfaz de usuario.
Comience con Xamarin.Essentials
Siga la guía de introducción para instalar el paquete Xamarin.Essentials NuGet en sus proyectos existentes o nuevos Xamarin.Forms, Android, iOS o UWP.
El modelo Model-View-ViewModel (MVVM) ayuda a separar la lógica de negocios y la presentación de una aplicación desde la interfaz de usuario (UI) de forma clara
Mantener una separación clara entre la lógica de la aplicación y la interfaz de usuario ayuda a solucionar problemas de desarrollo numerosas y puede hacer que una aplicación sea más fácil probar, mantener y desarrollar.
Se pueden mejorar enormemente oportunidades de reutilización de código y permite a los desarrolladores y diseñadores de interfaz de usuario más puedan colaborar fácilmente al desarrollar sus respectivos partes de una aplicación.
Si hay una implementación existente de modelo que encapsula la lógica de negocios existente, puede ser difícil o arriesgado para cambiarlo. En este escenario, el modelo de vista actúa como un adaptador para las clases del modelo y permite evitar realizar cambios importantes en el código de modelo.
A los desarrolladores pueden crear pruebas unitarias para el modelo de vista y el modelo, sin utilizar la vista.Las pruebas unitarias para el modelo de vista pueden ejercer exactamente la misma funcionalidad que usa la vista.
La interfaz de usuario de la aplicación puede volver a diseñar sin tocar el código, siempre que la vista se implementa completamente en XAML. Por lo tanto, una nueva versión de la vista debe trabajar con el modelo de vista existente.
Diseñadores y desarrolladores pueden trabajar independientemente y de forma simultánea en sus componentes durante el proceso de desarrollo. Diseñadores pueden centrarse en la vista, mientras que los desarrolladores pueden trabajar en el modelo de vista y los componentes del modelo.
The high level features that MvvmCross provides you with are:
MVVM architecture pattern
Navigation system
Data Binding
Platform specifics support
Inversion of Control container and Dependency Injection engine
Lots of plugins for common functionalities
Unit test helpers
Complete flexibility - your app is King!
Tenemos que hacer que nuestras app funciones en muchos dispositivos.
Los clientes esperan que anden
Escalado automatico para millones de dispositivos
Offline conextion
Ad