Zum Inhalt springen

Como la mayor parte del equipo del proyecto jweiland.net ya había llegado el día anterior, nos reunimos primero en una acogedora cena, donde conocimos a algunas caras conocidas de la comunidad TYPO3.

A la mañana siguiente, el evento comenzó en el Geno Hotel, que esta vez estaba decorado bajo el lema "Mares del Sur - Surf - Aloha". A la entrada nos recibieron con abanicos, crema solar y collares de flores hawaianas, los "leis".

La mayor parte del campamento fue muy lluviosa este año. Así que a la mañana siguiente, más o menos empapados, nos reunimos en el FAT CAT, donde nos esperaba el desayuno en forma de bocadillos muy apetitosos y café preparado con mucho cariño. A continuación, nos pusimos a planificar las sesiones.

Este año, el equipo organizador tuvo el placer de recibir un gran número de propuestas de sesiones y charlas. El programa del sábado y el domingo no tardó en llenarse casi por completo el primer día del evento.

Al igual que el año pasado, el acto social tuvo lugar en la Paulaner Brauhaus, con la abundante comida habitual.

He aquí un extracto de las sesiones y charlas:

Lo más destacado de este año fue el entrenamiento respiratorio de Stefan Völker, que nos proporcionó la máxima relajación, y la oportunidad única de que los héroes del tatuaje de Karlsruhe grabaran in situ el logotipo de TYPO3. Algunos valientes aprovecharon la oportunidad. Mientras tanto, los menos aventureros se conformaron con tatuajes no permanentes, que también se repartieron.

Para nosotros, personalmente, hubo un tercer punto culminante, ya que este año tres colegas y el jefe participaron en el proceso de certificación para demostrar una vez más su pericia. Podemos anunciar con orgullo que ahora somos tres integradores certificados y un editor certificado más ricos.

Tradicionalmente, la Coding Night volvió a celebrarse este año el jueves por la noche, donde trabajamos juntos en el desarrollo ulterior de TYPO3, pero también en la mejora de la documentación.

Pruebas de extremo a extremo con Playwright

Probar sitios web en el frontend, por ejemplo después de realizar una actualización o de añadir una nueva función, puede llevar mucho tiempo, sobre todo en sitios web grandes, y existe el riesgo de pasar algo por alto.

Volker Kemeter nos mostró cómo puede utilizarse el software de código abierto Playwright para realizar automáticamente pruebas predefinidas para comprobar el sitio en el frontend. Playwright también tiene un generador de código con el que se pueden definir muy fácilmente pruebas propias, por ejemplo para llamar a páginas clave, comprobar banners de cookies, enviar correos electrónicos o formularios de prueba, recorrer la navegación, pero también para comprobar la conformidad del sitio web con el W3C o su accesibilidad y muchos otros aspectos.

Keynote

En su discurso de apertura, Benni Mack planteó la cuestión de si un sistema de gestión de contenidos sigue siendo necesario en la era de la inteligencia artificial. Sin embargo, pronto quedó claro que GenAI puede utilizarse actualmente para apoyar la creación, traducción y personalización de contenidos, pero no puede sustituir a un CMS.

A continuación tuvieron lugar 3 días de apasionantes sesiones sobre una amplia gama de temas relacionados con el desarrollo de TYPO3. He aquí un extracto:

TYPO3 v13 para integradores

Wolfgang Wagner una vez más nos dio una buena introducción a tres de las nuevas características más importantes de TYPO3 v13: Site Sets, el nuevo objeto de contenido PAGEVIEW y Content Blocks (aunque estos últimos aún no han llegado al núcleo).

Con Site Sets es posible proporcionar una definición de site set preconfigurada desde Site Settings, TypoScript pero también PageTSConfig en un paquete de sitio o una extensión, que puede aplicarse por configuración de sitio (por página raíz) a través del módulo backend "Site Management">"Sites". Como antes, aquí también se pueden definir o sobrescribir constantes a través del editor de constantes. Sin embargo, éstas ya no terminan en la tabla sys_template, sino en un archivo YAML directamente en el paquete de extensión o sitio. Esto significa que el TypoScript puede desaparecer completamente de la base de datos.

El nuevo objeto de contenido PAGEVIEW facilita aún más la salida de plantillas Fluid y la integración de diseños backend, ya que requiere menos configuración. Además, se puede acceder a más variables estándar en la plantilla Fluid. Sin embargo, para aprovechar las ventajas del objeto, es necesario respetar algunas convenciones, como una estructura de directorios ligeramente diferente.

Los bloques de contenido facilitan y aceleran la creación de elementos de contenido, páginas o tipos de registros de datos personalizados. Esto resulta especialmente interesante para quienes se están familiarizando con TYPO3. También en este caso, la creación funciona con archivos YAML. A partir de ellos se genera automáticamente una configuración TCA.

Diseño web para todos

Todos podemos vernos afectados por barreras, ya sea por limitaciones físicas o mentales o por barreras lingüísticas en países extranjeros. Alrededor del 15% de la población mundial está afectada.

La presentación demostró que los sitios web sin barreras también pueden ser visualmente atractivos. Se mostraron varios conceptos utilizando el ejemplo del sitio web profesional (https://berufswahlapp.de/). Para las personas daltónicas, por ejemplo, es más adecuada una presentación en negro y amarillo que en blanco y negro.
Mensaje clave: no vea la accesibilidad como un obstáculo, sino como una cuestión clave para el futuro.

Actualizar TYPO3 v4 a v12

Patricia Ottmar nos demostró que el temerario intento de actualizar una instalación de TYPO3 v4 a v12 puede tener éxito. Utilizando un caso práctico, nos mostró los pasos que dio (o que simplemente se saltó) "porque podemos" ;-). Es importante memorizar los asistentes de actualización necesarios y llevarlos a cabo en secuencia, pero los asistentes autoescritos también pueden ser muy útiles. El asistente de actualización para el paso de v4 a v6 es especialmente importante, ya que adapta las referencias de archivos para la Capa de Abstracción de Archivos introducida en v6.2, crea los registros de datos necesarios y mueve los archivos al directorio Fileadmin.

Para que la actualización sea lo más sencilla posible, recomendó utilizar desde el principio sólo las extensiones de terceros que sean absolutamente necesarias y no olvidar los asistentes de actualización de estas extensiones. También nos dio alternativas y herramientas de migración para las extensiones de uso frecuente que no están disponibles para las versiones actuales de TYPO3, como tt_news y gridelements. Por último, pero no menos importante, nos dio consejos para actualizar nuestros propios paquetes de sitios o extensiones y mencionó herramientas útiles como rector o fractor.

Las agencias TYPO3 y la IA: Informe de experiencia

La sesión de Fabian Stein analizó el papel y el impacto de la Inteligencia Artificial en las agencias TYPO3. Fabian predijo que la IA podría sustituir a las pequeñas empresas en unos cinco años y subrayó la necesidad de una solución europea para minimizar los riesgos y los problemas de privacidad.

Los directivos están más entusiasmados con la IA que los desarrolladores, y los clientes también están muy interesados. Por ello, Fabian recomienda crear directrices internas para tratar la IA y animar a la comunidad a trabajar unida. El equilibrio entre rendimiento y calidad de la IA es también una cuestión clave.

Mencionó enfoques técnicos como el flujo de trabajo RAG y las preguntas previas, que pueden ayudar a generar información específica. También mencionó el LLM de código abierto, como LAMA 3.1, e iniciativas europeas como Gaia-X y OpenGPT-x.

Fabian concluyó subrayando que el conocimiento especializado es la mejor protección contra la sustitución por la IA.

Uno de los principales retos era la instalación de la pista de Carrera, que finalmente se logró el domingo -aunque de forma reducida- y en la que por fin se pudo jugar.

Incrustaciones: el héroe menos conocido de la IA

Las incrustaciones son áreas en un espacio multidimensional. Estas áreas se describen mediante vectores. Puede imaginárselas (muy simplificadas) como una cruz de ejes tridimensional, pero con miles de dimensiones, que contiene muchos puntos de datos distribuidos por el espacio y que representan todo tipo de palabras o frases como "manzana", "fruta", "pera", "plátano", etcétera. Cuanto más parecidos son, más cerca están unos de otros.

Estas relaciones (distancia, ángulo, correlación...) pueden expresarse mediante fórmulas matemáticas, y estas fórmulas pueden a su vez describirse utilizando PHP. Utilizando la API de OpenAI (o una alternativa) para recuperar la información del punto de datos y un cálculo en la clase PHP, se puede calcular la distancia entre dos palabras o dos frases.

El modelo da respuesta a las entradas basándose en la distancia calculada entre los objetos descritos, que es como una probabilidad.

Por supuesto, este tipo de modelos suelen presentar ciertos sesgos, lo que demuestra que el resultado depende siempre de los datos que el modelo encuentre en la web o con los que haya sido entrenado.

Muchas aplicaciones ya utilizan, por ejemplo, los embeddings:

  • Aplicaciones de videoconferencia capaces de comprobar el estado de ánimo de los participantes.
  • Tiendas online que muestran productos similares o recomendaciones basadas en un pedido
  • Motores de búsqueda que permiten al usuario realizar una búsqueda específica.

Los embeddings pueden almacenarse en bases de datos vectoriales o en cachés de sistemas de archivos.

Gestión de ajustes y configuración

En su sesión, Benjamin Franzkes se centró en los nuevos conjuntos de sitios introducidos en TYPO3 13 y sus ventajas en comparación con los métodos de configuración anteriores.

Un aspecto importante es la capacidad de composición, mediante la cual los conjuntos pueden definirse como dependencias, por ejemplo, un conjunto puede depender de varios subconjuntos. Se pueden seleccionar uno o varios conjuntos para cada página en la configuración del sitio. Los ajustes están disponibles como constantes de TS y en el nuevo objeto de contenido PAGEVIEW a través de la propiedad settings.*.

Benjamin ha insistido en que en el futuro se eviten las importaciones y se utilicen en su lugar las dependencias en los conjuntos de sitios. Los conjuntos de sitios evitan la duplicación de incrustaciones y son heredados por todas las páginas de un sitio web, pero no pueden utilizarse para páginas individuales. Las páginas anidadas con configuración propia no heredan la configuración de la página padre. La tabla sys_template ya no es necesaria gracias a los conjuntos de sitios. Las configuraciones de las extensiones se cargan primero, seguidas por sys_template (si está disponible) y otras configuraciones. No es posible modificar la configuración mediante eventos o hooks.

Pregunte a los médicos

Un año más, los populares médicos estuvieron "en casa" para aliviarnos de nuestros males de desarrollo web. Los especialistas Benni Mack, Susanne Moog y Oliver Hader, así como el encantador recepcionista Benjamin Kott, administraron con entusiasmo infusiones, pegaron tiritas y repartieron mascarillas a los pacientes que pagaron (por una buena causa).

En muchos casos, una orden médica o incluso la remisión a un experto aportaron la solución, pero para unos cuantos pacientes que llevaban mucho tiempo sufriendo, bastaron unas palabras cálidas y compasivas.

En esta sesión en concreto, la risa fue probablemente la mejor medicina.

El camino secreto hacia el éxito como desarrollador de TYPO3

Por último, el maravilloso Mathias Bolt Lesniak reveló el secreto para tener éxito como desarrollador. Que en realidad no es un secreto en absoluto, pero es como tantas cosas: sólo se conocen los escollos después de haber caído en ellos, o parafraseando a Donald Rumsfeld: "no se puede saber lo que no se sabe".

Con esto en mente, no sólo nos dio aspectos importantes relacionados con el tema en los que merece la pena centrarse y percepciones personales que ha tenido en su camino como desarrollador, sino también qué es una buena mentalidad y a qué actitudes es mejor decir adiós.

Por último, pero no por ello menos importante, nos explicó la importancia de salir a pasear y nos demostró que en esta gran y diversa comunidad del código abierto estamos más unidos que divididos. Y que, por tanto, no debemos vernos como competidores, sino apoyarnos y enriquecernos mutuamente.

Noche social

La Noche Social, con bufé, pabellones de comida, cócteles y discoteca, fue esta vez el gran colofón de los Días del Promotor. Fue una buena ocasión para todos, que o bien compensaron los muchos días de estar sentados dentro en la pista de baile, o bien aprovecharon el buen tiempo para sentarse fuera y festejar durante mucho tiempo. De este modo, a la mañana siguiente se podía desayunar un poco más tarde y con más comodidad.

El contenido de esta página se ha traducido automáticamente.

Aktualisiert: 14.12.2024