Datos, Servicios y Live Tiles

Slides:



Advertisements
Presentaciones similares
GFI LANguard Network Security Scanner Version 8 .0 !
Advertisements

Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
integridad referencial
Streams de datos y archivos
Uso de variables de tipo referencia
Desarrollo de aplicaciones para Windows con VB.NET 2005
PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT
Estructuras de Información y Archivos
BASE DE DATOS Primeros pasos
Acceso a bases de datos MySQL en PHP
Comercialización Haciendo caja vamos… Jose Antonio Gallego Jefe de proyectos.
CONFIGURACIÓN MULTIUSUARIO DE CORREO MS-EXCHANGE.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
SQL Server Integration Services SSIS
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
• SQL Server Integration Services SSIS
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
Planificación de la Información.
PROGRAMACIÓN ORIENTADA A OBJETOS
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
GESTOR DE REFERENCIAS EndNote Web Biblioteca Universitaria.
Acceso a datos con ADO.NET
Tutorial EDS: Servicio de Búsqueda
Igor Santos Grueiro. Ahora tenemos datos y datos …
REGISTRO DE WINDOWS.
Contenido semana 2 Contenido del capitulo 3 Windows Revisión de contenido semana 1 Panel de control y sus elementos Tips Acceso al GES y Revisión de.
TRINO ANDRADE G UNIVERSIDAD ECOTEC. PRESENTACIÓN DE OUTLOOK EXPRESS Microsoft Outlook Express es una herramienta necesaria que le permite administrar.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Sistemas Operativos. Qué es un S.O.? Un S.O. es un programa o conjunto de programas que permiten gestionar los recursos de un ordenador. Comienza a trabajar.
Laboratorio de Bases de datos
Michael Ángelo De Lancer Franco Michael Ángelo De Lancer Franco
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
COMPONENTES DEL SISTEMA OPERATIVO.
COLEGIO DE BACHILLERES PLANTEL 14 MILPA ALTA TIC II ANDREA BALTAZAR JUAREZ TUTORIAL FLORES AGUILAR VALDEMAR GARCIA TEPALCAPA JOSE ISMAEL GPO-258.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
 Un servidor basado en un procesador Intel que ejecute Windows Server 2003 debe tener al menos 128 MB de RAM. Microsoft recomienda también que haya.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Cuentas de usuarios y grupos en windows 2008 server
PRESENTACIONES CON FILMINAS ON LINE
Trabajo realizado por: Rosa Fernández Extremera Virginia Sánchez López.
Unidad 7 Windows.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 4) Microsoft SQL Server 2008 R2.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
Sistemas Operativos. Qué es un S.O.? Un S.O. es un programa o conjunto de programas que permiten gestionar los recursos de un ordenador. Un S.O. es un.
File Transfer Protocol.
Unidad 7 Escritorio de Windows.
BIENVENIDOS TEMA: MICROSOFT OFFICE WORD PRESENTADO POR: ANGIE MARCELA FRANCO BETANCURT.
Manual violento de Navicat
Formas, Tablas, Numeración y viñetas, Imágenes y WordArt
1
Sistema Operativo S.O..
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
COMPUTER DATA SYSTEMS SISTEMAS DE ARCHIVOS. Es el componente del sistema operativo encargado de administrar y facilitar el uso de las memorias periféricas.
¿Cómo programar un Botón para agregar registros a una base de datos?
SQL Server Compact Edition
En el presente trabajo, se explica los diferentes elementos que nos ofrece Microsoft Access, para hacer mas fácil y rápido la realización de bases de.
Módulo 2: Administrar cuentas de usuario y de equipo.
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
Módulo 4: Administrar el acceso a recursos
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
ORDENADOR HARDWARE UNIDAD CENTRAL Microprocesador memoria PERIFÉRICOS Teclado, ratón, Escáner, Impresora, Webcam, lápiz, Etc. SOFTWARE SISTEMAS OPERATIVOS.
Transcripción de la presentación:

Datos, Servicios y Live Tiles Jose Antonio Gallego Jefe de proyectos Eduardo Ortega MVP Device Application Development

Windows Phone 7.5 Isolated Storage

Opciones de almacenamiento Aplicación IsolatedStorageSettings (System.IO.IsolatedStorage) IsolatedStorageFile DataContext (System.Data.Linq) Almacenamiento Aislado Pares clave/valor Archivos y carpetas Base de datos local Datos almacenados en: Settings: almacén de pares clave/valor usando la clase IsolatedStorageSettings Archivos y carpetas: almacén de ficheros y carpetas utilizando la clase IsolatedStorageFile Datos relacionales: almacén en base de datos usando LINQ to SQL Linq to SQL runtime

Escribir en almacenamiento aislado // Obtener el almacén virtual de la aplicación IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication(); // Crear una nueva carpeta myStore.CreateDirectory("MiCarpeta"); // Especificar ruta y opciones para nuevo archivo using (var isoFileStream = new IsolatedStorageFileStream("MiCarpeta\\miArchivo.txt", FileMode.OpenOrCreate, myStore)) { // Escribir datos en el archivo using (var isoFileWriter = new StreamWriter(isoFileStream)) { isoFileWriter.WriteLine(txtWrite.Text); }

Leer del almacenamiento aislado // Obtener el almacén virtual de la aplicación IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication(); try { // Especificar el archivo del que leer y opciones de apertura del mismo using (var isoFileStream = new IsolatedStorageFileStream("MiCarpeta\\miArchivo.txt", FileMode.Open, myStore)) { // Lectura de datos del archivo using (var isoFileReader = new StreamReader(isoFileStream)) { txtRead.Text = isoFileReader.ReadLine(); } } catch (Exception exc) { // Mostrar mensaje en caso de error MessageBox.Show("O Ocurrió un error al leer el fichero: " + exc.Message);

Carpetas especiales Ruta Uso Notas Shared/transfers Almacén para archivos utilizados en transferencias en Background Carpeta creada durante la instalación de la aplicación. Puede ser eliminada. Shared/ShellContent Almacén para las imágenes de los Application Tiles. Shared Almacena las carpetas Transfers, ShellContents y sus subcarpetas.

Buenas prácticas Actualizar una App Desinstalar una App Quotas Almacenamiento aislado no varía en la actualización Comprobar que la migración/transformación de datos es correcta Desinstalar una App Elimina toda la carpeta de la App, incluido almacenamiento aislado Quotas Apps no restringidas a un límite de quota Uso apropiado almacén en función de requisitos de la App Objetos de IsolatedStorageSettings Automáticamente guardados por el SO cuando el usuario sale de la App

Windows Phone 7.5 Isolated Storage

Windows Phone 7.5 Sql Server Compact Edition

Almacenamiento aislado Arquitectura El acceso a datos se realiza mediante LINQ to SQL Aplicación DataContext (System.Data.Linq) Almacenamiento aislado base de datos local LINQ to SQL

LINQ to SQL LINQ es una implementación de Object Relational Mapping Mapea objetos relacionales en un modelo orientado a objetos para trabajar con datos Datos LINQ to SQL Objetos

LINQ to SQL LINQ permite realizar operaciones con objetos que después se persisten en la base de datos. La aplicación utiliza LINQ para manejar los datos. LINQ to SQL lo traduce a T-SQL para que se pueda ejecutar en la base de datos T-SQL LINQ Base de datos Aplicación LINQ to SQL T-SQL LINQ

Comparación con la versión de escritorio SQL Server Windows Phone Lugar de ejecución Servicio en background Proceso de aplicación Acceso a la base de datos Cualquier aplicación Sólo la aplicación que la utiliza Consultas T-SQL LINQ to SQL

DataContext LINQ permite realizar operaciones en la base de datos a través de un objeto DataContext asociado. El objeto principal es DataContext Representa la base de datos mediante entidades LINQ to SQL mapea una base de datos en un modelo de objetos Base de datos  DataContext Tabla  clase del DataContext Columna  propiedad de la clase Relación  propiedad de la clase La estructura de la base de datos se define en el objeto DataContext mediante atributos de mapeo

Crear la base de datos Una vez creado el objeto DataContext y conocida la cadena de conexión… // Crea la base de datos si todavía no existe. using (ToDoDataContext db = new ToDoDataContext("isostore:/ToDo.sdf")) { if (db.DatabaseExists() == false) // Crea la base de datos. db.CreateDatabase(); } Indica que el archivo de la base de datos está en el almacenamiento aislado

Utilizar la base de datos Seleccionar datos // Define la consulta para obtener todos los elementos ToDo var toDoItemsInDB = from ToDoItem todo in toDoDB.ToDoItems select todo;   // Ejecuta la consulta y añade el resultado a la colección. ToDoItems = new ObservableCollection<ToDoItem>(toDoItemsInDB);

Utilizar la base de datos Insertar datos // Crea un nuevo elemento to-do ToDoItem newToDo = new ToDoItem {ItemName = "nuevo"};  // Añade el elemento to-do a la colección. ToDoItems.Add(newToDo); // Añade el elemento to-do a la base de datos local. db.ToDoItems.InsertOnSubmit(newToDo);   // Guarda los cambios en la base de datos. db.SubmitChanges(); Se añade el nuevo elemento a la colección Se inserta el elemento Hasta que no se realiza la llamada a SubmitChanges() no se insertan los datos en la BD

Windows Phone 7.5 SQL Server Compact Edition

Windows Phone 7.5 Live Tiles

Utilización de Live Tiles ¿Cómo se utilizan los Tiles? Las APIs ShellTile permiten crear y eliminar Tiles secundarios, así como actualizar todos los Tiles Pueden actualizarse mediante el servicio de notificaciones push de Microsoft Las APIs ShellTileSchedule permiten actualizar un Tile de forma programada con información de un recurso remoto La apariencia inicial del Tile de aplicación se establece en el Application Manifest de Windows Phone Tile de aplicación Actualizar Tiles secundarios Crear Actualizar Eliminar

Utilización de Live Tiles El Tile de aplicación siempre es el primero de la lista de Tiles activos Actualizar el Tile de aplicación ShellTile TileToFind = ShellTile.ActiveTiles.First(); StandardTileData NewTileData = new StandardTileData { Title = “Titulo del tile”, BackgroundImage = new Uri(“miImg.jpg”,UriKind.Relative), Count = 1, BackTitle = “Título trasero”, BackBackgroundImage = new Uri(“imgDetras.jpg”, UriKind.Relative), BackContent = “Texto de la parte trasera” }; TileToFind.Update(NewTileData); Se crea un nuevo Tile con los datos actualizados Se actualiza el Tile de la aplicación con el que tiene los datos actualizados

Utilización de Live Tiles Se crea un Tile con la información necesaria Crear un Tile secundario StandardTileData NewTileData = new StandardTileData { BackgroundImage = new Uri(“imgTrasera.jpg", UriKind.Relative), Title = "Tile secundario“, Count = 12, BackTitle = “Parte trasera del Tile“, BackContent = “Bienvenido a la parte de atrás ”, BackBackgroundImage = new Uri(“fondoTrasera.jpg", UriKind.Relative) }; ShellTile.Create(new Uri("/MiTileSecundaria.xaml?DefaultTitle=miTile", UriKind.Relative), NewTileData); URI de la Tile creada, (incluyendo parámetros) e información inicial

Utilización de Live Tiles Eliminar un Tile secundario ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("DefaultTitle=miTile")) ; if (TileToFind != null) { TileToFind.Delete(); } Se busca el Tile a eliminar Se elimina el Tile

DEMO Windows Phone 7.5 Live Tiles

Windows Phone 7.5 Notificaciones Push

Notificaciones Push El servicio de notificaciones Push de Microsoft proporciona un canal para enviar datos a una aplicación Windows Phone desde un servicio web Hay 3 tipos de notificaciones Toast Tile Raw

Notificaciones Push

Limitaciones de uso 1 canal de notificaciones push por aplicación Válido para cualquier tipo de notificación 30 canales de notificaciones push por dispositivo En notificaciones toast, se debe pedir permiso al usuario para habilitar o deshabilitar la recepción de notificaciones Las notificaciones push no deberían contener información personal La recepción de notificaciones depende de la conexión y la configuración de la red El tamaño máximo de carga es 1KB

Notificaciones Toast Parte superior de la pantalla Duración: unos 10 segundos Se descarta con un flick hacia la derecha Al tocar la notificación, se lanza la aplicación que la lanzó

Notificaciones Toast Partes de una notificación toast Título Subtítulo (propiedad Text1) Subtítulo (propiedad Text2) Parámetro Se pasa a la aplicación si se acepta la notificación. Pueden ser pares nombre/valor, una página de la aplicación… (propiedad Param) Icono de la aplicación

Notificaciones Tile Pantalla de inicio de Windows Phone Tienen 2 partes: delantera y trasera 2 tipos Tile de la aplicación: aplicación anclada a Inicio Tile secundario: se crea con la interacción del usuario Puede existir sin necesidad de un Tile de aplicación Ejemplos: mostrar el tiempo en distintas ciudades, últimas noticias por tipos (deportes, cultura…), etc. delante 1 detrás Texto del tile

Notificaciones Tile Partes de una notificación Tile

Notificaciones Raw Envían información a la aplicación Si ésta no se está ejecutando, la notificación se descarta

Windows Phone 7.5 Notificaciones Push

Q&A

GRACIAS www.micmovilidad.es Jose Antonio Gallego http://geeks.ms/blogs/jagallego @lmovilero www.fiveflamesmobile.com Eduardo Ortega http://geeks.ms/blogs/eduardoortega www.mobilenug.es