Cita:
El creador de pascal y de Delphi es el arquitecto jefe de C# (y del .Net), se puede decir que es el papá de los tres, gran cantidad de ventajas de Delphi se reflejaron en C# y este tiene ciertas cosas nuevasque al implementaras en Delphi sería muy complicado y para el alcance que tiene delphi en la actualidad no son "necesarias", pero C# tiene cosas que Delphi no y en unas partes su sintaxis esta un poco más optimizada que delphi, pero en general son muy parejos (en sintaxis) pero lo que se puede ahorrar en sintaxis en C# se va a perder en soporte, mantener una aplicación .Net demanda más que una aplicación en Delphi (hablando de aplicaciones de escritorio que donde Delphi y C# tienen algo en común). |
Cita:
Yo tambien la prefiero pero estas dos cosas de C# sería bueno tenerlas en Delphi para mi gusto. 1. el asignar propiedades. Código:
En C# Código:
2. try catch con finally en C# Código:
try |
Cita:
|
Cita:
|
Cita:
Se ve igual de feo y desordenado que el codigo de c++ que enviste :S, en fin, yo no estoy para hacer criticas a delphi, solo que no puede ser que cobren tanto por algo que tampoco es la "gran maravilla de aquiles", me gustaria ver un delphi con los precios mucho mas bajos y con más caracteristicas en el lenguaje en SI, no crear más herramientas como firemonkey, o firdeci... etc.... No estoy criticando a delphi... :) |
cmm07,
Tratando de entender tus comentarios asumo que por modernización del lenguaje y su sintaxis te refieres a algo parecido a lo que ocurrió con VB6 y VB.Net, ¿Es correcto?. Aprovechando tu experiencia en Delphi y C# sería ideal ver un ejemplo que muestre lo que indicas sobre la estructuración de C# vs Delphi :) Nelson. |
Se puede escribir buén código y mal código en cualquier lenguaje. Incluso con java, jeje.
Con delphi usas begin y end y <> y con c y similares usas { y } y !=, y con otros lenguajes otras palabras y otros simbolos. ¿Dónde esta el problema? |
Cita:
Por ejemplo en propio lenguaje Delphi, detesto cuando cambian el nombre de un componente como pepito.caption:= 'Hola'; en vez de Label1.caption:='Hola'; . Con el primero uno tiene que estar buscando las declaraciones para saber a que se refiere y peor si te colocan solo parte de código y otros tantos etc. |
Para eso sirve usar alguna notación para nombrarlos. Yo lo uso desde siempre y me es natural escribirlo: lbTitulo, edPrecio, iCantidad, cNombre, etc.
|
i de integer, c de character, pero ¿ed y lb?... espera dejame buscar...
Tal ves en variables, pero para los nombres de objetos que vengan en Delphi, los dejo tal cual. Así cualquier otro delphiano sabra de inmediato a que componente corresponde. |
ed edittext, lb label, etc.
Imagina que tienes un montón de edits: edittext1, edittext2, edittext3...edittext40 Asigna al edittext que muestra un saludo el valor "hola", difícil. Sin embargo, si se llama edSaludo será más fácil :D |
O si claro, como no lo pude adivinar.
No olviden comentar sus códigos siempre. |
Cita:
O cada vez que te encuentres una declaración, variable, loquesea... te vas al principio del programa a hacer una búsqueda para saber qué es y qué hace. Es importantísimo usar una notación al escribir código, ya sea la húngara, camelcase o alguna variante. Cualquier código "medio decente" y profesional usa siempre alguna notación. En todas las empresas de software es obligatorio usar la notación que ellos usen. En fin, que cada uno haga lo que le parezca, sólo lo comentaba, yo ni gano ni pierdo nada :) |
Cita:
A lo mejor, quizá, podría ser mas interpretable begin y end que { y } para quien no tenga ni puñetera idea, pero no para un programador. Solo son etiquetas, simbolos, que claramente delimitan un bloque de algo. Es tan tan intuitivo que no puedo entender como puede una cosa ser mas interpretable que otra. Y lo de dejar los nombres de las variables tal cual los asigna el IDE, en lugar de usar una notación, como bien dice Casimiro, que es lo mas lógico y recomendable, me parece especialmente grave. Porque yo veo una variable llamada lbNombre en un archivo .pas, y no necesito ningún comentario para saber, con casi total seguridad, que se refiere a un componente Tlabel que estará junto a otro que muy probablemente se llamará editNombre, o edNombre, o algo parecido. |
Cita:
|
Ya que está calentito el tema de la sintaxis... vamos a echar un jarro de agua fría:
¿Por qué no quitar los begin y end y las{ } de un plumazo? Así lo hace python basándose en la sangría del código, más simple y legible, creo imposible. (Los tabuladores se pueden configurar a 2 caracteres, yo lo tenía por defecto a 8. Esto es de un programa que hice en 3D, "def" es un "procedure" de delphi, los comentarios que se pongan a continuación entre comillas dobles o triples, sirven de ayuda al pulsar ctrl + espacio, igual que en delphi. "self" tiene el mismo significado que en delphi. Las variables no se necesitan declarar, lenguaje interpretado). Código:
def attachTo(self, node): |
Cita:
Se que dije que el código era horrible y me disculpo porque fui muy impulsivo al decir eso. Ya que verdaderamente no pienso tan así :) Saludos!! |
Cita:
Oye Lepe, ¿utilizas algún experto para hacer lo de la declaración de las variables?, o como le haces, ¿el IDE de Delphi7 ya tiene algo así? |
Cita:
Cita:
Yo personalmente prefiero luchar con Begin y end que con signos: {}. Que en mi caso, siento que tengo que hacer mas esfuerzo visual para no confundirlos con paréntesis, o para que no se me pierdan en el código.... Pero es cuestion de GUSTOS y ADAPTACION como he venido diciendo, cada uno de nosotros tiene un lenguaje preferido con el cual se mueve como pez en el agua, asi que creo que no hay que ahondar en esta discusión sin fin. Estamos como en una discusión de cristianos con mormones, tratando de definri cual reliigión es la verdadera Creo que no debería haber mayor debate sobre temas de sintaxis, (hoy día, cada editor nos ayuda con colores e identación a organizarnos...) hay temas mas de fondo que pueden debatirse a la hora de comparar dos lenguajes.... |
Cita:
Respecto a los Begin y los end creo que una gran mayoría que usamos Delphi nos gustan y cuando se habla en cambios de sintaxis no nos referimos a quitar los begin y en o los "while --- do" o los "if --- then", se habla de ir mejorando cosas del lenguaje sin perder esa compatibilidad, agregar esas cosas como el "try" con el "finally" y con el "catch" integrado no sería complicado y les aseguro que en menos de lo que piensan lo estarían usando y apreciando o el asignar los valores de un atributo con un simple "Read := 25" eso sí, continuando poder asignar el "read" desde una función si es necesario. En fin, yo los invitaría que no miren más sobre los begin y end que tanto cmm07 como yo que somos los que expresamos que sería bueno mejorar o extender la sintaxis no nos referimos a cambiar estos y muchos otros detalles que hacen de Delphi algo delicioso, si no ver esas cosas en otros lenguajes que no se tienen o que se debe de hacer pasos de más en Delphi para hacerse y que definitivamente son específicos de la sintaxis. |
Cita:
Cita:
Editado: Por cierto , no pego los links acá porque la vez pasada alguno se ofendió pensando que era publicidad del blog... en fin, para el que lo quiera ver son las últimas 3 o 4 entradas del que esta en inglés. Saludos. |
Cita:
Lo de Oxygene es una ventaja a la larga, Remobjects ofrece mucho mas que embarcadero. Saludos. |
Cita:
Por eso estoy esperando la versión para android de EMB a ver que tal pinta. Visual Studio es insalubre. :( |
mas leña al fuego ?
Acabo de conectarme a un distribuidor delphi.... acabo de ver las caracteristicas del producto .... y si quieres desarrollar para IOS con delphi Xe4 NO VALE la version profesional (aparte de no traer firedac) tiene que ser la enterprise o la architect con lo cual poniendome en la mas barata y teniendo en cuenta que no puedo hacer upgrade ya que tengo delphi 2007 me sale nada menos que 2199 euros.
Con lo mal que esta el negocio... me parece un abuso el precio. ¿ Será tan bueno el producto para estos precios ? Sinceramente, creo que no. No es que no me guste delphi, que me encanta, sino que los precios no estan acorde con el mercado. Por curiosidad he mirado en el mismo proveedor precios de Visual studio ( si ya lo se, es el enemigo) y estan bastante mas asequibles. ¡ Ojo ! no comparo productos, ya que para gusto se hicieron colores, sino tipo de herramientas, herramientas de desarrollo de propósito general. Porque Embarcadero no se adecua a la realidad del mercado y nos ¿ explota ? de esta manera. |
Cita:
|
Cita:
Hace un tiempo pensé que Embarcadero estaba entrando en una estrategia para bajar el precio del producto de forma gradual, mediante los "productos adicionales que ofrecen", por ejemplo, el acceso a versiones anteriores nos permite tener dos licencias legales de delphi, aunque una de ellas es por lo menos una versión inferior... Yo por ejemplo adquirí la version XE y pude licenciar una 2010... cuando hice el upgrade a XE3, me dieron acceso adiconal a una XE2.... Además, estuvo ofreciendo promociones como por ejemplo, adquirir RAD o la verción ultimate por el precio de Delphi sencillo... lo cual nos da acceso a algunas versiones de las herramientas de base de datos de embarcadero Pero... parece que no es del todo asi.... proque los precios siguen siendo muy altos y no atraen nuevos progrmadores... los que somos fanaticos del lenguaje, lo pensamos mucho antes de volver a pensar en una inversión. Yo personalmente, sugiero esperar a que salga la versión con soporte Android... (Septiembre, diciembre, Febrero)... valdrá la pena esperar ya sea por upgrade o por nueva licencia... Al final los números mostraran a embarcadero que debe pensar mejor la estrategia de coemrcialización de sus nuevos parches-versiones. Veremos quien resiste mas.... |
Cita:
|
Cita:
Hasta donde tengo entendido, finalmente sí pueden crearse aplicaciones cliente-servidor (técnica y legalmente) con la edición Professional. Aquel intento de absurda restricción no pudo contra el sentido común. :) Saludos. |
Cita:
Cita:
1. ya no permite trabajar con motores de bases de datos Cliente Servidor (Solo conexiones locales o embebidas) Ya lo aclaró oprtunamente Al González 2. tampoco tiene los componentes FireDac Ni antes ni ahora, los componentes AnyDAC siempre han sido de pago, ahora las versiones entreprise y mayores lo traen "gratis" 3. ni el soporte iOS No lo tenía XE3, porque el asombro ahora. Saludos |
Cita:
Para mi una de las principales justificaciones de delphi xe4 es IOS y Android (que no estará hasta xe5 ?) en diferencia con xe2 y xe3. Y si el tenerlos es pagar dos mil y pico euros, no gracias es demasiado para mi economía. |
Cita:
Y sí, estoy de acuerdo que nadie está peleado con su dinero. Saludos |
Con este panorama, me quedo con RAD XE Professional hasta que se soporte Android. Mala política la de embarcadero. Espero que con los componentes IBX que acaban de sacar para XE4 suavicen la metida de pata, aún así, el precio de las licencias se están disparando y no me ofrecen motivos para actualizar (iOS no me interesa en absoluto y para OSX utilizo Lazarus).
|
Algo de llamar la atención, en la nueva XE4, es que se dejará de usar Free Pascal Compiler (FPC) al crear aplicaciones para iOS.
Cita:
Antecedente. Saludos. |
Cita:
http://www.delphifeeds.com/go/s/103534 Saludos. |
Cita:
Otro detalle es el regalito que le hicieron mis colegas de RemObjects : tanto la RO SDK como DataAbstracts no soportará ninguna de estas nuevas tecnologías (android, mac) a través de delphi. Porque? Bueno porque ahora se han vuelto competencia total y para ellos es mucho mas sencillo resolverlo con Oxygene. Es obvio que son dos conceptos totalmente diferentes : con Delphi usas librerías que enmascaran la real funcionalidad de la tecnología de fondo (con sus pros y sus contras) mientras con Oxygene accedes de manera directa a lo que ofrece la misma. Otro motivo para que los usuarios de RO se pasen a Oxygene. Estoy buscando el link donde marc hoffman lo explicaba hace días, pero no lo encuentro. Si aparece lo posteo. |
Cita:
Cita:
Es cierto que siempre han sido de pago, yo de hecho los adquirí a DevArt para mi versión XE. Sin embargo, los FireDac pretenden ser el estandar de embarcadero para Delphi, y supongo que con el tiempo irán desmontando dbExpress para irlo acopalndo a lo nuevo. Asi como con el tiempo la VCL irá pasando a segundo plano gracias a FireMonkey. Desde este punto de vista... ¿por qué cobrar por funcionaldiades que quieren convertir en nativas?... Bueno es un punto de vista. Cita:
Desde la salida de FireMonkey 1, se ofrece la posibilidad de construir aplicacioens para MAC... esta vez se hace de manera nativa, sin puentes con xCode... Insisto: ¿Por que cobrar, adicional a una licencia tan cara, las funcionalidades que podrían convertirse en las más utilizadas? |
Cita:
Cita:
:rolleyes: Devart no es la empresa que producia Anydac, adquirido por EMB, ahora llamado Firedac. Da-Soft es la empresa que producía Anydac. http://www.da-soft.com/anydac/ |
Cita:
|
Cita:
Pues podríamos llevar ésto a una discusión bizarra y sin sentido dado que ni tu ni yo podemos cambiar (por el momento) tal disposición. Sin embargo, lo que todos tenemos es la ventaja de comprar o no comprar la nueva versión de Delphi, claro, si corresponde o no al costo/beneficio asociado a nuestros proyectos. Saludos |
La franja horaria es GMT +2. Ahora son las 16:54:26. |
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