17:14 0 1
NET Conf 2023 Puebla una experiencia inolvidable

NET Conf 2023 Puebla una experiencia inolvidable

  DrUalcman |  diciembre 52023

Hola amigos. En esta ocasión no voy a hablar, expresamente, de programación, solo os contaré como me fue por México, en especial en la localización de Puebla durante mi visita por la invitación a ser uno de los ponentes en dicho evento presencial de la Comunidad de Programadores de Puebla.

Para empezar agradecer a la Comunidad de Puebla, y en especial a su líder, Miguel Muñoz Serafín, por la invitación. Fue una experiencia única y, que dudo que se vuelva a repetir, no porque me saliera mal, sino, que es difícil hacer un traslado tan largo, os recuerdo, que yo estoy en Filipinas actualmente residiendo, y fue un viaje bastante duro.

Además de mi exposición en la conferencia, me organizaron una charla en La Universidad Metropolitana de Puebla, en donde ofrecí una charla, sobre la historia y evolución de Internet y sus tecnologías, y un taller de introducción de Blazor para los alumnos. Muy buena participación por parte de los mismos, y, bueno, como soy yo, creo que se me da mejor ser cómico ante el público que dar conferencias, pero lo importante es que todos nos lo pasamos bien.

La llegada

Como por suerte tengo grandes amigos por esa zona, me vinieron a buscar al aeropuerto de México D.F., para que no me secuestraran, broma, para que no me perdiera, y juntos fuimos en bus hasta la localidad de Puebla. Desde la estación de autobuses, lógicamente, directamente al hotel, llevaba más de 36 horas de viaje y olía a... Bueno no quiero ni pensarlo.

Primeros paseos

Ya cuando descansé un poco, salí a dar un pequeño paseo, y la verdad que me impresionó bastante lo que estaba viendo. Acostumbrado a la suciedad y el desorden de Filipinas, me gustó mucho ver una ciudad limpia, ordenada y en la que un peatón puede caminar sin arriesgar su vida entre coches y motos, sobre todo motos, que invaden el poco espacio que queda en, lo que podemos denominar, aceras, de la ciudad donde resido en Filipinas (que no todas son tan caóticas y desastre, todo hay que decirlo).

Al día siguiente me vinieron a recoger para "darme un tour" por la ciudad y alrededores. Mi amiga Judith, muy agradable y simpática, me recogió en el hotel y fuimos a ver otro pueblo cercano, donde había un yacimiento arqueológico, lo siento soy muy malos para los nombres, Judith comenta y pon el nombre.

Hora de "trabajar"

Al siguiente día tocaba hacer la charla y el taller en La Universidad Metropolitana de Puebla, cosa que me había "avisado" de que me tenían cosas reservadas para mantenerme ocupado, pero realmente no iba preparado para ello. Por lo que la noche anterior me preparé un pequeño "discurso" sobre la historia y evolución de internet, muy corto y, la verdad, sin poder documentarme demasiado, así que fue más, mis recuerdos y distorsiones, que realmente una charla bien preparada. Pero, por suerte, o no, soy un programador que casi, casi vivió tota la evolución de la revolución de internet, y, se puede decir, que estuve "presente" en casi  todos los acontecimientos importantes, o por lo menos, tenía una idea. Este es el pequeño guion que me preparé la noche anterior.


Historia de la evolucion de las páginas web.

Primerto teniamos las páginas solo de texto. Realmente no era una internet, mas bien te conectabas a un sistema de documentacion. Esto eran los 89.
Luego llego el HTML 1 y nos posibilitaba formatear el documento con tamaños imagenes y poco mas, esto eran los anos 91. Aparecen los navegadores web.
Luego llego el HTML 2 ya con la posibilidad de interactuar con el usuario. El momento de JAVASCRIPT. Ya avanzando a mediados del 95.
Mas tarde llego el HTML 3 y el CSS, ahora si que teniamos la posibilidad de dar un formato bonito a nuestros documentos.
Aparece HTML 4. Fue un paso muy fugaz que realmente solo agrego pocas funcionalidades y nuevos TAGS.
Finalmente llegamos a HTML 5 y CSS 3 donde tenemoa posiblidad de incluir videos, audiom canvas y geolocalizacion. Esta version en 2017 despues de varias revisiones se establece como la especificacion oficial para la web por la W3C (organizacion que mantiene los estandares para todo lo que es internet).

Durante toda esta evolucion, se crearon nuevos estandar, patrones y frameworks para crear páginas web como MVC (Model View Controller), PWA (Progresive WEb App), SPA (Single Page Application), Web Assembly. Lenguajes de programacion como PHP, ASP y otros muchos.

Microsoft nos sorprendia cada dos por tres con nuevos productos.

ASP en el ano 96, primer acercamiento a páginas dinamicas y despliegue de datos, incluia herramientas como WebForms, ASP Matrix.
ASPX llega de la mano de ASP.NET all por el 2002 y se puede usar con diferentes lenguajes de programacion VB, aparicion de C#
en el 08 apracen las página MVC y poco despues, en el 10, las páginas Razor las cuales podrias programar mientras hacieas un documento HTML. Facilitaba la programcion mas rapida.
Luego surgion en el 12 ASP.NET WebAPI, que facilitaba la creacion de aplicaions RESTFul orientadas a solo ofrecer servicios, sin una interfaz grafica. Esto comenzo a ser utilizado por empresas como Twitter (actual X), Amazon y Microsoft Azure.
En el 14 aparece ASP.NET vNext qur es un framework de codigo abierto multiplataforma y que incluye soporte de SingalR, que es utilizado para agregar tiempo real a tus aplicaiones web.
y ahora llefamos a la era BLAZOR (ya el no va mas de todo). Esta nueva herramienta es muy parecido a lo que era WebForm, pero utilizacndo todo lo bueno de páginas Razor y, sobre todo, WebAssembly.

Con Blazor podemos programar utilizando directamente el lenguaje de programacion C# y olvidarnos (casi por complete) del latoso JAVASCRIT (esto es una apreciacion personal).

Pero, que es blazor? Blazor es un framework de codigo abierto que incluye herramientas para crear aplicaciones web utilizando HTML, CSS y C#. Es una magnifica alternavita a otros como Angular, REACT, VUE.JS (basados en JAVASCRIPT) para todos los programadores de C#, ya sea de backend, como de front end, o incluso para aquellos que quieran dar el salto desde aplicaciones de escritorio con WinForms a Web, ya que utiliza todos los conocimiento que tiene de C# y solo (si es el caso de WinForms) debe de aprender HTML y CSS para dar un formato a sus aplicaicones. Su nombre viene de la union de Browser y Razor, la L no se de donde se la sacaron, imagino que para poder produnciarlo mas facil Brazor no quedaba bonito.

Con Blazor, JAVASCRIPT, pasa a un segundo plano, o incluyo, poco a poco, va a no ser necesario, gracias a la evolucion de Web Assembly y los avances en esta tecnologia, que no es de Microsoft, es un estandar y lo soportan todos los navegadores modernos desde hace ya mas de 5 anos.

Con Blazor vamos a crear aplicaiones web SPA y/o PWA. Puede ser ejecutado del lado del servidor y/o del lado del cliente, lo que lo hace muy rapido y amigable para el usuario que va a consumir una aplicaion creada en Blazor.

Luego de esta pequeña charla, la mayor parte de los asistentes, no todos porque tenían otras clases, acudieron al taller de introducción de Blazor WebAssembly, el cual de nuevo, pues fue totalmente improvisado. Pero bueno, en esto ya estoy "algo" más puesto y no debería de haber ningún problema.

En lo general así ocurrió. Estuve explicando que es realmente Blazor y sus versiones Server y WebAssembly, junto con las principales características de cada uno. Luego comenzamos a codificar una muy simple página web utilizando la plantilla que nos proporciona Visual Studio 2022, básicamente por tiempo. Luego hicimos una introducción a lo que son componentes y páginas. Vimos un poco sobre como hacer el enlace a datos, y lamentablemente, no dio tiempo para mucho más.

Los asistentes lo pasaron bastante bien, los profesores asistentes, que venían del mundo Linux, les pareció muy interesante, y sobre todo, la posibilidad de que fuera multiplataforma y que ellos pudieran usar Blazor desde Linux le impresionó. Por desgracia, entre que no lo tenía preparado y que realmente yo no tengo mucha idea de linux, no les pude demostrar que en Linux funciona, esto me lo apunto para una próxima oportunidad.

La NETConf 2023 de Puebla

Hemos llegado, hoy es el día, 2 de diciembre del 2023, Comunidad de Programadores de Puebla y yo DrUalcman (Sergi para los amigos) toca dar todo lo que uno pueda e intentar transmitir conocimiento en tan solo una hora de presentación.

El primero en hablar calló de la mano de nuestro maestro de ceremonias, Miguel Muñoz, el que nos introdujo en un viaje en el tiempo, y como en la película de El Último Samurai (la de Tom Cruise), nos transmitió quienes somos y de dónde venimos, hablando en términos de C# y .NET.

Me llegó mi turno, mucha gente, pero tras la experiencia en la universidad, la verdad que estaba menos nervioso de lo esperado. Cuando yo era, digámoslo así, más jovencito, me daba mucho miedo hablar en público, y de facto, nunca pude hacerlo. Si en el colegio me obligaban a hacer alguna representación de teatro o cosas por el estilo, siempre buscaba papeles que no tuviera que hablar, o que fuera el que está ahí en el fondo más de decoración que actuando.

Yo hablé de Como mejorar la experiencia del usuario en aplicaciones Blazor utilizando Prerender, Paginación y Lazy loading, pero gracias a que hubo mucha participación y el público comenzó a hacer preguntas durante la sección de prerenderizado, parece que les interesó, pues tuve que acelerar y la paginación y el Lazy loading, fue más una muestra de cómo funciona y mostrar mi código, que intentar hacer que vieran el cómo se hace, tal y como hice mi presentación del prerenderizado.

Como a mí siempre me pasa algo especial, durante mi presentación se me calló un empaste de una muela, y me tuve que ir urgente a buscar un dentista, ya que me iba a ser imposible comer y me afectaba un poco al hablar.

Continuó la conferencia nuestros amigos Bryan Oroxon y Misael Cazares. Ellos hablaron de Blazor Hybrid utilizando MAUI, pero me perdí toda su presentación, una pena. Pero me comentaron que estuvo increíble y que también se fueron un poco de tiempo por tema de mucha participación.

Los siguientes fueron Humberto Jaime y Jesus Gil. Los cuales nos adentraron en al apasionante mundo de la IA usando Azure Open AI. Yo apenas llegué a ver el final de su intervención, pero tuvo que ser fabulosa, porque la gente no paraba de preguntar de nuevo. En general la participación del público era muy buena.

Continuamos con Marisol Evangelista, Josseline Francisco y Arturo Delgado. Tres jóvenes apasionados por su trabajo que no mostraron algo diferente. Como automatizar pruebas de interfaz de usuario y una introducción a Identity Duende en NET6 y NET7.

Para finalizar, y pensando que la gente ya estaba cansada y se iba a dormir, Amin Espinoza nos habló de Observabilidad, la etapa olvidada de nuestros proyectos. Realmente un apartado, que se podría decir que no iba a interesar, pero de nuevo la audiencia sorprendió con un bombardeo de preguntas, y compartiendo experiencias.

Conclusiones

Pues como ya comenté, una experiencia inolvidable que espero poder repetir alguna vez, si pudiera cada año. Os dejo un montón de fotos, espero que os guste.





1 Comentarios

    • Judith R
      lunes, 8 de enero de 2024 17:28

      Se llama Cholula el municipio, la piramide se llama Tlachihualtepetl pero nadie en Puebla lo sabe, de hecho lo google porque nosotos la conocemos como la piramide de Cholula jijiji y claro que nos encantaría volver a tenerte por aquí :)

 
 
 
Gracias Finales en grupo..jpg Publico0.jpg
Sergi prepara regalo.jpg Pruebas de front end2.jpg
Sergi explicando algo.jpg Pruebas de front end1.jpg
Sergi entrega regalo.jpg Pruebas de front end0.jpg
Sergi atento a la rifa.jpg Observabilidad.jpg
Sergi Atento a algo.jpg Hybrid Blazor y NET MAUI1.jpg
El buen Sergi presentando blazor2.jpg Hybrid Blazor y NET MAUI0.jpg
El buen Sergi presentando blazor1.jpg Histori de NET 1.jpg
Publico1.jpg Azure Open AI.jpg

Archivo