Ich war tief in DELPHI involviert. Natürlich hat DELPHI jetzt seine glorreichste Ära hinter sich. Aber warum weitermachen, ohne sich etwas anderem zuzuwenden? Ist das nicht eine dumme Aufgabe?
Ich habe mir die Geburt von LINQ für C# und seine anschließende Ersetzung durch Entity Framework angesehen. Nachdem ich darüber nachgedacht habe:
1) LINQ hat zwar Vorteile, es gibt jedoch nicht viele Szenarien, in denen es verwendet wird, sodass es unbrauchbar wird. Wenn es also darum geht, neue Dinge zu lernen, kann es für Sie manchmal nicht von großem Nutzen sein.
2) Bei der Entwicklung der Softwareprogrammierung gibt es viele ausgefallene kleine Dinge, die Ihnen möglicherweise Vorteile bringen, aber nicht unbedingt. Solange man es nicht nutzt, nützt es nichts. Darüber hinaus sind einige Dinge nur vorübergehend und experimentell. Wenn die Entwickler denken, dass sie nicht gut sind, ist dies in der Tat etwas, das für Entwickler sehr tabu ist. Dies ist auch der Grund, warum sie M$ nicht befolgen. Die C-Sprache ist sehr alt, steht aber immer noch an zweiter Stelle, was diese Probleme veranschaulichen kann. Denn C kann alles selbst machen und er kann selbst Räder herstellen. Es kann eine einzige Funktion haben und erfordert nicht zu viele Dinge, um an zweiter Stelle zu stehen.
3) Das Problem der Frameworks: Wenn Sie sich während einer langen Programmierphase intensiv mit einer Sache befassen, werden Sie Frameworks ansammeln, die für Ihre Arbeit von Vorteil sind. Auf diese Weise wird Ihre Arbeitseffizienz weiter verbessert. Wenn Sie in eine andere Grube springen, müssen Sie erneut ansammeln, sodass sich dies möglicherweise nicht lohnt. Wenn das Framework bis zu einem gewissen Grad akkumuliert ist, ist die Effizienz nicht unbedingt viel schlechter als bei neuen Geräten.
4) Kundenanforderungen, von denen die meisten keine Sprachanforderungen haben. Solange die Richtung unverändert bleibt, warum sollten Sie sich dann die Mühe machen? Vielleicht haben einige Kunden Anforderungen, aber solche Bestellungen müssen nicht getätigt werden. Wenn Anforderungen an die Sprache bestehen, können Sie auch nachfragen, welches Framework, welche Struktur usw. verwendet werden soll. Aber Frameworks ändern sich ständig, ebenso wie Codierungsstile. Ein Quellcode, selbst für die gängigste Sprache, ist für eine andere Person nicht einfach zu pflegen.
5) D entwickelt sich weiter und hat keine Angst vor der Nische. Solange man es noch für sich nutzt, hat man keine Angst vor der Nische. Eine Person kann nur ihre eigene Arbeit erledigen. Machen Sie es einfach für Sie bequem zu schreiben und für Ihre Kunden bequem in der Nutzung. Wenn man zufrieden ist, muss man nicht in allem den ersten Platz anstreben. Die freie Zeit kann man für andere Dinge nutzen. Auch andere Dinge sind wichtig. Menschen müssen eine gute Balance haben, wenn sie zu anspruchsvoll sind und in allem das Beste anstreben, werden sie nicht in allem gut abschneiden.
6) Nutzen Sie unauffällige Kleinigkeiten, um über Probleme nachzudenken. Verbessere dich. Ich habe mich zuvor darüber beschwert, dass DELPHI in einen Implementierungsteil und einen Definitionsteil unterteilt ist und es unpraktisch ist, den Code zu ändern. Später habe ich MMX verwendet und festgestellt, dass dieser Mangel nicht so offensichtlich war. Es ist auch viel angenehmer, damit zu arbeiten. Ich habe mich immer tiefer mit der neuesten DELPHI XE IDE, CNPACK, MMX und anderen Gadgets beschäftigt und festgestellt, dass sie gut sind, wenn man sie richtig nutzt. Obwohl es immer einige Unterschiede zwischen dem allgemeinen und dem beliebtesten C# gibt, ist das Gesamtproblem nicht groß und akzeptabel.
Das Gleiche gilt für das Debuggen von Code. Ich denke, Sprachen wie VB können den Code während des Debuggens ändern, D jedoch nicht. Aber später verbesserte ich meine Debugging-Techniken und -Gewohnheiten und stellte fest, dass das Problem nicht so groß war.
Tatsächlich ist dies auch die Philosophie des Umgangs mit Menschen und Dingen, und das Gleiche gilt für einen Menschen. Es besteht kein Grund, sich wegen Kleinigkeiten über die schlechte Umgebung zu beschweren, und man muss dies oder das ändern. Solange Sie Ihr Leben und Ihre Arbeit sorgfältig analysieren, werden Sie tatsächlich gute Ergebnisse erzielen, selbst wenn Sie mit begrenzten Ressourcen weiterhin kleine Verbesserungen vornehmen.
Bei den oben genannten Punkten handelt es sich lediglich um einen Meinungsaustausch, der auf meiner persönlichen Situation basiert. Vielleicht haben die Leser andere Ideen.
Vor- und Nachteile von DELPHI
Einfache und benutzerfreundliche IDE, hervorragende Kompilierung, prägnante Hilfe (D7 und niedriger), leistungsstarke Funktionen, effiziente Entwicklung ...
C/S bevorzugt
Die Version 2016 ist anfällig für Abstürze, es sei denn, die von Delphi entwickelte Software muss vom Arbeitgeber gewartet werden. Im Allgemeinen entscheiden sich Einsteiger für Java, C# usw.
Wie sieht die Zukunft des sterbenden Delphi aus?
Seit Borland 1995 Delphi 1.0 herausbrachte, wurde Delphi von vielen Entwicklern bevorzugt. Als Delphi 1999 veröffentlicht wurde, zog Delphi viele Entwickler mit seinen Vorteilen der schnellen Entwicklung, den umfangreichen Steuerelementen und der Benutzerfreundlichkeit an Höhepunkt. Einmal übertroffen Visual Studio. Doch die guten Zeiten hielten nicht lange an, kurz nach der Einführung von Delphi7 ging auch das Unternehmen Borland zurück und wurde schließlich für nur 75 Millionen US-Dollar übernommen.
Der Hauptgrund für den Zusammenbruch von Borland waren die finanziellen Schwierigkeiten des Unternehmens und zunehmende interne Konflikte. Ich denke jedoch, dass der Grund dafür darin liegt, dass die Produktpreise starr und zu hoch sind. Ich erinnere mich, dass ein echtes Delphi-Set damals 68.000 RMB kostete, während Visual Studio im gleichen Zeitraum nur für mehr als 10.000 RMB verkauft wurde. Überhöhte Preise haben dazu geführt, dass viele Menschen auf die Verwendung von Originalprodukten verzichten und auf Raubkopien zurückgreifen. Dies könnte der Hauptgrund für Borlands finanzielle Schwierigkeiten sein.
1. Versionsänderungen nach der Insolvenz
Nach dem Zusammenbruch des Unternehmens Borland ging es zunächst an Eberon, dann an Microsoft und schließlich an Embarcadero. Die letzte Version von Borland ist Delphi7. Später gab es Delphi2005 bis Delphi2010, die von Delphi-Entwicklern grundsätzlich nicht beachtet wurden, da D7 sehr gut genutzt wurde. Embarcadero hat DelphiXE eingeführt und die Version wurde sehr schnell aktualisiert. Sie ist jetzt auf XE10.2. Und begann mit der Unterstützung der Mobiltelefonentwicklung im XE5. Sorgen Sie für etwas Delphi-Aufmerksamkeit.
2. Die aktuelle Benutzerpopulation von Delphi
Nach dem Zusammenbruch der Firma Borland wurde das Vertrauen vieler Delphi-Enthusiasten erschüttert. Darüber hinaus wandten sich viele Entwickler mit dem Aufkommen von Java und .net dazu, Delphi aufzugeben, und die Delphi-Benutzerbasis ging schnell verloren. Es wird geschätzt, dass es nach einigen Jahren nur noch drei Arten von Delphi-Entwicklern gibt:
1. Amateurentwickler, Menschen, denen der Umstieg auf andere Entwicklungstools schwerfällt;
2. Es gibt nur sehr wenige eingefleischte Delphi-Fans, die ihren Lebensunterhalt verdienen müssen, und niemand wird seinen Job verlieren, wenn er an Delphi festhält. Die sogenannten eingefleischten Fans sollten diejenigen sein, die nicht bereit sind oder Schwierigkeiten haben, zu wechseln ;
3. Es gibt viele Leute, die über bestehende Delphi-Systeme verfügen und diese nicht alle neu schreiben können, sodass sie nur in Delphi bleiben können.
Junge Entwickler steigen grundsätzlich nicht in Delphi ein. Jeder weiß, dass Delphi ein rückläufiges Tool ist und es schwierig ist, nach dem Erlernen einen Job zu finden, also steigen sie einfach nicht ein. Daher sind Delphi-Entwickler bisher grundsätzlich erfahrene Entwickler. Ich habe einmal an einer Konferenz zur Einführung einer neuen Version von Delphi XE teilgenommen. Die Teilnehmer waren im Grunde alle über 30 Jahre alt. Daher kann man sagen, dass Delphi keinen Nachfolger hat.
Das jüngste Alter der erfahrenen Fahrer wird auf etwa 35 Jahre geschätzt. Wenn keine neuen Leute hinzukommen, werden diese Leute in fünf oder zehn Jahren aus dem Programm verschwinden. In diesem Alter möchten die meisten Menschen grundsätzlich Teilzeit arbeiten und raus aus dem Meer der Bitterkeit. Daher wird Delphi nicht lange leben.
3. Aktuelles Dilemma der Delphi-Benutzer
1. Hardware- und Betriebssystem-Upgrades machen es Benutzern unmöglich, auf dem D7 zu bleiben
Die meisten Leute, die Delphi weiterhin verwenden, verwenden grundsätzlich immer noch Versionen von Delphi6 oder Delphi7, wobei letztere zahlreicher sind. Delphi hat mehrmals den Besitzer gewechselt und einige Versionen wurden nach D7 veröffentlicht, Delphi2005.net, 2009, 2010 und jetzt XE, XE hat zehn erreicht. Der Grund, warum erfahrene Treiber nicht weiterhin in D7 bleiben können, ist hauptsächlich das Upgrade des Betriebssystems und der Computerhardware. Die vorherige Version von Delphi7 lief unter dem XP 32-Bit-System sehr gut, funktionierte jedoch auf dem späteren Win7 nicht gut 64-Bit-Systeme werden ebenfalls nicht unterstützt. XP wird von Microsoft nicht mehr unterstützt. Dies zwang einige Leute, Delphi zu verlassen, und die verbliebenen erfahrenen Fahrer erwogen, sich an XE zu wenden, um das alte System zu aktualisieren.
2. XE unterstützt die Windows-Entwicklung nicht gut.
Gemessen an der Ausrichtung der neuesten Version von Delphi XE scheint sich Embarcadero stärker auf die mobile Entwicklung zu konzentrieren. Die neueste Version möchte auch auf Linux umsteigen und die Unterstützung für Windows aufgeben. D6 und D7 konzentrieren sich nur auf die Entwicklung unter Windows. Jetzt muss XE Windows, Android, IOS und Linux gleichzeitig unterstützen, was als zu lang bezeichnet werden kann. Die Entwicklungsunterstützung für Windows fühlt sich immer schlechter an. Sie müssen wissen, dass die Hauptbenutzer jetzt erfahrene Fahrer sind, die dem alten Pfad EXE + DLL folgen. Sie müssen das alte System auf das neue Tool migrieren, bevor sie die neuen Funktionen von Delphi weiterhin auf die alte Weise nutzen und Android entwickeln können. IOS und Linux. XE scheint nicht zu funktionieren, sobald es um DLL geht. Die Sorge der alten Fahrer besteht darin, ihre alten Sachen auf den neuen XE zu übertragen Nutzen Sie die neuen Funktionen von XE.
Ist Delphi außerdem nicht nur für erfahrene Fahrer geschrieben? Wer zum Teufel nutzt diesen Mist noch? Außerdem gibt es viele Entwicklungstools für Android, IOS und Linux, die Open Source sind Und kostenlos. Es ist authentisch, originell, ausgereift und weit verbreitet. Wer sonst kann es nutzen, außer den alten Fahrern, die Delphi nicht verlassen möchten.
Außerdem wird die Verwendung von Delphi zur Entwicklung von Android und IOS immer hinter anderen zurückbleiben. Da Android von Google und IOS von Apple stammt, verfügen beide über eigene Entwicklungstools. Wenn Android und IOS aktualisiert werden, unterstützen ihre eigenen Systeme sofort die neue Version, während Delphi warten muss, bis Embarcadero eine neue Version entwickelt Die XE-Version unterstützt dies nicht. Daher werden professionelle Entwickler DelphiXE nicht für die Entwicklung von Android und iOS wählen. Auch wenn Embarcadero damit prahlt, dass es über viele Steuerelemente und eine relativ schöne Benutzeroberfläche verfügt, wird es keine Auswirkungen haben.
4. Wenig Entwicklungsunterstützung
Die Leute sagen: „Kluge Programmierer verwenden Delphi“, Delphi ist leicht zu erlernen, aber schwer zu üben. Es ist einfacher, einige einfache Programme in Delphi zu erstellen, aber es wird sehr mühsam sein, professionellere Programme zu erstellen. Die Lernkurve ist am Anfang flach und am Ende steil. Sobald Sie ein bestimmtes Programmierniveau erreicht haben, möchten Sie auf jeden Fall, dass das Programm schöner und leistungsfähiger wird. Zu diesem Zeitpunkt werden Sie das Gefühl haben, dass Delphi kein Assistent, sondern ein Hindernis ist. Aus dieser Sicht haben junge Menschen Recht, sich nicht für Delphi zu entscheiden.
Darüber hinaus gibt es nur sehr wenige Informationen zu D6 und D7, aber viel weniger Informationen zu späteren Versionen. Für erfahrene Fahrer besteht im Grunde keine Notwendigkeit, Informationen nachzuschlagen, wenn Sie das alte Delphi verwenden, sondern nur, wenn Sie das neue Delphi verwenden. Allerdings gibt es nur sehr wenige Informationen. Es gibt sogar nur wenige Informationen auf Englisch. Die Gründe lassen sich wie folgt zusammenfassen:
(1) Je weniger Benutzer, desto weniger Leute veröffentlichen Artikel online und es wird schwierig, nützliche Informationen online zu finden. Dieses Problem hängt auch mit dem hohen Preis von Delphi und dem Fehlen einer kostenlosen Community-Version zusammen. Es ist jedenfalls ein Teufelskreis.
(2) Embarcadero selbst stellt nur sehr wenige Informationen zur Verfügung, ist konservativ und weigert sich, die wenigen verfügbaren Informationen vollständig offenzulegen.
(3) Die Hilfedatei ist zu schlecht. Im Vergleich zu MSDN ist es wirklich Himmel und Erde. Es ist schwer zu erklären. wie:
Beschreibung
Embarcadero Technologies verfügt derzeit nicht über zusätzliche Informationen. Bitte helfen Sie uns, dieses Thema zu dokumentieren, indem Sie die Diskussionsseite verwenden!
Die Grundbedeutung des Obigen auf Englisch lautet: „Embarcadero hat keinen Kommentar, bitte schreiben Sie ihn für mich.“ Es erübrigt sich zu erwähnen, dass es nur wenige chinesische Materialien gibt. Selbst wenn Sie bereit sind, die englischen Materialien zu lesen, werden Sie feststellen, dass es auch einige auf den eigenen Websites von Embarcadero gibt, und Sie müssen die Produkte vorher kaufen sie stehen dir offen. Das bedeutet, dass Personen, die Delphi betreten möchten, nicht einreisen können und Personen, die in Dephi bleiben möchten, nicht bleiben können.
5. Erpresserisches Marketing stößt Delphi-Benutzer ab
Benutzer möchten nicht nur Raubkopien verwenden. Die meisten Menschen möchten auch Originalversionen verwenden, aber es gibt Voraussetzungen, nämlich:
(1) Das Produkt weist keine Fehler auf, was bei XE möglicherweise nicht der Fall ist.
(2) Der Support muss gut sein, sonst können Sie ihn nach dem Kauf nicht mehr nutzen, was überhaupt nicht gut ist;
(3) Der Preis muss angemessen und die Serviceeinstellung gut sein.
Es heißt, dass jemand den Agenten von Delphi (Embarcadero) angerufen hat, um sich nach dem Preis zu erkundigen. Der Agent hat grundsätzlich gezögert und sich geweigert, ein Angebot zu machen, und dann hat jemand von Delphi am nächsten Tag angerufen und gesagt, dass Sie eine Raubkopie von Delphi verwendet und Leute gemacht haben Ich bin sehr wütend, sprachlos und fühle mich sehr schlecht. Der Preis von Delphi ist immer noch sehr hoch, viel teurer als das Entwicklungskit von Microsoft. Daher schätze ich, dass es für Embarcadero schwierig sein wird, mit dem Verkauf Geld zu verdienen. Sie wollen Piraterie bekämpfen, aber Piraterie gibt es immer noch.
Suchen Sie im Internet nach dem erpresserischen Marketing von Embarcadero, und es gibt viele Beiträge.
4. Perspektiven von Delphi
Ich sympathisiere mit Delphi und noch mehr mit Entwicklern, die Illusionen über Delphi haben. Sie halten so sehr an Delphi fest, also müssen sie bereit sein, die Originalversion von Delphi zu kaufen und Delphi zu unterstützen, aber es ist eine Qual für diejenigen, die Delphi verkaufen, dies zu tun. Embarcadero nimmt das Urheberrecht seiner Produkte sehr ernst, kann die Piraterie aber trotzdem nicht kontrollieren. Ich achte nicht nur genau auf die Produkte, sondern auch auf einige technische Dokumente von Delphi. Wenn ich einige technische Dokumente auf der Website von Delphi ohne Genehmigung überprüfen möchte, ist das im Grunde Zeitverschwendung. Auch seine Hilfedatei ist sehr schlecht geschrieben, unklar und verwirrend. Bei der Online-Suche gibt es nur sehr wenige Informationen.
Delphi ist in einer Endlosschleife gefangen, wenn man sich die jüngste Leistung von Embarcadero ansieht, scheint es, dass es weder die Fähigkeit noch die Ideen hat, aus dieser Schleife herauszukommen. Wenn es so weitergeht, wird Delphi wahrscheinlich in drei bis fünf Jahren verschwinden. Wenn Delphi weiterhin existieren möchte, sollte es von den folgenden Aspekten ausgehen.
1. Beseitigen Sie Systemfehler, verbessern Sie die Unterstützung für alte Benutzer und stabilisieren Sie alte Treiber.
2. Starten Sie so schnell wie möglich die kostenlose Community-Version und vergrößern Sie neue Benutzergruppen kräftig.
3. Passen Sie die Preisstrategie an, um kleine Gewinne, aber schnelle Umsätze zu erzielen.
4. Erhöhen Sie die Benutzerunterstützung und öffnen Sie technische Informationen, um mehr Menschen das Erlernen von Delphi zu erleichtern und die Attraktivität für Benutzer zu erhöhen.
5. Positionieren Sie den Benutzer neu. Wie in der vorherigen Analyse erwähnt, ist es für Delphi mit nativen, kostenlosen und erweiterten Tools wie C++, Java, Android und Objective-C nicht mehr möglich, ein professionelles Entwicklungstool zu werden. Delphi kann den einfachen Einstieg nur nutzen, um seine Benutzergruppe in der Gruppe der Amateurentwickler zu positionieren. Tatsächlich ist diese Gruppe sehr groß, aber viele Finanzanalysten und Ingenieure verwenden Excel-Skripte, Statistiksoftware oder MATLAB-Toolkits, können ihre Programme jedoch nicht vollständig erfüllen. sondern hilft ihnen auch bei der Organisation ihrer Programme. Die funktionalen Anforderungen dieser Personengruppe sind relativ festgelegt und sie haben nicht den Anspruch, mit der neuesten Technologie Schritt zu halten. Delphi ist genau das Richtige für sie.