PDA

Ver la Versión Completa : Sayonara Delphi


Chris
13-08-2012, 23:46:56
Esta es una despedida oficial por mi parte al desarrollo Delphi. He meditado durante el fin de semana el estado actual de la industria y he llegado a la conclusión que seguir desarrollando (por el momento) aplicaciones Win32 no tiene sentido. Comparto la opinión del director de Valve que Windows 8 es un desastre para una industria ya de por si golpeada.

Pero no es precisamente Windows 8 el causante de mi decisión. Es el nuevo paradigma, la nube, imposible de ignorar, el que me ha forzado a tomar la decisión. Confieso que desde hace meses he estado haciendo EXCLUSIVAMENTE desarrollos para la Web y después de todo este tiempo me he convencido de no querer volver a desarrollar usando Delphi.

Delphi es un gran lenguage y herramienta. Disfruté moldear y hackear cosas con él. Creo que Delphi hace divertido el desarrollo para Win32. Pero de la diversión no se come y pensando en mi futuro he decidido irme 100% a la nube.

Por supuesto que volar hacia la nube no implica necesariamente dejar el desarrollo nativo. Pero por el momento, mis proyectos actuales corren perfectamente en un explorador. Por mi parte, desarrollar versiones nativas de mis aplicaciones es un esfuerzo innecesario.

Por eso, en el futuro cercano no pienso desarrollar para tabletas (iOS, Android, WinRT). Creo que, dependiendo del caso, desarrollar para una tableta puede ser contraproducente, inclusive podría ser como ponerte la soga en el cuello dependiendo del caso. En este sentido, se me vienen las ganas de trolear el estado actual de la industria del Software, pero hacerlo ahora no tiene sentido.

A Delphi le debo mucho. Aprendí muchas cosas de él. Y siempre le haré el honor con que mis desarrollos estén influenciados por su genial estructura, la VCL.

Tampoco estoy diciendo que a partir de ahora no escribiré una línea más en Delphi. Simplemente, no haré nada serio con él. Talvez sólo travesear cosas. Puede ser que uno que otro día haga una pequeña unidad con alguna utilidad. Pero nada más que eso. Sinceramente, ya no me veo desarrollando un nuevo proyecto completo con Delphi.

Por último compañeros, los animo a embarcarse en la nube, en el desarrollo Web como parte de nuestra evolución. Cuando vienes de Delphi es un poco complicado y confuso todas esas mezclas de Python/PHP/Ruby - Javascript - CSS - HTML, etc. Con Delphi nos acostumbramos a utilizar un solo lenguaje para hacerlo todo. Creo que es ésa costumbre la que nos reciente la primera vez que nos encontramos con la Web. Pero al final del día, es una experiencia gratificante personal y profesionalmente. Te sorprenderá la facilidad con la que lograrás cosas muy difíciles de hacer si utilizaras exclusivamente Delphi.

Fue un placer haber intercambiado experiencias y código Delphi con todos ustedes compañeros. Ahora, hago la advertencia que cualquier código Delphi que postee acá no necesariamente estará probado en el IDE, ya que posiblemente no tendré el IDE a mano. Con esta transición profesional también me paso a Linux oficialmente (Ubuntu y su maravilloso Unity).

Saludos,
Christopher

PD.: Una promesa que no necesaramente prometo cumplir :D : Paulatinamente liberaré código Delphi que tengo por ahí.

roman
14-08-2012, 01:26:06
Caray, yo hace mucho tiempo que no programo en delphi y no hice una despedida oficial :p :D

Oye, pero hay dos cosas que no entiendo: ¿la web es también la nube? ¿por qué ubuntu? (a mi cada día me gusta menos ubuntu)

En fin, de todas formas, mucha suerte en todo lo que desarrolles, y, ya sabes, que no programes en delphi no significa que dejes de pararte por aquí, ¿eh?, que ¡el ClubDelphi es mucho más que delphi!

// Saludos

Casimiro Notevi
14-08-2012, 10:27:09
Antes de nada: a mí me encanta ubuntu, pero no me gusta unity, así que le pongo el gnome y listo :)
Lo que hago es instalar ubuntu server, que no tiene entorno gráfico y cuando está instalado entonces es cuando tecleo:
sudo apt-get install ubuntu-desktopEt voilà, ubuntu con gnome :)

Y ahora a la cuestión:
Vaya, yo llevo casi 5 meses sin programar en delphi, ni en ningún otro lenguaje :p
Sólo estoy haciendo pruebas para la web, en distintos sistemas y todavía no he encontrado "el mío" :)

Si pensamos en el futuro (con ayuda de una bola de cristal) se ve que el windows que conocemos va a desaparecer, es seguro. La programación de "escritorio" del tipo win32 quedará relegada a algunos aspectos o sistemas que ya están funcionando y no se cambiarán por motivos económicos, algo así como pasa hoy en día con cobol y los bancos en sus obsoletos sistemas. Igualmente quedarán muchas empresas (grandes y pequeñas) que no cambiarán porque les interese mantener sus sistemas o no necesiten estar conectados.

Sin duda, todo tiende a la web, a la interconexión, para saber eso no hace falta una bola de cristal :) y cada vez es más fácil hacer un programa web que se comporte como el típico programa win32, pero para la web, así no habrá problemas del tipo: "la empresa donde trabajo quiere abrir una sucursal, ¿qué me aconsejáis para conectar?". Con los nuevos sistemas ya no habrá diferencia entre red local y red ¿extendida?.
Realmente es un avance, aunque tenga sus inconvenientes, como la seguridad.

También llevo muchos años haciendo lo mismo, programas de gestión empresarial, y la verdad es que...¡¡¡aburre!!!, siempre lo mismo, volver a repetir todo igual, preparar la base de datos, las pantallas, las validaciones, los controles, las funciones útiles que siempre usamos en todos los programas, los componentes de siempre, preparar los informes similares a los otros miles de informes... Y después la instalación, algún tutorial, etc. Es repetir y volver a repetir lo mismo.
Pero si no queda otra opción, ¡¡¡pues se repite!!!, que de algo hay que comer, y además cada vez es más raro que se cometan fallos porque son cosas que se han hecho tantas veces... que salen bien a la primera :D
Ya no hay que pensar en la mejor opción para hacer esto o aquello, sino que directamente se hace sin pensarlo porque ya sabemos cual es la mejor opción :)

En fin, que no me extraña que cambies de lenguaje, tampoco tiene nada de malo :)

Aunque a delphi todavía le queda mucha vida; dicen que el 50% de los windows del mundo siguen siendo XP, lo mismo son los que tienen programas delphi :D

Saludos.

Edito: se me olvidaba, ¡¡¡que no desaparezcas de aquí!!! :D

apicito
14-08-2012, 10:47:30
Todos nos vamos... pero seguimos conectados por aquí. Y es que hay que reconocer todo lo que Delphi nos dío. Para mi, lo más importante, a parte de rapidez y facilidad en el desarrollo, es lo robustos que son los programas delphi. No se rompen "nunca". No sé si con otras herramientas será tan secillo mantener programas con muchos usuarios y poco personal de asistencia.
Pero bueno, la vida nos lleva a donde ella quiere.
Sería interesante conocer hacia donde estamos tirando cada uno:
Yo me dedico a hacer aplicaciones de gestión y me he decidido por utilizar php (Con el framework Symfony2) para hacer la parte pública y el backend de la parte privada de la gestión y por extjs4 para hacer la presentación de la parte de gestión y que se parezca lo maximo posible a una aplicación de escritorio (SDI-> Single Document Interface).
Tambien utilizo Ubuntu con unity aunque como utilizo máquinas virtuales se me hace un poco pesado y estoy pensando en mirar alternativas... cuando tenga un momento.
Por cierto, en el foro de ExtJs en castellano me he encontrado con un "viejo" conocido de estes foros: icebergdelphi que ni siquiera se ha cambiado el nombre.
Un saludo.

newtron
14-08-2012, 13:23:33
También llevo muchos años haciendo lo mismo, programas de gestión empresarial, y la verdad es que...¡¡¡aburre!!!, siempre lo mismo, volver a repetir todo igual, preparar la base de datos, las pantallas, las validaciones, los controles, las funciones útiles que siempre usamos en todos los programas, los componentes de siempre, preparar los informes similares a los otros miles de informes... Y después la instalación, algún tutorial, etc. Es repetir y volver a repetir lo mismo.


Pues a mi me encanta hacer programas de gestión. Me encanta demostrar a mis posibles clientes que lo que actualmente hacen pulsando 5 clicks y 10 teclas se puede hacer con 2 toques de teclado, me encanta fabricar productos que la gente respeta y admira (pobres ignorantes :D), me encanta hacer programas rápidos y que se manejan de una forma fácil e intuitiva, y lo que me encanta sobre todo es pasar factura y cobrar ;).

¿Qué queréis que os diga?, evidentemente hay una corriente de "conectividad" importante pero.... ¿es necesario esa conectividad para TODAS las pequeñas empresas? ¿el tendero de la esquina necesita estar en "la nube" para vender sus productos?, ¿el restaurante de la playa necesita "la nube" para facturar sus mesas?.

Yo quiero (no sé si será) que quede un mercado que siga usando aplicaciones de escritorio pero bueno, a ver qué pasa. Tantas cosas han comenzado pareciendo que se iban a implantar en el mercado de una forma abrumadora y luego no ha sido tanto que no sabe un por dónde tirar.

Amigo Chris, de una forma o de otra, suerte en tus próximos proyectos.

Saludos

Casimiro Notevi
14-08-2012, 13:39:27
Claro, tienes razón en eso, es por lo que digo:
Aunque a delphi todavía le queda mucha vida; dicen que el 50% de los windows del mundo siguen siendo XP, lo mismo son los que tienen programas delphi
Y también esto:
La programación de "escritorio" del tipo win32 quedará relegada a algunos aspectos o sistemas que ya están funcionando y no se cambiarán por motivos económicos, algo así como pasa hoy en día con cobol y los bancos en sus obsoletos sistemas. Igualmente quedarán muchas empresas (grandes y pequeñas) que no cambiarán porque les interese mantener sus sistemas o no necesiten estar conectados.

A mi también me sigue gustando hacer los programas de gestión, para conseguir que sean más rápidos, más fáciles de manejar, que parezcan cada vez más simples, aunque internamente hace más cosas.
Me gusta sobre todo investigar y probar para conseguir mejorarlos, añadir nuevas funcionalidades útiles y diferentes... pero... de lo que me aburro es de repetir lo mismo: añadir un campo al informe nº.723 que es igual al informe nº.722 pero cambiando este campo por aquel otro. Que al mismo tiempo es igual al informe nº.614 que tenía un campo menos, que al mismo tiempo es igual al informe nº.811 que en lugar de poner en el título: "Informe" pone "Listado".
Y mantener cientos de informes distintos con pequeñas variaciones para distintos clientes.
(Es sólo un ejemplo tonto :))

dec
14-08-2012, 13:52:23
Hola,

No sé si será porque ahora mismo tengo algún que otro programa en desarrollo únicamente para PC y Windows, pero, a mí me parece que tenemos PC y Windows para rato. Claro que uno puede tratar de orientar su futuro desarrollando, por ejemplo, páginas web o aplicaciones para móviles. Pero el PC tiene todavía una larga vida, en mi opinión. Y es que ofrece una versatilidad que no ofrecen los otros mencionados entornos. ¿O alguien se imagina Photoshop corriendo en un navegador web o en un móvil? Y quien dice Photoshop...

Ahora bien, a mí me parece que, hablando de PC, hablamos y seguiremos hablando de Windows por bastante tiempo. Y hablando de Windows y de desarrollar aplicaciones para Windows, ¿por qué no hablar de Delphi? Me parece que Delphi XE3 incorporará "plantillas" para desarrollar las nuevas aplicaciones "Metro" de Windows 8. Con esto yo creo que podemos decir que estamos a la última. Y estamos hablando de una versión de Windows que ni siquiera ha sido publicada a día de hoy.

Pero es que además si Windows destaca en algo es en la compatibilidad "hacia atrás". ¿O es que no podéis usar aún programas de MS-DOS en Windows 8? Por lo demás, ¿por qué va Microsoft a pegarse un tiro en el pie (o en otro sitio peor) desarrollando un sistema operativo sin compatibilidad con los anteriores? ¿Qué razón tendría para decir no a las miles de aplicaciones que están desarrolladas y aun en desarrollo? ¿Y qué garantías ofrecería a los futuros desarrolladores de que no lo volvería a hacer?

Ahora bien, dicho todo esto... es cierto que a mí me encantaría haberle entrado, por ejemplo, a Java, hace tiempo. Es cierto que uno cada vez tiene más conciencia de que existen otros entornos, empero, ¿de qué entornos hablo? De MacOS y de Linux, aparte de Windows. Y hasta en esto parece que Delphi quiere acercarse con el FireMonkey, ¿o me equivoco? En definitiva, creo (y espero no equivocarme, aunque no sería extraño) que tenemos Windows y Delphi para rato, si es que nos interesa, claro está.

Es verdad que hay todo un mundo ahí fuera. Llevo un par de días con un teléfono Android y es sorprendente la cantidad de información, páginas web, programas, juegos, que pueden encontrarse en internet. Y seguro que si mañana tuviese entre mis manos un iPhone y me pusiese a buscar encontraría también infinidad de recursos disponibles. Yo creo que el quid de la cuestión es que unas cosas no quitan a las otras, sino que se superponen y conviven más o menos amistosamente.

Pero insisto, resumiendo: habiendo Windows, Delphi podrá seguir ahí, como lleva,... ¿cuántos años ya? (No lo digo como quien se escuda en tiempos pasados, sino para dar a entender que el tiempo pasa deprisa) Y mi apuesta es (me guste más o menos, lo prefiera o no) que Windows estará aquí para rato todavía.

¿Os parece a vosotros lo contrario? ¿Creéis que Windows puede (en el sentido literal de la palabra) desaparecer de la noche a la mañana?

P.D. Mucho ánimo al compañero que ha iniciado este hilo: mucha suerte en todos tus proyectos, se basen en Delphi o en cualquier otra cosa.

luisgutierrezb
14-08-2012, 17:30:15
Bueno, yo tambien creo que todo va encaminado a la nube, y creo que es un fuerte llamado a Embarcadero, .net se adapto con su asp.net, podemos decir si es malo o bueno, pero de que es una forma de adaptarse, ni quien lo niegue, existen varias opciones de delphi para programar "web", UniGui, Raudus, etc, etc, y son algo muy bueno, pero son proyectos independientes que si bien van a pasos firmes, van un poco lentos, es verdad que para programar web habia que conocer varios lenguajes y conjuntar las cosas, pero el hecho de que haya herramientas donde desde un solo lado se hagan las cosas, tampoco significa que sean malas, todo tiene sus pros y sus contras, quieres desarrollar algo mas rapido via web, bueno, ahi estan UniGui, Raudus, para delphi, tal vez no den el control total pero se pueden hacer cosas muy buenas, no quieren delphi, ahi esta wavemaker!! gratuito, basado en java, se desarrolla muy rapido, y bien, lo interesante no es programar en un lenguaje o varios, lo interesante es conocer las opciones para segun el proyecto seleccionar lo adecuado, sabemos como programadores que tenemos que dar un resultado, pero tambien sabemos que lo mas estresante (al menos para mi) es el mantenimiento posterior, es por eso que seleccionar la herramienta adecuada es lo mas importante para no batallar despues

mightydragonlor
14-08-2012, 21:51:55
Vaya, yo llevo casi 5 meses sin programar en delphi, ni en ningún otro lenguaje :p
Sólo estoy haciendo pruebas para la web, en distintos sistemas y todavía no he encontrado "el mío" :)


Tal vez para muchos sea una herejía , pero te recomiendo Visual Studio 2012, es bastante poductivo, yo lo uso actualmente en mi trabajo, especialmente para web.

Saludos.

roman
14-08-2012, 21:53:57
Herejía es poco; nada más porque ahora mismo no encuentro el botoncito rojo de expulsión, que si no... :D

// Saludos

ecfisa
14-08-2012, 22:45:34
Hola.

Chris: Mis mejores deseos para lo que decidas emprender, sea lo que sea, sé que tendrás éxito.

Estaba leyendo los mensajes y creo que la demanda laboral fija las pautas de hacia adonde apuntan nuestras aplicaciones y yo me identifico con lo expresado por newtron y Dec.

Trabajo por cuenta propia y si bién utilizo internet en mis aplicaciones, no he tenido ofertas para realizar desarrollos web y en general no las hay muchas, por ahora las únicas nubes que desean por aquí son las que traen lluvia. :)

Tal vez en algún momento lo que estoy desarrollando se vuelva obsoleto y entonces será el momento de migrar. (Si es que el Alzheimer me lo permite en ese entonces :D)

Saludos.

Gerson12
15-08-2012, 00:06:01
te deseo lo mejores exitos amigo y espero q todo te vaya de lujo ^^ y sigas ayudando a la gente q te necesita

Chris
15-08-2012, 00:16:49
Muchas gracias compañeros por todos sus buenos deseos :)

Sin duda alguna aún seguiré frecuentando este maravilloso club. Que deje de programar profesionalmente para Delphi no quiere decir que también deje por siempre y para siempre el lenguaje. Simplemente, ya no desarrollaré más aplicaciones Delphi. Talvez sí lo haga en un futuro, si se me presenta la necesidad. Pero es algo que sinceramente no quiero volver hacer.

Recuerdo que para el año 2007 ó 2008, la industria del Software hablaba de las maravillas de desarrollar para la Web. Una de las cosas que más se decía era que dejabas de depender del S.O. Cuatro años después, veo como toda una industria ha olvidado rápidamente todos esos beneficios de los que hablaban. Pareciera que todo el mundo se quiere encadenar a una plataforma u otra. Si vas al índice de TIOBE, Objective-C está ahora en 3er lugar.

Creo que la industria en general ha entrado en un estado de decadencia. No por falta de calidad. Hoy se están creado las mejores aplicaciones de todos los tiempos. Sino en el sentido que los recursos se están desperdiciando repitiendo el mismo trabajo. Haces una aplicación para iOS y luego tienes que hacer la misma para Android y nuevamente para Windows Phone/8. Ése es un círculo vicioso en dónde por el momento no quisiera caer. Aparte de eso, nos estamos encerrando en una u otra plataforma.

Deseo que los estándares Web sigan avanzando a cómo lo han venido haciendo. Cada día se reducen los beneficios técnicos de una aplicación nativa para disposivos móviles. Propongo que sigamos avanzando en este sentido y no encerrarnos en una plataforma.

No niego que por mucho tiempo la Win32 existirá. Pero es la misma Microsoft la que ha clavado el primer clavo de su tumba. WinRT (Windows 8 para ARM) no es compatible con todo el arsenal de programas existentes para Win32. En ese sentido, Microsoft ha tirado por la borda su larga tradición de retrocompatibilidad. Esto es bueno para Windows, pero no es bueno para mí. Una aplicación web funcionará en Win32 y WinRT Microsoft.

Ahora hablando de Ubuntu. Para hacer desarrollos Web es mejor utilizar un UNIX. La web es UNIX y tu entorno de desarrollo debe ser lo más similar posible a tu entorno de producción. En lo personal, creo que el diseño de Unity de Ubuntu tiene más sentido que Gnome o la barra de Win32. Al principio es un poco raro, nada más. Pero al poco tiempo te acostumbras. Una de las cosas que más me gusta es la barra lateral. Con los monitores actuales, los rectangulares, tener la barra lateral es un uso más eficiente del espacio. Sé que la barra de Windows y Mac OS se pueden poner a un lado, pero es distinto. Éstas no fueron diseñadas para que estuvieran a un lado. Por diseño, son barras inferiores. Es esa barra lateral y Unity en general lo que me ha enamorado de Ubuntu.

Saludos!

roman
15-08-2012, 00:26:00
Para hacer desarrollos Web es mejor utilizar un UNIX. La web es UNIX y tu entorno de desarrollo debe ser lo más similar posible a tu entorno de producción.

Bueeeeno, no quisiera entrar en polémica (en relidad, sí quiero :p) pero creo que ahí le yerras. Si algo tiene de bueno el desarrollo web, es precisamente que no importa en qué plataforma lo desarrolles, el resultado es o debe ser el mismo. Puedes incluso tener en tu equipo de trabajo desarrolladores que trabajen en windows, mac o linux en un mismo proyecto web.

// Saludos

Chris
15-08-2012, 00:36:35
Bueeeeno, no quisiera entrar en polémica (en relidad, sí quiero :p)


JAJAJA :D

En teoría... Pero si desarrollas una aplicación Web que requiere de librerías, acceso al S.O. y configuraciones especiales del servidor, allí entramos en otro terreno...

Saludos!

newtron
15-08-2012, 09:52:20
... de lo que me aburro es de repetir lo mismo: añadir un campo al informe nº.723 que es igual al informe nº.722 pero cambiando este campo por aquel otro. Que al mismo tiempo es igual al informe nº.614 que tenía un campo menos, que al mismo tiempo es igual al informe nº.811 que en lugar de poner en el título: "Informe" pone "Listado".
Y mantener cientos de informes distintos con pequeñas variaciones para distintos clientes.


Es el pequeño precio que hay que pagar, ¡joder! (¿se puede decir joder?), ¡¡no todo va a ser miel sobre ojuelas!! :D

Ya en serio. El problema que yo le veo a todo esto es la rapidez con la que se mueve todo y la incertidumbre de qué será lo que se implante en el mercado. Cuando teníamos medio dominado el ms-dos, librerías ultimadas y sin grandes bugs, bastantes programas desarrollados para ir copiando y pegando para los nuevos, etc, sale el puñetero "guindoun" y todo eso va a la basura. Ahora viene "guindoun", y.... ¿qué hago? ¿cómo lo hago? ¿qué herramienta uso? ¿qué base de datos?... cientos de preguntas en la que es fácil equivocarse. Yo en particular perdí años de trabajo y mucho dinero en comprar y aprender a usar herramientas de programación que luego fueron a la basura sin haber podido instalar ni un solo programa decente, p.e. Visual Objects que parecía el heredero natural para "guindoun" de Clipper. Compras la herramienta, vas a cursos, compras cursos a distancia (no había internet), y al final te das cuenta de que eso no funciona.

¿Y ahora?, la historia se repite... años de programación para "guindoun", años de desarrollo de componentes, bastantes programas para ir copiando y pegando para los nuevos.... y empezamos con el tema "web", "nube", "dispositivos móviles"....

Y seguimos... ¿el rollo este de "la nube" se implantará de forma generalizada y habrá que ir a ella?, igual si o igual no para todo (que es lo que yo creo y espero), ¿qué uso si quiero programar para la web? la oferta es amplia y variada y todo tiene sus pros y sus contras, ¿qué dispositivos móviles se implantarán en el mercado? nuestro colega Mamcx apuesta claramente por iOs, yo no lo veo tan claro, por lo menos aquí en España Android viene pisando fuerte, lo más seguro es que coexistan los dos sistemas, entonces..... ¿si quiero desarrollar una aplicación para smartphone tendré que hacerla para los dos sistemas?... menudo coñazo.

Uis.... ¿aquí pagan por palabras?... jajajajajajaj

Saludos

Casimiro Notevi
15-08-2012, 10:05:10
Tal vez para muchos sea una herejía , pero te recomiendo Visual Studio 2012, es bastante poductivo, yo lo uso actualmente en mi trabajo, especialmente para web.
Saludos.

Vade retro, satana (http://es.wikipedia.org/wiki/Vade_retro_satana) :D:D:D

Gracias por el consejo, pero 'eso' es totalmente contrario a mí. Nos distancia millones de años luz. Ojalá nunca tenga la necesidad ni la obligación de tener que usar esos productos, lo digo en serio.

Herejía es poco; nada más porque ahora mismo no encuentro el botoncito rojo de expulsión, que si no... :D
// Saludos

Evidentemente, mightydragonlor, lo que dice Román es en broma :D... ¿o no? :rolleyes:

[unity] Una de las cosas que más me gusta es la barra lateral.
Es justo lo que no me gusta :D

Casimiro Notevi
15-08-2012, 12:56:49
No había visto tu mensaje, parece que lo escribimos al mismo tiempo.

Es el pequeño precio que hay que pagar, ¡joder! (¿se puede decir joder?), ¡¡no todo va a ser miel sobre ojuelas!! :D

Puede que yo me encuentre algo susceptible porque acabo de terminar una larga relación... profesional.
Tal vez necesite dejar pasar un poco de tiempo para volver a ver las cosas de otra forma, ya que ahora mismo lo veo todo bastante "negro" :)

roman
15-08-2012, 16:34:03
Es el pequeño precio que hay que pagar, ¡joder! (¿se puede decir joder?), ¡¡no todo va a ser miel sobre ojuelas!! :D

Joder sí se puede decir, lo que no puede decirse es ojuela :p

// Saludos

donald shimoda
15-08-2012, 16:55:57
JAJAJA :D

En teoría... Pero si desarrollas una aplicación Web que requiere de librerías, acceso al S.O. y configuraciones especiales del servidor, allí entramos en otro terreno...

Saludos!

Asi es Cris, unix sigue siendo poderoso, y microsoft se empeña en que asi sea sacando un adefesio tras otro.

Respecto a la ida a la nube, no se que decirte. Cada caso es diferente.
En mi empresa el producto principal es un servidor que se conecta a multiples dispositivos de hardware que nosotros tambien fabricamos. En este escenario es impensable utilizar cualquier otra cosa que no sea código nativo. El mismo servidor (versiones de 32 y 64 bits) usa remobejcts para dar acceso a diferentes clientes (web, app win32 y 64 y algunos en OSX que dan sus primeros pasos). Para todo lo mencionado, excepto web, Delphi. :)

Con la últimas versiones de wine hasta las app clientes win32 corren en linux con CERO problemas, de modo que... ahi seguimos.

edgwin
16-08-2012, 00:47:17
Creo que los que estudiamos esta carrera seremos los eternos estudiantes, y esa es la mentalidad que debemos tener
ya que hoy es W32, mañana es Android/iOS y pasado mañana? que va a ser? desafortunadamente para poder comer debemos
aprender a programar en las plataformas que salga. A menos alguien tenga anclado un sistema en una o varias empresas
que se necesite seguir dando soporte, pero de ahi en mas ... a aprender no hay de otra.

Yo por lo pronto me meti a PHP, Javascript, JQuery, Ajax ... y me quiero meter a programar para Android ... lo malo es
que Android = Java y Java = "Lo odio" pero ya que! no me queda otra si quiero seguir en el negocio.

Un punto de vista bastante propio por lo que esto pasando, cada quien tendra su opinion en base a su situacion laboral actual.

Saludos!

roman
16-08-2012, 06:19:25
lo malo es
que Android = Java

Mira este mensaje (http://clubdelphi.com/foros/showpost.php?p=438812&postcount=75).

// Saludos

roman
16-08-2012, 06:38:07
En teoría... Pero si desarrollas una aplicación Web que requiere de librerías, acceso al S.O. y configuraciones especiales del servidor, allí entramos en otro terreno...


Asi es Cris, unix sigue siendo poderoso, y microsoft se empeña en que asi sea sacando un adefesio tras otro.

Bueno, yo no pongo en duda el poder de unix, pero aquí el asunto es otro. A mi parecer, parte del chiste del desarrollo web también está en la independencia de la plataforma del servidor. Pero, suponiendo que requerimos algo muy especial del servidor -y repito que eso no es para mi gusto lo que debería ser usual- es cuando entra la afirmación de Chris

tu entorno de desarrollo debe ser lo más similar posible a tu entorno de producción

pero, en realidad, bien podría ser: si produces para unix, desarrolla en unix, si produces para windows, desarrolla en windows. En otras palabras, no se trata del poderío de unix, que no pongo en duda.

// Saludos

Ñuño Martínez
19-08-2012, 23:49:49
Nunca entenderé el derrotismo que destila esto, cuando alguien dice que tal o cual lenguaje está muerto porque es mejor ese de ahí, que no hay mercado...

Yo sigo pensando que COBOL es un lenguaje estupendo, y el más apropiado para trabajos de contabilidad por lotes. ¿Por qué no lo usan las empresas, entonces? Pues porque tener varios compiladores es(era) carísimo así que compra(ba)n sólo uno que tienen(tenían) que amortizar, por lo que todo lo hacen(hacían) con el mismo lenguaje aunque sea un engendro (useasé, C++, C#, VisualBasic, etc.).

Hoy en día los compiladores son muy baratos, lo que pasa es que las empresas (incluyendo las que crean compiladores) todavía no se han enterado. Como es barato, ya no hay que apechugar con un sólo lenguaje, además de que casi todos los lenguajes son ya independientes de plataforma (o casi) así que tampoco la plataforma es escusa.

¿Crees que Object Pascal es un gran lenguaje de propósito general? Pues úsalo. Si no puedes usar Delphi, usa Free Pascal, y si no Morphix, y si no OP4JS... Y lo mismo con C, con COBOL, con FORTH, con Oberon...

Yo estoy harto de que me impongan lenguajes porque están de moda: quiero usar el lenguaje (que creo) más apropiado para el trabajo que me piden, y si todos exigiéramos lo mismo, otro gallo nos cantaría.

Y tras esta pataleta, a ver si termino de leerme los mensajes que me quedan y me voy a cenar, que a siendo hora. :p

anubis
23-08-2012, 02:11:27
Aportando mi modesta experiencia, COBOL (tengo ya vagos recuerdos!!!) fue un buen lenguaje cuando no habia windows, BASIC como lenguaje intepretado usado en aquella época (como ha llovido!!!!) tambien servia para algo.
Reconozco que descubri delphi y lo aprendí sobre la marcha (justito) mientras hacia un programa y la verdad es que me gustó, porque era un lenguaje multipropósito (se dice así no?), fácil de hacer las cosas, dentro de lo que cabe, gracias a la programación visual. Sí, el C u otros, usan librerias para entornos visuales pero me quedé con delphi, bueno ahora con lazarus, porque programo, bueno intento programar por, digamos, por aprender, no prentendo vender nada. Incluso algún jueguito usando librerias SDL o OpenGL.

Por eso me extraña que algunos ya no programen con delphi en sus nuevas versiones, no creo que, en este caso, embarcadero, quiera perder clientes por no ajustarse a los nuevos requisitos actuales como la "nube".

Si, es verdad que hay "otros" lenguajes, algunos como php o python, como decis, en algunos sirven para lo que nos conviene, pero no creo que delphi esté agonizando.

Conste que no defiendo delphi y sus sucedaneos (lazarus), pero me resulta cómodo y rápido, quizá no conozco otros lenguajes en los que se pueda hacer lo mismo con el mismo esfuerzo y que cumplan las espectativas de los clientes.

Una disculpa por el intrusismo.

saludos

mightydragonlor
23-08-2012, 06:22:30
Para cada tipo de propósito hay una herramienta que mejor se adapta, por ejemplo, actualmente en mi empresa trabajamos con Visual Studio 2010 con excelentes resultados, es muy ágil y productivo, pero para 2 casos concretos:
1) Leer archivos de excel y procesarlos
2) Diseño de reporte rápido y de exportación a PDF también rápida
Hemos optado por Lazarus siguientes razones:
1) El OleDB para conexión a un archivo de excel es funcional pero tiene problemas de concurrencia, varios usuarios al tiempo hacen carga de archivos de excel, nuestro programa es web, y varios se quedan pegados, hablo de archivos de 1000 o mas filas, con Lazarus hicimos un programa que toma un archivo de excel y lo pasa a CSV, ese CSV lo cargamos en una lista de objetos o en un datatable en VB.Net y todo el proceso transcurre sin problemas, incluso cun archivo con mas de 50.000 filas, no tarda mas de 3 segundos en convertirlo en CSV, el proceso como tal, ya no genera problemas de concurrencia y además se ha mejorado el rendimiento en mas de un 70%
2) Unos diseños de rótulos para impresión que finalmente se decidió que cada usuario, con una tabla de 300 y creciendo, debía poder diseñar el rótulo a gusto, generamos en Lazarus un programa que cada usuario descargar o el ingeniero de soporte lo use para generarle el rótulo a los usuario que así lo deseen y luego cargar el archivo generado, este mismo se procesa por el mismo programa, que es de doble propósito, y genera el pdf para el usuario que lo solicite, hemos ganado gran flexibilidad sin perder desempeño, es mas, se genera algo mas rápido el PDF que con iTextSharp que es la librería que usábamos anteriormente, sólo que aún no hemos tomado las métricas de este último.
La conclusión es muy simple, una verdadera solución tecnológica, es la suma de diferentes tecnologías, que hagan mejor y mas eficiente la labor deseada, nuestra aplicación es 100% web, no significa que no podamos usar ejecutables en el servidor. :D

Saludos.

Ñuño Martínez
23-08-2012, 11:36:56
La conclusión es muy simple, una verdadera solución tecnológica, es la suma de diferentes tecnologías, que hagan mejor y mas eficiente la labor deseada, nuestra aplicación es 100% web, no significa que no podamos usar ejecutables en el servidor. :D Justo eso quería decir. Y un buen ejemplo. #:-)#

josejp1
19-12-2012, 22:04:18
Yo mientras tenga "vcl para la web" de Delphi (intraweb) me olvido de PHP, Ajax, Ruby y demás historias ya que utilizo todo lo que sé de Delphi para programar para la Web, y si quiero más calidad gráfica hay unos componentes super interesantes de tmssoftware que me permiten hacerlo (en mi empresa los han comprado - 400 euros aprox. )
LLevo muchos años programando con Intraweb y estoy encantado de los resultados y de paso me libro de aprender otros lenguajes.

edgwin
19-12-2012, 22:34:49
Yo mientras tenga "vcl para la web" de Delphi (intraweb) me olvido de PHP, Ajax, Ruby y demás historias ya que utilizo todo lo que sé de Delphi para programar para la Web, y si quiero más calidad gráfica hay unos componentes super interesantes de tmssoftware que me permiten hacerlo (en mi empresa los han comprado - 400 euros aprox. )
LLevo muchos años programando con Intraweb y estoy encantado de los resultados y de paso me libro de aprender otros lenguajes.
Realmente desconozco en que pasos va Intraweb ... yo intente meterme con Intraweb desde delphi 7, si!, generas paginas dinamicas muy rapido y facil, lo que no me gusta de esta tecnologia es que debes tener un servidor que ejecute ISAPIs, "exes" o NSAPIs (y por si fuera poco, una version vieja de Apache) o que contrates un VPS (te repito, en el ultimo intraweb que probé, así era) Y si, no niego que en la red exista la manera de "publicar" paginas web hechas con intraweb .. pero a que costo ??? Esos servidores son muy caros a comparacion de servidores donde puedes alojar paginas hechas con tecnologia PHP. En mi caso preferi aprender PHP,Ajax,Jquery,Js, etc gratis (que a parte me sirve para mi curriculum) que pagar mas de USD$800 anuales mas el costo del dominio por seguir programando en la tecnologia que ya conocia (contra USD$42 anuales en servidores con Unix-linux).

En esta semana empece a probar HTML5 builder ... al dia de hoy ya lo quiero desinstalar, ya que no existe tutoriales de como explotar dicha herramienta ... solo existen los clasicos tutoriales del Hola mundo y conexion a base de datos local y a mi eso no me sirve ya que yo necesito conectarme a la base de datos alojada en mi sitio web (que por obvias razones no se puede) Intente "consumir" un servicio que hice con PHP, pero no existe documentacion (si alguien sabe como hacerlo se los agradecere).

Saludos!

mightydragonlor
19-12-2012, 23:25:20
En esta semana empece a probar HTML5 builder ... al dia de hoy ya lo quiero desinstalar, ya que no existe tutoriales de como explotar dicha herramienta ... solo existen los clasicos tutoriales del Hola mundo y conexion a base de datos local y a mi eso no me sirve ya que yo necesito conectarme a la base de datos alojada en mi sitio web (que por obvias razones no se puede) Intente "consumir" un servicio que hice con PHP, pero no existe documentacion (si alguien sabe como hacerlo se los agradecere).

Saludos!
Lo mismo me pasa a mi, quiero consumir servicios web con HTML5 Builder y no he encontrado la forma, ya con eso prefiero no usarlo, por que la documentación al respecto es muy pobre o nula y así no me sirve como herramienta.

edgwin
20-12-2012, 18:48:36
Lo mismo me pasa a mi, quiero consumir servicios web con HTML5 Builder y no he encontrado la forma, ya con eso prefiero no usarlo, por que la documentación al respecto es muy pobre o nula y así no me sirve como herramienta.

Si, en verdad Embarcadero va por mal camino. Yo tambien me tope con la nula documentacion sobre el tema, pero me puse a investigar y encontre esta liga (http://androide.hijodeblog.com/2012/06/19/tutorial-de-phonegap-parte-1-preparando-el-entorno/).

Espero te sirva
Saludos!

CSIE
21-12-2012, 16:56:15
Lo mismo me pasa a mi, quiero consumir servicios web con HTML5 Builder y no he encontrado la forma, ya con eso prefiero no usarlo, por que la documentación al respecto es muy pobre o nula y así no me sirve como herramienta.

¿Has preguntado en los foros oficiales?

mightydragonlor
21-12-2012, 17:00:17
¿Has preguntado en los foros oficiales?
La verdad no lo he hecho, pero si he buscado en ellos, y remiten al componente WebService, desafortunadamente en la documentación no se habla nada de nada.

CSIE
21-12-2012, 18:11:38
La verdad no lo he hecho, pero si he buscado en ellos, y remiten al componente WebService, desafortunadamente en la documentación no se habla nada de nada.

Pues prueba y verás como encuentras solución, yo lo he hecho en alguna ocasión y obtuve lo que necesitaba.