FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
El problema es que delphi tiene un nicho (GUIs para windows) y exige un precio ($$$) de entrada alto, ademas, no esta donde esta la accion ahora (moviles, cloud, web, apps distribuidas, etc). Asi que la pregunta se invierte: para que solo Delphi, que solo sirve (honestamente) como para apps RADs si con python, java, c++, etc puedo hacer de todo y es relevante para todo?
El problema de delphi es que siendo un lenguaje tremendo a sido mal manejado. Se le nota sus idiosincracias. No tiene un mind-share (como C, C++) que justifique "aguantarselas" y las implementaciones maltrechas y a medio camino para atacar lo nuevo (moviles, cloud, web) son o malas o pésimas. Y no hay como arreglarlas. Para los que nos movemos en otros entornos, sin desconocer lo bueno que es delphi, es *muy* notable lo estancado no solo del lenguaje y herramienta, sino de la comunidad en general. Si es que en JS se estan viendo cosas *increibles* ahora... Javascript! http://www.echojs.com/latest/0 El problema es que delphi esta condenando de muerte. El que no entre suficiente sangre joven es la muerte de cualquier cosa. Existio una esperanza con lo de embarcadero, pero no solo por el manejo comercial sino el tecnico es claro que no va a resucitarse el impulso que se logro con Delphi 3... No creo que Delphi/Pascal como concepto este muerto. Pero para mi es claro que ni el Delphi de ahora ni FreePascal seran la carta que resucite su estilo de programacion y practicidad. En parte, tecnicamente no pueden porque estamos en la inflexion de un cambio de paradigmas en los desarrollos, el surgimiento de nuevas plataformas y el ocaso del duopolio wintel. Delphi ni freepascal se estan moviendo a la velocidad necesaria, y ya creo es tarde pa ellos. Lo que queda es retomar lo bueno y crear una plataforma nueva. De cuando en cuando, hay que reinventar la rueda (como lo que esta ocurriendo ahora con los lenguajes funcionales, que estaban como zombies, pero que han resurgido en los ultimo años). TIOBE como unico punto de evidencia no es suficiente, pero el marco general es claro. Delphi esta en su ocaso, y no hay signos en ningun lado de que vaya a repuntar -osea, como para ser una estrella puntera-.
__________________
El malabarista. Última edición por mamcx fecha: 17-05-2013 a las 22:34:33. |
#2
|
|||||
|
|||||
Cita:
Cita:
Cita:
Repito que de XE2 a XE4 hay un abismo. Y espera que saquen XE5 para despliegues en Android. Cita:
Cita:
Totalmente de acuerdo con movorack y con rretamar.
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#3
|
||||
|
||||
Cita:
Pa que lo entiendas, Delphi es un exito en Windows porque corre sobre el API de windows (encapsulandolo de una forma mucho mejor) no porque (al igual que java) crea su propio GUI y luego corre de forma mediocre sobre varias plataformas. Lo que ha hecho embarcadero, solo le causa gracia al programador de delphi. Pero no al programador de iOS. Significa echar al carajo todo lo que hay disponible, por un entorno que no ofrece una ganancia superior, y que visualmente, es mas bien feito. Lo que ha tenido exito pa IOS son aquellos que permiten operar de forma nativa, como monotouch (c#), rubymotion, varios proyectos de LUA/JS que permiten accesar al API interno. Pero los que solo son mediocres soluciones multiplataformas (como phonegap a pelo) solo le causa gracia al programador que quiere la forma mas mediocre y rapida de estar en todas las plataformas posibles. Osea, al estilo de Java. La estrategia de Delphi imita a la de Java de hace años. Que no es lo que hace en Windows.
__________________
El malabarista. |
#4
|
||||
|
||||
A pesar de que los lanzamientos apresurados han sido uno de los principales factores en la pérdida de popularidad, después de analizarlo con mayor detenimiento creo que podríamos estar ante una versión que podría poner freno a esa tendencia. El hecho de que venga con un mucho mejor soporte para iOS y de que se esté allanando el terreno para Android va a ser un factor muy positivo, que sumado al evidente estancamiento de Microsoft (Windows 8, .NET, C#...), a la finalización de los cinco minutos de fama de Java y a la inevitable ausencia paulatina de los veteranos de C, podría inclinar la balanza nuevamente a favor de Delphi como el lenguaje moderno, pujante y bien pensado que siempre ha sido.
Me permito un modesto pronóstico: En la lista de mayo de 2014 Delphi habrá subido, por lo menos, a la posición 14 que tuvo no hace mucho tiempo y con tendencia a seguir en esa dirección. ¡Saludos! |
#5
|
||||
|
||||
Cita:
El unico asombro es la subida inmensa de Objective-C (debido a iOS) que tambien tiene segura su posicion por largo rato. De todo esos, C es el que menos probable desaparece. Ese maldito es mas duro de matar que John McClane! Así que creo que hay que olvidarse de la idea de que todos esos engendritos de C van a salir de escena. Lo que importa es ver si los que le hacen contra como se ponen al frente y dan pelea buena. Aunque los 1eros puestos están dominados por herederos de C, si se juntan todos, se vera que los que son alternativa hacen un grupo mas grande! Pero el problema es que para estar al frente (y no volverse un lenguaje de nicho como RPG) hay que tener, de forma solida, al menos: - Ser la opción por defecto de una plataforma exitosa (Windows, iOS, Sql, etc) - Ser la contraparte "cool" (el pepsi de la coca-cola) de la anterior - Ser la opción #1 de un estilo de programación en auge (Cloud, móvil, multi-core, etc) - Ser el dueño indiscutible de un nicho que nadie mas le importa (R) Basicamente, es como dicen las 22 leyes inmutables del marketing. Hay que ser el #1. Y si no se es el #1 en lo absoluto del mercado, hay que ser el #1 en un segmento lucrativo. Delphi es/era la herramienta #1 como RAD y la contraparte cool a C++. Pero ha perdido ese enfoque (ha sido grave la caída de MS en ese sentido). Delphi no es ahora dueño de un segmento en auge, y ha perdido cancha en donde es fuerte. Osea, es claro que .NET, Java y otros son malos como RAD, pero son "suficientes" y tienen la ventaja en que son la opcion por defecto de una(s) plataformas bases y pa rematar, son contendientes de peso en demasiadas categorias. Y ya que pocos usan varias herramientas a la vez, una vez que alguien usa un lenguaje intenta por todos los medios usarlo para todo. Da un poco de luz: http://www.wired.com/wiredenterprise...ing-languages/ http://www.eecs.berkeley.edu/~lmeyer.../viz/rank.html
__________________
El malabarista. |
#6
|
||||
|
||||
Cita:
Pero me fío de Embarcadero al afirmar que con XE4 se consiguen apps verdaderamente nativas. Cita:
pues ni siquiera los emuladores de XCODE te garantizan que tu app funcione correctamente en el dispositivo final. Mi impresion sobre este tema es la siguiente: Se desarrolla en OSx con XCODE para otro S.O. "ligeramente diferente" como es iOS.
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... Última edición por defcon1_es fecha: 21-05-2013 a las 13:42:18. |
#7
|
||||
|
||||
Cita:
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma. |
#8
|
|||
|
|||
Cita:
Cita:
Además, hay que recordar que Delphi siempre ha luchado contra enemigos y traidores que lo único que desean es que muera, me parece que es un producto demasiado bueno como para soportarlo y por eso tanta mierda en el entorno. Yo no soy adivino para decir cuando Delphi va a morir, es más, no me importa, mientras esté vivo seguiré disfrutando de programar con lo que me siento cómodo y en ese tenor me parec que soy como usted, y mire amigo mamcx, a mi me agrada la forma que tiene de defender sus puntos, eso es tener pasión por lo que se hace, pero a veces creo que le gana la soberbia, relajese un poco y va a ver las cosas de diferente forma. Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#9
|
||||
|
||||
Cita:
Cita:
No solo es una abstraccion "alienigena", sino que firemonkey esta plagado de problemas. Pa rematar no tiene la facilidad de uso de la VCL, ni el poder de Coccoa touch. Coccoa touch es el framework para hacer GUIs en iOS, y esta de lejos como la mejor herramienta para esa labor. Es rapido, es flexible y poderoso y es la razon por la cual en iOS se pueden tener las mejores interfaces graficas del momento (y de feo no tiene nada) Te digo como *odio* tener que programar en obj-c. Pero me lo aguanto para poder usar coccoa. Coccoa es la razon de mas peso en iOS, y sacrificar su uso es inaceptable (para un programador profesional en esta plataforma) como inaceptable seria que NO tuvieras acceso a la VCL y te tocara usar Winforms desde delphi, a las malas. Y que pa rematar, la alternativa tiene compromisos. Cita:
Me gustaria que Delphi sea una opcion clara para las plataformas moviles. Te digo de nuevo que obj-c es la lata como lenguaje (pero, es rapido, flexible. Es la sintaxis que es maluca). He pensado *muy* seriamente pasarme a Mono/C# (pero me digo: Si es pa tirarse a otro C pues sigamos en lo mismo). La mejor alternativa ahora seria rubymotion (pero es aprender OTRO lenguaje/paradigma) y con python lo unico que hay es http://kivy.org/#home y tiene el mismo problema de delphi: Una gui alienigena. El punto es que Delphi no sale en el radar de nadie que este serio en iOS. No tiene el gancho que se requiere (no es tanto por el precio... sino que no lo vale ni regalado). Si fuera una opcion viable, me le tiraria en voladora. El problema es que ya conozco la plataforma lo suficiente pa darme cuenta si algo es o no es bueno pa ella. Que quieres que te diga? No es por soberbia, de hecho, le jale tiempo a delphi mirando si valia la pena reescribir mi app principal (un punto de venta) para iPad. Honestamente, no puedo recomendar a Delphi, al dia de hoy, para ese nicho. Asi como no lo recomendaria para hacer apps web. Y que puede uno hacer? Comprarla y ya? No hay como arreglarla. Las recomendaciones (en los foros) que se hacen no se escuchan -cosa que he hecho durante años-. No hay librerias modernas en los nichos nuevos, y sentarse a hacerlas -que es lo que como comunidad mas deberiamos- valdria la pena si se viera la direccion y el animo. He pensado hasta crear un nuevo lenguaje, parcialmente inspirado en pascal, pero eso es una solucion aun peor . Que queda? Usarla pa lo que es bueno. Eso hago! Tengo varias apps hechas en delphi, y van del pelo. Pero no puedo usar la herramienta que (junto a python) mas me gusta en nada de lo que veo en el futuro inmediato.
__________________
El malabarista. Última edición por mamcx fecha: 19-05-2013 a las 06:39:43. |
#10
|
||||
|
||||
Mario, si trabajaras en Embarcadero y te preguntaran ¿qué podemos hacer para que FireMonkey sea mejor o por lo menos tan bueno como Cocoa Touch?, ¿qué sugerirías? De tu meditada respuesta puede surgir alguna buena idea para tomarse en cuenta.
¿Por qué esa tendencia a pensar que Delphi las tiene de perder donde otros han sido los primeros? ¿Acaso no podemos, comunidad + fabricante, ponernos las pilas para hacerlo competitivo en esos terrenos? ¿No se dispone de capital, medios, profesionales cualificados y putas ganas para lograrlo? ¿Podrías dedicar el tiempo que sea necesario, en tu siguiente mensaje, para exponer un ejemplo contundente, sin margen de ambigüedades, argumentado con paciencia y sin limitarte a presentar meras referencias Web, que deje claro, sin lugar a dudas, las diferencias de calidad y productividad entre Cocoa Touch y el FireMonkey de Delphi XE4? Y si Cocoa Touch es tan bueno como dices, ¿qué se necesita para usarlo desde Delphi? Yo estaría encantado de poder usarlo desde nuestro lenguaje, ¿es viable? Ya tienes tarea, saludos y buenas noches. Al González. |
#11
|
||||
|
||||
Cita:
Firemonkey es un intento de crear una libreria unificada para todas las plataformas. Esa es la estrategia de Java, y su éxito solo ha sido a los programadores que no les interesa hacer la mejor app posible sino simplemente tener su app en el mayor numero de plataformas. Es por eso que multiplataforma en el nivel de la GUI siempre ha sido equivalente a una interface mediocre (no muy mala, no muy buena, mediocre). Eso es lo que la gente le choca de "Java" y otras librerias similares. El problema, es que al contrario del API de windows, Coccoa Touch es un (conjunto) de frameworks muy bien pensado. En muchos aspectos, mas avanzados que la VCL. Sin embargo, todo se puede mejorar y simplificar, por ejemplo hace dias vi https://github.com/clayallsopp/formotion (eso que muestra ahorra un monton de trabajo!). Osea, si soy alguien que quiero tener la mejor app (a nivel de GUI) firemonkey ni me va ni me viene. Como dije antes, uno puede programar Winforms desde delphi, pero para que? Lo que me interesa es poder sacar provecho, no solo a un API mas completo, y superior, que cualquier intento de crear una GUI multiplataforma, sino que me da acceso a todos los componentes disponibles en el mercado (ej: http://www.cocoacontrols.com/platforms/ios/controls). Ganar firemonkey y perder Coccoa Touch no tiene gracia. Ganar Firemonkey y poder usar Coccoa Touch sin problemas? Eso es *muy distinto*. Es lo mismo con windows: Ganas VCL y puedes usar API Win32. Es win-win. Si te sale mejor con VCL, genial, sino, no hay problema. Y mejorar firemonkey, por lo que he visto es complicado. Conceptualmente no lo entiendo muy bien. Siendo coccoa touch complicado -como todo api grande- es muy facil de entender como se construyen nuevos controles. Son como 4 cosas que debes entender (Todo es un UIView, se construye con capas, usas datasources virtuales y haces delegados. Eso es todo). Lo hago de forma habitual todo el tiempo, y sin lios. Cita:
El problema es que los que han manejado Delphi no han tenido una estrategia que conduzca a todo eso. Y mucha gente de la comunidad se ha cansado, gente con talento. Cita:
En fin, te pongo ejemplos, sacados de mis proyectos (asi que no son de lo mejor, porque programador de GUI no soy): Asi es como se anima una transicion, con efecto de "pasar pagina", a pesar que donde hago eso, hay cientos de controles graficos. Cero problemas de desempeño: Código PHP:
Código PHP:
Código PHP:
Código PHP:
Animar, rotar, graficar, componer controles en base a otros, alimentar los datos no importan lo bastante que sean, a pesar de correr en maquinas menos potentes que un PC, y aplicar efectos y estilos visuales atractivos, son las cosas que programadores normales como yo podemos hacer, sin problemas y sin sudar mucho. Hay muchas cosas que salen genial. Es dificil sin apuntar a algo concreto (no se si les parecera mucha gracia mis ejemplos, a mi si porque la programacion GUI no es mi fuerte ). Por ejemplo, necesito hacer una tarea en el "background" sin frenar la GUI: Código PHP:
Código PHP:
__________________
El malabarista. |
#12
|
||||||
|
||||||
Prometo dejar de alimentar a los troles.
Cita:
Cita:
Cita:
Cita:
Cita:
Ese es el problema de no saber leer (o sí saber, pero hacerlo a las carreras, sin el debido interés). Por ahora, apenas dos o tres toques de pantalla en el teléfono de un familiar. Muy llamativas interfaces de usuario, por cierto. ¿Y tú... Esa pregunta aún no ha sido respondida. Sí, gracias, pero ese código no me dice nada. ¿No se puede conseguir lo mismo con FMX o con acceso directo a Cocoa Touch desde Delphi? ¿Te parece si nos ponemos a adaptar FMX a Cocoa? ¿Mucho trabajo? Sólo un poco más del que dedicamos a quejarnos y debatir, creo yo... Cita:
No dudo que tengas la experiencia necesaria en iOS como para acarrear esos aires de suficiencia, pero un poco de paciencia y serena orientación para los plebeyos ignorantes que apenas vamos ingresando a ese mundo no estaría mal. Ábrete un poco a la idea de que muy pocas cosas en este planeta son imposibles. Si ya pueden crearse con Delphi aplicaciones para iOS, posiblemente de mayor calidad que las de Java, y muy pronto para Android también (que en mi opinión tendrá más valor), creo que deberíamos estar de plácemes los programadores de este lenguaje. Seguramente pediremos (pues es casi nuestra obligación) que se mejoren los particulares aspectos que veamos mal de XE4, pero primero hay que conocer esos aspectos. No dar por hecho que todo está mal sólo porque algo no entendimos o porque no nos gustó la forma en que fue diseñado en una pasada versión. Como te comenté en otra ocasión, mi estimado Mario, arrima el hombro más allá de la crítica. La Comunidad Delphi te necesita. Saludos. |
#13
|
|||||
|
|||||
Cita:
Cita:
Y lo de feo tú lo has dicho no yo, yo sólo dije que las app se ajustan al estandar de colores y formas de iOS. Cita:
Cita:
Cita:
Y reitero, yo estoy con delphi hasta el final, sea como sea. Por cierto, ¿ has hecho alguna app iOS con XE4 ? Yo si. Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#14
|
|||
|
|||
Por cierto, me he referido siempre a las app móviles que es donde enfoco mi mercado, no a aplicaciones para escritorio de MAC, y lo comento para que queden claros mis argumentos.
Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#15
|
||||
|
||||
Hola a todos... sé que no tienen idea de quién soy, pues bien, les digo que he sido parte del foro desde hace muchos años, aquí creci como programador Delphi y en su momento fue mi mejor escuela para crecer como profesional y como ven, ocasionalmente me paso por aquí a ver como van las cosas con mi querido lenguaje, esta vez, no pude contener las ganas de postear y es simplemente para publicar mi humilde punto de vista al respecto de este tema.
Desde hace 3 años TUVE que dejar a Delphi como mi lenguaje de desarrollo principal y es que no es posible tapar el sol con las manos, la tendencia como lo dice el amigo mamcx es el desarrollo web, cloud y demás artilugios de los últimos años y para ser sincero en mi caso Delphi no pudo satisfacer mis exigencias y las de mis clientes, en su momento tuve que aceptar tristemente que la grandiosa herramienta que me habia traído tantas satisfacciones ya no era suficiente para mi, así pues que me "embarque" en ese nuevo rumbo que hasta ese momento era completamente nuevo para mi y les puedo decir que fué una de las mejores decisiones que he tomado como desarrollador. Finalmente y para concretar mi publicación, para mi es claro que Delphi no puede cubrir las necesidades de las plataformas web, al menos no como uno esperaría a nivel profesional y también es claro que para desarrollos Windows no hay nada mejor que Delphi, como les digo, actualmente lo que me da de comer está en la web y no es un secreto que es una plataforma que cada día toma mas fuerza... de hecho en mi grupo de compañeros ya no hay nadie que desarrolle aplicaciones de escritorio, mi humilde punto de vista que si Delphi llegase a "fallecer" (no es literal) no sería por mala herramienta, sería por que el sector en el que realmente es bueno ya no sea lucrativo. Salu2.
__________________
Diego. Colombia es pasión. |
#16
|
||||
|
||||
Cita:
__________________
El malabarista. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Delphi subiendo en TIOBE | Delfino | Noticias | 7 | 03-05-2012 12:19:46 |
delphi en tiobe | avmm2004 | Noticias | 0 | 23-07-2011 19:36:54 |
Delphi en el puesto 8 de Tiobe | rruz | Noticias | 4 | 04-11-2008 14:01:07 |
Delphi en el puesto 9 de Tiobe | rruz | Noticias | 13 | 12-10-2008 18:51:30 |
Delphi en el puesto 10 de Tiobe | lbuelvas | Noticias | 8 | 30-09-2008 09:01:35 |
|