Este documento proporciona instrucciones paso a paso para crear una aplicación para Windows 8 utilizando C# y Visual Studio 2012. Explica cómo generar un nuevo proyecto, agregar referencias, consumir un feed RSS externo para obtener contenido dinámico y mostrar los datos en la interfaz de usuario. El objetivo es enseñar los conceptos básicos para desarrollar aplicaciones modernas para Windows 8.
El documento proporciona instrucciones para configurar el entorno de desarrollo Eclipse y crear un proyecto y clase básicos en Java. Explica cómo iniciar Eclipse, crear un proyecto vacío llamado "Laboratorio 1" con una carpeta src, y luego agregar una clase pública llamada "Principal" que contendrá el método main de entrada al programa. El objetivo es establecer las bases para escribir el primer programa en Java que imprima un mensaje en la consola.
De los temas de android (introduccion-10)equipotresamp
1) El documento describe los pasos para crear una aplicación Android simple que sume dos números ingresados por el usuario y muestre el resultado.
2) Primero se crea la interfaz gráfica con tres TextViews, dos EditTexts y un botón.
3) Luego se programa la lógica para capturar los valores ingresados, realizar la suma y mostrar el resultado al presionar el botón.
Adelanto de los temas de android (introduccion-10)equipotresamp
El documento proporciona instrucciones para instalar Java, el entorno de desarrollo Eclipse y las herramientas necesarias para desarrollar aplicaciones Android. Explica cómo crear un proyecto Android básico con un texto y cómo ejecutarlo en un emulador. También aborda posibles problemas con versiones recientes del entorno de desarrollo y cómo solucionarlos.
Este documento presenta las nuevas funcionalidades de GeneXus X Evolution 3 para generar aplicaciones web responsive. Se describe una aplicación de eventos para gestionar charlas y oradores, con un backend para ingreso de datos y un frontend para participantes. Se explican características como hacer la aplicación responsive, el nuevo editor abstracto, actualizaciones optimizadas de elementos individuales sin refrescar la página completa, y notificaciones web para comentarios en tiempo real.
Este documento proporciona instrucciones para crear varias aplicaciones móviles comunes en Android Studio y Eclipse, incluidas aplicaciones como "Hola Mundo", seleccionadores de fecha y hora, botones de opción, galerías y más. Explica el código necesario en XML para la interfaz de usuario y en Java para la lógica de cada aplicación.
Este documento presenta cinco proyectos Android creados durante una unidad de programación. El primer proyecto muestra un programa "Hola Mundo" para familiarizarse con el entorno de desarrollo. Los proyectos subsecuentes incluyen aplicaciones con captura de botones, controles RadioGroup y RadioButton, CheckBox y Spinner. Cada proyecto explica paso a paso cómo crear la aplicación con código de ejemplo. El documento provee una guía para crear pequeñas aplicaciones móviles usando el lenguaje de programación Eclipse.
Este documento proporciona instrucciones para crear varias aplicaciones móviles comunes en Android Studio y Eclipse, incluidas aplicaciones como "Hola Mundo", selector de hora, selector de fecha, botones de radio, botones de verificación, galería, calculadora, acelerómetro, botones de conmutación, sonidos, giroscopio, barra de progreso, spinner, lista de vista, piano, vista web, vista de video, tab host, widget, notificaciones, calcular edad y cámara. Explica el código XML y Java necesario para cada
Este documento proporciona instrucciones paso a paso para crear una aplicación móvil simple para dispositivos inteligentes utilizando GeneXus X Evolution 2. El objetivo es familiarizar al lector con el desarrollo rápido de aplicaciones para Android. Se comienza con una aplicación web existente y se aplica un patrón para crear versiones para dispositivos móviles. Luego se agrega un dashboard y diseño para mejorar la experiencia del usuario. Finalmente, la aplicación se ejecuta en un emulador de Android para probarla.
El documento proporciona instrucciones para configurar el entorno de desarrollo Eclipse y crear un proyecto y clase básicos en Java. Explica cómo iniciar Eclipse, crear un proyecto vacío llamado "Laboratorio 1" con una carpeta src, y luego agregar una clase pública llamada "Principal" que contendrá el método main de entrada al programa. El objetivo es establecer las bases para escribir el primer programa en Java que imprima un mensaje en la consola.
De los temas de android (introduccion-10)equipotresamp
1) El documento describe los pasos para crear una aplicación Android simple que sume dos números ingresados por el usuario y muestre el resultado.
2) Primero se crea la interfaz gráfica con tres TextViews, dos EditTexts y un botón.
3) Luego se programa la lógica para capturar los valores ingresados, realizar la suma y mostrar el resultado al presionar el botón.
Adelanto de los temas de android (introduccion-10)equipotresamp
El documento proporciona instrucciones para instalar Java, el entorno de desarrollo Eclipse y las herramientas necesarias para desarrollar aplicaciones Android. Explica cómo crear un proyecto Android básico con un texto y cómo ejecutarlo en un emulador. También aborda posibles problemas con versiones recientes del entorno de desarrollo y cómo solucionarlos.
Este documento presenta las nuevas funcionalidades de GeneXus X Evolution 3 para generar aplicaciones web responsive. Se describe una aplicación de eventos para gestionar charlas y oradores, con un backend para ingreso de datos y un frontend para participantes. Se explican características como hacer la aplicación responsive, el nuevo editor abstracto, actualizaciones optimizadas de elementos individuales sin refrescar la página completa, y notificaciones web para comentarios en tiempo real.
Este documento proporciona instrucciones para crear varias aplicaciones móviles comunes en Android Studio y Eclipse, incluidas aplicaciones como "Hola Mundo", seleccionadores de fecha y hora, botones de opción, galerías y más. Explica el código necesario en XML para la interfaz de usuario y en Java para la lógica de cada aplicación.
Este documento presenta cinco proyectos Android creados durante una unidad de programación. El primer proyecto muestra un programa "Hola Mundo" para familiarizarse con el entorno de desarrollo. Los proyectos subsecuentes incluyen aplicaciones con captura de botones, controles RadioGroup y RadioButton, CheckBox y Spinner. Cada proyecto explica paso a paso cómo crear la aplicación con código de ejemplo. El documento provee una guía para crear pequeñas aplicaciones móviles usando el lenguaje de programación Eclipse.
Este documento proporciona instrucciones para crear varias aplicaciones móviles comunes en Android Studio y Eclipse, incluidas aplicaciones como "Hola Mundo", selector de hora, selector de fecha, botones de radio, botones de verificación, galería, calculadora, acelerómetro, botones de conmutación, sonidos, giroscopio, barra de progreso, spinner, lista de vista, piano, vista web, vista de video, tab host, widget, notificaciones, calcular edad y cámara. Explica el código XML y Java necesario para cada
Este documento proporciona instrucciones paso a paso para crear una aplicación móvil simple para dispositivos inteligentes utilizando GeneXus X Evolution 2. El objetivo es familiarizar al lector con el desarrollo rápido de aplicaciones para Android. Se comienza con una aplicación web existente y se aplica un patrón para crear versiones para dispositivos móviles. Luego se agrega un dashboard y diseño para mejorar la experiencia del usuario. Finalmente, la aplicación se ejecuta en un emulador de Android para probarla.
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloGeneXus
Este documento resume las nuevas funcionalidades de GeneXus Web para la versión X Evolution 2 y Tilo. Se presenta una aplicación de ejemplo de una agencia de viajes con backend y frontend. En la Parte 1 se aplica el patrón Work With y se utilizan CSS3, HTML5, dominios semánticos y validación cliente. La Parte 2 muestra mejoras en la navegación SPA y el orden de disparo de eventos. La Parte 3 explica las notificaciones web. Finalmente, la Parte 4 realiza un despliegue de la aplicación en la n
Este documento proporciona instrucciones para crear varias aplicaciones móviles comunes en Android Studio y Eclipse, incluidas aplicaciones "Hola Mundo", selector de hora, selector de fecha, botones de radio, botones de verificación y más. Explica cómo agregar widgets, manejar eventos y agregar lógica de programación para cada aplicación en menos de 3 oraciones.
Responsive smooth user experience y más conozca K2B tools para Evo3GeneXus
Este documento describe las características y capacidades de K2BTools para GeneXus Evolution 3, incluyendo soporte para diseño web responsivo, experiencia de usuario fluida, navegación de página única, consumo reducido de ancho de banda, editores abstractos para formularios web, tablas responsivas, temas condicionales y más. K2BTools facilita la adopción de GeneXus Evolution 3 mediante la abstracción de tecnología, mayor productividad, interfaz de usuario mejorada y adopción sencilla.
Muestra
ayuda contextual
sobre el elemento
seleccionado en el
editor o en el
Package Explorer.
Outline: Muestra una
vista de árbol de la
estructura del archivo
actualmente abierto en
el editor.
Problems: Muestra
errores y advertencias
en el proyecto.
Console: Muestra
mensajes de salida del
compilador y la
ejecución.
Debug: Permite
depurar la aplicación
en ejecución.
DDMS: Herramienta
para depurar y
monitorear dispositivos
Android conectados
Este documento presenta los pasos para agregar una imagen a un proyecto de aplicación Android en Eclipse. Explica cómo arrastrar y soltar un elemento ImageView en el diseñador gráfico, y luego agregar código Java para definir la ruta de la imagen. También resume cómo crear un proyecto básico en Android con un botón que muestra la hora actual al hacer clic.
Este documento proporciona instrucciones paso a paso para crear una aplicación para Windows Phone 8 utilizando Visual Studio 2013. Explica cómo agregar imágenes, diseñar la interfaz de usuario con XAML, agregar navegación entre páginas y funcionalidad para establecer imágenes como pantalla de bloqueo. El tutorial guía al lector a través de la estructura básica de la aplicación, el diseño de la interfaz de usuario y la adición de funcionalidad clave.
Eclipse es un entorno de desarrollo integrado que proporciona una barra de menú con secciones como File, Edit, Run y Help. File permite crear y guardar archivos y proyectos, mientras que Edit ofrece opciones para cortar, copiar y pegar texto. La sección Run incluye opciones para ejecutar y depurar el código, y Help contiene documentación y consejos sobre el uso de Eclipse.
1) El documento describe el lenguaje de programación Visual Basic, incluyendo sus características como lenguaje orientado a eventos y el uso de propiedades, eventos y métodos para manejar objetos. 2) Explica el entorno de desarrollo de Visual Basic y cómo crear un proyecto simple con un botón que imprime un mensaje al hacer clic. 3) Detalla cómo guardar un proyecto en Visual Basic y los archivos que componen un proyecto.
Este documento explica cómo instalar el plugin EclipseME en Eclipse para desarrollar aplicaciones Java ME. Describe los pasos para instalar EclipseME, configurarlo para conectarlo al WTK, crear un proyecto MIDlet simple llamado "Hola Mundo", y ejecutarlo en el emulador. El documento guía al lector a través del proceso completo de configuración de EclipseME y creación de un primer proyecto MIDlet.
This document provides information on honeymoon accommodation options in the British Virgin Islands. It describes two luxury resort options - Scrub Island Resort and Peter Island Resort. Both are 5-star all-inclusive resorts located on private islands near Tortola that offer amenities like beaches, pools, water activities, spas and multiple dining options. Room rates provided are for 5 nights starting at $4,763 for an ocean view suite at Scrub Island Resort and $5,093 for an oceanview room at Peter Island Resort, excluding meals.
This document summarizes a study that analyzed topographic data from Coprates Chasma on Mars to test the hypothesis that variations in slope angle along the trough walls are consistent with differences in the past distribution of ground ice. The study measured slope angles, temperatures, and wall geometry from 247 topographic profiles across the trough. The results found no evidence that differences in ground ice distribution caused the variations in slope angle, implying ground ice has been absent from the walls since the terrain formed. This precludes theories that the terrain formed through dry mass wasting above an ice-rich layer or that ice played a role in landslides.
El amor verdadero significa estar con la persona amada en los momentos más difíciles de la vida. El respeto mutuo entre una pareja les permitirá superar cualquier obstáculo porque el amor siempre vence los problemas.
Este documento proporciona instrucciones en 8 pasos para liberar espacio en el disco duro mediante la aplicación "Liberador Espacio en Disco". Los pasos incluyen ir a Configuraciones y Panel de Control en el escritorio, cambiar la vista de iconos, abrir Herramientas Administrativas, seleccionar la aplicación, elegir una carpeta y archivos específicos para limpiar, y hacer clic en Aceptar para completar el proceso.
Google Universal Search is a way that Google “blends” results from “vertical” search engines like Google Images or Google News into its web search listings.
Are you looking for ayurved college? visit our website and get your ayurved college contai.Thus the site is restricted to unwanted profiles.visit now to get ayurved college contai,ayurved college in contai,ayurved sevak sangha, college in contai
so why are you late? visit now and grab the best teacher to your reach.Thus you can save your valuable time.
Este intercambio en las redes sociales parece ser entre dos mujeres, Yuriana y Rosbely, y trata sobre una relación pasada y un embarazo. Rosbely acusa a Yuriana de haber estado embarazada del hermano de Rosbely y haber intentado destruir su hogar, y le dice que busque a Rosbely si tiene algo más que decir.
Este documento presenta la primera parte de un manual para crear una aplicación de gestión de negocios con VB.NET que permita leer, guardar, modificar y eliminar información de una base de datos. Explica cómo crear el proyecto VB.NET, la base de datos, los formularios, conjuntos de datos y código para gestionar unidades de medida.
Herramientas para el desarrollo de aplicaciones SharePointgoreorti
Este documento describe varias herramientas útiles para el desarrollo de aplicaciones de SharePoint. WSPBuilder permite crear fácilmente soluciones (.wsp) de SharePoint sin necesidad de crear archivos manualmente. Reflector permite examinar bibliotecas (.dll) y ver sus propiedades. CAMLQueryBuilder permite crear consultas CAML de forma sencilla para acceder a datos de listas de SharePoint.
Laboratorio desarrollo de aplicaciones WEB con GeneXus TiloGeneXus
Este documento resume las nuevas funcionalidades de GeneXus Web para la versión X Evolution 2 y Tilo. Se presenta una aplicación de ejemplo de una agencia de viajes con backend y frontend. En la Parte 1 se aplica el patrón Work With y se utilizan CSS3, HTML5, dominios semánticos y validación cliente. La Parte 2 muestra mejoras en la navegación SPA y el orden de disparo de eventos. La Parte 3 explica las notificaciones web. Finalmente, la Parte 4 realiza un despliegue de la aplicación en la n
Este documento proporciona instrucciones para crear varias aplicaciones móviles comunes en Android Studio y Eclipse, incluidas aplicaciones "Hola Mundo", selector de hora, selector de fecha, botones de radio, botones de verificación y más. Explica cómo agregar widgets, manejar eventos y agregar lógica de programación para cada aplicación en menos de 3 oraciones.
Responsive smooth user experience y más conozca K2B tools para Evo3GeneXus
Este documento describe las características y capacidades de K2BTools para GeneXus Evolution 3, incluyendo soporte para diseño web responsivo, experiencia de usuario fluida, navegación de página única, consumo reducido de ancho de banda, editores abstractos para formularios web, tablas responsivas, temas condicionales y más. K2BTools facilita la adopción de GeneXus Evolution 3 mediante la abstracción de tecnología, mayor productividad, interfaz de usuario mejorada y adopción sencilla.
Muestra
ayuda contextual
sobre el elemento
seleccionado en el
editor o en el
Package Explorer.
Outline: Muestra una
vista de árbol de la
estructura del archivo
actualmente abierto en
el editor.
Problems: Muestra
errores y advertencias
en el proyecto.
Console: Muestra
mensajes de salida del
compilador y la
ejecución.
Debug: Permite
depurar la aplicación
en ejecución.
DDMS: Herramienta
para depurar y
monitorear dispositivos
Android conectados
Este documento presenta los pasos para agregar una imagen a un proyecto de aplicación Android en Eclipse. Explica cómo arrastrar y soltar un elemento ImageView en el diseñador gráfico, y luego agregar código Java para definir la ruta de la imagen. También resume cómo crear un proyecto básico en Android con un botón que muestra la hora actual al hacer clic.
Este documento proporciona instrucciones paso a paso para crear una aplicación para Windows Phone 8 utilizando Visual Studio 2013. Explica cómo agregar imágenes, diseñar la interfaz de usuario con XAML, agregar navegación entre páginas y funcionalidad para establecer imágenes como pantalla de bloqueo. El tutorial guía al lector a través de la estructura básica de la aplicación, el diseño de la interfaz de usuario y la adición de funcionalidad clave.
Eclipse es un entorno de desarrollo integrado que proporciona una barra de menú con secciones como File, Edit, Run y Help. File permite crear y guardar archivos y proyectos, mientras que Edit ofrece opciones para cortar, copiar y pegar texto. La sección Run incluye opciones para ejecutar y depurar el código, y Help contiene documentación y consejos sobre el uso de Eclipse.
1) El documento describe el lenguaje de programación Visual Basic, incluyendo sus características como lenguaje orientado a eventos y el uso de propiedades, eventos y métodos para manejar objetos. 2) Explica el entorno de desarrollo de Visual Basic y cómo crear un proyecto simple con un botón que imprime un mensaje al hacer clic. 3) Detalla cómo guardar un proyecto en Visual Basic y los archivos que componen un proyecto.
Este documento explica cómo instalar el plugin EclipseME en Eclipse para desarrollar aplicaciones Java ME. Describe los pasos para instalar EclipseME, configurarlo para conectarlo al WTK, crear un proyecto MIDlet simple llamado "Hola Mundo", y ejecutarlo en el emulador. El documento guía al lector a través del proceso completo de configuración de EclipseME y creación de un primer proyecto MIDlet.
This document provides information on honeymoon accommodation options in the British Virgin Islands. It describes two luxury resort options - Scrub Island Resort and Peter Island Resort. Both are 5-star all-inclusive resorts located on private islands near Tortola that offer amenities like beaches, pools, water activities, spas and multiple dining options. Room rates provided are for 5 nights starting at $4,763 for an ocean view suite at Scrub Island Resort and $5,093 for an oceanview room at Peter Island Resort, excluding meals.
This document summarizes a study that analyzed topographic data from Coprates Chasma on Mars to test the hypothesis that variations in slope angle along the trough walls are consistent with differences in the past distribution of ground ice. The study measured slope angles, temperatures, and wall geometry from 247 topographic profiles across the trough. The results found no evidence that differences in ground ice distribution caused the variations in slope angle, implying ground ice has been absent from the walls since the terrain formed. This precludes theories that the terrain formed through dry mass wasting above an ice-rich layer or that ice played a role in landslides.
El amor verdadero significa estar con la persona amada en los momentos más difíciles de la vida. El respeto mutuo entre una pareja les permitirá superar cualquier obstáculo porque el amor siempre vence los problemas.
Este documento proporciona instrucciones en 8 pasos para liberar espacio en el disco duro mediante la aplicación "Liberador Espacio en Disco". Los pasos incluyen ir a Configuraciones y Panel de Control en el escritorio, cambiar la vista de iconos, abrir Herramientas Administrativas, seleccionar la aplicación, elegir una carpeta y archivos específicos para limpiar, y hacer clic en Aceptar para completar el proceso.
Google Universal Search is a way that Google “blends” results from “vertical” search engines like Google Images or Google News into its web search listings.
Are you looking for ayurved college? visit our website and get your ayurved college contai.Thus the site is restricted to unwanted profiles.visit now to get ayurved college contai,ayurved college in contai,ayurved sevak sangha, college in contai
so why are you late? visit now and grab the best teacher to your reach.Thus you can save your valuable time.
Este intercambio en las redes sociales parece ser entre dos mujeres, Yuriana y Rosbely, y trata sobre una relación pasada y un embarazo. Rosbely acusa a Yuriana de haber estado embarazada del hermano de Rosbely y haber intentado destruir su hogar, y le dice que busque a Rosbely si tiene algo más que decir.
Este documento presenta la primera parte de un manual para crear una aplicación de gestión de negocios con VB.NET que permita leer, guardar, modificar y eliminar información de una base de datos. Explica cómo crear el proyecto VB.NET, la base de datos, los formularios, conjuntos de datos y código para gestionar unidades de medida.
Herramientas para el desarrollo de aplicaciones SharePointgoreorti
Este documento describe varias herramientas útiles para el desarrollo de aplicaciones de SharePoint. WSPBuilder permite crear fácilmente soluciones (.wsp) de SharePoint sin necesidad de crear archivos manualmente. Reflector permite examinar bibliotecas (.dll) y ver sus propiedades. CAMLQueryBuilder permite crear consultas CAML de forma sencilla para acceder a datos de listas de SharePoint.
Este documento proporciona una introducción al entorno de desarrollo integrado Code::Blocks, describiendo las diferentes pestañas y funciones disponibles. Explica cómo crear y administrar proyectos, editar y depurar código, y personalizar la configuración del IDE. También cubre el uso de complementos como DoxyBlocks para generar documentación de código.
Este documento proporciona instrucciones sobre cómo usar las diferentes pestañas en Code::Blocks, incluyendo File, Edit, View, Search, Project, Build, Debug, Fortran, WxSmith, Tools y Tools+. Explica qué funciones tienen cada una de las pestañas y cómo acceder a diferentes opciones y configuraciones a través de ellas.
El documento explica cómo integrar publicidad en aplicaciones de Windows 8 desarrolladas con JavaScript. Se debe instalar el SDK de publicidad de Microsoft, agregar las referencias necesarias en el proyecto como "ads.js", y agregar código en el archivo default.html para mostrar anuncios utilizando el ApplicationId y AdUnitId asignados en el centro de publicidad de Microsoft.
Este documento describe los pasos para instalar las herramientas necesarias para desarrollar aplicaciones móviles en Android, incluyendo la descarga e instalación de Java, el SDK de Android y Eclipse. Luego explica cómo crear el primer proyecto Android y ejecutarlo en un emulador, así como cómo agregar controles visuales, capturar eventos de clic de botones y realizar cálculos básicos.
Este capítulo explica cómo crear y editar páginas web (vistas) en HTML y aplicarles estilos en CSS dentro de una aplicación ASP.NET MVC. Se describen conceptos como la creación de vistas, controladores y puntos de entrada para navegar entre páginas. También se recomienda utilizar la librería Bootstrap para dar formato profesional a las interfaces web.
Este documento presenta un tutorial sobre cómo crear y editar interfaces de usuario en aplicaciones web utilizando HTML, CSS y el framework MVC en C#. Explica cómo crear nuevas vistas y carpetas, agregar puntos de entrada en controladores para acceder a las vistas de forma indirecta, y cómo probar los cambios de forma local antes de publicar la aplicación.
Este capítulo explica cómo crear y editar páginas web (vistas) en HTML y aplicarles estilos en CSS dentro de una aplicación ASP.NET MVC. Se describen conceptos como la creación de vistas, controladores y puntos de entrada para navegar entre páginas. También se recomienda utilizar la librería Bootstrap para dar formato profesional a las interfaces web.
Este capítulo explica cómo crear y editar páginas web (vistas) en HTML y aplicarles estilos en CSS dentro de una aplicación ASP.NET MVC. Se describen conceptos como la creación de vistas, controladores y puntos de entrada para acceder a las vistas de forma indirecta. También se recomienda utilizar la librería Bootstrap para darle formato profesional a la interfaz gráfica.
Este documento proporciona instrucciones para instalar Visual Basic 6.0 en Windows 7 y 8. Explica los pasos para copiar los archivos de instalación en el disco duro, renombrar el archivo de configuración y ejecutar el instalador. También describe cómo configurar VB6 para que funcione correctamente en estos sistemas operativos y lista algunas DLL y OCX que no son compatibles. Finalmente, brinda una descripción general de las principales característic
Este documento proporciona una guía sobre cómo crear una aplicación Android básica. Explica las partes clave de un proyecto Android como el archivo AndroidManifest.xml, activities, layouts y recursos. También cubre cómo programar la lógica de la aplicación en Java y manejar múltiples pantallas. Finalmente, brinda información sobre cómo publicar la aplicación en la Google Play Store.
El documento describe las herramientas incluidas en el Android SDK que ayudan al desarrollo de aplicaciones móviles, como el emulador Android, ADT de Eclipse, y herramientas para depuración, empaquetado e instalación. También explica los pasos para instalar el SDK, ADT y crear un proyecto de prueba Hello World en Eclipse para validar la configuración.
Este documento presenta los pasos para agregar una imagen a un proyecto de aplicación Android en Eclipse. Explica cómo arrastrar y soltar un elemento ImageView en el diseñador gráfico, y luego agregar código Java para definir la ruta de la imagen. También resume tres artículos que proporcionan información adicional sobre cómo crear la primera aplicación Android, agregar un fondo de pantalla y cargar imágenes en el emulador. El comentario final indica que agregar una imagen es fácil y que se aprendió mucho con esta investigación.
NetBeans es un entorno de desarrollo integrado (IDE) de código abierto que facilita el desarrollo de aplicaciones en Java. Requiere la instalación de Java para funcionar y proporciona herramientas como resaltado de sintaxis, autocompletado de código, compilación y ejecución. También permite diseñar interfaces gráficas arrastrando componentes y agregar plugins que mejoran la funcionalidad.
Este documento presenta un tutorial sobre el desarrollo de una aplicación web para una distribuidora de juguetes usando ASP.NET. El tutorial cubre la creación de una base de datos, conjuntos de datos, y el sitio web. Se muestran controles básicos de ASP.NET y cómo integrar la base de datos localmente. El tutorial concluye mostrando cómo registrar juguetes en la base de datos y consultarlos por marca.
El documento describe las mejoras de XNA Game Studio 2.0, incluyendo nuevas características a nivel de plataforma y marco que lo han convertido en una de las plataformas más utilizadas para el desarrollo de aplicaciones 3D. Explica la estructura básica de cualquier proyecto XNA, dividida en inicialización, actualización y dibujado, y proporciona un ejemplo sencillo de cargar y mostrar un modelo 3D.
Este documento describe Eclipse, una plataforma de desarrollo de software de código abierto utilizada comúnmente para crear aplicaciones móviles. Explica cómo instalar el complemento de Android en Eclipse y configurarlo para desarrollar aplicaciones para Android. A continuación, guía al lector en la creación de una aplicación básica llamada "SaySomething" para Android utilizando las herramientas de desarrollo de Android en Eclipse.
El documento describe los pasos para instalar las herramientas necesarias para desarrollar aplicaciones para Android y crear un primer proyecto en Android Studio. Primero se debe instalar el compilador de Java y la máquina virtual Java, luego descargar e instalar Android Studio. Una vez ejecutado Android Studio, se crea un nuevo proyecto seleccionando la opción correspondiente, configurando detalles como el nombre, paquete y actividad principal. Esto genera la estructura básica del proyecto en Android Studio.
Este documento describe los pasos para conectar una base de datos de Microsoft Access y Microsoft SQL Server a un programa en Visual Basic, así como los pasos para crear una aplicación gráfica que se conecte a una base de datos MySQL. Primero se explica cómo conectar una base de datos de Access mediante un controlador OLE DB y seleccionando los campos correspondientes. Luego se detallan los pasos para conectar a SQL Server a través de SQL Server Management Studio. Finalmente, se indican los pasos para importar la librería MySQL.Data.dll, establecer la conexión a
Similar a Desarrollando mi primera App para Windows 8 con C# (20)
Amazon Alexa es un asistente virtual basado en voz desarrollado por Amazon. Es conocido por su capacidad para interactuar con los usuarios a través de comandos de voz naturales y realizar una variedad de tareas.
En este taller aprenderás a desarrollar tu primera Skill, las cuales son el equivalente para Alexa de las aplicaciones para teléfonos inteligentes.
Ppt utilizada en el evento:
https://www.meetup.com/es-ES/vox-ninja-alexa-mx/events/295615886/
Este documento describe cómo crear un chatbot con ChatGPT en C#. Explica brevemente qué es ChatGPT y su arquitectura Transformer, y luego detalla los 8 pasos para crear el proyecto de C#, incluyendo generar una API key, almacenarla, crear una clase para interactuar con la API y probar el chatbot. Finalmente, comparte enlaces a un repositorio de GitHub y otros recursos.
El documento describe una presentación sobre ChatGPT y Alexa. Se habla sobre ChatGPT, un modelo de lenguaje creado por OpenAI que puede entender y generar lenguaje natural. También se compara ChatGPT con asistentes virtuales como Alexa y se muestra una demostración de cómo integrar ChatGPT en una skill de Alexa.
This document provides an overview and introduction to .NET MAUI, the evolution of Xamarin.Forms. Some key points covered include:
- .NET MAUI allows developing native mobile apps that run on Android, iOS, macOS and Windows from a single codebase.
- It uses platform-specific APIs like .NET for Android and .NET for iOS while sharing a common UI framework and code.
- Features include a rich set of controls, support for MVVM and XAML, adaptive styling and theming options.
- The project system has been optimized for multi-platform workflows with improvements like single project support.
- Visual Studio 2022 enables faster development through
Este documento explica cómo conectar un bot de Azure con una skill de Alexa. Primero, se crea el bot en Azure mediante el Bot Framework. Luego, se crea la skill de Alexa en el Alexa Skills Kit, definiendo los modelos de lenguaje e intenciones. Finalmente, se prueba la skill diciendo "Alexa, abre nombre de la skill" para interactuar con el bot a través de Alexa.
Este documento describe cómo implementar Blazor Web Assembly con Azure DevOps. Explica las principales características de DevOps como integración y entrega continuas y cómo Azure DevOps ofrece herramientas como Azure Pipelines, Azure Repos y Azure Artifacts para admitir el desarrollo con DevOps. Luego, detalla los pasos para configurar pipelines en Azure DevOps para implementar aplicaciones de Blazor Web Assembly en Azure.
Material utilizado en el evento CloudFirst Campus Oct 2020
Blazor es un framework que ejecuta código C# en el ordenador. ¿Pero qué tan viable es esta tecnología en comparación a otras opciones más estables?
Pequeña comparación de VUE y Blazor.
El documento presenta una introducción a Blazor, una plataforma de desarrollo web de Microsoft que permite crear aplicaciones web interactivas del lado cliente utilizando C# en lugar de JavaScript. Explica que Blazor usa componentes web reutilizables con C#, HTML y CSS, y permite compartir código entre el cliente y el servidor. También describe los dos modelos de hospedaje de Blazor, el cliente y el servidor, sus ventajas e inconvenientes, y provee ejemplos de su uso.
El documento presenta una charla sobre infraestructura como código en Azure. Se discute qué es DevOps e infraestructura como código, las ventajas de definir la infraestructura con código y usar herramientas como ARM, Terraform y Ansible. Finalmente, se comparan estas herramientas y se explica cuándo usar cada una.
Este documento describe el diseño de experiencias de voz con Amazon Alexa. Explica que las plataformas conversacionales serán un gran cambio en la forma de interactuar con el mundo digital. También discute conceptos como ser adaptable a diferentes formas de hablar del usuario, diseño situacional, alcances de la experiencia del usuario, lidiar con sinónimos, interacción individual y contextual, consistencia y variabilidad, y establecer relaciones entre el asistente y el usuario.
Este documento anuncia el evento CloudFirstCamp Latino que se llevará a cabo del 20 al 22 de mayo de 2020. El evento explorará cómo la nube puede adaptarse a los desafíos mundiales actuales. El documento también incluye una presentación sobre el desarrollo y despliegue de una skill de Alexa utilizando .NET Core y AWS Lambda.
La nube ofrece un modelo de pago por uso en el que solo pagas por los recursos que utilizas, como almacenamiento y procesamiento. Estos recursos se encuentran en grandes centros de datos alrededor del mundo y son administrados por el proveedor, por lo que no requieren mantenimiento por parte del usuario. La nube permite acceder de forma remota a software y hardware a través de internet, lo que brinda flexibilidad para escalar los recursos fácilmente según las necesidades.
El documento describe cómo crear una skill de Alexa que obtiene información de una API externa usando Axios. Se explica cómo crear la skill en la consola de desarrollador de Alexa, configurar una función Lambda en AWS para conectar la skill a la API, e implementar el intento y lógica necesarios para hacer una solicitud a la API y devolver los datos a Alexa.
Este documento describe el Bot Builder Platform de Microsoft, una plataforma para construir bots conversacionales. La plataforma incluye herramientas como LUIS para entender el lenguaje natural, QnA Maker para crear bases de conocimiento y Bot Framework para conectar bots a canales. Los bots construidos con esta plataforma pueden escalar fácilmente y aprovechar servicios cognitivos para mejorar la experiencia del usuario.
Google requiere que las nuevas aplicaciones y actualizaciones admitan versiones de 64 bits además de 32 bits para estar en Google Play. Esto se debe a que las aplicaciones de 64 bits son más rápidas y la mayoría de procesadores ahora son de 64 bits. Los desarrolladores de aplicaciones Xamarin también deben admitir versiones de 64 bits modificando la configuración del proyecto Android para seleccionar las arquitecturas x86_64 y arm64-v8a. Esto garantiza que las aplicaciones Xamarin sean compatibles con dispositivos de 64 bits.
Tutorial para aprender a generar una Skill que permite a los usuarios buscar y reproducir audio de YouTube, ya que, de forma predeterminada, Amazon Alexa no admite la reproducción de audio de YouTube.
El documento describe los pasos para crear una skill de Alexa. Explica que Alexa es un servicio de voz en la nube de Amazon disponible en dispositivos de Amazon y de terceros con Alexa integrada. Detalla que el Alexa Skills Kit permite añadir skills a Alexa de forma rápida y que incluye herramientas, documentación y APIs. Resalta que el reconocimiento automático de voz y la comprensión del lenguaje natural son componentes clave del servicio de voz de Alexa.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Desarrollando mi primera App para Windows 8 con C#
1. Desarrollando mi primera App para
Windows 8 con C#
“Medir el progreso del desarrollo de software por líneas de código es como medir el progreso de
la construcción de un avión por su peso"
-- Bill Gates
El siguiente material se creó con la finalidad de enseñar a desarrollar una aplicación desde 0 para
el nuevo sistema operativo de Microsoft: Windows 8.
Antes de empezar se debe dejar bien claro que NO se pueden crear Apps para Windows 8 si no se
cuenta con este SO instalado en la máquina, además se debe de contar previamente con:
Visual Studio 2012
Una vez teniendo todo instalado, procedemos a generar un nuevo Proyecto, tal y como se muestra
en la siguiente imagen:
Vicente G. Guzmán Lucio
Desarrollador .NET
2. Nos desplegara la siguiente imagen, en donde nos mostrara un listado de
tipos de plantillas que tenemos para seleccionar, para este Demo elegiremos la que se llama
“Aplicación de cuadricula (XAML)”, le proporcionaremos un nombre y proporcionaremos la ruta
en donde se guardara.
Aplicación de Cuadricula (XAML)
Proyecto de tres páginas de la Tienda Windows que navega entre elementos agrupaos organizados
en una cuadricula. Las páginas dedicadas muestran detalles del grupo y de los elementos.
Si quieres conocer los distintos tipos de plantillas entra al siguiente enlace:
Plantillas de proyecto C#, VB y C++ para aplicaciones de la Tienda Windows
Vicente G. Guzmán Lucio
Desarrollador .NET
3. Una vez que le demos al botón de Aceptar tendremos una pantalla similar a
esta:
Antes de comenzar a aventar código, identifiquemos las partes más importantes de nuestro
ambiente de trabajo para familiarizarnos.
Vicente G. Guzmán Lucio
Desarrollador .NET
4. Compilación
Para poder ejecutar nuestro proyecto tenemos primero que compilarlo, esto se puede de realizar
de distintas formas.
En nuestra barra de controles accedemos a “Compilar” y enseguida aparecerá la opción de
“Compilar Solución”, de igual forma nos muestra la forma de hacerlo presionando al mismo
tiempo la combinación de teclas: Ctrl + Mayus + B, aunque en algunas máquinas no puede
funcionar esta combinación, les sugiero intenten Ctrl + Shift + B.
Cabe destacar que conforme vayamos creando o editando algunas partes, estas no se “empatan”
con la solución, para esto también contamos con la opción de “Limpiar Solución”.
En mi experiencia siempre limpio y compilo antes de ejecutar la aplicación.
Después de haber realizado lo anterior, en la parte superior un botón de “play” el cual nos marca
por default “Equipo Local”, esto significa que la aplicación se ejecutara en nuestra máquina.
Nota// Se necesita tener Windows 8, en caso contrario, teniendo esta opción activa no funcionara.
Además de poder ejecutar la App de manera local, el SDK de Visual Studio
nos brinda la opción de compilar en un Simulador o en un Equipo remoto.
Estas dos últimas opciones las conoceremos en el siguiente tutorial.
Vicente G. Guzmán Lucio
Desarrollador .NET
5. También debemos de conocer la diferencia entre las modalidades de
compilación, las cuales son solo dos: Debug & Release
Debug: esta versión del programa se compila sin optimizar y con toda la información de
depuración simbólica. La optimización complica la depuración, ya que la relación entre el código
fuente y las instrucciones generadas es más compleja.
Release: esta versión del programa no contiene información de depuración simbólica y está
totalmente optimizada. La información de depuración se puede generar en Archivos PDB (C++),
según las opciones del compilador utilizadas. Crear archivos PDB puede ser muy útil si luego
necesita depurar la versión de lanzamiento.
En otras palabras la versión de depuración se genera para la depuración y la versión de
lanzamiento para la distribución final de lanzamiento.
Explorador de Soluciones
En el explorador de soluciones es donde se
encuentra todo lo relacionado a nuestro proyecto,
desde las Referencias, Imágenes y clases.
Aquí podemos ver desde la vista diseño y el código
de cada página o elemento.
GroupedItemsPage.xaml (Design)
GroupedItemsPage.xaml.cs (Code)
Vicente G. Guzmán Lucio
Desarrollador .NET
6. Abramos la página de GroupedItemsPage, la cual es la principal de nuestro proyecto.
Ahora compilemos nuestro proyecto para poder ver como se encuentra actualmente y comprobar
que no existe ningún error.
En este tutorial veremos cómo crear una App que consume un Feed, y para este demo
utilizaremos el de este portal:
http://geeks.ms/blogs/MainFeed.aspx
Nota//
Para que tu App sea una que se mantenga sola debes de ver que el sitio que quieras utilizar
muestre la siguiente información:
Está viendo una fuente cuyo contenido se actualiza con frecuencia. Las fuentes se agregan a la lista
de fuentes comunes cada vez que se suscribe a ellas. La información actualizada en la fuente se
descarga automáticamente en el equipo y se podrá consultar en Internet Explorer y en otros
programas.
Vicente G. Guzmán Lucio
Desarrollador .NET
7. Lo primero que editaremos será el archivo de la página
“GroupedItemsPage.xaml.cs”, en el método LoadState.
Antes:
Lo que haremos será decirle al método de carga que añada y muestre todos los elementos que se
puedan extraer del elemento que se encuentra en el “SampleDataSource”, en este caso será
AllGroups.
Despues:
protected override async void LoadState
(Object navigationParameter, Dictionary<String, Object> pageState)
{
this.DefaultViewModel["Groups"] = SampleDataSource.AllGroups;
await SampleDataSource.AddGroupForFeedAsync("http://geeks.ms/blogs/MainFeed.aspx");
}
SampleDataSource: Crea una colección de grupos y elementos con contenido codificado de forma
rígida. SampleDataSource se inicializa con datos marcadores de posición en lugar de con datos de
producción activos, por lo que se proporcionan datos de muestra tanto en el momento del diseño
como en el de la ejecución.
Ahora abriremos el elemento “SampleDataSource.cs” que se encuentra en la carpeta DataModel.
Vicente G. Guzmán Lucio
Desarrollador .NET
8. Referencias faltantes.
Las referencias son muy importantes a la hora de la creación de algunos métodos y eventos, es por
eso que se deben de agregar si se conocen, en caso contrario se pueden añadir después.
Las que ya se encuentran importadas en nuestro archivo son las siguientes:
using
using
using
using
using
using
using
using
using
using
using
using
using
System;
System.Linq;
System.Collections.Generic;
System.Collections.ObjectModel;
System.ComponentModel;
System.Runtime.CompilerServices;
Windows.ApplicationModel.Resources.Core;
Windows.Foundation;
Windows.Foundation.Collections;
Windows.UI.Xaml.Data;
Windows.UI.Xaml.Media;
Windows.UI.Xaml.Media.Imaging;
System.Collections.Specialized;
Y las que añadiremos serán las siguientes:
using System.IO;
using System.Text.RegularExpressions;
Cuando nos haga falta alguna referencia, al momento de compilar el mismo Visual Studio nos
indica cual es la que no se encuentra.
Por ejemplo:
Solo es cuestión de dar doble click al error y este nos llevara a la línea exacta en el código.
Para poder solucionarlo, solo es de posicionar el cursor en la palabra “Task” y cuando nos
aparezca un cuadrito seleccionamos la primera opción:
using.System.Threading.Tasks;
Vicente G. Guzmán Lucio
Desarrollador .NET
9. Para resolver el segundo error, repetimos el mismo procedimiento, solo que aquí la referencia que
nos hace falta es la de: using Windows.Web.Syndication;
Y así luce nuestro archivo con todas las referencias:
Vicente G. Guzmán Lucio
Desarrollador .NET
10. Busquemos la clase sellada SampleDataSource, veremos que contiene una
instancia de la misma.
public sealed class SampleDataSource
{
private static SampleDataSource _sampleDataSource = new SampleDataSource();
Lo que haremos ahora será agregar una colección de objetos SampleDataGroup arriba de la
instancia a la que llamaremos AllGroups, la cual ocuparemos más adelante.
public static readonly ObservableCollection<SampleDataGroup> AllGroups =
new ObservableCollection<SampleDataGroup>();
Las lineas siguientes:
private ObservableCollection<SampleDataGroup> _allGroups = new
ObservableCollection<SampleDataGroup>();
public ObservableCollection<SampleDataGroup> AllGroups
{
get { return this._allGroups; }
}
public static IEnumerable<SampleDataGroup> GetGroups(string uniqueId)
{
if (!uniqueId.Equals("AllGroups")) throw new ArgumentException("Only 'AllGroups' is
supported as a collection of groups");
return _sampleDataSource.AllGroups;
}
Las eliminamos, ya que no las utilizaremos.
Y en las métodos de GetGroup y GetItem lo único que haremos será idenficar
“_sampleDataSource” y lo borramos, para dejar la validación de AllGroups.
Vicente G. Guzmán Lucio
Desarrollador .NET
11. Así nos debe de quedar hasta el momento:
Ahora si observamos la clase publica de SampleDataSource contiene 6 grupos de ítems ya
definidos por la aplicación, lo que haremos ahora sería cargar los ítems propios de la página que
vamos a leer, en este caso el del Feed, para ello vamos a limpiar el método “SampleDataSource”,
en otras palabras eliminar todo su contenido.
Antes:
Vicente G. Guzmán Lucio
Desarrollador .NET
12. Después:
public SampleDataSource()
{
}
Para llenar el SampleDataSource vamos a crear un método asíncrono que permita obtener los
ítems de la URL, el cual se llamara “AddGroupForFeedAsync”, cuyo parámetro de entrada será la
cadena de la URL a leer.
Para los que no sepan que es un método asíncrono, este funciona de modo que se obtienen los
datos en una consulta y se refrescan hasta que se genera una nueva.
public static async Task<bool> AddGroupForFeedAsync(string feedUrl)
{
}
Dentro de este método evaluaremos si es posible obtener el grupo de ítems de nuestra URL, en
caso correcto se crearan 2 variables: feed y feedGroup.
if (SampleDataSource.GetGroup(feedUrl) != null) return false;
var feed =
var feedGroup =
La variable feed inicializara un objeto del tipo SyndicationClient para obtener los ítems de la URL. Y
la variable feedGroup inicializara un SampleDataGroup que valida los campos de título, subtitulo e
imagen.
var feed = await new SyndicationClient().RetrieveFeedAsync(new Uri(feedUrl));
var feedGroup = new SampleDataGroup(uniqueId: feedUrl,
title: feed.Title != null ? feed.Title.Text : null,
subtitle: feed.Subtitle != null ? feed.Subtitle.Text : null,
imagePath: feed.ImageUri != null ? feed.ImageUri.ToString(): "/Assets/Logito.jpg",
description: null);
En el campo de imagePath realizamos una simple validación en donde si la nota creada no tiene
imagen o no puede ser mostrada (esto puede ser afectado por su formato o resolución)
mostraremos una local.
Hecho esto recorreremos los ítems de nuestra variable feed para cargar los elementos.
foreach (var i in feed.Items)
{
}
Para esto manipularemos la cadena denominada imagePath, la cual es igual al método
GetImageFromPostContents que crearemos más adelante.
string imagePath = GetImageFromPostContents(i);
Vicente G. Guzmán Lucio
Desarrollador .NET
13. A continuación validaremos el valor de la cadena, en donde si es igual a nulo
y el elemento de imagen del grupo también, mostremos una imagen definida por nosotros, esto
para que no quede vacío a la hora de ejecución.
if (imagePath == null && feedGroup.Image != null)
imagePath = "/Assets/Logito.jpg";
Después los asignaremos a nuestro feedGroup.
feedGroup.Items.Add(new SampleDataItem(
uniqueId: i.Id, title: i.Title.Text, subtitle: null, imagePath: imagePath,
description: null, content:
Windows.Data.Html.HtmlUtilities.ConvertToText(i.Summary.Text), @group: feedGroup));
Ahora se procede a cargar el feedGroup creado en la vista de la aplicación, el cual es AllGroups.
AllGroups.Add(feedGroup);
return true;
Ya para culminar crearemos un método en el cual obtendremos el formato de las imagenes que
contiene el Feed, y también limpiaremos el contenido (caracteres Unicode) que nos arroje el texto
del mismo.
private static string GetImageFromPostContents(SyndicationItem item)
{
return Regex.Matches(item.Summary.Text,
"hrefs*=s*(?:"(?<1>[^"]*)"|(?<1>S+))", RegexOptions.None)
.Cast<Match>()
.Where(m =>
{
Uri url;
if (Uri.TryCreate(m.Groups[1].Value, UriKind.Absolute, out url))
{
string ext = Path.GetExtension(url.AbsolutePath).ToLower();
if (ext == ".png" || ext == ".jpg") return true;
}
return false;
})
.Select(m => m.Groups[1].Value)
.FirstOrDefault();
}
}
}
Vicente G. Guzmán Lucio
Desarrollador .NET
14. Añadiendo la imagen faltante.
La ruta que indicamos anteriormente proviene de la carpeta Assets, dentro de esta se
encontrara la imagen que definimos previamente.
Para agregar susodicha imagen (Logito.jpg) solo hagamos click derecho sobre la
carpeta Assets y seleccionemos la opción: Agregar: Elemento existente.
Seleccionamos la imagen y damos en Aceptar.
Nota//La imagen debe de contar con las siguientes medidas: Logito.jpg = 150x150 px.
Vicente G. Guzmán Lucio
Desarrollador .NET
15. Limpiemos y compilemos para comprobar que no tengamos ningún otro error.
Si no aparece ninguno, solo apretemos F5 y veamos el resultado.
Ya para que luzca un poco mejor cambiemos el nombre que aparece de “App1” por el de
“Noticias Geeks”, vayamos al archivo App.xaml y localicemos la etiqueta que lo contiene.
Vicente G. Guzmán Lucio
Desarrollador .NET
16. Ctrl + Shift + B y después F5 para poder ver reflejado el cambio.
Si se selecciona cualquier noticia, así es como se muestra la descripción de la misma.
Vicente G. Guzmán Lucio
Desarrollador .NET
17. Ya con esto hemos terminado el desarrollo de nuestra primera aplicación
para Windows 8, ahora lo que solo nos queda por realizar es darle un buen diseño, agregarle la
barra de Charms en donde se exprese quien la desarrollo e información de contacto, la cual va
dentro del “Acerca de” y estará listo para publicarse en la Store.
Para poder realizar esto último y si son estudiantes favor de mandar un correo a:
mstechsmart@hotmail.com
Comentando que asistieron al taller realizado en Campus Party y que les gustaría poder publicar su
aplicación, el equipo les asignara un código.
Cabe destacar que la continuidad de este material se publicara en el blog:
www.luciomsp.wordpress.com
Así que si gustan poder estar al tanto, solo suscríbanse y automáticamente les llegara a su correo
la publicación del mismo.
Vicente G. Guzmán Lucio
Desarrollador .NET
18. Bloque de Código Completo
(/DataModel/SampleDataSource.cs)
/// <summary>
/// Crea una colección de grupos y elementos con contenido codificado de forma
rígida.
///
/// SampleDataSource se inicializa con datos de marcadores de posición en lugar de
con datos de producción
/// activos, por lo que se proporcionan datos de muestra tanto en el momento del
diseño como en el de la ejecución.
/// </summary>
public sealed class SampleDataSource
{
public static readonly ObservableCollection<SampleDataGroup> AllGroups =
new ObservableCollection<SampleDataGroup>();
private static SampleDataSource _sampleDataSource = new SampleDataSource();
public static SampleDataGroup GetGroup(string uniqueId)
{
// La búsqueda lineal sencilla es aceptable para conjuntos de datos reducidos
var matches = AllGroups.Where((group) => group.UniqueId.Equals(uniqueId));
if (matches.Count() == 1) return matches.First();
return null;
}
public static SampleDataItem GetItem(string uniqueId)
{
// La búsqueda lineal sencilla es aceptable para conjuntos de datos reducidos
var matches = AllGroups.SelectMany(group => group.Items).Where((item) =>
item.UniqueId.Equals(uniqueId));
if (matches.Count() == 1) return matches.First();
return null;
}
public SampleDataSource()
{
}
public static async Task<bool> AddGroupForFeedAsync(string feedUrl)
{
if (SampleDataSource.GetGroup(feedUrl) != null) return false;
var feed = await new SyndicationClient().RetrieveFeedAsync(new Uri(feedUrl));
var feedGroup = new SampleDataGroup(
uniqueId: feedUrl,
title: feed.Title != null ? feed.Title.Text : null,
subtitle: feed.Subtitle != null ? feed.Subtitle.Text : null,
imagePath: feed.ImageUri != null ? feed.ImageUri.ToString() : "/Assets/Logito.jpg",
description: null);
Vicente G. Guzmán Lucio
Desarrollador .NET