2010-04-22 10 views
8

He hecho la pregunta "comunidad wiki" - es subjetiva.Las razones para actualizar de Delphi 2009

Me he actualizado a Delphi 2009 debido a la compatibilidad con Unicode. He encontrado que los métodos anónimos son una característica del lenguaje muy interesante y útil, no puedo decir lo mismo sobre los genéricos. Los genéricos me parecieron importantes antes de la actualización a Delphi 2009, pero nunca los he usado y probablemente nunca los usaré. En cuanto a Delphi 2010, no necesito los atributos y no me gusta la idea general de RTTI extendida, es por eso que Delphi 2009 es mejor para mí. A veces pego uno u otro error molesto en Delphi 2009 IDE, pero no son críticos y puedo vivir con ellos. No tengo planes de desarrollar software para Mac o Linux. Seguro que alguna vez necesitaré soporte de 64 bits, entonces pienso en actualizar a Delphi 2012 (XE2).

¿Hay algún otro motivo que me obligue a actualizarme de Delphi 2009?

+0

Embarcadero tiene material de marketing específicamente para esta pregunta. http://blogs.embarcadero.com/davidi/2013/12/02/43032 –

Respuesta

0

No que yo sepa. ;) Esperaría con una actualización hasta que envíen el compilador x64.

+0

Ha llegado el momento. También se agregaron soporte para Mac e iOS. http://embarcadero.com/products/delphi –

9

Bueno, parece que ya lo tienes todo resuelto. Probablemente la mayor diferencia, si no estás interesado en RTTI o en contacto (algo que a nadie parece importarle mucho) son los genéricos mejorados. Si no los estás usando, realmente deberías. Los genéricos son una de esas características para las que realmente no ve el uso hasta que comienza a trabajar con ellas, pero luego comienza a ver cosas para usarlas en en todas partes. Hacen todo tipo de cosas mucho, mucho más simples ... cuando funcionan. Desafortunadamente, el soporte genérico está algo roto en D2009, pero lo arreglaron para 2010.

Además, incluso si no usa RTTI usted mismo, hay mucho trabajo de desarrollo en las bibliotecas que lo usan. DeHL, por ejemplo, que proporciona una tonelada de contenedores útiles y otras clases, solo admite D2010.

En general, vale la pena actualizar desde D2009 a D2010. Si no tiene interés en multiplataforma, puede omitir D2011, pero no omitiría D2010.

+1

Los genéricos funcionan un poco mejor para nosotros, pero todavía los encontramos fallos en Delphi 2010. Lo loco es que eso es lo que más nos emocionó en 2009, luego en 2010 y descubrimos que todavía tenemos que eliminarlos del código de producción debido a bloqueos aleatorios o errores de compilador inexplicables al usarlos. – Zartog

+1

+1 - "luego empiezas a ver cosas para usarlas en todas partes". Al principio no estaba entusiasmado con ellos, pero comencé a usarlos en XE y ahora soy fanático, no hago nada particularmente complejo con ellos, pero aún así han simplificado y mejorado una gran cantidad de código. – Vector

4

El Embarcadero wiki tiene una lista de la mayoría de las mejoras. Delphi 2010 realmente trata de pulir lo que ya tienen, y yo sugeriría actualizar solo por correcciones de errores, si nada más. El soporte multiplataforma y de 64 bits seguramente será disruptivo, por lo que si quieres dar ese tiempo para sacudirte, debes elegir la versión más estable disponible.

También hay muchos ajustes al depurador e IDE para que sea más productivo. Individualmente, ninguno de ellos es realmente un big bang, pero juntos es una buena mejora.

1

Y una vez que comience a usar medicamentos genéricos en 2009, que va a encontrarse mordido por un descuido masiva, masiva en muy poco tiempo: TList<T> falta Exchange y Extract métodos. No es un gran problema para TList<T>, pero es un gran problema para TObjectList<T> si su lista va a ser la propietaria de los objetos.

+0

Pero Exchange y Extract están ahí en D2010 ... –

+1

Supongo que debería haberlo mencionado como la razón para actualizar de D2009. :-) – afrazier

0

Bueno, será un poco más crítico en este pienso ...

Las razones para mantener al día con las versiones de Delphi no son totalmente técnica. El punto que me temo es: ¿y si nadie compra a Delphi porque las versiones antiguas son suficientes -técnicamente hablando- para satisfacer sus necesidades? Entonces ya no es negocio para Embarcadero, entonces Delphi muere.

El problema, por supuesto, es el modelo de negocio: Embarcadero debería bajar sus precios, para que todos puedan comprar una versión Delphi, incluso la antigua Delphi x.0 dinosaurios, incluso aficionados en Turbo Delphi 2006 o incluso las pequeñas empresas que están utilizando Free Pascal por ahí; de esa manera pueden financiar la inversión a largo plazo y con un alcance más amplio (pueden apuntar fácilmente a otras plataformas con más ingresos).

Cuando va contra el sentido común, tiene que pagar un precio. Y eso se aplica a los miembros de la comunidad Delphi que no compran Delphi para respaldar el desarrollo del producto por parte de Embarcadero, y eso también se aplica a Embarcadero, que está abandonando una parte del mercado con un sólido poder de comercialización.

0

Bueno, estoy casi reproduciendo la respuesta de RRUZ aquí, porque es exactamente lo que respondería. :) (Espero que no se enoje) Pero estoy agregando algunos comentarios ...

Verifique este white paper de Andreano Lanusse. Reasons to Migrate to Delphi XE – What you might have missed since Delphi 7

Delphi 2010

  • Windows 7, Multi-Touch y gestos de apoyo, directo-2D; sólo encontré Direct-2D útil hasta ahora ... y, sin embargo, sólo en casos especiales ...
  • IDE Insight, formateador de código fuente, tareas Búsqueda barra
  • compilación de fondo
  • mejorada RTTI; como usted, no encontró RTTI útil para mí, sin embargo,
  • puntos de interrupción en hilos, hilos de congelación/descongelación
  • DataSnap - compatibilidad con el protocolo HTTP; Si su aplicación no utiliza el protocolo HTTP, esto es inútil

Delphi XE

  • DataSnap - HTTPS, JavaScript, soporte de apoyo de
  • integración subversión; puede obtener esto parcialmente con JVCL ...
  • Biblioteca de expresiones regulares; que es una cosa útil. Que me faltaba hace años ...
  • AQTime, CodeSite, Beyond Compare, Final Builder; que es una lista de aplicaciones útiles, pero no estoy seguro de lo que realmente obtener
  • Servicios en la nube e implementación en la nube;

Esperemos las nuevas versiones de anuncios para ver qué podemos agregar a esta lista. :)

Una cosa que debo agregar es que este mes Embarcadero obtuvo a nice offer para actualizaciones, incluso si usted es un oldIDEuser.Incluso si planea actualizar más tarde, tal vez debería echar un vistazo, ya que después de eso, no obtendrá el precio de descuento de las actualizaciones ...

Cuestiones relacionadas