Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Debates (https://www.clubdelphi.com/foros/forumdisplay.php?f=29)
-   -   ¿Volver a Delphi? (https://www.clubdelphi.com/foros/showthread.php?t=95132)

strelok 24-03-2021 13:35:02

¿Volver a Delphi?
 
Buenos días,

Me alegra mucho volver a saludarlos por el foro.

Yo trabajé unos 6 meses en Delphi hace como 3 años, y era bastante activo en el foro, luego cambié de tecnología (ver la Taberna) y posteriormente me arrepentí.

Bueno, ahora me han dado la oportunidad de regresar a Delphi, pero me da terror, me siento fuera de lo conocido ¿Qué opinan? Es para un puesto de automatización de tareas, creo que es obtener datos de PLC, etc.

Aguardo la opinión de ustedes.

Saludos.

Casimiro Notevi 24-03-2021 15:25:48

Por supuesto, verás que Delphi es tan potente y sencillo como siempre.
No sé a qué viene el miedo, al contrario, sería una alegría.

strelok 24-03-2021 16:41:41

Me alegra mucho leer tu comentario.

Como comenté anteriormente, sólo tuve una pequeña experiencia de 6 meses. Recuerdo que ustedes me ayudaron un montón, pero creo recordar que yo no encontraba tanta información como puedes encontrar buscando información sobre PHP o Python (esto se relacionado con el tamaño de la comunidad), además nunca trabajé automatizando funciones con PLC.

¿Consideras que en pocos días o semanas me adaptaré y cogeré nivel nuevamente?

¿Qué documentación me recomiendas leer?

Saludos.

mamcx 24-03-2021 18:20:35

Yo soy de los que verdaderamente cree en "usa la herramienta mejor para la tarea" y también, "usa la vaina que tu quieras!". A menos que exista una "obligación" inquebrantable de usar X cosa y si tienes la libertad, lo mas lógico es usar la herramienta que te de mas ventaja. O la que te guste, que pues también al final es la razón de fondo de muchas de nuestras elecciones :)

Te puede gustar este articulo de uno de los fundadores de Y Combinator que esta detrás de muchas de las startups mas exitosas (como dropbox):

http://www.paulgraham.com/avg.html

En resumen, muestra cómo el tipo escogido un lenguaje nada convencional y que se puede pensar muy arriesgado (lisp, ademas, viejo!) pero como él sabe COMO sacar todo su poner era su arma secreta. El articulo es mas profundo que esto, así que te lo recomiendo :).

---

Hace un año masomenos me toco hacer un hack que necesitaba usar Delphi/freepascal. Llevaba años sin hacer nada de Delphi. Por ahi hasta me toco preguntar en este foro un bobada tremenda porque los lenguajes nuevos tienen un estilo que ya se me grabo en la mente y ni a palos me acordaba como era antes. Pero básicamente, instale Lazarus (uso OSX), hice el hack (básicamente todo fluye cuando tienes experiencia programando) y lo que no me acordaba mirando en http://www.delphibasics.co.uk se resuelve. Este era un hack sin usar nada de lo visual de Delphi que hubiera sido aun mas facil, sino vainas de relativo bajo nivel.

Por lo demás, no que este foro se llama "Club Delphi"!

Así que no le des vuelta al asunto!

strelok 24-03-2021 20:31:59

Gracias por tu respuesta!

Por supuesto que si entro a una empresa debo usar la tecnología que ellos me indiquen, ya que, la mayoría de las veces es para darle mantenimiento a un software ya existente. Resumiendo, si me quedo donde estoy actualmente, continuaría trabajando con PHP y tecnologías web (en lo que más tengo experiencia) pero si elijo irme a la otra empresa, tendría que retomar de Delphi.


La verdad es que no recuerdo tanto sobre Delphi, tampoco sé que tan fácil o difícil sería automatizar procesos y obtener información de sensores o PLC ¿alguno de ustedes tiene experiencia en esto?


Por otro lado, hace tiempo que quiero alejarme de las tecnologías web y no podía porque el 90% de mi experiencia profesional es web, entonces sólo me llamaban de esos puestos, pero la sensación que me da es que trabajando para entornos webs, hay que tener conocimiento en un montón de tecnologías (js, frameworks js, html, css, php, servidores, linux, frameworks php, frameworks css, base de datos, seguridad web, etc, etc) y quizás delphi sea algo más sencillo (que no haya que abarcar tanto). ¿Qué opinan?

Agradecería una opinión.

Casimiro Notevi 24-03-2021 23:00:49

Cita:

Empezado por strelok (Mensaje 540428)
Por otro lado, hace tiempo que quiero alejarme de las tecnologías web y no podía porque el 90% de mi experiencia profesional es web, entonces sólo me llamaban de esos puestos, pero la sensación que me da es que trabajando para entornos webs, hay que tener conocimiento en un montón de tecnologías (js, frameworks js, html, css, php, servidores, linux, frameworks php, frameworks css, base de datos, seguridad web, etc, etc) y quizás delphi sea algo más sencillo (que no haya que abarcar tanto). ¿Qué opinan?
Agradecería una opinión.

Lo que ocurre es que para la programación web no hay nada tan bueno como Delphi, por eso existen tantísimas "cosas" que has relatado, cada una aporta un poco, una presentación, otra base datos, otra sirve páginas, otra interpreta en el cliente, etc.
Sin embargo, con Delphi abarca casi todo sin ayuda de nada más.
Para programar PLC necesitarás primero de todo una API/DLL/SDK... para acceder al mismo, si existe para Delphi entonces no tienes problema.
Se supone que los PLC que programarás ya tendrán implementado algo para poder acceder desde distintos lenguajes. Si puedes desde Delphi... ¡perfecto!

strelok 24-03-2021 23:37:00

Cita:

Empezado por Casimiro Notevi (Mensaje 540431)
Lo que ocurre es que para la programación web no hay nada tan bueno como Delphi, por eso existen tantísimas "cosas" que has relatado, cada una aporta un poco, una presentación, otra base datos, otra sirve páginas, otra interpreta en el cliente, etc.
Sin embargo, con Delphi abarca casi todo sin ayuda de nada más.
Para programar PLC necesitarás primero de todo una API/DLL/SDK... para acceder al mismo, si existe para Delphi entonces no tienes problema.
Se supone que los PLC que programarás ya tendrán implementado algo para poder acceder desde distintos lenguajes. Si puedes desde Delphi... ¡perfecto!

Si, supongo que existe una API y a lo sumo será mantener esa API, o ampliar las funcionalidades de la API, o tal vez, automatizar tareas haciendo uso de una API ya existente (o sea, no tocar la API).

La verdad es que no me decido, por lo que agradecería la opinión de ustedes, porque debo tomar una decisión a la brevedad.

Por un lado tengo a Delphi, me ofrecen mejores condiciones salariales que mi empresa actual, pero estaría tocando una tecnología casi desconocida para mí (en comparación a los años de experiencia que tengo con PHP), pero también creo que una vez que coja ritmo con Delphi voy a trabajar sin problemas. Por otro lado tengo a PHP, me siento cómodo con el proyecto, o sea, me siento en un terreno conocido (no sé si es algo que deseo pero, al menos, es conocido) y un ambiente laboral magnifico.

Me acordé que uno de ustedes me dijo algo así "Delphi no se abandona, a lo sumo te alejas un tiempo pero siempre terminas volviendo" y me resultó curioso. ¿Será que ese usuario tenía razón? ¿terminaré volviendo? De momento tengo muchas dudas.

¿Opinan que me puedo adaptar fácilmente? ¿Piensan que vale la pena arriesgar a hacer este cambio?

mamcx 25-03-2021 03:26:42

No te puedo decir que empleo es mejor o no. Para eso no te podemos ayudar.

Pero en términos generales, es buena idea tener un abanico amplio de habilidades y conocimientos. Yo he trabajado con mas de +12 lenguajes y muchas mas herramientas/frameworks y de eso no me arrepiento nada (bueno la vez que me toco usar Visual Basic no me gusto mucho!).

Arturo.Molina 25-03-2021 08:53:27

Hola,
tal y como mamcx, la decisión última te corresponde solamente a ti.

Yo puedo contarte que, en mi caso, pase por algo parecido. Me pidieron realizar una tarea en un lenguaje desconocido para mí, Java, y, si bien es cierto que enfrentarse a lo desconocido da un poco de vértigo, te darás cuenta de que, si tienes una buena base en cuanto a los principios de la programación, te resultará muy sencillo re-adaptarte con rapidez a Delphi.

Anímate, nunca se ha escrito nada de los cobardes. :rolleyes:

Un saludo

strelok 25-03-2021 11:54:49

Tu última frase jajaja.

Antes solía preferir el salario, en la actualidad tengo en cuenta varios parámetros, es por eso que me lo estoy pensando mucho.

Ya les contaré que decido.

¿Me pueden dejar un ejemplo de consumo de una API con Delphi? (o de implementación)

Saludos.

tsk 25-03-2021 18:48:36

Cita:

Empezado por strelok (Mensaje 540443)
Tu última frase jajaja.

Antes solía preferir el salario, en la actualidad tengo en cuenta varios parámetros, es por eso que me lo estoy pensando mucho.

Ya les contaré que decido.

¿Me pueden dejar un ejemplo de consumo de una API con Delphi? (o de implementación)

Saludos.

Si buscas algo parecido a una API o algo por donde comenzar, por lo general los PLCs se comunican por MODBUS (RS485, TCP), no es algo que sea complicado. Sólo tienes que seguir el formato del mensaje para la comunicación entre los dispositivos.

Incluso creo que hay emuladores y drivers, no necesitas nada complejo, pero lo que si es que de seguro te van a poner a programar lo que se conocen como HMI, que son las interfaces donde ves y controlas todo lo que pasa con las máquinas conectadas.

strelok 25-03-2021 20:00:45

Me pareció interesante tu respuesta ¿ya has trabajo con esto? ¿podrías darme más detalles sobre ese protocolo o quizás algún ejemplo?

ElKurgan 26-03-2021 11:27:11

A lo mejor te sirve este video

Un saludo

strelok 27-03-2021 00:23:53

Finalmente he aceptado el puesto de Delphi.

Sólo el tiempo dirá si fue la decisión correcta, lo único seguro que es que rondaré bastante este foro con muchas preguntas.

rretamar 14-06-2022 18:36:05

Hola.
Ví en nombre Strelok y me recordó a la mítica saga de juegos S.TA.L.K.E.R., ese shooter y survival horror ucraniano que ya es una saga de culto. Si aún sigues activo me interesa preguntarte como lo llevas, cómo ves el desarrollo de Delphi en comparación con el desarollo web, y lo que quieras contarnos. Aclaro que nunca me meti en desarollo web.

Saudos.

strelok 15-06-2022 15:17:57

Buenas tardes, estimado.

Resulta que es uno de mis juegos favoritos, por lo que aprovecho para comentarte que está a punto de salir S.T.A.L.E.R 2 (4rta entrega).

Sí, me cambié de Delphi y actualmente estoy a punto de cambiarme al mundo web nuevamente, y tengo los siguientes comentarios:

- Actualmente estoy trabajando con una versión extremadamente vieja de Delphi, lo cuál implica que la búsqueda de información se complica, además de que la comunidad de delphi es tan reducida lo que se traduce que si tienes un problema, tienes pocas opciones. Esta es la única parte que no me gusta.

Por otro lado, estoy viendo de meterme en el mundo web (específicamente Symfony PHP), pero es complicado. En ese mundo necesitas conocer de todo un poco. Como una vez me dijeron en este foro "cada tecnología resuelve una pequeña tarea y debes conocer varías". Haciendo aplicaciones de prueba para vacantes de trabajo me estoy dando cuenta que no sé si sea lo mejor volver al desarrollo web, pero tampoco me quiero quedar en Delphi.

Actualmente mi empresa está migrando poco a poco para dejar de utilizar Delphi, pero no será un proceso de meses.

¿Qué hay sobre ti?

egostar 15-06-2022 17:01:34

Cita:

Empezado por strelok (Mensaje 547165)
::::
- Actualmente estoy trabajando con una versión extremadamente vieja de Delphi, lo cuál implica que la búsqueda de información se complica, además de que la comunidad de delphi es tan reducida lo que se traduce que si tienes un problema, tienes pocas opciones. Esta es la única parte que no me gusta.
::::

¿En serio?

Ciertamente la comunidad Delphi no es tan grande como otras comunidades, pero hay infinidad de contenido en la nube (y en varios idiomas) sobre todo de versiones "viejas", lógicamente hay menos información en funcionalidades "nuevas" como por ejemplo FireMonkey, pero aún así hoy por hoy es más fácil acceder a contenidos no solo estáticos como son los foros y bitácoras, sino a través de videotutoriales muy buenos.

Saludos

Casimiro Notevi 15-06-2022 17:09:33

Cita:

Empezado por strelok (Mensaje 547165)
- Actualmente estoy trabajando con una versión extremadamente vieja de Delphi, lo cuál implica que la búsqueda de información se complica, además de que la comunidad de delphi es tan reducida lo que se traduce que si tienes un problema, tienes pocas opciones. Esta es la única parte que no me gusta.

Pues se ve que conoces poco Delphi y su comunidad, pues precisamente la cantidad de información es abrumadora, y la comunidad de delphi de reducida nada, solamente en clubdelphi son más de 80000 usuarios registrados.

mamcx 15-06-2022 17:47:36

Delphi no es lo que era antes, pero afortunadamente es un lenguaje relativamente estable, así que aun información "vieja" es relevante hoy.

Si usas un Delphi viejo, pienso que lazarus hoy día prácticamente lo cubre muy bien, ya que entre otras cosas, los Delphi nuevos tienen librerías que no están en lazarus, así que portar Delphi viejo -> Lazarus hoy debería ser relativamente sencillo.

---

Con respecto a lo de web, hay una combinación que lo hace MUY productivo y mucho mas simple de operar a largo plazo.

Solo requieres que tu backend entienda http GET/POST y genere el html en el servidor. Luego le agregas:

https://htmx.org

que se encarga de darle la interactividad. Con respecto a generar el estilo, muchos usan Bootstrap o similar, pero en mi opinion es mucho mas simple a la larga usar

https://tailwindcss.com/

en especial para generar componentes/estilos propios y que combine bien con la idea de generar html en el servidor (si usas React o similar es mucho mas difícil combinar los cambios entre cliente/servidor).


La franja horaria es GMT +2. Ahora son las 12:02:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi