En esta página voy a dejar un acceso a las transparencias que utilicé en el CodeRage 2020 donde hablé sobre Delphi Full Stack Developer. PDF Coderage 2020 - Delphi Full-Stack Developer
Durante 35 minutos estuve explicando qué es un Programador Full-Stack y para ello nos remontamos a definiciones varias que nos encontramos, por ejemplo, en páginas webs como la Wikipedia:
Un conjunto de soluciones o Stack es un conjunto de sistemas o componentes para realizar una solución funcional y robusta
Esta definición de Stack o conjunto de soluciones es la parte derecha de Full-Stack, así pues, una persona que domina por completo (Full) un stack en concreto, se le denomina, Full-Stack.
Tengo experiencia en ello puesto que el año pasado, el 2019, estuve creando un Master de Java Full-Stack donde se introdujo Java en vez de Delphi en dicha formación no reglada y la cantidad de información y tecnologías a utilizar cuando hablamos de una persona con estas características es muy elevada.
Por poner algunos ejemplos sobre algunos de los Stacks más conocidos junto a otro que me acabo de inventar para este CodeRage 2020:
- LAMP (Linux, Apache, MySQL y PHP)
- MEAN (MongoDB, ExpressJS, AngularJS, NodeJS)
- PUD ( PostgreSQL, UniGUI, Delphi MVC Framework)
Pero, como bien dice mi padre, quien mucho abarca poco aprieta, así pues, conocer perfectamente todo un stack es una tarea casi imposible, así pues, es bueno que lo conozcas entero pero que te especialices en una parte y ahí vienen dos nuevas definiciones, Front-end y Back-end. El primero es quien crea la parte software que interactúa con el usuario. El segundo es quien crea la parte software que procesa todas las entradas que son realizadas desde el font.
Así pues, imagina todo lo que puede tener el Front, por poner unos ejemplos de tipos de aplicaciones con sus diseños de interfaces y lenguajes de programación diferentes:
- App para Windows 32 bits
- App para Windows 64 bits
- App para MacOS 32 bits
- App para MacOS 64 bits
- App para Linux 32 bits
- App para Linux 64 bits
- App para IOS (y todas sus versiones)
- App para Android (y todas sus versiones)
- App Web Responsive Mobile First
- App Embebida en M5Stack, Arduino, Raspberry PI
Y estas son sólo algunas de ellas, como puedes ver, tenemos muchísimas opciones y posibilidades y si te has fijado bien, muchas de ellas pueden ser creadas con Delphi, pero también podemos crearlas con otras herramientas como:
- Visual Studio – Xamarin
- Visual Code
- Angular
- Ionic
- BootStrap
- React
- Polymer
- Vue
- Lazarus
- CodeTyphon
Y esto es sólo el front, así pues, ¿qué ocurre con el back?
Pues ocurre que, al igual que puedes hacer el front con Delphi, también puedes encargarte de hacer el back. Y también tenemos muchas otras aplicaciones para poder hacer back, no solo delphi (como el nombre de nuestro podcast sobre delphi, jejejeje). Algunos ejemplos:
- Visual Studio
- Spring Framework
- NodeJS
- ExpressJS
- JavaEE
- Django
- PostgREST
- Symfony
- Lazarus
- CodeTyphon
Y esto es sólo una pequeña parte, porque también debes de utilizar patrones de diseño en tus desarrollos, debes de conectarte con sistemas gestores de bases de datos, ya sean del tipo SQL como del tipo NoSQL, debes de generar información a partir de la lógica de negocio que quieras desarrollar, etc etc. Muchísimo trabajo muy apasionante todo ello.
Con todo ello, si quieres hacerte un Full-Stack con Delphi, comentarte que si usas el Stack Windows – Escritorio – Base de datos Favorita, estás cumpliendo ya con todo ello en tus aplicaciones VCL.
Pero si nos ponemos en otro stack, por ejemplo, Servidor Web – SO GNU Linux – API RESTful – Framework JavaScript, entonces debemos de cambiar nuestra manera de pensar y de cómo hacer las cosas.
Ahora párate a pensar, si queremos añadir ese Stack en nuestros desarrollos, un sistema desacoplado donde podamos pedir información desde una tableta Android, desde una web con unos gráficos llamativos y desde nuestro flamante iphone XL. Aquí nos ayuda muchísimo utilizar un Stack del tipo PUD, PostgreSQL (Software libre, Alta Disponibilidad, etc, tenéis mucha información y cursos en otra de mis webs sobre PostgreSQL), UniGUI ( nos facilita mucho la creación de interfaces de usuarios webs muy llamativas) y Delphi MVC Framework (también nos facilita mucho el trabajo de creación de APIs RESTful).
En otro caso, deberías aprender EXTJS (que no es fácil), aplicarlo a algún framework como Spring o Symfony y relacionarlo con algún motor de base de datos como SQL Server, Oracle, etc. Haz números, necesitas algunos profesionales más y algunas licencias algo más caras que el Stack anterior. También puedes hacer tu propio HTML5, tu propio LESS y SaaS para CSS o cualquier otro framework favorito como Angular, IONIC o cualquiera de los nombrados más arriba.
Como siempre, recordad que aquí me tenéis para lo que podáis necesitar, estamos a vuestra entera disposición por si queréis alguna consultoría, alguna formación o algún apoyo extra en vuestros desarrollos.
Deja una respuesta