102 redes sociales-con_gene_xus_y_workwithplus_pattern
Transcript of 102 redes sociales-con_gene_xus_y_workwithplus_pattern
Agenda
• Idea: cómo implementar el Smart Grid fácil y económicamente?
• Problema: juntar masa crítica y coordinar acciones
• Desafíos: integración tecnológica
• Solución: GeneXus + WorkWithPlus + Redes Sociales
Motivación
• A todos nos importa el medio ambiente en mayor o menor medida
• Tratamos de usar lamparitas de bajo consumo, tratamos de reciclar entre otras acciones
• El problema es que son pequeñas acciones descoordinadas y el efecto global es menor
SMART GRID
IDEA
Smart Grid
• Solo ahorrar energía no es suficiente, lo ideal es ahorrar en el momento que se necesita
• Evitar picos de consumo de energía que es cuando hay que prender las centrales termoeléctricas
Es una buena idea! Pero… por
qué no vemos Smart Grids
implementados?
Smart Grid: dificultades
Medidores inteligentes1
Tarifas dinámicas2
Termostátos inteligentes3Comunicación
bidireccional 4
Greentizen
COORDINACION MASIVA
DESAFÍO
A alguien ya se le ocurrió?
Últimamente hemos visto
que la gente en todo el
mundo está logrando
acciones de gran impacto
coordinándose por redes
sociales ”
Flashmobs
Revoluciones políticas
Revoluciones políticas
REDES SOCIALES EN GENEXUS
IMPLEMENTACION
Implementación
• GeneXus X Evolution 1 para el sitio web
• GeneXus X Evolution 2 para las aplicaciones mobile
• Plataforma: la más parecida a LAMP (Linux, Apache, MySQL, PHP)– Linux
– Apache/Tomcat
– MySQL
– Java
• Herramienta para desarrollo de interfaz gráfica– WorkWithPlus Pattern
WorkWithPlus
• Es posible hacer aplicaciones “vistosas” con GeneXus?– Sí, pero de manera manual es muy costoso
• Usamos WorkWithPlus para la maquetación web– Interfeces gráficas de manera declarativa
– Fácil creacion de elementos repetitivos en las pantallas
– Fácil creación de pantallas similares usando TEMPLATES
– Desarrollo de pantallas de alta/baja/modificación para el backend
– Integración natural con themes (CSS)
– Seguridad
– Previsualización de webform
WorkWithPlus: árbol
WorkWithPlus: webform
WorkWithPlus: webform
WorkWithPlus: final
Integración de aplicaciones
• Twitter– Usamos Twitter4j como API de Twitter
– Se integra a GeneXus por medio de un external object
• Facebook– Requiere agregar metadata a las páginas que se desean compartir
– Botón de “Like”
• Geolocalización– Ubicación aproximada por consulta de dirección IP
• Google Maps API
• Servicios web (ej Maxmind)
• Google Analytics– Se embebe código javascript en las master pages
GeneXus Marketplace
• Provee componentes que extienden a GeneXus– User controls: creación de interfaces web ricas
– User controls utilizados
• Uploadify: simplifica la subida de fotos de perfil
• ExtraSlider: provee una forma simple de hacer marquesinas javascript
• JSEventHandler: abstraer la captura de eventos javascript
• Se publicarán los siguientes controles como aporte de DVelop a la comunidad– Creación de thumbnails a partir de fotos grandes
– Geolocalización mediante IP
– External Object para integración con Twitter
– Componente para acortar URLs
Aplicaciones móviles
• Desafíos a resolver en aplicaciones nativas– Look & feel: cada plataforma requiere
• Un theme diferente
• La mayoría de las veces hay que crear versiones de los objetos adaptadas a cada plataforma
– Prototipación
– Distribución: markets
– Actualización: si cambio de versión de GeneXus o hago cambios en las transacciones de la KB y debo redistribuir la aplicación
• Aplicaciones web mobile– Se usa el pattern WorkWithPlus para generar una versión web similar
a la aplicación nativa
Aplicaciones móviles
Recursos útiles
• Status de Twitter– https://dev.twitter.com/status
• Facebook debug site– http://developers.facebook.com/tools/debug
Para finalizar
• Únete a – www.greentizen.com
• Conferencias relacionadas• Greentizen – Pablo Brenner, Sala 2B, 12/9/2011, hora: 12:15
• Gamification – Gonzalo Frasca, Sala 2B, 12/9/2011, hora: 15:45
• WorkWithPlus: Aumente su productividad en aplicaciones Web y Web Mobile en GeneXus X Ev 1 y Ev 2 – Joaquín Alvarez, Sala 4R, 12/9/2011, hora: 10:30
• Contacto: Ing. Guillermo González, PMP. [email protected]
www.greentizen.com
WWW.GREENTIZEN.COM