2009-07-21 12 views
6

Hay muchos libros antiguos de Delphi disponibles de forma económica. Como principiante autodidacta (avanzado), es difícil para mí saber qué ideas son relevantes y actualizadas, y cuáles han quedado obsoletas. Estoy esperando un poco de guía. Por ejemplo, ¿sería anticuado aprender sobre bases de datos con tecnología BDE? ¿COM ya no es un modelo comúnmente utilizado? (nota: puedo estar equivocado en cómo estoy usando estos términos ... No sé mucho sobre ellos.)Materiales instructivos antiguos de Delphi

¡Gracias por tu opinión!

+4

No utilice el BDE. Ver el comentario de Bruce sobre COM y fumar a continuación. La misma regla se aplica al BDE, solo que más. –

+0

Para las bases de datos, vaya con dbExpress, ADO (solo para SQL Server) o los componentes DevArt. De ninguna manera, manténgase alejado de BDE, Paradox y DBase. –

Respuesta

4

La mayoría de los libros de Delphi todavía tienen gran cantidad de material relevante. La mayoría de las cosas que siguen siendo buenas son las de bajo nivel, como escribir código, usando dlls & bpls. Incluso escribir componentes es prácticamente lo mismo. Me recomendé volver a un libro de Delphi 3 el otro día y encontré lo que quería.

Como recomendación me gustaría obtener una combinación de libros más antiguos y más nuevos. En términos de nuevo obtendría Marco Cantu's Delphi 2007 & manuales de 2009, y su Mastering Delphi 2005 (ignorando las cosas de .net) o Mastering Delphi 7 que le dará una muy buena cobertura y son excelentes libros. Bob Swart también tiene algunos libros útiles.

Probablemente no desee volver a nada anterior a Delphi 3, pero algunos libros de programación pascal pueden ser útiles.

Probablemente no deberías estar paranoico acerca de leer sobre cosas desactualizadas, siendo consciente de que es muy útil si tienes que trabajar con código heredado. Siempre y cuando retome algunos libros más modernos, debería estar bien.

También recomendaría leer Code Complete 2 o The Pragmatic Programmer. También es posible que desee leer libros sobre patrones de diseño y refactorización, que no se han escrito específicamente para Delphi.

+1

+1 para el programador pragmático. Excelente libro. Actualmente estoy leyendo Code Complete 2. – Pauk

6

BDE está muerto, pero se puede utilizar en alguna parte, y es posible que encuentre entusiastas de BDE. BDE fue complicado de instalar y también hubo algunos problemas legales. COM también está muerto, pero todavía está disponible y se usa ampliamente en aplicaciones heredadas. La mayoría de las personas usa librerías gratuitas como JEDI o Zeos, o comerciales, DevExpress o TMS. Creo que aprender BCL básico y algunas bibliotecas gratuitas será bueno para comenzar. También saber exactamente cómo funcionan los objetos y las clases en Delphi será una gran ayuda para el desarrollo de tu carrera.

7

Muchos de los conceptos de Delphi (y el código), incluso de versiones anteriores, se aplican igualmente a los más nuevos. Ciertos componentes ya no existen (NetMasters, etc.), algunos están congelados y no deberían usarse para nuevos desarrollos (BDE), y hay un HUGE number of new features para poner al día.

En cuanto a COM. En las palabras inmortales de Lino Tadros (el tipo principal responsable de que el apoyo COM en Delphi):

COM es como fumar: Si no lo ha empezar, usted no debe comenzar ahora, si que ya está haciendo es, es hora de parar a .

+3

+1 sí - ¡como fumar marihuana que es! :-) –

6

La muerte de una práctica de codificación es algo muy relativo. Todavía sé de las aplicaciones COBOL que aún se están ejecutando ... principalmente porque todavía funcionan y no se ocupan de las fechas, así que fue más que correcto dejarlas funcionar. A veces puede que no sea la mejor "nueva forma" de hacer las cosas, pero si funciona sin ningún cambio ... ¿por qué meterse con eso?

El concepto de COM realmente no ha muerto ... su evolución, y saber cómo usarlo puede ayudarlo a comprender y aplicar la última evolución.¿Necesitas saber ensamblar para ser un buen programador Delphi? Absolutamente no, pero es un conocimiento que puede ser útil para comprender cómo optimizar mejor tus rutinas.

En Delphi, COM no se trata solo del modelo de objetos. También se trata de interfaces. Las interfaces aún pueden ser una herramienta muy útil en la bolsa y si conoce el desarrollo de COM en Delphi, sabe cómo funcionan las interfaces.

En cuanto a los libros heredados ... Digo mantenerlos en el estante y echarles un vistazo de vez en cuando. A veces mirar hacia atrás puede ayudarte a avanzar. Es por eso que tengo una copia de Algorithms + Data Structures = Programs en mi estante. Lo curioso es que la mayoría del código del libro aún se compila con algunos cambios menores. Seguro que el código no es OOP, pero los conceptos son aún los que uso hoy. Es posible que se sorprenda de lo mucho que un árbol binario no ha cambiado, y de cómo la mejor manera de optimizarlo sigue siendo el mismo. ¿Cómo a veces es más rápido usar una rutina simple de maestro antiguo antiguo que cargar los datos en una tabla SQL y luego realizar una actualización?

No SIEMPRE es sobre el factor positivo ... a veces se trata de lo que funciona.

+1

+1. Si no está roto, no lo arregles. –

0

Calvert's Delphi unleashed también es un buen comienzo para Delphi y COM.

0

Para el acceso a la base de datos, los libros más antiguos recomendarán usar el BDE, sin embargo, el BDE está en desuso y no debe usarse en nuevas aplicaciones.

BDE significa el motor de base de datos Borland. Cualquier aplicación que use los componentes TTable, TQuery, TSession y TDatabase usa el BDE.

El método de acceso a la base de datos que debe usar en su lugar es el modelo de acceso a datos desconectado/dbExpress/datasets del cliente. Eso suena un poco complicado y sí, en comparación con el antiguo material de BDE es un poco más difícil.

En una aplicación típica BDE los componentes de interfaz gráfica de usuario a la base de datos fueron conectados como esto

TDBEdit a TDataSource a TTable a TDatabase

En una aplicación de estilo de conjunto de datos de clientes dbexpress los componentes están conectados como esto

TDBEdit a TDataSource a TClientDataSet a TDataSetProvider a TSQLDataSet a TSQLDatabase

las primeras dos partes en que la cadena (TDBEdit, TDataSource) trabajar exactamente el s Como cualquier libro de Delphi que puedas encontrar describirá.

Las siguientes dos partes, ClientDataSet y TDataSetProvider, originalmente se llamaban MIDAS pero ahora se conocen como DataSnap. Han existido bastante tiempo, pero solo en las últimas versiones se convirtieron en la solución de acceso a bases de datos recomendada oficialmente.

TSQLDataSet y TSQLDatabase son la parte más nueva de esa cadena y se conocen como DBExpress.

0

Cualquier libro de Delphi desde Delphi 3 aún debe ser relevante en la mayoría de los aspectos. Se realizaron cambios importantes en Delphi 3 por lo que cualquier cosa anterior puede estar desactualizada.

Estoy de acuerdo con otros en que el BDE está extinto. Nunca me gustó, incluso cuando se suponía que era la opción principal con Delphi. Esto podría explicar por qué a Borland le llevó tanto tiempo proporcionar un conjunto de componentes ADODB construido de forma decente (había que comprarlos como extras opcionales en Delphi 5).

COM sigue siendo muy relevante si tiene alguna necesidad de hacer comunicación entre procesos (no estoy seguro de qué alternativas están disponibles para todas las personas que dicen que COM está Muerto). De hecho, COM + (un servicio en Servidores de Windows que aloja objetos para la escalabilidad) sigue siendo una parte integral de la estrategia de microsofts. COM no es perfecto, pero aún debe ser reemplazado por Microsoft como concepto (no .NET no lo reemplaza).

Cuestiones relacionadas