2010-02-25 20 views
6

Si Delphi es el idioma principal para mi desarrollo, ¿cuál es el complemento ideal para Delphi? que debería ser mi siguiente paso?Complemento de idioma para Delphi

  • C# .NET para el desarrollo y la web
  • Java
  • C++ para Win32 Conocer en profundidad.
  • Rubí
  • Perl

Cuál es su recomendación?

+3

¿En qué zona te sientes "incompleto"? Los diferentes idiomas son buenos para diferentes tareas. ¿Qué tareas usas Delphi por ahora? ¿Qué tareas quieres comenzar a hacer? –

Respuesta

6

Mi recomendación es C#, pero antes de comenzar con Delphi Prism, la curva de aprendizaje será mucho más fácil. Aprender un lenguaje .Net expandirá en gran medida tus horizontes y tipos de aplicaciones que desarrolles. .Net tiene muchas tecnologías en las que puede profundizar WPF, SilverLigth, WCF.

Delphi Win32 -> Delphi Prism -> C#

+2

.NET es una gran plataforma nueva con muchas posibilidades de gran tecnología –

+2

Todavía tengo que ver una aplicación .Net que no podría haber sido escrita en C++ o Delphi. Consumen cantidades impías de recursos, son tan lentos que realmente se puede ver el repintado de la interfaz de usuario (en un sistema de alta gama creado para la velocidad) y se cuelgan a la misma velocidad que antes, ahora es "referencia de objeto no válida" en lugar de " puntero inválido ". Todo lo que obtengo de las aplicaciones basadas en .Net es un golpe de rendimiento y ningún valor redentor. En serio, si la experiencia del usuario tiene algún valor para ti, omita .Net. Lo que le da al programador, le quita al usuario. –

5

Python. Tomará lo que aprendió en Delphi y le permitirá generalizarlo más.

+0

Y aprenda cosas que no podría (o no haría) en Delphi. – mghie

+0

¿Te importa dar un buen ejemplo? –

3

Además de Delphi, Embarcadero también vende the RAD C++ development environment.

Utiliza el mismo IDE que Delphi para que no te confundas con aprender un IDE nuevo, solo un nuevo idioma.

Y podrá mezclar y combinar Delphi y C++ como desee en los mismos proyectos.

De hecho, al comprar (o actualizar a) Embarcadero RAD Studio, obtendrá Delphi, C++ Builder y Delphi Prism (la herramienta .NET) todo en uno.

Así que C++ parece el ajuste más natural y una opción muy lógica.

Y si desea el desarrollo .NET, no use C#. Utilice Delphi Prism.

+0

Hm, ¿cómo complementaría eso a Delphi? Quiero decir, no hay mucho que se pueda hacer con C++ que no se pueda hacer con Delphi, especialmente si se trata de un compilador de C++ que utiliza un formato de objeto diferente al de MS VC. – dummzeuch

+0

@dummzeuch: busque "C++ vs delphi" en google para obtener una serie de diferencias: http://www.google.com/search?hl=es&rls=com.microsoft%3Aen-ca&q=c%2B%2B+vs+ delphi & btnG = Search & aq = f & aqi = & aql = & oq = por ej. Programación C++ vs Delphi: 7 publicaciones interesantes en: http://techrepublic.com.com/5208-6230-0.html?forumID=9&threadID=177184&start=0 – lkessler

1

No buscaré un idioma, pero pensaré qué tecnologías de aplicación aprender y qué desarrollar a continuación. IOW, continuaré con Delphi. ¿Por qué tengo que cambiarlo?

+1

No necesita cambiarlo. Pero debe conocer otros idiomas y herramientas para poder decidir cuál usar. Escribir una pequeña herramienta Delphi para realizar alguna tarea que podría haber sido hecha por unas pocas líneas de Perl o Python o lo que sea (tal vez incluso una invocación de * sed * o * awk *) simplemente no es óptima. – mghie

+0

Siempre habrá algún idioma/herramienta, que no conoce y con ellos puede hacer una tarea más óptima :) –

+0

+1 para ampliar el horizonte Delphi mediante el estudio de diferentes tecnologías y técnicas. –

8

Recomendaría HTML, CSS y JavaScript. Esto parece una sugerencia extraña cuando se solicitan los lenguajes de programación, pero la Web se está haciendo cargo. Delphi ha tenido el componente TWebBrowser desde hace años, y hay algunas alternativas que ofrecen incluso más características y formas de hacer que HTML se represente en los formularios de sus aplicaciones Delphi. He encontrado que, cuando se aplica en una serie de situaciones complejas, me ha ahorrado mucho trabajo y código.

(Para ser completamente honesto, sin embargo. Estoy sugiriendo esto porque estoy tratando de mezclarse-edificio de la tela con Delphi con el proyecto xxm)

+0

Bueno, el TWebBrowser no estaba allí en Delphi 7, si no recuerdo mal. Pero aún así podría importarlo de una biblioteca de tipos, por supuesto. –

+0

... y luego algo de XML, XSD y XSL. El formato XML puede manejar estructuras de datos arbitrarios y se usa ampliamente como un formato general para el intercambio de datos (por ejemplo, en WebServices). Con XSD puede validar los datos XML. Y con XSL (por ejemplo, XSLT) puede mostrar los datos XML visualmente. –

+0

Es extraño, si mal no recuerdo, he estado trabajando con TWebBrowser con Delphi 6 y tal vez incluso Delphi 5, pero esas pueden haber sido las versiones empresariales ... –

1

Sólo depende de qué tipo de aplicaciones que necesita/deseo para apuntar al lado de los objetivos nativos de Win32 Delphi.

  • C#: bueno si necesita usar características administradas de Windows o necesita asp.net. En mi humilde opinión, olvídate de Mono.
  • Java: es bueno si tiene que apuntar al desarrollo "administrado" que no es Windows, especialmente en algunos entornos empresariales fuertemente basados ​​en Java.
  • C++: si necesita ir más allá de algunas capacidades de Delphi y/o dirigirse a plataformas que no sean Windows de forma nativa. Plain C no debe descartarse, puede ser útil para algún desarrollo avanzado, es decir, desarrollo de kernel o controladores.
  • Ruby, Perl, PHP, Python, etc.: cada uno tiene sus pro y sus contras para las aplicaciones con guiones. Ruby y PHP son en mi humilde opinión mejores para apuntar aplicaciones web cuando multiplataforma es una necesidad, mientras que Perl es un buen lenguaje para realizar procesamiento de texto pesado en muchas situaciones diferentes, y Python es una buena herramienta de propósito general.
1

Depende de lo que desee lograr. Recientemente he estado aprendiendo Ruby and Rails (framework) desarrollé un sitio web y ha sido una fabulosa experiencia de aprendizaje. La amplia comunidad de gemas y complementos de OSS significa que puedo hacer muchas más cosas mucho más rápido que con Delphi. (Y también he encontrado áreas donde Delphi también gana a Ruby).

Cualquiera que sea el idioma que elija debe ser algo con una "personalidad" diferente. Lo que quiero decir con eso es que los lenguajes como Deplhi, C++, BASIC y C# provienen esencialmente de las mismas raíces con filosofías muy similares. Elija un idioma como Lisp, Ruby o Haskell que le enseñará a pensar sobre su codificación de una manera diferente.

+0

+1 para Lisp y Haskell. No creo que tampoco sea una alternativa para alguien que hace programación de Delphi para ganarse la vida, pero Haskell ha sido una verdadera revelación para mí. Es genial tener una respuesta con este ángulo, aprender idiomas como un ejercicio intelectual, para ampliar la mente. – mghie

0

Pasé de utilizar Delphi casi exclusivamente al uso de Ruby on Rails, y me encanta. RoR es para el desarrollo web lo que Delphi fue para el desarrollo de Windows. Proporciona un lenguaje (Ruby), un marco (Rails) y un conjunto completo de generadores de código para hacer el trabajo pesado por usted.

Empecé un blog hace algún tiempo llamado Delphi to Rails que pasó por mis propias experiencias al hacer el cambio. Por mucho que disfruté de Delphi, disfruto de la forma de Ruby, mucho más. Al principio es un lenguaje extraño, pero una vez que descubres lo básico, es súper divertido y divertido de programar.