Curso Xamarin en Pasiona

1932402_770261193035107_3787109473428250430_n

Este fin de semana hemos realizado el curso de Xamarin.Forms en Pasiona con todo un exitazo de asistencia.

Personalmente estoy muy contento de la participación de la gente y sé que se han quedado muchos temas por tratar. El punto más complicado en la formación fue que todo el mundo trajera preparado el entorno con todo lo necesario para empezar a trabajar y eso ralentizó el poder empezar con el temario desde el principio.

Pero creo que la sensación en general ha sido positiva y ya estamos trabajando en la v.2 del curso para tratar todas las cosas que se quedaron en el tintero  y de esa manera poder abarcar todo lo que nos aporta Xamarin en el mundo del desarrollo móvil.

10422440_772253516169208_3905829773160021206_n

Por otro lado no tengo otra cosa que agradecer la visita de nuestro amigo de innumerables batallas José Miguel Torres alias el  “@alegrebandolero” que se pasó a saludarnos y es parte del equipo de Xamarin. Toda una visita VIP para el curso !!!

WP_20141024_001  WP_20141025_001

Banners ads con Xamarin.Forms & CustomRenders

Mis compañeros de Pasiona Joan Isaac y Joan Caparrós están trabajando duro en el proyecto con Xamarin.Forms y han querido aportar su granito de arena explicando como agregar publicidad en nuestras app. Esta opción no está ni siquiera en ingles y por eso los he animado ha escribir el artículo. Espero que no sea el último.

Antes de encontrar la solución se realizó una búsqueda para encontrar la mejor solución y que fuese lo más adaptable posible. Decidimos tratar de integrar los anuncios a través de Customs Renderers.

Este método permite poner el anuncio en la mejor posición y hacerlo visible/invisible según la necesidad, por ejemplo, si la aplicación tiene unos usuarios Premium que paga para evitar los anuncios, se podrían hacer invisibles los anuncios, pero si el usuario es un usuario libre, se podría mostrar el anuncio en la aplicación en la mejor posición para evitar problemas con la experiencia del usuario.

Ciertamente el diseño básico Xamarin.forms está limitado (recordemos que Xamarin.Forms intenta compactar en un único control el máximo de propiedades disponibles comunes a las tres plataformas) y si se quiere hacer modificaciones para añadir funcionalidades propias de cada plataforma, es posible hacerlo a través de Customs Renderers. Los customs renderers permiten modificar los controles usados en el PCL añadiéndoles funcionalidades nativas propias de cada dispositivo.

CustomRender

Como se puede ver en la imagen anterior, definiendo un control propio y conectándolo con cada uno de los nativos, se consigue poder modificar el control común en cada una de las plataformas para poder modificarlo con las propiedades y/o funcionalidades propias de cada una de las plataformas que se requieran. Lee el resto de esta entrada

Xamarin Forms uno para todos !!!

Hace unos meses que estoy trabajando en un proyecto con Xamarin Forms y creo que es buen momento para empezar a hacer una serie de entradas sobre el tema y explicar mi experiencia utilizando esta plataforma.

Que es Xamarin

Xamarin es una plataforma que nos permite crear Apps nativas para iOS, Mac, Android, Windows Phone, Windows 8 y más. Además nos permite utilizar solo un lenguaje de programación “C#” y  reducir tanto los perfiles como la cantidad de equipos involucrados en el desarrollo.

Ventajas

  • Aplicaciones 100% nativas
    • Interfaces Nativas
    • Acceso a la API nativa del dispositivo
    • Rendimiento 100% nativo
  • Un solo lenguaje de programación C#
  • IDEs sencillos
    • Xamarin Studio: IDE propio
    • Visual Studio
  • Código compartido
    • el 100% de la lógica de negocio puede compartirse entre las plataformas
    • Técnicas para compartir el código:
      • Proyectos compartidos: podemos utilizar directivas de compilación #if para utilizar dependiendo de las necesidades específicas de la plataforma.
      • PCL “Portable Class Library”: librerías .NET compatibles con diferentes plataformas.
      • Xamarin.Forms: nos permite crear interfaces nativas con más de 40 controles compatibles.

Arquitectura Xamarin Clásica

La forma de plantear el diseño de la App tenía que ser parecido a este:

xamarin_old

  1. Core Library:  Xamarin nos proporciona la posibilidad de crear código compartido en C# para reutilizar en todas las plataformas, Este código podríamos tener  toda la lógica de negocio, la capa de acceso a datos y la capa de servicios. De esta manera solo tendremos una librería donde poner nuestra lógica y reducir el código repetido y facilitar el mantenimiento.
  2. Specific Platform layer: Aunque utilicemos código compartido siempre necesitaremos acceder a utilidades nativas de la plataforma y crear un interfaz de usuario específico para cada plataforma.

Lee el resto de esta entrada

“Four Sessions – 31 Mayo 14″ Last Call

“Four Sessions – 31 Mayo 14″ Last Call

Última llamada para que os podáis apuntar al evento que mañana da [T]echdencias en Barcelona !!!!!

  •  UNIVERSAL APPS – CONVIÉRTETE EN XAMURAI  –   @jecaestevez

“Ya que haces una nueva App, ¿por qué no hacerla para que funcione tanto en PC como en tablet y dispositivos móviles, usando prácticamente el mismo código?”

  • CAPTURAR LA ACTIVIDAD EN PANTALLA CON WINDOWS PHONE 8.1 @franantares

“Imagina que tu juego permitiera compartir la actividad de los jugadores en vídeo o imágenes. Imagina también que pudieras compartir con tus contactos pequeños vídeos de tu actividad en la pantalla de tu teléfono.”

“¿Os imagináis que el móvil os recuerde comprar la leche cuando llegáis a casa?”

  • COMO DESARROLLAR GLASSWARE EN C#  –  XAVIER GUARDIA , JORDI MULA

“Las Google Glass están dando que hablar, y en esta charla veremos cómo desarrollar para este dispositivo.”

 

Daros prisa y apuntaros al eventazo de fin de mes !!!

 

CatDotNEt Open Space 2014

Recuerda que este sábado tenemos el súper evento de CatDotNEt en Bacelona !!!!!

Únete y sé parte del CatDotNet Open Space 2014

CatdotNet es la suma de esfuerzos de diferentes grupos de usuarios de .NET, unidos con el propósito de aprender y compartir. El próximo Sábado 12 de Abril de 2014, de 10 a 19h, Catdotnet en colaboración con el Ajuntament de Barcelona organizamos un Open Space, con el objetivo de reunirnos todos los usuarios de .net para aprender, practicar, difundir y compartir, juntos…

Open Space:

Un Open Space es un formato de conferencia abierta, donde no existe una agenda fija, si no que esta se genera y se define entre todos los asistentes al evento. Cualquier persona puede proponer una sesión, tanto si es un tema que domina como un tema del que le gustaría aprender más, e independiente del formato que tenga la misma (una sesión técnica, de debate, magistral,etc.) Al inicio del día, se construye la agenda con las propuestas de los asistentes.

No lo dudes más y ven a compartir tus experiencias con nosotros !!!

sábado 12 de abril de 2014
10:00 hasta 19:00

Ateneu de Fabricació de Les Corts
Carrer Novell, 78, Les Corts, Barcelona (map)

Registro..

 

 

MVP OpenSessions 14 BCN

MVPOS14

Aprovechando el encuentro internacional de MVP’s del sur oeste de Europa, que se realizará en Barcelona los próximos días 20 y 21 de Marzo de 2014, [T]echdencias y Microsoft os abren las puertas de esta cita para conocer de primera mano las primeras espadas de las tecnologías Microsoft, que habitualmente no podemos disfrutar en la Ciudad Condal.

Techdencias te invita a disfrutar del primer MVP Open Sessions el próximo sábado 22 de Marzo de 2014 a las 9:00h, en el Hotel Barceló Sants.

REGISTRO

SPA con Asp.Net Mvc & Angular

Hace tiempo que quería escribir esta entrada pero la vida me ha dado otras prioridades desde que he vuelto a ser padre. Pero después de varias peticiones me gustaría explicar como combino una aplicación Asp.net Mvc con angular intentando aprovechar las ventajas de tener las vistas en el servidor.

El proyecto

Lo primero que he hecho es crear una solución con dos proyectos uno para la interfaz donde estará angular y otra para los servicios de datos, de esta manera queda más clara la separación de estas responsabilidades de la aplicación.

Proyecto

  • Datos: Proyecto Web API

Seguridad en aplicaciones SPA

seg

Ayer tuvimos una interesante mesa redonda, done expusimos nuestras experiencias en el desarrollo y planificación de aplicaciones web siguiendo la filosofía SPA “Single Page Application”.

En este debate expuse una duda sobre la seguridad de este tipo de aplicaciones, porque creo que no está bien resuelta. Pero por el comentario de Alfredo y de su compañero de Plain Concepts creo que no quedo del todo claro mi punto de vista.

Primero de todo quiero aclarar que no dije o eso espero :), que la seguridad de una aplicación web dependa de que si un usuario pueda o no ver tu código. Por eso me gustaría hacer un pequeño resume a ver si de esa manera puedo exponer mejor mi duda y podamos debatir sobre el tema. Lee el resto de esta entrada

Top Solutions Foros MSDN

Eureka-Idea-Light-Bulb1

Todos los que hemos participado alguna vez en los foros de soporte, hemos padecido una y otra vez como se hacen las mismas preguntas sin que la gente dedique ni un solo segundo a buscar por el contenido, ni siquiera en las entradas de los FAQS.

Parece ser que desde Microsoft se han dado cuenta de este problema y han creado una lista de las soluciones más valoradas por los usuarios en los diferentes temas.

Podéis vitar esta lista en http://blogs.technet.com/b/topsupportsolutions

Espero que con esto se solucione de una forma más rápida los problemas más recurrentes.

Saludos

Material KnockoutJs WeloveJs

logo_welovejs

Este fin de semana me lo he pasado genial con la gente de “We Love JS” y con la inestimable colaboración de Fernando Escolar que se ha currado un WorkShop impresionante haciendo sudar la gota gorda a la gente que le quería seguir su ritmo en la práctica.

Espero poder repetir experiencia con todos :-)

Materiales:

Material     streaming

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.363 seguidores