Delphi- Denken
Glory Herbst 2002
Delphi ist mit Abstand das bekannteste RAD-Produkt (Rapid Application Development).
Delphi 3.0 ist eine bahnbrechende Version der Delphi-Reihe. Das ausgereifte und stabile Delphi 5.0 festigt die führende Position von Delphi als Entwicklungstools auf Unternehmensebene weiter.
Delphi 4.0 ist die schlechteste Version in meiner Erinnerung. Nach der Anwendung dieses Patches kann das Programm nicht normal kompiliert werden; nach der Anwendung dieses Patches kann das Programm nicht normal kompiliert werden. Natürlich gibt es in Delphi keine offensichtlichen Fehler, es sei denn, Ihr Programm ist groß genug und komplex genug.
Für Entwickler von Unternehmenssoftware ist die MIDAS-Technologie von Delphi von bahnbrechender Bedeutung. Sein Schatten ist noch heute in Microsoft .NET zu sehen.
Delphis Active Form ist eine augenöffnende Technologie. Der Vorteil besteht darin, dass Sie bestehende Windows-Projekte ohne spezielle Webkenntnisse einfach in Active Forms packen können. Sie müssen nur ein paar Zeilen Code hinzufügen, um sie im Browser anzuzeigen. Durch die Eingabe von IE entfallen die Wartungskosten für den Client. Die Ausdruckskraft dieser Technologie ist auch viel reicher als die von ASP. Es hat aber auch einen fatalen Fehler: Es ist zu sperrig und eignet sich nur für den Betrieb in Hochgeschwindigkeits-LANs.
Finanzsoftware, die in Energiesystemen weit verbreitet ist, nutzt diese Technologie. Es gibt keine beste Technologie, nur die am besten geeignete Technologie ist für den Einsatz an solchen Orten perfekt.
Es wäre ein Albtraum, diese Technologie in einem Weitverkehrsnetzwerk oder einem LAN mit niedriger Geschwindigkeit zu verwenden.
Object Pascal ist eine der elegantesten Sprachen, die ich liebe. Es ist sowohl traditionell als auch modern; es ist einfach und klar, aber dennoch leistungsstark; der Code ist lesbar und nicht so langweilig wie das Visual Basic-Programm. Darüber hinaus unterstützt es, ähnlich wie C++, mehrere Programmierstile.
Wenn Sie vor drei Jahren datenbankbezogene Software entwickelten, aber keine Skriptsprache oder ein spezielles Entwicklungstool (wie Oracle Developer 2000) verwenden wollten, wollten Sie ein Entwicklungstool verwenden, das von einem echten Objekt gesteuert wurde. orientierte Sprache, dann ist Delphi die beste Wahl.
Die Designer von Delphi haben erkannt, dass die meiste Software mit Datenbanken zu tun hat, und haben daher eine starke Unterstützung für datenbankbezogene Entwicklungsfunktionen hinzugefügt. Diese Entscheidung ist äußerst klug. Es ist diese starke Unterstützung der Datenbankentwicklung, die zum großen Erfolg von Delphi geführt hat.
Die starke Unterstützung von Delphi für Datenbanken erreicht einige spezialisierte Datenbankentwicklungstools oder übertrifft diese sogar. Manche Laien können aber auch leicht missverstehen, dass Delphi lediglich ein Datenbankentwicklungstool ist.
Ich erinnere mich noch daran, dass vor ein paar Jahren ein Buch prominent in der Xinhua-Buchhandlung in Xinjiekou, Nanjing, platziert war. Es hatte einen sehr lustigen Namen: „Relationale Datenbank: Delphi“ (ich kann mich nicht genau erinnern, aber es ist ziemlich dasselbe ).
Borland hat der funktionalen Entwicklung der IDE (Integrated Development Environment) offenbar zu viel Aufmerksamkeit geschenkt. Dies hätte die Qualität der Object Pascal-Sprache weiter verbessern können Gründe sind unnötig zu erwähnen.
Delphi umschließt nicht alle Windows-APIs, beispielsweise einige COM-bezogene APIs, was einer der Gründe ist, warum ich Delphi aufgegeben habe.
Die RAD-Entwicklungsumgebung ist für die Entwicklung von Projektsoftware auf Unternehmensebene absolut unverzichtbar. RAD hat die Schwelle für die Softwareentwicklung gesenkt und RAD hat auch eine große Anzahl halbherziger Programmierer „erschaffen“. Ich vermute, dass Missverständnisse und Vorurteile gegenüber RAD-Tools von diesen halbherzigen Programmierern herrühren.
Die neueste Version von Delphi bringt immer einige der neuesten Technologien mit. Manchmal sind diese Technologien nur ein Konzept für Microsoft, aber Borland hat daraus ein Produkt gemacht. Doch die neueste Technologie von Delphi kann manchmal nur als Übergangstechnologie betrachtet werden.
Obwohl Delphi 6.0 den Datenzugriff, Web und XML erheblich verbessert und unterstützt hat, ist Delphi 6.0 meiner Meinung nach nur eine Übergangsversion.
Die BDE-Datenzugriffstechnologie (Borland Database Engine) von Delphi bietet vollständige Unterstützung für ODBC-Datenquellen und greift ODBC an. Diese Technologie erreicht ihren Höhepunkt in Delphi 3.0. Die MIDAS-Technologie von Delphi bietet N-Tier-Datenzugriffstechnologie, basiert jedoch immer noch auf BDE. Delphi 5.0 bietet vollständige Unterstützung für ADO und beabsichtigt, BDE aufzugeben. Die dbExPRess- und DataSnap-Technologie von Delphi 6.0 ist ein weiteres Beispiel für Borlands kontinuierliche Innovation in der Datenzugriffstechnologie.
Doch selbst als BDE seinen Höhepunkt erreichte und trotz der vielen Datenbankzugriffstechnologien heute ist der Status von ODBC immer noch unersetzlich. Abgesehen von direkten Aufrufen datenbankspezifischer APIs (z. B. OO4O von Oracle) gibt es keine Datenzugriffstechnologie, die die Effizienz der ODBC-API erreichen oder annähernd erreichen kann.
Microsoft ist der De-facto-Standard auf der Windows-Plattform, und die Leistungsfähigkeit von Legacy-Code übersteigt oft jedermanns Vorstellungskraft.
VCL-Steuerelemente (Visual Component Library) und ActiveX-Steuerelemente sind völlig unterschiedliche Dinge. ActiveX-Steuerelemente zielen auf die sprachübergreifende Wiederverwendung von Binärdateien ab, während VCL-Steuerelemente auf die Wiederverwendung von Komponenten innerhalb der Borland-Entwicklungsumgebung abzielen. Dies ähnelt eher der Wiederverwendung von C++-Klassen (Microsoft Foundation). Klassen) Wiederverwendung von Klassen.
Programmierer, die an VCL-Steuerelemente gewöhnt sind, haben es satt, ActiveX-Steuerelemente separat veröffentlichen und registrieren zu müssen; Leute, die an ActiveX-Steuerelemente gewöhnt sind, finden es lustig, dass Delphi alles in eine große Datei kompiliert.
Die Laufzeit-BPL (Borland-Paketbibliothek) von Delphi ist eigentlich eine spezielle DLL. Sie können sie sich als DLLs im Borland-Format vorstellen. Wenn Sie die Größe Ihres Programms reduzieren möchten, wenn Sie mehrere Programme gleichzeitig mit derselben BPL veröffentlichen möchten, kann der Einsatz der Laufzeit-BPL Ihre Wünsche erfüllen.
Delphis praktische Unterstützung für die automatische Versionserhöhungsfunktion lässt Delphi-Programmierer seltsam denken, dass Visual C++ die Versionsnummer manuell ändern muss. Daraus lässt sich der Unterschied zwischen RAD und Nicht-RAD erkennen.
Der Delphi-Modus wurde erfolgreich in C++Builder geklont, aber bis jetzt hinkt die Technologie in C++Builder im Allgemeinen noch mehr oder weniger der neuesten Version der Technologie in Delphi hinterher. Ich hoffe, dass dieses Problem bald gelöst werden kann möglich verbessert werden.
Delphi und C++Builder verwenden dasselbe Backend, aber Borland hat die beiden Sprachen nicht von Anfang an in eine integrierte Entwicklungsumgebung wie Studio integriert, sodass die IDE den gleichen Stil (und sogar die gleiche Funktionalität) unterstützt Die Sprache von Verschiedene Geschmacksrichtungen werden als Werbeargument verwendet, was mich verwirrt. Ich vermute, dass dies entweder eine schlechte Entscheidung ist oder ein Hinweis darauf, dass Borland nicht über ausreichende Ressourcen verfügt.
Für Programmierer, die sich mit der Entwicklung von Unternehmenssoftware beschäftigen und von C++ besessen sind, ist C++Builder zweifellos ihr Favorit :)
Wenn Sie ein Delphi-Programmierer sind und mit C# vertraut sind, werden Sie verstehen, dass sich C# nicht nur weiterentwickelt hat, sondern auch, dass C# eine Syntax im C/C++-Stil übernommen hat und viele Leute sagen, dass C# ein Klon von Java ist von Delphi, das auf einer Vielzahl von Sprachdesign-Ideen basiert.
Ich glaube, als Anders Hejlsberg die Sprache C# entwarf, dachte er instinktiv zuerst an Object Pascal statt an Java. Schauen Sie sich die objektorientierte Implementierung der Einzelimplementierung und der Multi-Interface-Vererbung an; schauen Sie sich die Ausnahmebehandlungsstruktur „try/catch/finally“ an (ich weiß, dass viele Leute sagen werden, dass diese alle aus Java stammen). Ich weiß, dass einige Leute sagen werden, dass dies von Visual Basic stammt. Schauen Sie sich das Schlüsselwort override an. Man kann fast schlussfolgern, dass dies alles in erster Linie von Object Pascal stammt.
Selbstverständlich muss Delphi .NET unterstützen.
Im Bereich der .NET-Plattform-Entwicklungstools kann derzeit nur Delphi mit Microsoft Visual Studio .NET konkurrieren.
Auf der Windows-Plattform gibt es immer Leute, die Microsoft nicht mögen, aber die meisten dieser Leute wollen trotzdem zu .NET wechseln, und Delphi .NET ist ein idealer Ersatz.
Delphi .NET ist aufregend.