GeneXus X Evolution 2 (parte1)
Upcoming SlideShare
Loading in...5
×
 

GeneXus X Evolution 2 (parte1)

on

  • 2,996 views

 

Statistics

Views

Total Views
2,996
Views on SlideShare
2,177
Embed Views
819

Actions

Likes
0
Downloads
45
Comments
0

4 Embeds 819

http://www2.gxtechnical.com 760
http://www5.genexus.com 55
http://mpaysse-pc 2
http://localhost 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Estimados, muy buenos días, bienvenidos a la presentación de GeneXus X Evolution 2, la última versión liberada de GeneXus! Soy Armin Bachmann y junto con Franklin Buitron participamos del proceso de liberación de esta versión y de la atención y apoyo a los clientes que primero la adoptaron.
  • Antes que nada, les cuento algunos hechos, algo de historia .La versión estuvo por más de un año en etapa de beta, y junto al apoyo de 1337 beta testers la liberamos el 15 de marzo pasado. Desde entonces incluso ha evolucionado más, estamos ya en proceso de liberación del Upgrade 2Desde el comienzo del beta test y durante todo el proceso nos habíamos propuesto tener un nivel de compatibilidad tal que adoptar X Evolution 2 fuera como aplicar un simple upgrade. Los esfuerzos valieron la pena, una gran masa de usuarios ya pudo mover sus desarrollos de X Evolution 1 a esta versión.Tenemos varias experiencias al respecto, luego entraremos en detalle.
  • Pero para comenzar, a qué apunta la versión? A que todos vuestros usuarios puedan usar, desde cualquier lado del mundo, en cualquier momento, con cualquier dispositivo , computadora, de forma cómoda y segura las aplicaciones que uds. desarrollan.Eso es, en una frase X Evolution 2. Y para eso se precisa GeneXus? Por supuesto! Y específicamente Evolutio 2! Les voy a mostrar solamente un motivo para comenzar, bien técnico, pero bien sencillo de entender.
  • Vean este stack tecnológico. Esto, es parte de lo que está detrás de una aplicación que tiene las características que describí hoy: Que tiene que accederse desde smartdevices, o correr en un browser como sitio Web independiente o dentro Facebook, con los dispositivos que les queden más cómodos ..Y después tenemos la Cloud: La app web, los servicios, tienen que escalar, tiene que ser segura, tiene que trabajar con datos como siempre, y pueden estar en distintos lenguajes en el server para eso.Esto, visto así o cómo quieran verlo, es muy complejo. Pero es lo que GeneXus hace fácil. De hacer que cada pieza de este puzzle encaje perfectamente en el resto nos preocupamos nosotros, para que uds. solo tengan que saber GeneXus.Ahora, como dije, para eso GeneXus tuvo que evolucionar.
  • Veamos entonces en lo que refiere a generadores web, qué evolución tuvo.
  • Recordemos que queremos el acceso universal, que via web tengo que tener acceso a mi aplicación desde cualquier dispositivo
  • Dada esta realidad, implementamos funcionalidades en los generadores Web de GeneXus, específicamente en las áreas de Performance, seguridad y UserExperience de la aplicación generada.
  • O sea que queremos que nuestra app pueda ser accedida desde cualquier browser.La industria mundial definió en el año pasado un estándar para esto …..definió como solución web universal a HTML 5 + CSS 3 + javascript como el estándar, el lenguaje común que todos los browsers hablan.
  • Antes que nada, HTML + CSS + Javascript es estándar en GeneXus también, es lo que veníamos generando, habíamos ya tomado el camino correcto. Ahora adoptamos estos estándares de la W3C, HTML 5 y CSS 3 , y éstos son los que generamos en forma predeterminada en Evolution 2.Esto trae ventajas de performance porque se tiene nativo en HTML lo que antes se hacía con javascript, y además ventajas en la UserExperience, un mejor soporte en todos los browsers.
  • Pero además trae otras ventajas más. Porque combinamos la potencia de HTML 5 con el concepto GeneXus de dominios, y entonces ahora cuando definen un campo en base al dominio Geolocation, tienen automáticamente un selector de su posición actual, como también un link al mapa.O sea que le agregamos comportamiento a los dominios y eso cuando en el caso de web lo combinamos con HTML5 da una potencia increíble.
  • Si definen un campo como Phone, están ejecutando en un teléfono y dan tap sobre el mismo, pueden ejecutar la llamada directamente.
  • Y hablando de Web mobile, o de hacer que todas las apps web funcionen lo mejor posible en todos los browsers:ReimplementamosGxquery en javascript para que los queries que tienen definidos funcionen desde iOS también, que como todos saben no admite Flash.
  • Intro flexibilidadPueden configurar cómo y dónde quieren que les aparezcan los mensajes de error. Todo se configura en CSS. Pueden incluso cambiar el theme en runtime.
  • Otra cosa es que mejoramos el soporte de timezones en GeneXus, agregamos funciones, la posibilidad de que los datos se graben siempre en UTC o un timezone predefinido, y demás.
  • Hemos trabajado en performance, eliminado cuellos de botella en jscript, bajando el tráfico generado, eliminando leaks tanto en server como en jscript, e incluso mejorando navegaciones, haciendo que se procese más en el DBMS que antes.
  • También mejoramos la seguridad en las páginas generadas, minimizando o incluso eliminando los riesgos a las vulnerabilidades más comunes.Vamos a hablar más delante de Seguridad, que es un tema que atraviesa transversalmente toda la solución, no solamente a web.
  • Mientras trabajamos en la evolución de Web y Web mobile, creamos un generador adicional. Un generador para aplicaciones móviles nativas. Por qué?
  • Porque está en la misión de Artech generar lo mejor para cada plataforma líder. Y lo mejor hoy, son aplicaciones nativas. Por qué? Porque los usuarios se sienten más cómodos con ellas, porque hay funcionalidades que definitivamente de esa forma funcionan mejor. Son las que sus usuarios quieren.Y eso es así específicamente también en estas 3 plataformas que elegimos. iOS por ser el creador de la revoluciónAndroid por su crecimiento impresionanteBlackberry por su base instaladaAhora, para que los usuarios las quieran, tienen que cumplir muchos requisitos, y GeneXus los cumple
  • Primero que nada: La característica principal que habilita muchas nuevas ideas, negocios y agrega valor está basado en la integración que la aplicación logre con las características del aparato, su sistema operativo, y en la interoperabilidad que tiene con integración con otras aplicaciones y dentro de estas: integración social: compartir por mail, twitter, y demás
  • Para eso GeneXus ofrece 2 cosas principalmente:Primero comportamientos predefinidos, comportamiento que le agregamos a dominios existentes. Al igual que en Web.
  • Y luego una API completa para acceder e interactuar con todos los recursos y aplicaciones más comunes.
  • Dadas las funcoinalidades del dispositivo, las características de tamaño y la interfaz touch, fue necesario también proveer nuevos usercontrolsPrimero muchos controles para evitar que el usuario tenga que escribir o digitar
  • Luego controles para grillas, con paginado horizontales como la de la izquierda, y verticales como la de la derecha.Todo lo que es un grupo repetitivo, no importa cómo se muestra, tiene un solo concepto en GeneXus y entonces es bien fácil: es una grilla
  • Vean este, tambien es una grilla, la más exotica que encontré Es una imagen de fondo, pero luego tiene muchas regiones, donde van las partes del auto.Este por ejemplo se podría usar en una rentadora de autos para marcar zonas defectuosas en el control vehicular.
  • Luego otra característica de este generador es que genera aplicaciones que tienen un comportamiento nativo, un lool & feel adecuado a cada plataforma.
  • Un ejemplosencillo son los dashboards o menúes. En Android se esperan de distintasformas, queinclusodependen de la versión de Android; y en iOS de una forma distinta.O sea no esque GeneXus tengaquegenerar lo mismo en cadacaso, sinoquetienequegenerarlo de la forma que el usuarioespera.
  • Lo mismopasa con esabarraquevenahíarribaque se llama Application Bar:En iPhone voy a esperar un botón de back arriba a la izquierda, pero en Android no, porqueesebotónyaesprovisto en el dispositivo.En Android lo queesperoes un botónparavolver a la pantalla principal.Para los quedesarrollan a mano y no tienenunaherramientamultiplataformaadecuada, yaahí, en esedetalle, comienza el dolor de cabeza.Pero el quedesarrolla en GeneXus, la vidaes un pocodistinta. Para lograrque un menu se veacomo se tienequever en cadadispositivo, tienequehaceresto:
  • ….
  • Entonces vamos con otro ejemplo. Aquí pantallas de una aplicación llamada DiscoveringVenice.Como ven, se muestra la misma información, organizada de la misma manera.Aquí sí se tuvo que hacer algo en GeneXus: lo que tuvo que hacer Nicolás Cardelino para lograrlo es definir 2 objetos Theme distintos.
  • Y eso en GeneXus se hace así: Creó 2 themes, uno para Android y uno para iOS y especificó en GeneXus cuál corresponde a cuál plataforma.
  • PeroSubamos el nivel de dificultad nuevamente.Lo que vemos es Pesobook en un teléfono Android. Ahora veamos Pesobook en iPad. El punto es que es lo mismo, solo que en iPad estoy viendo mucho más información.Entonces ya no es cuestión de que GeneXus coloque lo correcto en el lugar correcto, o use el tema adecuado, es que hay muchos más campos, mucho más espacio parra mostrar información en iPad
  • Lo que vieron son resultado de programar 2 pantallas distintas. Pero en el mismo objeto. Reaproveché eventos, reglas, condiciones, variables; simplemente diseñe 2 pantallas layouts, una para iPad y otra para Androidphone.De hecho GeneXus tiene tanta potencia en esto, que podrían diseñar layouts distintos para cada plataforma, tamaño de dispositivo, orientación y si es una pantalla de edición o de visualización.Eso da una potencia increíble, a la vez que una solución para la fragmentación que hay.
  • Para todo lo anterior, en GeneXus tenemos nuevos objetos, pero que reutilizan los conceptos de siempre: Menú, Panel, Tema y Trabajar Con.
  • Las plataformas Google, Apple y Blackberry, sus markets, ofrecen grandes facilitadores para el desarrollo de apps. Por un lado, servicios de notificaciones.En genexus, por sus características de multiplataforma, esa feature de pushnotifications automáticamente se potencia en una de crossplatformpushnotifications.Las apps que hacen, que envian notificaciones, lo hacen, con el mismo esfuerzo, a cualquier dispositivo, esté en la plataforma que esté. Esto no es menor.
  • Las plataformas también son facilitadoras a la hora de cobrar por las apps.Habilitar Ads en aplicaciones GeneXus es cuestión de habilitar una propiedad
  • Y además de subir aplicaciones pagas, también tenemos soporte, a partir de Upgrade 2, de in apppurchases
  • Para eso tenemos nuevos tipos de datos.
  • Pero hay más, tanto apliciones empresariales como de consumidores, pueden aprovechar el poder de cómputo de los servidores de aplicaciones, integrarse así al resto.Eso es otra de las características de este generador: su businesslogic está en el servidor, pueden integrarse con el resto de sus aplicaciones y es más: reutilizar todo la lógica de negocios que ya tienen programada: sus servicios, sus transacciones o businesscomponents, sus procedimientos
  • Y es que la arquitectura completa de una aplicación, involucra todo esto.
  • Y para lo que no soportamos? Hay una vía clara: GeneXus es extensible y este generador también, así que pueden hacer sus propios usercontrols o integrar librerias nativas externas.Tenemos partners que les pueden ayudar, específicamente estas imágenes me las prestó Armando Cardoso de Simplifica , como ven : control para firma, una galería de imágenes, y también impresión para bluetooth.
  • Pasemos ahora a funcionalidades que afectan todos sus componentes.Uno es la seguridad.
  • Alí o principal é que temos um módulo nôvo, o GeneXus Access Manager.É um módulo que está integrado no IDE de GeneXus, que está built in com GeneXus, que pode usar ou não, mas que se lo usa, tem muitas ventágems.Ele resolve a autenticação e autorisação. É role based.Tradicionalmente vocês tinham que desenvolver esse módulo. Mas desenvolver um módulo de seguridad é tricky, não é facil. Nós vimos muitos módulos de segurança desenvolvidos mal por nossos clientes. Tinham que tér muito conhecimento específico de cuasi hackers para fazer algo realmente seguro.Este módulo resolve isso e, como está direitamente incluso no GeneXus, pode resolver várias coisas de a melhor forma.
  • Vocês podem habilitar a segurança simplemente com umas propiedades.Tém a opção usar só a autenticação ou que ele resolva também a autorização.
  • O Módulo vem com exemplos e com uma completa API para usar.
  • Otra característica que viene a la par con las versiones de GeneXus es GXflow
  • En esta versión trae mejoras en diagramas de procesos, que ahora cumplen con el estándar BPMN 2.0; y tiene todo un módulo nuevo, integrado, de estadísticas de procesos que les ayudará a optimizar sus operaciones.También incluye una versión para smartdevices.
  • Independientemente si queremos hacer sistemas web o smartdevices, grandes o chicos, todos queremos una cosa: poder mostrarlo rápidamente.A partir de ahora a la incrementalidad de GeneXus, se suma la Cloud, lo que potencia esto.La historia es así: Breogán Gonda hizo su primer aplicación para Smart Devices en su laptop y quería rápidamente mostrarla en su casa y a sus amigos y también ejecutarla en su primer Samsung Galaxy SNo quería probarla solo en un emulador, no quería un hosting formal, no quería tener que saber de redes ni complejas configuraciones.
  • Simplemente quería una property.Es así que hoy en GeneXus configuran esa property y GeneXus entonces les sube la aplicación y la deja pronta para ser mostrada a todo el mundo.Ocultamos muchísima complejidad y logramos el objetivo: Fácil y rápido.
  • Las aplicacionesquedanpúblicas en Amazon, dondeestamosprovendovariosservidoresparaquelaspuedanprototiparahí.
  • Ahora, qué hicieron nuestros clientes con tanta feature ?
  • Aquavisum: es una KB con más de 4500 objetos y más de 300 tablas.Como bien sabes AquaVisum es una aplicación de misión crítica, un Sistema de Gestión Comercial y Operativa para empresas que brindan servicios de agua potable y saneamiento, ya sean públicas o privadas.Gestiona el ciclo completo del negocio, cumpliendo aspectos comerciales y operativos de misión crítica, logrando el mejoramiento en los niveles de servicio y en los procesos asociados.En la empresa más grande que tenemos en hoy día, da servicio a 130 sucursales, ha llegado a picos de 350 usuarios concurrentes y gestiona más de 600.000 conexiones de agua y 450.000 de saneamiento a nivel país, esto es más de 3 millones de habitantes.Tiene integración con empresas externas (bancos, redes de recaudación, telepagos, cajeros automáticos) a través de un API de web services e incluye la totalidad de los trabajos en campo a través de dispositivos móviles (toma de lecturas, inspecciones, cortes y rehabilitación de servicios, sustitución de medidores, etc.).El cambio a la X desde el punto de vista de desarrollo y mantenimiento significó muchas mejoras de productividad relacionadas con el nuevo IDE y las funcionalidades que ofrece.Además el poder integrar UC hace que la aplicación sea más atractiva, también incorporamos los queryobjects para visualizar información consolidada y mapas google para identificar geográficamente ciertos comportamientos (por ejemplo la cantidad de procesos comerciales por ciudad/barrio) o la ubicación georeferenciada de una propiedad.Otro tema importante para nosotros fue el poder modificar en runtime los layouts de los documentos que emitimos, en particular facturas de servicios y recibos de pago.Asimismo a corto plazo esperamos comenzar con el desarrollo de funcionalidades para SD.
  • Otro caso es Concepto que migró su gran KB / ERP a evolution 2 desde GeneXus 9. Ellos luego van a contar su experiencia, lo que puedo adelantar es que desde que comenzaron la migración hasta que la implantaron en el primer cliente en Chile pasaron 2 meses y medio, y luego demoraron 2 meses más en instalarlo en el resto de los clientes. El último fue aquí en Uruguay: el 12 de setiembre, 260 usuarios, 15 sucursales, 250 Gb de datos
  • Gerado com GXEV2 U2, C#, IIS7, ORACLE 11G, GAM rodando no SQLSERVER.E tbém tenho alguns dispositivos windows mobile que utilizam o mesmo backend mas que foram gerados em outra KB.Para integração com os windows mobile usamos webservices.Somente para vc ter uma idéia esta versão do Força de Vendas está rodando em produçãocom Android uns 2 meses...com windows mobile 3 anos...em torno de 110 aparelhos Android Samsung Galaxy Tab 7.e 40 a 50 com windows mobile 5/6.recebemos em média 1200 pedidos dias.tudo isso desenvolvido 100% genexus.
  • Otro ejemplo es Zetacuentas, que hizo una reingeniería de su app en X Evolution 1 para así dejarla en X Evolution 2, funcionando en Web, Web Mobile y Smart Devices. Es que para ellos es fundamental llegar a todos en todo momento.
  • También surgieron otros emprendimientos nuevos, como este de méxico, que está participando en el Challenge, un concurso de apps que está culminando en este evento también.
  • Además Usamos la evolution 2 internamente; estamos lanzando en este evento la Beta 2 de Gxplorer 7. Usaron Evolution 2, todas las funcionalidades del GAM para manejar la seguridad y más.
  • Por otro lado, y ahora voy a pedir a Franklin que pase y muestre, hicimos un sitio que muestre algunas aplicaciones de smartDevies desarrolladas con GeneXus.Ese sitio está hecho con Evolution 2, así como todas las apps que muestra. Adelante Franklin
  • Smart, UX, MediosMasivos y Out ofthebox.No significa que una aplicacion no puedadestacarseen todas lascateogorias, es mas todo locontario, losejemplos que van a ver se entrarianen mas de una...Smart...
  • Son aplicaciones que se basan en las funcionalidades y recursos que el dispositivo nos brinda..Por ejemplo, ArturMobile, guia turistica de la ciudad de montevideo.Provee al usuarios informacion, sobre bares, casas cambiarias, hoteles,y restaurantes, entre otras cosa, podemos ver estos datos en forma de lista y acceder al detalle de cada una...Entra en la categoria SMART porque utiliza una de las features mas populares que en esta era de los dispositivos moviles es de gran utilidad, geolocation.Toda esa informacion que veiamos en forma de lista, podemos verla ahora en formato de mapa, viendo la informacion situada en el plano con referencia a mi posicion actual. Manetniendo el comportamiento de una lista cualquiera, osea, pudiendo acceder al detalle de cada elemento.Un factor que hace que Artur se distinga dentro de las apps con Geolocalizacion es su componente de realidad aumentada.En si lo que permite es, estando parado frente a un monumento de la ciudad de montevideo, poder sacarle una foto y eso sumado a la informacion geografica y el reconocimiento del objeto mediante un procesamiento de imagen avanzado despliega info sobre el mismo.La verdad bastante sorprendete!!!!Otras de las features que catalogamos como innovadoras en esta era de Smart Devices son las Push Notifications.Push notifications nos da a los desarrolladores, a las empresas algo que nunca antes tuvimos. La posibilidad de nosotros incetivar al usuario y no esperar a que el usuario venga a mi. Muchas aplicaciones la usan para informar en tiempo real sobre acontencimientos, por ejemplo:LigaMVD, Camino a Brasil o Futbol Uruguayo: (el futobl monopolizo esta feature):Por ejemplo, Liga MVD, una aplicación basada en una liga amateur de futbol, a traves de las push notifications nos informa sobre los resultados de los partidos, las inciodencias, y las fechas de los proximos partidos. Par hacerlo solamente debo marcar un equipo como facvorito y listo…Y para que no piernen que solo el futbol tiene push notifications tenemos la aplicacion del AIC que tambien permite suscribirnos a recibir notificaciones de un vuelo en particular.
  • Son aplicaciones que se basan en las funcionalidades y recursos que el dispositivo nos brinda..Por ejemplo, ArturMobile, guia turistica de la ciudad de montevideo.Provee al usuarios informacion, sobre bares, casas cambiarias, hoteles,y restaurantes, entre otras cosa, podemos ver estos datos en forma de lista y acceder al detalle de cada una...Entra en la categoria SMART porque utiliza una de las features mas populares que en esta era de los dispositivos moviles es de gran utilidad, geolocation.Toda esa informacion que veiamos en forma de lista, podemos verla ahora en formato de mapa, viendo la informacion situada en el plano con referencia a mi posicion actual. Manetniendo el comportamiento de una lista cualquiera, osea, pudiendo acceder al detalle de cada elemento.Un factor que hace que Artur se distinga dentro de las apps con Geolocalizacion es su componente de realidad aumentada.En si lo que permite es, estando parado frente a un monumento de la ciudad de montevideo, poder sacarle una foto y eso sumado a la informacion geografica y el reconocimiento del objeto mediante un procesamiento de imagen avanzado despliega info sobre el mismo.La verdad bastante sorprendete!!!!Otras de las features que catalogamos como innovadoras en esta era de Smart Devices son las Push Notifications.Push notifications nos da a los desarrolladores, a las empresas algo que nunca antes tuvimos. La posibilidad de nosotros incetivar al usuario y no esperar a que el usuario venga a mi. Muchas aplicaciones la usan para informar en tiempo real sobre acontencimientos, por ejemplo:LigaMVD, Camino a Brasil o Futbol Uruguayo: (el futobl monopolizo esta feature):Por ejemplo, Liga MVD, una aplicación basada en una liga amateur de futbol, a traves de las push notifications nos informa sobre los resultados de los partidos, las inciodencias, y las fechas de los proximos partidos. Par hacerlo solamente debo marcar un equipo como facvorito y listo…Y para que no piernen que solo el futbol tiene push notifications tenemos la aplicacion del AIC que tambien permite suscribirnos a recibir notificaciones de un vuelo en particular.
  • Ademas de las features, para que una aplicacion sea exitosa tiene que tener buena UX.Por eso una app tiene que cumplir con su cometido y asu vez me tiene que gustar como lo hace.Creo que logramos esto con la aplicacion del evento de este año...El objetivo de esta aplicacion es claro, poder mostrar informacion del evento XXII de GeneXus... Y la forma de hacerlo... Tratamos de que sea intuitiva, facil y limpia. Siguiendo los principios de diseno de cada plataforma... Por ejemplo:Tener coherencia a lo largo de toda la aplicacion. Si ven los iconos mantienen el estilo en lo distintinos menus. Los grids que muestran las charlas mantienne su forma en todas las pantallas donde aparecen como en la grilla principal y dentro de una sala.Efectos llamativos de UI: En este caso que el color de seleccion de un registro cambie dinamicamente de acuerdo al track al que pertenece.... Que hace esto, esto hace que nos guste como se hacen las cosas en la aplicacion...Habran muchas charlas sobre este tema... Les recomiendo la de Alejandro cimas y Lucia guedes donde hablan como se disena un app sd y luego la charla de fabian bonilla donde se lleva los mockups a geneXus. Otro ejemplo de Experiencia de usuario es:Betterize.it: Aplicacion que permite seguir tus habitos,, una idea innovadora que ademas tiene una experiencia de usuario que hace jiuego...Colores para hacerlo mas intutivo y llamativo.brindar la informacion justa para el usuario.Las aplicaciones las vimos en dos plataformas distintas y vimos como respetan a cada una…
  • Ademas de las features, para que una aplicacion sea exitosa tiene que tener buena UX.Por eso una app tiene que cumplir con su cometido y asu vez me tiene que gustar como lo hace.Creo que logramos esto con la aplicacion del evento de este año...El objetivo de esta aplicacion es claro, poder mostrar informacion del evento XXII de GeneXus... Y la forma de hacerlo... Tratamos de que sea intuitiva, facil y limpia. Siguiendo los principios de diseno de cada plataforma... Por ejemplo:Tener coherencia a lo largo de toda la aplicacion. Si ven los iconos mantienen el estilo en lo distintinos menus. Los grids que muestran las charlas mantienne su forma en todas las pantallas donde aparecen como en la grilla principal y dentro de una sala.Efectos llamativos de UI: En este caso que el color de seleccion de un registro cambie dinamicamente de acuerdo al track al que pertenece.... Que hace esto, esto hace que nos guste como se hacen las cosas en la aplicacion...Habran muchas charlas sobre este tema... Les recomiendo la de Alejandro cimas y Lucia guedes donde hablan como se disena un app sd y luego la charla de fabian bonilla donde se lleva los mockups a geneXus. Otro ejemplo de Experiencia de usuario es:Betterize.it: Aplicacion que permite seguir tus habitos,, una idea innovadora que ademas tiene una experiencia de usuario que hace jiuego...Colores para hacerlo mas intutivo y llamativo.brindar la informacion justa para el usuario.Las aplicaciones las vimos en dos plataformas distintas y vimos como respetan a cada una…
  • Hoy en dia los Smart Devices son de uso masivos y esto hace que los sitios o empresas que tienen que llegar a todo el mundo, tienen que empezar a adoptar estas nuevas plataformas, tomando cada una como un nuevo mundo. Muchos ya lo hicieron con GeneXus haciendo sus aplicaciones....Por ejemplo sitios y portales web de noticias, como mvd portal, nos presenta su informacion en una aplicación con experiencia nativa donde tenemos noticias, la galeria de imagenes, noticias por secciones y videos. A esto le suma la version de Android que presenta la misma informacion pero siguiendo las guias de esta plataforma.…Un medio que quiere estar al alcance de la mayor cantidad posibles de personas tiene que estar presente en todas las plataformas… web, android, ios, etc, etc…DEPENDE DEL TIEMPO!!!!!!(Tammbien tenemos IW de brasil, una revista de tecnologia que tiene otro formato y muestra su contenido en una aplicaicon ios nativa... Tmabien con seccion multimedia y posibilidad de tener acceso a comentarios y contacto con la redes sociales... Twitter...)Por ultimo me gustaria destacar la ultima categoria... Que denominamos Out of the box... Esto es porque los que dessarrollaron estas aplicaciones fueron un poco mas alla en su creatuvidad
  • Hoy en dia los Smart Devices son de uso masivos y esto hace que los sitios o empresas que tienen que llegar a todo el mundo, tienen que empezar a adoptar estas nuevas plataformas, tomando cada una como un nuevo mundo. Muchos ya lo hicieron con GeneXus haciendo sus aplicaciones....Por ejemplo sitios y portales web de noticias, como mvd portal, nos presenta su informacion en una aplicación con experiencia nativa donde tenemos noticias, la galeria de imagenes, noticias por secciones y videos. A esto le suma la version de Android que presenta la misma informacion pero siguiendo las guias de esta plataforma.…Un medio que quiere estar al alcance de la mayor cantidad posibles de personas tiene que estar presente en todas las plataformas… web, android, ios, etc, etc…DEPENDE DEL TIEMPO!!!!!!(Tammbien tenemos IW de brasil, una revista de tecnologia que tiene otro formato y muestra su contenido en una aplicaicon ios nativa... Tmabien con seccion multimedia y posibilidad de tener acceso a comentarios y contacto con la redes sociales... Twitter...)Por ultimo me gustaria destacar la ultima categoria... Que denominamos Out of the box... Esto es porque los que dessarrollaron estas aplicaciones fueron un poco mas alla en su creatuvidad
  • Por ejemplo:Juegos:Como Equipos... Esta aplicacion tiene dos juegos... O mejor dicho dos formatos de juego..El primerod dividido en distintos nivlees de dificultad nos da 9 imágenes de escudos de equipos de football y tenemos que adivinar cual de estos escudos pertenece el nombre... Mmmm bien! Pasando de nivel cumpliendo objetivos…El otro formato se van completando los nombres de lso escudos por pais…. Manteniendo una estadistica…El siguiente es CrazyRingtones....Aplicaicon que permite escuchar y bajarse distintos ringtones para el dispositivo….Por ultimo, para terminar un poco mas arriba...Tenemos celebrity hot or not.Clebertiy hot or not.. Una aplicacion que permite poner rating a sus celebridades.... Podemos ver fotos de las celebridades. Por ejemplo entre Dre Barrymore y Cliar Danes... (claramente me falta cine porque no tengo idea...)...Para que no piensen que somos machistas tenemos la version hombres... Muchos hombres sexys....Resumiendo un poco.. Vimos que con GX Evo 2 tenemos una herramienta que nos permite hacer disitntas aplicaciones, que nos proveen features, buena UX, de uso masivo y que no nos limita en nuestras ideas... Tenemos una oportunidad... Hay que tomarla.. Espero que en este momento todos se esten tengan en suc cabeza una posible app y salgan de aca pensando en materializarla. . Sabiendo que lo que tengo en mente lo puedo hacer... Nosotros, por nuestro lado nos compremetemos a ofrecerle la mejor herramienta ustedes ahora tienen que tomar la idea y llevarla a caboMuchas gracias por su atenciion cierra armin....
  • Por ejemplo:Juegos:Como Equipos... Esta aplicacion tiene dos juegos... O mejor dicho dos formatos de juego..El primerod dividido en distintos nivlees de dificultad nos da 9 imágenes de escudos de equipos de football y tenemos que adivinar cual de estos escudos pertenece el nombre... Mmmm bien! Pasando de nivel cumpliendo objetivos…El otro formato se van completando los nombres de lso escudos por pais…. Manteniendo una estadistica…El siguiente es CrazyRingtones....Aplicaicon que permite escuchar y bajarse distintos ringtones para el dispositivo….Por ultimo, para terminar un poco mas arriba...Tenemos celebrity hot or not.Clebertiy hot or not.. Una aplicacion que permite poner rating a sus celebridades.... Podemos ver fotos de las celebridades. Por ejemplo entre Dre Barrymore y Cliar Danes... (claramente me falta cine porque no tengo idea...)...Para que no piensen que somos machistas tenemos la version hombres... Muchos hombres sexys....Resumiendo un poco.. Vimos que con GX Evo 2 tenemos una herramienta que nos permite hacer disitntas aplicaciones, que nos proveen features, buena UX, de uso masivo y que no nos limita en nuestras ideas... Tenemos una oportunidad... Hay que tomarla.. Espero que en este momento todos se esten tengan en suc cabeza una posible app y salgan de aca pensando en materializarla. . Sabiendo que lo que tengo en mente lo puedo hacer... Nosotros, por nuestro lado nos compremetemos a ofrecerle la mejor herramienta ustedes ahora tienen que tomar la idea y llevarla a caboMuchas gracias por su atenciion cierra armin....

GeneXus X Evolution 2 (parte1) GeneXus X Evolution 2 (parte1) Presentation Transcript

  • GeneXus X Evolution 2#GX22 Armin Bachmann Franklin Buitronarmin@genexus.com fbuitron@genexus.com Artech
  • X Evolution 2 facts• 1337 Beta testers• Released on March 15th, 2012• Upgrade 2 on the way• Community adoption after 6 months: 30%
  • Smart Devices Web FbAndroid IOS BlackBerry Browser Telephones Tablets PC Cloud | On premise Services | Web appsRuby Java .NET Security Data
  • vKeywords: HTML 5, Performance, Security, User Experience WEB EVOLUTION
  • Web access for all
  • Evolution in GeneXus Web Performance Security User Experience
  • PWeb Standard UX
  • HTML 5 + CSS 3 + Javascript• HTML válido según W3C – HTML 4.01 Transitional – HTML 4.01 Strict – XHTML 4.01 Transitional – HTML 5• CSS 3
  • UXSemantic Domains
  • UXSemantic Domains
  • UXSemantic Domains
  • UXGXquery in iOS
  • UXFlexibility
  • UXTimeZones
  • PPerformance • GX Ev1 • GX Ev2 Data (KBytes) 821 611 26 % Time (seconds) 6.6 4.6 30 % 1000 800 600 GXEv1 400 GXEv2 200 0 Datos Data Tiempo Elapsed Time
  • SSecurity: OWASP Top 10A1: InjectionA2: Cross-Site Scripting (XSS)A3: Broken Authentication and Session ManagementA4: Insecure Direct Object ReferencesA5: Cross-Site Request Forgery (CSRF)A6: Security MisconfigurationA7: Insecure Cryptographic StorageA8: Failure to Restrict URL AccessA9: Insufficient Transport Layer ProtectionA10: Unvalidated Redirects and Forwards
  • v Mobile – Smart Devices NATIVE APPSSMART DEVICES GENERATOR
  • Native Apps
  • Smart! DevicesHardware features OS, Apps & Social• Connected! • Contacts• Phone • Calendar• GPS • Scanner• Accelerometer • SMS• Camera • Email• Recorder • Twitter• Compass • Facebook• Gyroscope • Browsers
  • Semantic Domains
  • Smart devices API
  • UX Controls
  • Controls for Grids
  • Controls for Grids
  • Smart Devices Generation Platform Independent Not Platform Ignorant
  • Theme by platform
  • Smart Devices Objects
  • Platform Features• Push Notifications• Monetizing – Free – Advertisements – Paid – In - app Purchases
  • Cross platform push notifications GX SD APP Google Cloud MessagingGX Web APPServices / BL Apple Push Notification Service
  • Monetizing: Advertisements
  • Monetizing: In-app purchases
  • Application Server’s Power
  • Smart DevicesAndroid IOS BlackBerry Teléfonos Tabletas Cloud ServiciosRuby Java .NET Seguridad Datos
  • Extensibility
  • v Keywords: GAM, GeneXus AccessManager, Authentication, AuthorizationBUILT-IN SECURITY
  • GeneXus Access Manager Authentication Autorization Role based (RBAC)
  • Built-in
  • API + Samples
  • vKeywords: BPMN 2.0, XPDL, Workflow, Process Statistics GXFLOW
  • Workflow• BPMN 2.0 XPDL
  • vKeywords: Agile, Easy Prototyping, Incremental development CLOUD
  • Prototype on the Cloud• http[s]://apps2.genexusx.com – Ruby – Java• http[s]://apps3.genexusx.com – .NET• http[s]://appsbr.genexusx.com – Brazil
  • v Keywords: Knowledge baseConversion, ERP, Startup, Web, Win, Smart Devices SHOW CASES
  • www.zetacuentas.com
  • www.tinycrm.mx
  • GXplorer 7 Beta 2
  • Categorías1 Smart UX23 Medios masivos Out of the box4
  • Smart
  • Smart
  • UX
  • UX
  • Medios masivos
  • Medios masivos
  • Out of the box
  • Out of the box
  • GENEXUS X EVOLUTION 2 #Gracias