Good afternoon, I’ll talk today about where are we going with GX, and as many of you already know we are doing a lot of new stuff this year, but I think that in order to make sense of all our work I want to talk first about the WHY. Why are we doing what we are doing. And the main reason is because I believe the technological landscape has changed in a significant way since last year. Something very common in the history of technology is the progress isn’t linear: we have many years where nothing significant happens but sometimes, coming from nowhere, everything changes. Well, I think we are witnessing one of those moments.Why I think this is happening? Because three technologies that have been around for sometime have matured enough for mainstream use.Let’s see themBuenos días, muchas gracias a todos por venir a este evento numero 20.Este año hemos hecho un cambio, y en vez de dar primero mi charla ‘deportiva’ voy a empezar por la de ‘GeneXus en el corto y mediano plazo’. Y la razón del cambio no tiene nada que ver con que este sea el evento XX, sino por el especial momento que estamos viviendo.Y para explicar esto mejor déjenme contarles algo que me paso cuando estaba hace un tiempo con Gaston Milano en un evento de Google en San Francisco: yo había recibido mi ipad y a su vez Google nos había regalado un celular Android a todos los asistentes. Recuerdo como si fuera hoy que en un momento estábamos caminando con Gaston hacia el evento hablando de estos nuevos dispositivos y me vino a la mente una historia que me contaron hace varios años: Es una historia que se dio el 14 de Julio de 1789. Ese dia en Paris se produjo la toma de la bastilla y resulta que alguien le tenia que avisar a Luis XVI (el Rey de Francia en aquel momento) del hecho …Y esa es la sensacion que tengo hoy en dia, en Setiembre del 2010, estamos viviendo una revolucion, pero en este caso tecnologica. Veamos un poco el porque…
Neither of this technologies are new, what we have is more web, more cloud computing and more Smart devices, but in this case we can say that ‘more is diferent’Let see each of them…Lo que pienso es que el estado actual de estas tres tecnologías hace que se haga realidad la frase ‘mas es diferente’, veamos el detalle de cada una de ellas…
In the Web arena what we have is the end of a war. For many year there where a discussion of which language should we use to develop web based applications. The origin of the discussion was that HTML was designed for describing documents, not application. So many companies have came with alternative technologies, like Adobe with Flash, Microsoft with Silverlight and SUN with JavaFX.Well, right now this discussion has ended with a clear winner: HTML5. From now on all modern web apps should use HTML5 as the UI language.As an evidence note that the last version of the 5 main browsers fully support HTML5: IE, Firefox, Chrome, Opera and Safari.That’s why we’re generating more and more html5.Let see what is happening with cloud computing…En Web básicamente lo que ha pasado es el fin de una discusión, que llevo mucho años.La base de la discusión era cual es el futuro del lenguaje para la Web, se debe seguir con HTML o para el caso de aplicaciones y paginas sofisticas se debe utilizar otros lenguajes como Flash, Air, JavaFX, Silverlight, etc.?Hoy tenemos una respuesta a esa pregunta: HTML5. Y la prueba de ello es que los 5 browsers mas importantes todos lo están soportando en su ultima versión. Eso no quiere decir que no haya lugar para Flash o Silverlight, lo que quiere decir es que HTML5 va a ser mucho mas extendido que cualquiera de las otras tecnologías.Veamos el siguiente punto…
Again: nothing specially new, but more is different. More and more companies are using it to host their apps. From our point of view the most important clouds are the Amazon and MS ones. The reason is both fully support relational databases (for example the Google one doesn’t support it yet).That’s why we already added the capability to generate cloud ready apps, you just need to press F5 and GX deploys the app in the Amazon or MS one.Of course this technologies isn’t fully mature yet, for example the Amazon cloud had a catastrophic crash and was down for almost two days. Well, foursquare, quora, some part of facebook (even us with gx server) where offline. En Cloud computing lo que tenemos en Setiembre del 2010 es que esta área esta entrando ya de lleno a su etapa de franca popularización. Pienso que a partir de ahora en adelante la mayor parte de las aplicaciones que van a entrar en producción por default irán al Cloud.En particular para nuestra comunidad pienso que hay dos nubes muy importantes para nosotros: la oferta de Windows Azure y la de Amazon Web Services, porque son las mas orientadas a hostear aplicaciones sobre bases de datos relacionales.También va a ser muy importante las ‘nubes’ locales o regionales, sobre todo para apps donde el tiempo de latencia o la localización de datos sea algo relevante.Pero si hay un cambio relevante que ha pasado en el ultimo tiempo son los SmartDevices…
Butif in some placewe are experience a revolutionis in theSmartDevicearea.First a definition, with Smart Devices I actually mean two kind of devices: smartphones and tablets.
In this are we use to have five big players: Blackberry, Nokia, Apple, Google and Microsoft, but last week Nokia and Microsoft signed an agreement that basically means Nokia will just use the MS OS for their smartphones. What is happening in this market? Well it’s growing like crazy, more a more people are migrating from regular cell phones to smartphones.As Churchill once said, it’s the end of the beginning, no ones is in doubt anymore if the smartphones will success in the market.Let’s move to tablets…Primero una pequeña definición: estoy hablando de SmartDevices y no SmartPhones porque estoy englobando en esta categoría a los teléfonos y a las tabletas.En el caso particular de los SmartPhones tenemos que hay el mercado esta en un fuerte crecimiento y lo que empezó como el mercado de alta gama de los teléfonos hoy se esta moviendo hacia segmentos inferiores. Para que tengan una día en Uruguay se puede conseguir un smartphone por 300 dólares y si uno pertenece a algún club de afinidad lo puede conseguir por 100 dólares.Los teléfonos que ven ahí son representativos de los jugadores mas importante en el mercado: Blackberry, Nokia, Apple, Google con su sistema operativo Android y Microsoft con su nuevo SO Windows Phone7. Acuérdense de esta ppt, en un rato voy a volver sobre el tema…Pasemos ahora a los otros SmartDevices: las tabletas…
In this case we’re just in thebegining, what we have is a clear winner: iPad, and lot of competitor trying to build an ipad killer, but from my point of view they still have a lot of work to do.But anyway what we’re having now is more a more people are using tablets and smartphones. When I first realize this trend, it remember me this picture…En este caso este segmento esta en sus inicios. De hecho hoy es prácticamente una categoría con un solo jugador: el Apple Ipad.De cualquier manera pienso que vamos a tener nuevos jugadores en la cancha mas o menos rápidamente, hay por lo menos 3 de ellos con posibilidades: Android, Windows7 y Blackberry con su BlackPad.De alguna manera el precio del ipad creo que define el futuro de esta categoría, Apple que no es una empresa que se caracterice por hacer productos baratos vende su ipad mas barato en 500 dólares, por lo que pensamos que tiene un enorme futuro, y una prueba de ello es que Apple planea vender en el 2011 unos casi 30 millones de estos aparatitos.Pero que significa toda esta revolución de los smartdevices para nosotros, la comunidad genexus? Dejenme explicárselos con una escena de una película…
If it bleed we can kill it.So, in this case: if they have an OS and a language, we can generate apps for them. But in this case isn’t as easy as kill just one creature. Let see what we have to learn if we’re going to develop apps for smartdevices…Escena de El Depredador.‘si sangra podemos matarlo’Si estos SmartDevices tienen un sistema operativo y un lenguaje de programacion, entonces podemos programarlos …Pero como toda analogía, no todo es exactamente igual, en el caso de Arnold el se tenia que enfrentar a un bicho desconocido, malo y luego también vieron que feo. En el caso nuestro hay algunas diferencias, la primera es que estos bichos son muy bonitos, y la otra es que no hay uno solo, hay muchos, veamos…
Si quiero programar para Apple …Y para colmo de males, es muy probable que no podamos elegir cual de ellos usar, eso lo deciden los consumidores.En resumen, que significa todo esto para el mundo de desarrollo de aplicaciones?
So from my point of view this is a fabulous opportunity for the GeneXus Community. But, as a management guru I follow (adizes) once said: ‘every situation is an opportunity or a crisis depending on how strong you are’.Taskorientedapplications…Pero vean ahora esos puntos todos juntos: esta situación es música para los oídos de la comunidad GeneXus. Mientras muchos desarrolladores van a estar discutiendo cualquiera de estas tres cosas, nosotros podríamos estar haciendo todo a la vez En otras palabras, esta ocurriendo una revolución tecnológica y la comunidad GeneXus tiene una gran oportunidad para aprovechar la misma.Pero tenemos que acordarnos de aquella sabia frase: toda situación es una crisis o una oportunidad dependiendo de cuan fuerte uno este interiormente.En este caso esto nos lleva a preguntarnos cuan fuerte esta GeneXus hoy en dia antes de hablar de oportunidades…
So thequestionishowstrong are we?
Veamos entonces primero es status actual…
Desde la liberación de la Evolution I tenemos que todos los clientes en la X migraron a la misma.Tenemos cada vez mas desarrolladores trabajando en la misma, construyendo cada vez mayores KBs, usando cada vez mas patterns y desarrollando cada vez mas en equipo esas KBs.Tenemos entonces la siguiente situación: por un lado debemos en GX seguir apoyando a la gente que esta trabajando en la EV1 y por otro debemos apoyar también a todos aquellos que quieran participar de esta revolución. Como resolvimos la situacion? Tomando 3 decisiones estrategicas …
El u3 estuvo un mes testeandodose por usuarios en estado PreviewSe liberó el 3 de setiembre 20010 y es el 4to upgrade luego de la liberación de xev1 el 2 de setiembre del 2009Tiene 30 funcionalidades y mejoras y más de 230 correccionesDiariamente se fue probando por más de 2300 pruebas que involucran KBs de clientes, y todo tipo de casos de build, conversión, reorganización y ejecución (cada vez más casos de test con GXtest)Vamos 289 downloads en 3 días.
El u3 estuvo un mes testeandodose por usuarios en estado PreviewSe liberó el 3 de setiembre 2010 y es el 4to upgrade luego de la liberación de xev1 el 2 de setiembre del 2009Tiene 30 funcionalidades y mejoras y más de 230 correccionesDiariamente se fue probando por más de 2300 pruebas que involucran KBs de clientes, y todo tipo de casos de build, conversión, reorganización y ejecución (cada vez más casos de test con GXtest)Vamos 289 downloads en 3 días.
2 opciones xa probar cual queda mejor proyectada
2 opciones xa probar cual queda mejor proyectada
Para comenzar algunos números, la comunidad está creciendo, hemos pasado los 75.000 usuarios en Gxtechnical y las noticias están llegando a más de 44.000.Pronto llegaremos a las 10.000 páginas en el wiki y hay cada vez más grupos de usuarios.En el Gallery hay unos 87 UserControls, Extensiones y Patterns, lo interesante es la adopción que tuvieron: Más de 120.000 downloads.
La iniciativa de grupos de Usuarios creció especialmente en Brasil donde ahora hay 6 grupos.Les sugiero ir al café con GUG en este encuentro para hablar más del tema.
Durante este último año se fueron desarrollando 17 CollaborativeProjects.Estamos hablando de Bases de Conocimiento, o sea aplicaciones enteras y también Extensiones y UserControls.Unas 40 personas se sumaron a estos emprendimientos.De hecho en este encuentro vamos a tener el gusto de ver varias charlas de los productos generados. Y los estaremos premiando también.
Hemos lanzado un sitio de training con muchos videos para autodidactas, cursos online, howto, tutoriales y también certificaciones.
Queremos resolver dos situaciones: Gente que quiere usar UC y Extensions pero no sabe que soporte pueda tener.Gente que quiera vender UC y Extensions pero no tiene infraestructura para hacerlo.Futuro: publicar la demanda tambien.