![PartnerCollaborationTMSSoftware | Embarcadero RAD Studio Delphi C++Builder Blogs partner collaboration tms software](https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2021/04/Partner-Collaboration-TMS-Software-2670286-8403715.jpg?resize=1140%2C628&ssl=1)
Hace aproximadamente un mes publicamos una breve publicación de blog sobre la importancia de nuestro ecosistema de socios y entrevistamos a DevExpress. Nuestros socios no solo crean capacidades funcionales muy necesarias para los desarrolladores de RAD Studio, sino que también brindan una innovación emocionante. Un socio que es particularmente activo en el frente de la innovación es TMS Software . No solo proporcionan valiosos conjuntos de componentes para VCL y FMX, sino también nuevas capacidades, como el marco TMS WEB Core recientemente lanzado para el desarrollo web basado en Delphi, o la tecnología TMS FNC para ofrecer componentes visuales y no visuales desde un base de código único que abarca VCL, FMX, LCL y WEB. A lo largo de los años, he aprendido mucho del fundador de TMS Software, Bruno Fierens., y le pedí que pasara un tiempo conmigo y me diera perspectivas sobre nuestro ecosistema y el futuro.
Sé que eres uno de los defensores más apasionados de los idiomas Delphi / Pascal. Dime, ¿cuál es tu última opinión sobre nuestro ecosistema?
Me encantan Object Pascal y Delphi. Creo que este es uno de los idiomas más importantes con tanto potencial no realizado. A lo largo de los años, hemos tenido altibajos, pero estoy entusiasmado con los últimos desarrollos y la energía en la comunidad. No existe un lenguaje que sea más fácil de aprender, y las herramientas visuales de RAD Studio son superiores a muchas alternativas, por lo que nuestro sistema crea un valor tremendo para los desarrolladores. Los pilares de una productividad inigualable son: 1) desarrollo basado en componentes RAD, 2) lenguaje orientado a objetos fuertemente tipado, 3) enfoque en la vinculación de datos fácil y 4) por último, pero no menos importante, una enorme compatibilidad con versiones anteriores del lenguaje. Por supuesto, puede haber preguntas sobre qué tan rápido nos movemos y la evolución del lenguaje. Los desarrolladores de Delphi no somos un grupo de pacientes y tendemos a hablar mucho, pero es porque amamos lo que hacemos.Vemos algunos buenos desarrollos, pero creemos que puede haber más y trabajaremos activamente con la comunidad para ofrecer más capacidades a los desarrolladores de Delphi.
¿Cuáles son los principales problemas que cree que deberíamos abordar?
Bueno, lo que más me preocupa es cómo conseguimos que los nuevos desarrolladores jóvenes aprendan y se enamoren de Delphi. Creo que las cosas están mejorando, pero no lo suficientemente rápido. Hubo momentos en los que asistimos a reuniones de Delphi y la mayoría de las personas tienen 40 años o más. Hoy vemos más gente joven y están haciendo cosas interesantes. Sin embargo, si nos fijamos en la popularidad de los lenguajes, como Python o JavaScript, estamos muy por detrás. Necesitamos trabajar todos para promover lo que es posible hacer con Delphi. Se necesitará toda la comunidad, tanto Free Pascal como Delphi, para hacer esto posible. También tratamos de ayudar y contribuir con los medios que tenemos en esta área con nuestro programa académico que lanzamos el año pasado https://www.tmssoftware.com/site/academic.asp que ofrece componentes gratuitos a estudiantes y profesores de Delphi y que estamos ampliando todo el tiempo. También lanzamos este año nuestra plataforma de academias web https://www.tmswebacademy.com con seminarios web gratuitos donde todos pueden aprender sobre Delphi y nuestras herramientas.
¿Cómo podemos promover mejor Delphi?
Esta es la pregunta del millón. No eres Microsoft, por lo que los recursos, por supuesto, son limitados. Creo que hay varias áreas principales en las que podemos enfocar nuestros mensajes. Algunos son más estratégicos mientras que otros son más tácticos.
Primero, me encantan las vitrinas, lo que hiciste para el cumpleaños 26 de Delphi fue genial. Reunió muchas más vitrinas más nuevas que le dan a la gente la confianza de que hay muchas cosas interesantes que la gente todavía construye con Delphi. Seguimos usando Skype, pero eso es una noticia un poco vieja. Hay más cosas interesantes y no solo juegos. Hay sistemas de infraestructura crítica por todas partes que se construyen con Delphi y estos no se pueden reemplazar porque las tecnologías alternativas no cumplen con los requisitos de rendimiento. Y hay nuevos equipos que construyen sistemas sofisticados con uno o dos desarrolladores que rivalizan con las soluciones creadas por grandes empresas. Este es el poder de Delphi.
Second, we need to do a better job with education resources. We do a lot of webinars and videos, but we need to do even more. We need to use a mix of formats. 5 min videos are great, but you do not learn complex features in 5 min, let alone become comfortable enough to implement them. Or even simple “how to do this or that” code snippets as people tend to quickly Google for code to help them. We need loads of code answers ready to be Googled for just as is the case with JavaScript, C# or Python. One of the problems with aging developers is that they have less time to learn. You finish your job and you go home to your family, and you are not up until midnight trying different things. To get to do really amazing things with any language one needs to know a lot. The good news with Delphi is that when you learn, you can do some amazing things and you do not need an army of other developers to help you.
Esto me lleva a mi último punto. Necesitamos seguir innovando. Estoy muy entusiasmado con el potencial del desarrollo web con Delphi. Es un área que ha estado débil durante mucho tiempo. Por supuesto, el desarrollo de escritorio es un pilar de Delphi, pero con las nuevas tecnologías, un desarrollador de Delphi puede hacer mucho más. TMS WEB Core le permite crear un cliente web con una curva de aprendizaje muy baja. Creo que llena una pieza importante del rompecabezas y estoy muy satisfecho con la recepción que estamos recibiendo de la comunidad.
¿Cuáles son algunos de los aspectos importantes de TMS WEB Core que la gente debería conocer?
Está construido para Object Pascal / Delphi. Mi visión es que cualquier desarrollador de Delphi puede utilizarlo y, utilizando solo el código de Delphi, puede crear una gran aplicación web funcional que aproveche toda la potencia y los componentes disponibles para el desarrollo de escritorio. Hicimos TMS WEB Core abierto, por lo que puede conectar diferentes marcos de JavaScript para generar los componentes que desee. Recientemente lo integramos con ExtJS, que funciona muy bien. Es muy flexible y fácil de evolucionar. Al mismo tiempo, también está muy abierto el uso de plantillas HTML / CSS existentes creadas por personas más creativas gráficamente que el desarrollador de software promedio y esta combinación puede aprovechar interfaces de usuario de aspecto impresionante. Cuando se usa dentro de RAD Studio, la experiencia no es muy diferente a la de VCL o FMX. Sí, hay un poco de curva de aprendizaje, pero no enorme.
Un aspecto importante a tener en cuenta es que requiere comprensión de las arquitecturas web. A veces me sorprende que muchos desarrolladores de Delphi no estén muy familiarizados con cómo deben estructurarse las aplicaciones de varios niveles. Francamente, eso también ha sido un problema con FMX, donde los desarrolladores necesitan saber acerca de múltiples SO y SDK, comportamiento nativo y no nativo, etc. No es muy diferente de Windows, pero es lo suficientemente diferente. Con las aplicaciones web, tiene otras consideraciones que pueden no ser intuitivas. Pensamos constantemente en cómo se puede mejorar. Uno de mis puntos anteriores sobre la educación habla de ello. Necesitamos más de eso.
Esto me recuerda otra iniciativa en la que estamos colaborando, Low Code Wizards. La idea es que RAD Studio fue el pionero en desarrollo visual que obviamente está en el centro de la explosión actual de Low Code. Tenemos la oportunidad de aprovechar lo que hacemos hoy mediante la creación de “asistentes” que ayuden a los desarrolladores a comenzar o generar aplicaciones o componentes más rápido. ¿Qué piensas sobre eso?
Esta es una idea interesante. Obviamente, RAD Studio en sí mismo tiene muchas funciones de arrastrar y soltar. ¡No olvidemos que su arquitectura basada en componentes ya puede cumplir gran parte de la promesa de código bajo! Un componente sofisticado puede ofrecer una configuración visual donde se requiere poco o ningún código de nivel de aplicación adicional para lograr la funcionalidad deseada. Personalmente, creo que los asistentes de introducción son útiles, pero lo que es más útil son los asistentes que le ayudan a crear funciones complementarias y ayudan no solo a los nuevos usuarios, sino también a los desarrolladores experimentados. Estamos trabajando en una funcionalidad que puede permitir a los desarrolladores configurar e implementar una función de cuadrícula, por ejemplo, con unos pocos clics y se implementará “de la manera correcta”. Este tipo de ideas también deberían ayudar a adquirir más desarrolladores nuevos, así que veamos.
¿Alguna palabra de despedida?
Mi única esperanza es que sigamos avanzando juntos Object Pascal y Delphi hacia el futuro y hacerlo más exitoso. Hay tantas opciones, puentes hacia Python, nuevo desarrollo web, más colaboración de código abierto. Espero que todos tomemos las decisiones correctas y hagamos que nuestros clientes tengan éxito. Mucha gente confía y confía en lo que hacemos. Deberíamos seguir ganando eso todos los días.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition