¡Hello Xamarin! Hands-on-lab

Para las personas interesadas en empezar a desarrollar aplicaciones multiplataforma con Xamarin, les dejo aquí este laboratorio que les permitirá configurar su entorno de desarrollo.

Este laboratorio también les permitirá configurar su entorno de desarrollo para poder participar en el Diplomado Oficial de Aplicaciones Móviles con Xamarin.

El siguiente es el contenido de este laboratorio:

Introducción

Ejercicio 1: Instalando la plataforma Xamarin.
Tarea 1. Instalar Xamarin en la Mac.
Tarea 2. Instalar Xamarin en Windows.
Tarea 3. Habilitar el inicio de sesión remoto en la Mac.
Tarea 4. Conectar a la Mac.

Ejercicio 2: Creando una aplicación iOS
Tarea 1. Crear la aplicación.

Ejercicio 3: Creando una aplicación Android
Tarea 1. Crear la aplicación.

Ejercicio 4: Creando una aplicación Windows
Tarea 1. Crear la aplicación Windows 8.1/Windows Phone 8.1.
Tarea 2. Crear la aplicación de la Plataforma Universal de Windows.

Resumen

Objetivos

Al finalizar este laboratorio, los participantes serán capaces de:

  • Configurar un ambiente de desarrollo para crear aplicaciones iOS, Android y Windows utilizando la plataforma Xamarin y Visual Studio.
  • Crear una aplicación iOS simple desde Visual Studio.
  • Crear una aplicación Android simple desde Visual Studio.
  • Crear una aplicación Windows simple desde Visual Studio.

Requisitos

Para la realización de este laboratorio es necesario contar con lo siguiente:

  • Un equipo de desarrollo con sistema operativo Windows 10 y Visual Studio 2015 Community, Professional o Enterprise.
  • Un equipo Mac con OS X Yosemite (10.10) o posteriores accesible por la PC a través de la red con la última versión de Xcode. Xcode puede descargarse desde la tienda de aplicaciones de Mac o desde el Centro de desarrollo de iOS.

Tiempo estimado para completar este laboratorio: 120 minutos.

Descargar el documento del laboratorio.

Los siguientes recursos también te pueden servir si estás iniciando con Xamarin. Creando Aplicaciones Móviles con Xamarin.Forms.

 

Publicado en C#, Xamarin | Deja un comentario

Definiendo e implementando Interfaces en C#

Ahora que todo mundo desea aprender a desarrollar aplicaciones con Xamarin, es importante que tengan un buen nivel de conocimientos en C#.

MVVM es una arquitectura que deben entender claramente ya que es una estrategia recomendada para desarrollar aplicaciones multiplataforma con Xamarin. Para entender MVVM es importante entender el concepto de Interfaces (además de otros conceptos también importantes).

Para que se familiaricen con el tema de las Interfaces, les dejo aquí una serie de videos que forman parte de la lección 2 del módulo 4 del entrenamiento “Introducción a C#” y que fueron grabados por Ing. Abigail Huerta De Los Santos.

Espero les sea de utilidad.

Saludos!

Publicado en C#, Xamarin | Deja un comentario

Laboratorio práctico – Manejo de sesiones de aplicaciones Web ASP.NET MVC con REDIS en una Granja de Servidores sobre Microsoft Azure

Para las personas que desarrollan aplicaciones Web con ASP.NET MVC, les dejo aquí este Hands-On-Lab que proporciona una guía en el manejo de sesiones de aplicaciones Web ASP.NET MVC desplegadas en una granja de servidores de un Cloud Service de Microsoft Azure con REDIS.

Espero les sea útil.

Publicado en C#, Cloud Computing, Entrenamiento, MVC, Windows Azure | Deja un comentario

EBook: Nuevas características en C# 6

C# es un lenguaje de programación diseñado para construir una gran variedad de aplicaciones que se ejecutan en el .NET Framework. C# es simple, poderoso, de tipos seguros y orientado a objetos. Las muchas mejoras que ha tenido C# permiten un rápido desarrollo de aplicaciones al mismo tiempo que mantiene la elegancia de los lenguajes de estilo C.

Visual C# es la implementación de Microsoft del lenguaje C#. 

C# 6, es la versión actual y Visual Studio 2015 es la versión que nos permite aprovechar las nuevas características del lenguaje.

Para quienes quieran conocer un poco más de las nuevas características de C#, les dejo este Ebook gratuito que contiene enlaces a videos que muestran esas características.

http://ticapacitacion.com/ebooks/cs6

Saludos.

Publicado en C#, Entrenamiento | 1 Comentario

Habilitando CORS en ASP.NET Web API 2

La seguridad de los navegadores Web previene que una página Web realice peticiones AJAX hacia otro dominio. Esta restricción es llamada la Política del Mismo Origen (same-origin policy), y previene que un sitio malicioso pueda leer datos sensitivos de otro sitio.

Dos URLs son parte del mismo origen si tienen el mismo Esquema, Host y Puerto.

Los siguientes URLs tienen el mismo origen:

http://northwind.com/api/products
http://northwind.com/api/categories

Los siguientes URLs tienen orígenes diferentes de los dos anteriores:

http://northwind.net/api/products <= Diferente dominio
http://northwind.com:8000/api/products <= Diferente puerto
https
://northwind.com/api/products <= Diferente esquema
http://www.northwind.com/api/products <= Diferente subdominio

Nota: Internet Explorer y Microsoft Edge no consideran el puerto cuando comparan orígenes.

Es importante entender que la política same-origin NO evita que el navegador envíe la petición, en lugar de eso, evita que la aplicación vea la respuesta. Cuando una petición AJAX es enviada al servicio Web, el navegador Web SI envía la petición al servicio y la respuesta es exitosa. Sin embargo, la invocación AJAX devuelve un error.

Cross Origin Resource Sharing (CORS) es un estándar W3C que permite a un servidor configurar la política same-origin. Utilizando CORS, un servidor puede permitir explícitamente algunas peticiones de otros dominios (cross-origin) y, al mismo tiempo, rechazar otras.

El siguiente video forma parte del entrenamiento en línea “Implementando Web API en ASP.NET MVC” y muestra cómo habilitar CORS en ASP.NET Web API 2.

Si no estás participando en el entrenamiento y deseas conocer más acerca de CORS, puedes consultar el siguiente enlace:

Enabling Cross-Origin Requests in ASP.NET Web API 2
http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api   

Saludos!

Publicado en C#, Entrenamiento, JavaScript, jQuery, MVC, Web API | Deja un comentario

Implementando Web API en ASP.NET MVC

La mayoría de las aplicaciones Web, aplicaciones de escritorio o aplicaciones móviles, requieren de una integración con sistemas externos. Una forma recomendada para implementar esa integración es a través de APIs Web. Debido a esto, es importante conocer la forma de crear y utilizar APIs Web (Web APIs) para poder implementar adecuadamente la interacción de las aplicaciones con sistemas externos.

Podemos utilizar APIs Web para implementar servicios de Transferencia de Estado Representacional (Representational State Transfer o REST) en una aplicación. Los servicios REST ayudan a reducir la sobrecarga de la aplicación y limitan los datos que son transmitidos entre los sistemas cliente y servidor.

Para poder implementar de forma efectiva APIs Web estilo REST en una aplicación, es necesario conocer la forma de invocar a los servicios de APIs Web desde aplicaciones ejecutándose en distintas plataformas, tales como, aplicaciones .NET, jQuery, Android, iOS, Windows Phone o Windows 10.

¿Qué es Web API?

API es un acrónimo de Application Programming Interface (Interfaz de Programación de Aplicaciones). Tradicionalmente, de forma local, una API se expone a través de archivos DLL. En la Web, una API se expone a través de Servicios Web que permiten que las aplicaciones cliente obtengan y realicen operaciones con los datos que el servicio expone.

Existen distintos tipos de Servicios Web que se caracterizan principalmente por la forma en que realizan la comunicación con el cliente y el formato en que intercambian información. Un ejemplo de estos servicios son los Servicios Web que utilizan SOAP (Simple Object Access Protocol) como protocolo de comunicación e intercambio de datos en formato XML. En la actualidad, una opción para exponer APIs en la Web es mediante Servicios REST. REST es un acrónimo de Representational State Transfer (Transferencia de Estado Representacional) y es un estilo de arquitectura de software para crear APIs que utilicen HTTP como su método de comunicación subyacente. El término REST se originó en el año 2000, en una tesis doctoral sobre la Web escrita por Roy Fielding, uno de los principales autores de la especificación del protocolo HTTP.

ASP.NET Web API es un Framework que forma parte de ASP.NET MVC y que permite construir APIs habilitadas para REST. Las APIs habilitadas para REST ayudan a que sistemas externos utilicen la lógica de negocios implementada en una aplicación, incrementando la reutilización de dicha lógica.

Web API facilita la comunicación de dos vías entre el cliente y el servidor a través de tareas tales como:

  • Indicar a una aplicación realizar una tarea específica.
  • Leer datos.
  • Actualizar datos.

Web API permite que los desarrolladores obtengan información de negocio mediante el uso de REST sin crear peticiones XML complicadas tal como en los servicios SOAP. Web API recibe las peticiones directamente en los URLs, eliminando de este modo la necesidad de peticiones complicadas. Por ejemplo, el siguiente URL obtiene información de una entidad Product con el identificador 1.

http://northwind.com/api/products/1

Web API utiliza el URL de las peticiones y obtiene resultados en formato JSON. JSON es un acrónimo de JavaScript Object Notation y es un formato ligero para intercambio de datos. Para las personas resulta de fácil lectura y escritura mientras que para las máquinas les resulta fácil analizarlo y generarlo. JSON está basado en un subconjunto del lenguaje de programación JavaScript. Es un formato de texto que es completamente independiente del lenguaje, pero utiliza convenciones que son familiares para los programadores de lenguajes de la familia C, incluyendo C++, C#, Java, JavaScript, Perl, Python y muchos otros. Estas propiedades hacen que JSON sea ideal para el intercambio de datos.

Para mayor información acerca de JSON les recomiendo visitar el siguiente enlace:

Introducing JSON
http://json.org

El siguiente código muestra una respuesta de una petición Web API en formato JSON.

[{“Id”:1,”Name”:”Chai”,”Category”:”Beverages”,”Price”:18.0000},{“Id”:2,”Name”:”Chang”,”Category”:”Beverages”,”Price”:19.0000},{“Id”:3,”Name”:”Aniseed Syrup”,”Category”:”Condiments”,”Price”:10.0000}]

REST y Web API permiten que todos los diferentes tipos de aplicaciones, incluyendo aplicaciones para dispositivos móviles, interactúen con servicios. En particular, REST y Web API proporcionan los siguientes beneficios para aplicaciones móviles:

  • Reducen el poder de procesamiento necesario para crear mensajes de petición complejos para obtener datos.
  • Mejoran el rendimiento de la aplicación reduciendo la cantidad de intercambio de datos entre el cliente y el servidor.

Los siguientes videos proporcionan más información acerca de Web API. El texto publicado aquí, así como los videos, forman parte del entrenamiento en línea “Implementando Web API en ASP.NET MVC” impartido por TI Capacitación. En el entrenamiento se enseña a crear servicios REST con Web API y la forma de consumirlos desde aplicaciones ASP.NET MVC, WPF, UWP, Windows Phone, iOS y Android con Xamarin. Pueden solicitar una beca para participar gratuitamente en la lección 1 de ese entrenamiento, enviando un correo a informes@ticapacitacion.com.

¿Qué es Web API?

Creando una API Web con el Framework ASP.NET Web API 

Contenido del entrenamiento en línea: Implementando Web API en ASP.NET MVC

 

Saludos!

 

 

 

 

Publicado en Varios | Deja un comentario

Recursos para desarrollar aplicaciones Universal Windows Platform

Con el lanzamiento de Windows 10 y Visual Studio 2015, los desarrolladores tenemos ahora la oportunidad de desarrollar aplicaciones para la Plataforma Universal de Windows.

Si les interesa empezar a desarrollar aplicaciones UWP, les dejo aquí algunos enlaces que pueden ser de su interés.

Saludos!



Herramientas gratuitas: Visual Studio y Visual Studio Online

Visual Studio Community es la herramienta que nos permite crear aplicaciones para cualquier plataforma, incluidos los dispositivos con Windows, iOS y Android.

Visual Studio Online es un servicio que permite la Colaboración y Administración de proyectos de software de manera que la personas que integran el equipo de desarrollo pueda centrarse en crear características y solucionar errores.



Novedades para desarrolladores de Windows 10

Este sitio contiene toda la información que los desarrolladores podrían necesitar para desarrollar aplicaciones UWP.



Iniciar en el desarrollo de aplicaciones Windows

En este sitio se puede encontrar información necesaria para empezar a desarrollar aplicaciones para la Plataforma Universal de Windows.



Diseño de aplicaciones UWP

Este sitio contiene información para aprender a diseñar aplicaciones UWP adaptativas que se vean apropiadamente en todos los dispositivos Windows 10, desde teléfonos y tabletas hasta PCs y Surface Hub.



Desarrollo de aplicaciones UWP

Este sitio contiene ejemplos y referencia de APIs para aplicaciones UWP.



Publicación de aplicaciones

Sitio para publicar aplicaciones UWP a la Tienda de Windows.



Cursos de Windows 10 en MVA



Videos en Channel 9



Windows 10 Developer Readiness – Videos en Channel 9



Nuevas características en C# 6 – Videos en Channel 9

 

Publicado en C#, Universal Windows Platform, Windows 10 | Deja un comentario