El documento habla sobre los conceptos de redifusión de contenido web a través de RSS y Atom, explicando que RSS y Atom permiten la distribución y actualización de contenido web de forma síncrona. También menciona que GeneXus puede exponer y consumir datos mediante RSS y Atom utilizando las funciones toXml() y fromXml() para intercambiar información con aplicaciones y bases de datos. Finalmente, propone utilizar una base de datos y un modelo de datos para crear aplicaciones que consuman información de RSS y Atom de forma confiable y con buen rendim
Los desafios en el desarrollo de aplicaciones para smart devicesGeneXus
Este documento proporciona consejos sobre el desarrollo de aplicaciones para dispositivos inteligentes. Cubre temas como el diseño de la interfaz de usuario, la seguridad, la base de conocimientos y los mercados. Incluye consejos sobre temas visuales, iconos de aplicaciones, controles, seguridad, uso de la nube para prototipado, plataformas soportadas y tiendas de aplicaciones. El objetivo es ayudar a los desarrolladores a crear aplicaciones atractivas, seguras y multiplataforma para dispositivos móviles
Este documento presenta un laboratorio para crear una aplicación para dispositivos inteligentes utilizando GeneXus X Evolution 3. Explica los tres pasos para crear la aplicación: 1) crear una aplicación web base y cargar datos iniciales, 2) aplicar patrones y crear un dashboard, y 3) agregar diseño. También incluye tres anexos opcionales sobre ejecutar la aplicación en un dispositivo, usar múltiples diseños por fila, y agregar una galería de imágenes.
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
Mostraremos las primeras pantallas que resultarán de nuestro nuevo generador responsivo y explicaremos el funcionamiento de los nuevo controles "PXTools Responsive Layout" y "PXTools Smart Menus".
Genexus Salto, la próxima versión de GeneXus, simplifica aún más la construcción de software. Entérate del porqué de este salto significativo en lo que respecta a la rapidez del desarrollo Móvil.
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
En esta charla conoceremos la suite de herramientas con la que podemos ser mucho más productivos, ahorrar costos y disminuir realmente el tiempo de nuestros proyectos.
Se mostrarán las grandes novedades que K2B Tools ha incorporado en su última versión, como el SD Designer, acompañando siempre la importante evolución que ha tenido GeneXus en este último tiempo.
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
Se hablará de sistemas ERP y GRP, de su implementación en las organizaciones y de los aspectos claves a considerar para lograr el éxito.
Para obtener los mayores beneficios a la hora de implementar un ERP/GRP en su organización, se deben tener presentes diferentes aspectos a nivel del sistema a incorporar, del proyecto de implementación y de la propia organización. Presentaremos los aspectos claves desde la perspectiva de nuestra experiencia en K2B.
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
El documento presenta la experiencia en el desarrollo de aplicaciones móviles para el sector salud en México. Se describen las ineficiencias del uso de formatos de papel que llevaron al desarrollo de una aplicación móvil, incluyendo errores en la captura de datos, pérdida de tiempo por desplazamientos y costos asociados. La solución implementada fue una aplicación con formularios digitales que precargan datos para su llenado en dispositivos móviles con arquitectura escalable y disponible en múltiples pl
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario. Reduce drásticamente los ciclos de diseño al integrar plenamente la aplicación que se ejecuta en el dispositivo o navegador al propio IDE. En ésta presentación veremos lo que nos ofrece dicha funcionalidad, y lo que podremos encontrar en la siguiente versión de GeneXus.
Los desafios en el desarrollo de aplicaciones para smart devicesGeneXus
Este documento proporciona consejos sobre el desarrollo de aplicaciones para dispositivos inteligentes. Cubre temas como el diseño de la interfaz de usuario, la seguridad, la base de conocimientos y los mercados. Incluye consejos sobre temas visuales, iconos de aplicaciones, controles, seguridad, uso de la nube para prototipado, plataformas soportadas y tiendas de aplicaciones. El objetivo es ayudar a los desarrolladores a crear aplicaciones atractivas, seguras y multiplataforma para dispositivos móviles
Este documento presenta un laboratorio para crear una aplicación para dispositivos inteligentes utilizando GeneXus X Evolution 3. Explica los tres pasos para crear la aplicación: 1) crear una aplicación web base y cargar datos iniciales, 2) aplicar patrones y crear un dashboard, y 3) agregar diseño. También incluye tres anexos opcionales sobre ejecutar la aplicación en un dispositivo, usar múltiples diseños por fila, y agregar una galería de imágenes.
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
Mostraremos las primeras pantallas que resultarán de nuestro nuevo generador responsivo y explicaremos el funcionamiento de los nuevo controles "PXTools Responsive Layout" y "PXTools Smart Menus".
Genexus Salto, la próxima versión de GeneXus, simplifica aún más la construcción de software. Entérate del porqué de este salto significativo en lo que respecta a la rapidez del desarrollo Móvil.
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
En esta charla conoceremos la suite de herramientas con la que podemos ser mucho más productivos, ahorrar costos y disminuir realmente el tiempo de nuestros proyectos.
Se mostrarán las grandes novedades que K2B Tools ha incorporado en su última versión, como el SD Designer, acompañando siempre la importante evolución que ha tenido GeneXus en este último tiempo.
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
Se hablará de sistemas ERP y GRP, de su implementación en las organizaciones y de los aspectos claves a considerar para lograr el éxito.
Para obtener los mayores beneficios a la hora de implementar un ERP/GRP en su organización, se deben tener presentes diferentes aspectos a nivel del sistema a incorporar, del proyecto de implementación y de la propia organización. Presentaremos los aspectos claves desde la perspectiva de nuestra experiencia en K2B.
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
El documento presenta la experiencia en el desarrollo de aplicaciones móviles para el sector salud en México. Se describen las ineficiencias del uso de formatos de papel que llevaron al desarrollo de una aplicación móvil, incluyendo errores en la captura de datos, pérdida de tiempo por desplazamientos y costos asociados. La solución implementada fue una aplicación con formularios digitales que precargan datos para su llenado en dispositivos móviles con arquitectura escalable y disponible en múltiples pl
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario.
Live Editing es una de las nuevas funcionalidades de Salto, diseñada para maximizar la productividad en el desarrollo de buenas experiencias de usuario. Reduce drásticamente los ciclos de diseño al integrar plenamente la aplicación que se ejecuta en el dispositivo o navegador al propio IDE. En ésta presentación veremos lo que nos ofrece dicha funcionalidad, y lo que podremos encontrar en la siguiente versión de GeneXus.
Este documento resume la información sobre el uso de chatbots. Indica que los usuarios de aplicaciones de mensajería están creciendo más rápido que las redes sociales. Los chatbots son más rápidos que los sitios web y aplicaciones móviles. También menciona casos de éxito de chatbots utilizados por empresas para reducir costos y mejorar la escalabilidad. El documento concluye destacando los desafíos de diseño de chatbots y las nuevas tecnologías como el procesamiento de lenguaje natural.
Construya las aplicaciones del futuro ¡hoy!GeneXus
Presentaremos cuáles son alguna de las principales características que debe tener una aplicación moderna, como ser una excelente experiencia de usuario, seguridad y adecuarse a los dispositivos desde el que se accede. Mostraremos ejemplos de aplicaciones web y SD.
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
Hablaremos sobre el desarrollo y uso de aplicaciones móviles para aumentar la productividad de las empresas
El tema hoy es movilidad y va en aumento su demanda. El acceso a aplicaciones móviles para el negocio aumenta la productividad, la conectividad y la eficiencia económica de su organización.
El documento habla sobre el diseño web adaptable (Responsive Web Design, RWD). Explica que RWD permite que un sitio web se adapte a diferentes tamaños de pantalla y dispositivos mediante una combinación de CSS flexible, grids fluidos y media queries. También describe cómo GeneXus permite crear aplicaciones web adaptables a través de objetos definidos automáticamente, paneles web adaptables y reglas CSS condicionales en el editor de temas.
K2B ERP es una solución integral nativa para GeneXus que permite unificar y ordenar toda la información de una empresa, interconectando todas las áreas. Para empresas privadas, provee información estratégica y operativa que permite tomar decisiones rápidas. Para organizaciones de gobierno, opera como catalizador para una gestión eficiente y colaborativa con control centralizado y operación descentralizada. K2B es accesible a través de la web, seguro, extensible y permite la colaboración entre áreas de una empresa.
GeneXus 15 – Salto en su estado Beta – es la próxima versión de GeneXus. Se presentará su foco principal, principales beneficios asociados y roadmap de esta versión.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
A través de GeneXus Cloud deployment services se automatizan y gestionan las publicaciones de tus aplicaciones en las nubes. Ahora es fácil colocar soluciones en producción en cualquier proveedor de cloud.
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
La aplicación oficial de la LigaMX fue desarrollada con GeneXus y ya cuenta con más de 1.700.000 de usuarios.
Los desafíos tecnológicos y las decisiones de arquitectura que permitieron lograr esta exitosa aplicación.
En el contexto actual las empresas deben ser capaces de innovar rápidamente, ofrecer aplicaciones móviles se hace cada vez más necesario. Conozca qué oportunidades le ofrece GeneXus ERP Connector for SAP para extender SAP ERP y cuáles son las novedades de GeneXus para SAP.
Evaluaremos las distintas tecnologías a la hora de llevar nuestro negocio al ambiente móvil.
Ya no quedan dudas que hay que tener una presencia en los dispositivos móviles. A la hora de llevar nuestro negocio al ambiente móvil notamos que hay diferentes opciones: aplicaciones nativas, web con diseño responsive y web móvil. Veremos cuáles son las diferencias y semejanzas entre las distintas opciones y en qué caso es mejor usar cada una de ellas.
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
El documento promociona las herramientas WorkWithPlus, SmartDevicesPlus y AuditPlus de DVelop, las cuales permiten mejorar la productividad, facilidad de uso y experiencia de usuario al desarrollar aplicaciones con GeneXus. Incluyen funcionalidades como templates responsive, edición en grid, copia de registros, seguridad y auditoría de base de datos. El documento también presenta testimonios de clientes y detalles sobre el soporte técnico ofrecido.
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
Cloud Shared Office es un servicio de colaboración y reporting basado en la nube muy fiable. Es usado en más de 170 países actualmente y tiene control de acceso, versionado y todo lo necesario para resolver estas funcionalidades. En esta sesión veremos algunas características de ese servicio y cómo integrarlo en una aplicación GeneXus para el manejo de archivos y printing/reporting.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...GeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoGeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
Laboratorio: Desarrollo para Smart Devices (continuación)GeneXus
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
Este documento resume la información sobre el uso de chatbots. Indica que los usuarios de aplicaciones de mensajería están creciendo más rápido que las redes sociales. Los chatbots son más rápidos que los sitios web y aplicaciones móviles. También menciona casos de éxito de chatbots utilizados por empresas para reducir costos y mejorar la escalabilidad. El documento concluye destacando los desafíos de diseño de chatbots y las nuevas tecnologías como el procesamiento de lenguaje natural.
Construya las aplicaciones del futuro ¡hoy!GeneXus
Presentaremos cuáles son alguna de las principales características que debe tener una aplicación moderna, como ser una excelente experiencia de usuario, seguridad y adecuarse a los dispositivos desde el que se accede. Mostraremos ejemplos de aplicaciones web y SD.
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
Hablaremos sobre el desarrollo y uso de aplicaciones móviles para aumentar la productividad de las empresas
El tema hoy es movilidad y va en aumento su demanda. El acceso a aplicaciones móviles para el negocio aumenta la productividad, la conectividad y la eficiencia económica de su organización.
El documento habla sobre el diseño web adaptable (Responsive Web Design, RWD). Explica que RWD permite que un sitio web se adapte a diferentes tamaños de pantalla y dispositivos mediante una combinación de CSS flexible, grids fluidos y media queries. También describe cómo GeneXus permite crear aplicaciones web adaptables a través de objetos definidos automáticamente, paneles web adaptables y reglas CSS condicionales en el editor de temas.
K2B ERP es una solución integral nativa para GeneXus que permite unificar y ordenar toda la información de una empresa, interconectando todas las áreas. Para empresas privadas, provee información estratégica y operativa que permite tomar decisiones rápidas. Para organizaciones de gobierno, opera como catalizador para una gestión eficiente y colaborativa con control centralizado y operación descentralizada. K2B es accesible a través de la web, seguro, extensible y permite la colaboración entre áreas de una empresa.
GeneXus 15 – Salto en su estado Beta – es la próxima versión de GeneXus. Se presentará su foco principal, principales beneficios asociados y roadmap de esta versión.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
A través de GeneXus Cloud deployment services se automatizan y gestionan las publicaciones de tus aplicaciones en las nubes. Ahora es fácil colocar soluciones en producción en cualquier proveedor de cloud.
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
La aplicación oficial de la LigaMX fue desarrollada con GeneXus y ya cuenta con más de 1.700.000 de usuarios.
Los desafíos tecnológicos y las decisiones de arquitectura que permitieron lograr esta exitosa aplicación.
En el contexto actual las empresas deben ser capaces de innovar rápidamente, ofrecer aplicaciones móviles se hace cada vez más necesario. Conozca qué oportunidades le ofrece GeneXus ERP Connector for SAP para extender SAP ERP y cuáles son las novedades de GeneXus para SAP.
Evaluaremos las distintas tecnologías a la hora de llevar nuestro negocio al ambiente móvil.
Ya no quedan dudas que hay que tener una presencia en los dispositivos móviles. A la hora de llevar nuestro negocio al ambiente móvil notamos que hay diferentes opciones: aplicaciones nativas, web con diseño responsive y web móvil. Veremos cuáles son las diferencias y semejanzas entre las distintas opciones y en qué caso es mejor usar cada una de ellas.
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
El documento promociona las herramientas WorkWithPlus, SmartDevicesPlus y AuditPlus de DVelop, las cuales permiten mejorar la productividad, facilidad de uso y experiencia de usuario al desarrollar aplicaciones con GeneXus. Incluyen funcionalidades como templates responsive, edición en grid, copia de registros, seguridad y auditoría de base de datos. El documento también presenta testimonios de clientes y detalles sobre el soporte técnico ofrecido.
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
Cloud Shared Office es un servicio de colaboración y reporting basado en la nube muy fiable. Es usado en más de 170 países actualmente y tiene control de acceso, versionado y todo lo necesario para resolver estas funcionalidades. En esta sesión veremos algunas características de ese servicio y cómo integrarlo en una aplicación GeneXus para el manejo de archivos y printing/reporting.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto (...GeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoGeneXus
Desarrollaremos en este “hands on lab” una aplicación Web de ejemplo que muestra algunas de las más importante funcionalidades para esta plataforma incluídas en las versiones Salto y Evolution 3. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones web con GeneXus y desean ver las mejoras que tiene la versión Evolution 3 y Salto, como para quiénes no han desarrollado aplicaciones web con GeneXus.
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
Laboratorio: Desarrollo para Smart Devices (continuación)GeneXus
Desarrollaremos en este “hands on lab” una aplicación de ejemplo para Smart Devices (Android) que muestra cómo es el desarrollo para esta plataforma en GeneXus Evolution 3 y Salto. A su vez, para quiénes ya tengan experiencia en el desarrollo con GeneXus para esta plataforma, el lab estará enfocado a algunas características relevantes de la versión Salto como “live editing”. Está diseñado tanto para quiénes tienen experiencia en el desarrollo de aplicaciones SD con GeneXus como para quiénes no lo han hecho.
Buenos días, mi nombre es Franklin Buitron, soy miembro del equipo de soporte de Artech.Hoy vamos a ver como hacer aplicaciones, para Smart Devices, basadas en informacion expuesta en Internet.Por ejemplo informacion expuesta en RSS.
(Numero de rss moviendose)XXXXX es el numero de RSS feeds que hay en Internet en este momento, y crece, minuto a minuto ya que constantemente hay sistemas, personas que generan contenido y lo exponenen de esta manera.Que podemos hacer con esta informacion?Aplicaciones para Smart Devices que la usen.Con GeneXus, podemos hacer de manera muy facil y rapida aplicaciones para Smart Devices que utilicen esta informacion. (USP)Aplicaciones que moyormente son de solo lectura, tienen varias caractersiticas en comun:Por ejemplo:Presentan la informacion en formato NativoPermite hacer acciones sobre esta informacion, como compartir, guardar, marcar como favoritas, explorar mas, etc..Por eso hoy les quiero mostrar
… podemos aprovechar la cantidad de informacion disponible, como consumir esta información, para luego hacer una aplicación qur la use y todo obviamente de manera facil y rapida…Hay varios ejemplos en GeneXus de este tipo de aplicaciones:Chistes d+, muestra miles de chistes por categoria.Camino a Brasil: muestra las estadisticas de las eliminatiorias de Brasil 2014.La saga (esta aplicación muestra informacion de la banda discos, etc y permite escuchar su musica.Y no solo aplicaciones hechas con GeneXus, aplicaciones muy usadas y conocidas son de este estilo:Por ejemplo:SongZa: Escuchar canciones con Playlists pre-armadasEstas aplicaciones muestran la informacion que esta disponible en Internet, en cualquiera de sus formatos.Para los usuarios de estas aplicaciones la forma de obtener la informacion no es relevante, Por ejemplo si en chistes D+ se agrega a mano nuevo contenido todos los dias o si los consume de un RSS de algun lado del mundo no les interesa.Lo importante es que esa informacion este en los devices, lista para ser usada.Por eso hoy, estoy aca, para mostrarles cual es la manera mas facil de hacer este tipo de aplicaciones.Lo que vamos a ver les va a ser muy util para sus porximos proyectos SD. Veremos como consumir informacion en formato RSS y luego usarla en una aplicación SD.Este tipo de aplicaciones SD pueden verse como un iceberg…
… porque tenemos una gran parte de la aplicación bajo del agua, donde nadie ve, y una parte fuera, con lo que nuestros usuarios estan en contacto, o sea la app.Entonces vamos a empezar con este iceberg de abajo hacia arriba.Primero comencemos por los conceptos….
… RSS, web feed, Opml, son algunas de los que vamos a ver.No es el objetivo de esta charla volverse expertos en el tema, pero nosotros como desrrolladores tenemos la obligacion de entender esta tecnologia para poder explotarla.Empecemos con
…web syndication Web Syndication es la accion en la que una página o sistema web expone informacion o parte de ella para su redifusion. A este conjunto de datos se lo conoce por web feed. El productor de la informacion es quien expone el contendio para ser sindicado o difundido, esto lo veremos mas adelante.Exponer un contenido web como syndicable es solo la primera parte, luego deberia haber alguien o algo que consume esa informacion, estos pueden ser sistemas o personas.Vamos a ver un ejemplo basico de esto.…
[Esquema de RSS… contenido, se expone y el aggregator va a buscar la info y la presenta para que yo pueda leerla)Todos tenemos una lista de paginas web que visitamos a menudo y nos interesa ver su contenido nuevo cada vez.Ya sea blogs, paginas de noticias, clima, etc, son paginas web que actualizan conenido periodicamente.El concepto de Web syndication es que cada sitio exponga esta informacion, web feed, y los usuarios como yo podamos consumir esto de alguna manera.Como lo consumimos? Utilizamos un programa, un aggregator, al cual le especifico una serie de urls que estan expuestas como web feed y este las chequea por mi. Entonces en lugar de entrar todos los dias a estas 10 paginas entro solo a mi aggregator y obtengo todos sus updates.Tenemos dos formatos que son los mas usados, RSS y Atom. Rss es…
[rss logo - xml logo - ejemplo archivo]… el mas usado para sindicar o difundir informacion.Really Simple Sindication,Es un formato que esta basado en XML. Este formato es usado por la mayoria de los sitios Quienes exponen RSS, simplemente generan un archivo publico XML con determinados tags con informacion.Este archivo describe un canal, con sus correspondientes items (historias).RSS tiene como particularidad que el contenido puede ser, texto, html escapado, url a contenido entero….El siguiente formato es…
, tambien es un formato basado en xml que fue creado con la intencion de fortalezer las debilidades de RSS.[Viendo el ejemplo]Tiene un feed , analogo a los canales, y cada feed puede tener 1 o mas entradas, analogos a los items.Las diferencias a grandes rasgos, El formato,Atom es + estricto porque necesita mas metadata para ser validoAtom puede traer informacion en varios formatos, rss solo texto plano y htmlRSS no tiene pensado tener mas versiones mientras que atom fue disenaodo para evolucionar continuamenteHasta aca vimos todos los conceptos y marco necesario para entender como vamos a consumir esta informacion, seguimos escalando en el iceberg…RESALTAR QUE AL HABER 2 EL HACERLO A MANO SE COMPLICA…
[foto Iceberg con el segundo nvel marcado]… pasando a el segundo nivel donde tenemos GeneXus…. Como todos conocemos GeneXus no voy a detenerme en explicar los conceptos basico hoy lo que vamos a ver son Transacciones, SDTs y procedimientos…TRN = Tabla de bddSDTs = estructuras de datosProcedimientos = procedimientos… (rutinas, funciones, etc…)Para los que son GeneXus user, por favor no me tiren tomates por decir TRN = Tablas de bdd…!!!!(Tengo que decir esto para nivelar el conocimiento, se que el 80% sabe gx pero asi no pierdo ese 20%)(Ver Framework: el 20 % son: estudiantes, paracaidistas y decission makers)
[en la imagen poner los dos formatos de RSS y Atom… y al lado los simbolos de SDT)Nuestro objetivo es mapear esos archivos xml que vamos a consumir con alguna estructura en GeneXus.Nuestra necesidad es clara: necesitamos una estructura temporal que permita mapearse a un archivo xml, sea RSS o AtomPara eso tenemos el objeto SDTCada formato lo representamos en un SDT distinto uno para RSS y otro para Atom…La ventaja de representar asi estos archivos es la potencia que tiene este objeto en GeneXus, las funciones especificas con las que contamos y la facilidad que tenemos para manipularlos.
[Imagen del SDT de RSS]Este es el SDT para representar los RSS….Como mencionamos cuando vimos este formato tenemos:Canales e Items de cada canal.Esta estructura es flexible y nos permite representar cualquier rss que cumpla con la especificacion 2.0.Teniendo en cuenta tanto los campos obligatorios como opcionalesLo mismo podemos hacer para AtomLOS RECURSOS ESTAN … DECIRLO….
[Imagen del SDT de Atom]… siguiendo con este formato tenemos un conjunto de entradas dentro de un feed.En el cual tambien tenemos que tener en cuenta los campos obligatorios y opcionales. Una vez que tenemos estos SDTs, podemos usarlos para consumir o exponer informacion…
[]GeneXus, o especificamente el objeto SDT nos brinda dos metodos que podemos usar para realizar estas ambas tareas.Para exponer web feeds de cualquier de estos formatos lospasos sona. carga el SDT con los campos y valores que queremos exponer, una vez logrado esto tenemos la funcion toXml que transfomra el sdt cargado a xml. c. Asi tenemos nuestro archivo xml listo para ser consumido por el publico.Como lo pueden consumir?Lo que hacemos es obtener el archivo xml y con la funcion fromXML() cargamos nuestro SDT.Y listo, magia. En este momento todos en la sala tenemos los recursos para consumir RSS con GeneXus y solamente se necesitaron 2 SDTs y 1 procedimiento para hacerlo. Tenemos la posibilidad de dada una url que contiene informacion actualizada en formato RSS o Atom lo podemos consumir y traducir a objetos que conocemos y podemos manipular facilmente... Estamos cada vez mas cerca de nuestra aplicacion SDLo siguiente es elaborar una estrategia para utilizar esta informacion…
[Imagen del iceberg con el nivel antes del agua marcado… Estrategia para manejar esta informacion…]Lo que vimos hasta ahora es:En internet hay mucha info disponible,Esta informacion puede estar expuesta en distintos formatos de difusion RSS y AtomY Como, con GX, solo necesitamos 3 objetos para pasar la info a Estructuras conocidas…Para seguir necesitamos saber como manejar esta informacion…Para hacer una aplicación Smart Devices la mejor manera es Almacenarla en una BdD.La idea es que consumimos la informacion y la almaenamos en nuestra base de datos… esto nos da ventajas en…
Performance: Es mucho mar rapido acceder a una base de datos de la aplicacion que consumir el RSS. Reliability: Evitamos tener que perder calidad de servicio por factores que nosotros no podemos controlar, por ejemplo, si falla el enlace del RSS porque el proveedor de la informacione esta caido, nuestra aplicacion tiene que seguir funcionando…Procesamiento: El tener informacion te permite generar informacion… Todos queremos ser duenos de los datos porque podemos procesrarlos y tener control sobre los mismos. A nosotros nos permite sacar estadisticas, optimizar y mejorar el acceso a nuestra informacion.Vistas las ventajas que nos da almacenar los feeds en una base de datos, les muestro como seria el modelo de base de datos para almcenarlo…
[Imagen super simplificado del modelo de base de datos… Un MER simplificado explicando mas que nada las relaciones…]Tenemos un Feed, el cual es el nivel de mas arribaLos canales por cada FeedY los items de los canales.Obviamente las tablas tienen mas atributos para poder guardar toda la informacion, pero lo importante es la relacion entre las mismas…En este punto ya estamos mas alla de saber como vino la info si fue en RSS o Atom…Como veran fuimos pasando de capas quedandonos solo con lo que nos importa, dejando de lado detalles y especificaciones tecnicas. Y llegamos al nivel mas alto de abstraccion, donde vamos a ver la aplicacion SD…REMARCAR QUE HUBO UN PROCESO PARA EL MODELO DE DATOS!
[Parte final, ver el iceberg con la parte fuera del agua marcada..]La aplicacion es lo que nuestros usuarios ven, lo que se ve por fuera del agua. Lo demas no les importa. Como deciamos al principio, si la aplicacion que me da el horoscop diario tiene a alguien escribiendolo todos los dias, o si consume un RSS, me es igual lo que si importa es que la aplicacion cumpla con lo que esta destinada a hacer y ademas me guste como lo hace…
Uno de los puntos mas importantes de las aplicaciones de smart device es la experiencia de usuario. Podemos tener la mejor y mas actualizada informacion, los mejores proceso, puede ser todo autom..Podemos tener la mejor informacion del mundo, la mas actualizada y el modelo de datos mas eficiente, nuestro procs estan optomizados al punto y coma y no falta ni sobra un if… pero si nuestra aplicacion no es usada, nada de eso importa… y para que sea usada tiene que tener buena UX.Features: Ademas tiene que ofrecer features. Nuestro punto fuerte es la p[osibildiad de centrar los web feeds de un determinado usuario , ahora, esto se lo doy cualquier ususario y el solo ve una lista de noticias… y cuando me diga esto es solo una lista de noticias… yo le voy auquerer explicar y mosrtar mi MER, mis procs, los rss, como el esta viendo un resumen de una apgina web y puede llegar a esa pagina… y lo mas seguro, que entienda perfecto, pero eso no podemos explicarselo a todo, tenemos que brindarles funcioalidades para que consuman la aplicación…INTERACTIVA PARTICIPARPor eso es que tenemos que condimentar esta aplicacion.. Ya tenemos un 90% hecho..Para condimentarla es agregarle:Interaccion con FBK, Twweter, Compartir lo que estoy viendo con email, sms con facebook con twitter.Poder personalizar la app, tener la posibildiad de agregar favoritos, etc…Push notifications para avisar cuando tienen nuevos feeds de sus categorias favoritas…Etc, etc, etc…Todas estas cosas son faciles de hacer y muy importantes, necesaria diria yo. Por ultimo vamos a ver un ejemplo de una aplicación basado en este concepto EMPEZO Nicolas JodAL PLANETA RG…
[Print screens planeta UY…] MOSTARAR PRINTSCREEN W8Planeta UY se basa en este concepto, es una aplicación con infromacion de solo lectura que consume informacion de rss de los portales y sitios de noticias mas popularres de Uruguay.La funcionalidad principal es poder adaptarse al ususario que la usa.Ya que tiene un algoritmo que permite ponderar los canales, categorias de noticas que se ven y de esta manera actualizar mas frecuentemente lo que el usuario mas le gusta.Ademas, esto se hace de forma automatica con un robot que va actualizando inteligentemente los feeds tanto sea RSS o Atom.Ademas incorpoto otro concepto, el de OPML, en si es una forma de agrupar los rss, entonces definiendo distintos OPMLs se consumen un grupo de RSS y se muestra esa informacionPara mejorar la UX se agrego una fuente especial que le da un cambio a la parte visiual de la aplicacin y ademas utiliza un control llamado magazine viewer para darle una experiencia al usuario mas intuitiva de ver noticias…Y proximamente estara subida a los stores para que ustedes lo usen…
[Imagen del iceberg completo…]Bueno, vimos muchas cosas en esta media hora pasando de nivel de abstraccion nulo a un nivel mucho mas alto…Vimos la tecnologia en la que esta basado, RSS y Atom…Vimos que nos provee GeneXus para poder usar esta tecnologia e incorporarla a una aplicacion generada con Gx…Tambien definimod una estrategia de porque y como almacenarla en la base de datosY por ultimo recien vimos que tenemos que hacer en nuestra parte SD para que la aplicacion que hagamos tenga potencial de ser exitosa…Espero haber podido contagiado mis ganas de hacer aplicaciones sd y la oportunidad que tenemos. Ademas de que con GeneXus hacer este tipo de aplicaciones SD read only basadas en RSS es facil…. Todos los recursos estan disponibles para ser usados… ya estan twiteados bajo el hashtag de esta charla…..GX22Muchas gracias por la atencion, nos vemos.
[Imagen del iceberg completo…]Bueno, vimos muchas cosas en esta media hora pasando de nivel de abstraccion nulo a un nivel mucho mas alto…Vimos la tecnologia en la que esta basado, RSS y Atom…Vimos que nos provee GeneXus para poder usar esta tecnologia e incorporarla a una aplicacion generada con Gx…Tambien definimod una estrategia de porque y como almacenarla en la base de datosY por ultimo recien vimos que tenemos que hacer en nuestra parte SD para que la aplicacion que hagamos tenga potencial de ser exitosa…Espero haber podido contagiado mis ganas de hacer aplicaciones sd y la oportunidad que tenemos. Ademas de que con GeneXus hacer este tipo de aplicaciones SD read only basadas en RSS es facil…. Todos los recursos estan disponibles para ser usados… ya estan twiteados bajo el hashtag de esta charla…..GX22Muchas gracias por la atencion, nos vemos.
[Imagen del iceberg completo…]Bueno, vimos muchas cosas en esta media hora pasando de nivel de abstraccion nulo a un nivel mucho mas alto…Vimos la tecnologia en la que esta basado, RSS y Atom…Vimos que nos provee GeneXus para poder usar esta tecnologia e incorporarla a una aplicacion generada con Gx…Tambien definimod una estrategia de porque y como almacenarla en la base de datosY por ultimo recien vimos que tenemos que hacer en nuestra parte SD para que la aplicacion que hagamos tenga potencial de ser exitosa…Espero haber podido contagiado mis ganas de hacer aplicaciones sd y la oportunidad que tenemos. Ademas de que con GeneXus hacer este tipo de aplicaciones SD read only basadas en RSS es facil…. Todos los recursos estan disponibles para ser usados… ya estan twiteados bajo el hashtag de esta charla…..GX22Muchas gracias por la atencion, nos vemos.
[Imagen del iceberg completo…]Bueno, vimos muchas cosas en esta media hora pasando de nivel de abstraccion nulo a un nivel mucho mas alto…Vimos la tecnologia en la que esta basado, RSS y Atom…Vimos que nos provee GeneXus para poder usar esta tecnologia e incorporarla a una aplicacion generada con Gx…Tambien definimod una estrategia de porque y como almacenarla en la base de datosY por ultimo recien vimos que tenemos que hacer en nuestra parte SD para que la aplicacion que hagamos tenga potencial de ser exitosa…Espero haber podido contagiado mis ganas de hacer aplicaciones sd y la oportunidad que tenemos. Ademas de que con GeneXus hacer este tipo de aplicaciones SD read only basadas en RSS es facil…. Todos los recursos estan disponibles para ser usados… ya estan twiteados bajo el hashtag de esta charla…..GX22Muchas gracias por la atencion, nos vemos.