Está en la página 1de 25

Póngase cómodo…

empezamos en unos minutos


Sesión de aprendizaje- modalidad presencial

13:15 Hrs.
www.senati.edu.pe
Seminario de Complementación Práctica (DISEÑO Y DESARROLLO DE APPs MÓVILES I)
Semana 05: Utiliza recursos

Mg. Fernando Miguel Pisfil Ortiz

www.senati.edu.pe
OBJETIVO DE LA SESIÓN DE APRENDIZAJE

 Con la información proporcionada y


la orientación del facilitador, el
participante será capaz de describir
y utilizar los diversos recursos del
entorno de desarrollo para
aplicaciones con Xamarin, sin error

3
www.senati.edu.pe
ETI-SENATI www.senati.edu.pe
Frase Motivadora

www.senati.edu.pe
Charla de 5 minutos

www.senati.edu.pe
FUNDAMENTOS

www.senati.edu.pe
Recordemos…

www.senati.edu.pe
¿Cuáles son las principales
ventajas de una aplicación
móvil nativas frente a web?

www.senati.edu.pe
Ventajas que te ofrecen las Apps Nativas
 Las Apps nativas son una de las formas más efectivas de aumentar la presencia de las
marcas en el ecosistema digital y conectar con los clientes más jóvenes.
 Es necesario contar con expertos que apoyen en todas las facetas del proyecto para que
este sea exitoso y salga a la luz en el menor tiempo posible.
 Este tipo de aplicaciones son desarrolladas específicamente para un tipo de sistema
operativo en particular, siendo los más populares iOS y Android.
 Rendimiento, funcionalidad, seguridad y mejor experiencia de usuario son algunas de
las ventajas que ofrecen las apps nativas.

www.senati.edu.pe
Rendimiento
 Al haber sido creadas dentro de un ambiente de desarrollo específico, estás
aplicaciones tienen menor probabilidad de sufrir ‘bugs’ o ‘crasheos’ inesperados.
 Pregunta: ¿Tienes idea de los tipos o bugs que presentan las Apps móviles”

www.senati.edu.pe
Rendimiento: bugs o crasheos
 Caídas y congelaciones
 Problemas con botones y enlaces
 Errores en el perfil del usuario
 Preferencias del usuario no guardadas
 Entorno no optimizado
 Defectos de UI
 Filtros inútiles
 Mal funcionamiento de audio y vídeo
 Mensajes de error poco amistosos
 Localización incompleta

www.senati.edu.pe
Funcionalidades más complejas
 Otra de las grandes ventajas de las apps nativas es que permiten implementar en el
software funcionalidades que dependen de características específicas del
dispositivo.
 Por ejemplo, se pueden implementar medidas de seguridad haciendo uso del lector
de datos (huella)
 Se pueden crear componentes de realidad aumentada utilizando la cámara.

www.senati.edu.pe
Seguridad
 La creación de apps específicas para un sistema operativo requiere utilizar
lenguajes de programación y protocolos de seguridad especiales para el software
en cuestión.
 Además, la integración con las respectivas tiendas como la App Store de iOS o la
Play Store de Android, ayudan a garantizar la seguridad al momento de descargar el
archivo ejecutable.

www.senati.edu.pe
Menor tiempo de desarrollo
 Cuando se crea una aplicación nativa en un ambiente de desarrollo destinado a un
sistema operativo (iOS o Android), no es necesario programar otros elementos. En
el caso de las apps nativas, se debe crear la app y además desarrollar los
complementos necesarios para que funcione en el sistema operativo deseado.

www.senati.edu.pe
Experiencia de usuario
 Todas las ventajas que mencionamos anteriormente tienen como resultado una
mejor experiencia de usuario. Esto hace que la aplicación sea mucho más atractiva
y cumpla a cabalidad su propósito.
 El desarrollo nativo tiene otros factores igual de importantes:
 Utilizar la aplicación sin conexión a internet: a diferencia de los desarrollos
híbridos, es posible seguir usando cualquier app nativa sin conectarse a la red
Wi-Fi.
 Notificaciones push: como el desarrollo está hecho a medida del sistema
operativo, es posible que las aplicaciones aprovechen para enviar
notificaciones a la pantalla principal en cada momento. Esto hace que los
usuarios tengan más presente la app y entren cada determinado tiempo.

www.senati.edu.pe
¿Cuáles los recursos
base que se generan
en el desarrollo de
una App. con
Xamarin?

www.senati.edu.pe
Interfaz XAML.
BienvenidosPage.xaml

XAML es un lenguaje declarativo de marcado. Como se aplica al modelo de programación de .NET, XAML
simplifica la creación de una interfaz de usuario para una aplicación .NET. Puede crear elementos visibles
de la interfaz de usuario en el marcado declarativo de XAML y, después, separar la definición de la
interfaz de usuario de la lógica en tiempo de ejecución con archivos de código subyacente que se unen al
marcado mediante definiciones de clases parciales

www.senati.edu.pe
Código adyacente C Sharp
BienvenidosPage.xaml.cs

C# (pronunciado "si sharp" en inglés) es un lenguaje de programación moderno, basado en objetos y con seguridad de
tipos. C# permite a los desarrolladores crear muchos tipos de aplicaciones seguras y sólidas que se ejecutan en .NET.
C# tiene sus raíces en la familia de lenguajes C, y a los programadores de C, C++, Java y JavaScript les resultará familiar
inmediatamente.

www.senati.edu.pe
Aplicación Ejemplo

www.senati.edu.pe
Aplicación Ejemplo: MainPage.xaml

www.senati.edu.pe
Aplicación Ejemplo: MainPage.xaml.cs

www.senati.edu.pe
Actividad Académica (Equipos)
Redacte, Construya, comparte, explica.
 El planteamiento para el desarrollo de una App móvil.
 Su propia interfaces para una aplicación móvil y desarrolla su funcionalidad.
 El recurso producido.
 El desarrollo de tu aplicación.

www.senati.edu.pe
Conclusiones
1. Xamarin es un software imprescindible para el desarrollo de
aplicaciones móviles, puesto que permite a los desarrolladores
compartir hasta un 90% del código entre plataformas distintas,
utilizando un único lenguaje de programación, C#,

2. El principal objetivo de Xamarin es facilitar el proceso de


optimización del código en su máxima expresión.

www.senati.edu.pe
Gracias por tu:

1. Atención
2. Participación
Interés de
3. mejorar cada día
4. Comprensión

5. Compromiso
24
www.senati.edu.pe
ETI-SENATI
www.senati.edu.pe
www.senati.edu.pe

También podría gustarte