![]() |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Hallo zusammen,
zuerst sorry, das ich am Freitag nichts schreiben konnte. Ich möchte kurz zu diesem Thema etwas sagen: Ich wollte eigentlich nur relativ "objektiv" einige Pro und Kontra zu / gegen Delphi (bzw. anderen .NET Sprachen) sammeln. Diese Liste wird Teil des Entscheidungsprozesses hier in der Firma sein. Ich wollte keinen Glaubenskrieg zuwischen den verschiedenen Sprachen anfesseln. (obwohl das schon recht amüsant zu lesen ist :mrgreen:) Ich bin der Meinung dass man in fast jeder Sprache sauber, übersichtlich und einigermaßen strukturiert schreiben kann. Das ist wie in den gesprochenen Sprachen. Es gibt Leute, die sprechen ein klares, einfaches, gutes Englisch!!! Es gibt aber auch Leute die nuscheln so, das man nichts mehr versteht. Das gilt natürlich für jede Andere Sprache auch!!! (Deutsch, Französisch, C#, Pascal, ...) Es gibt auch Autoren die können ein schwieriges Thema in einen Fachbuch so einfach und bildlich darstellen, das man es sofort versteht. Andere Autoren erklärten in ihren Büchern das selbe nur "kompliziert". Beide Bücher werden gekauft! Der eine Leser kommt mit der einfachen, klaren gut strukturieren Sprache besser zurecht, der andere Leser kauft das komplizierte Buch, weil er es dort besser versteht. Und was ist die Moral von der Geschichte? "Das ist Geschmacksache." sagte der Affe und biss in die Seife. Wer kommerziell Software im Team schreibt, sollte aber darauf achten, dass auch Andere seinen Code verstehen. Aber das ist nur meine Bescheidene Meinung. ps: Warum schreibt man nicht einfach.
Delphi-Quellcode:
ist doch viel kürzer als
Result:=1=0;
Delphi-Quellcode:
und der Compiler macht das selbe draus. (Er erkennt, das das ein konstantes False ist :mrgreen:)
Result := False;
pps: Die Beiträge werden OT. |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Verschiedene schrieben in diesem Threat sinngemäß ...sich bestenfalls die Trial- oder evtl. eine Personalversion von D8/D9 anzuschauen. Das mag auf einen einzelnen Programmierer zutreffen. Aber es gibt ja auch Firmen in denen im Team an den Produktion gearbeitet wird. Wir haben über 50 Programmierer. Wenn man jetzt eine Portierung / Weiterentwicklung von Anwendungen ins Auge fasst, muss man alle Kosten mal 50 (oder mehr) nehmen. Ein Programmierer muss sich nun von Delphi lösen und in C# einarbeiten. Ein technikbegeisterter Mensch, wie die meisten von uns, ist das wahrscheinlich kein Problem. Aber wenn man von z.B. 50 Programmierern redet, dann sind mit Sicherheit auch einige dabei, denen das nicht so leicht fällt. (Weil sie z.B. aus der fachlichen Seite kommen und Delphi die einzige Sprache ist, die sie überhaupt können) [Ich meine das jetzt nicht negativ!] Bei einem Umstieg muss man natürlich auch solche Dinge berücksichtigen. Projekte in denen ein paar Hundert Mann-Jahre stecken, schreibt man nicht eben mal auf C# um. Da macht VCL.NET direkt Sinn. Trotzdem wird darüber nachgedacht. In solchen Projekten benötigt man natürlich auch viele der Funktionen die nur in der Architekt Version vorhanden sind. Also einfach mal mit der personal Version programmieren geht also auch nicht. Ich habe mir Delphi 8 angeschaut. Aber es haben ja auch viele Andere Delphi 8 angeschaut. Deshalb diese Pro/Kontra Liste. Diese Liste kann und soll ja auch vielen Anderen bei solchen Entscheidungen helfen. |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
|
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Zitat:
|
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
ich sagte oben, das kann man in jeder Sprache machen (nuscheln). Ich kann Dir gerne auch in Delphi Quellcode geben, den Du nicht verstehen wirst. Das hat nichts mit der verwendeten Sprache zu tun. Was ich z.B. besonders gut leiden kann :-( : Der Programmierer baut absichtlich einen Fehler ein, der später in einem anderen Modul durch einen 2 Fehler wieder aufgehoben wird. (statt in den 2 Modulen eine Bedingung einzubauen) mfg MaBuSE ps: Ich habe auch schon ASM in Delphi eingebaut. Und das war auch an dieser Stelle angebracht. |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Zitat:
Zitat:
Wenn der Etat sowieso schon zu eng bemessen ist, würde ich auch in Betracht ziehen, die Architects nicht für alle 50 Mitarbeiter zu kaufen sondern den Rest mit Professionals auszustatten. Das mag zwar jetzt ein wenig nach Klassentrennung klingen, halte ich aber in einem solchen Fall, wo der Komplettumstieg nicht finanzierbar aber erwünscht ist, aber für einige die Architect unumgänglich ist, für sinnvoll. Mit dem gesparten Geld bleibt dann auch für das VS.NET übrig. Wenn vorher ausschließlich Delphi eingesetzt wurde und keiner der 50 Leute auch nur eine if-Bedingung in C oder Basic hinkriegt, wäre es bei knappem Etat sinnlos, sich das VS.NET zu beschaffen, die Kosten für die Weiterbildung wären dann wohl doch eher in einer guten Delphi-Version angelegt als in einem Compiler, mit dessen Sprache keiner umgehen kann. Du siehst schon, ich würde das nicht von der Sprache an sich abhängig machen, wenn ihr eh alle Delphi und C oder Basic könnt, sondern vielmehr von den aktuellen Firmenverhältnissen. Wenn ihr ohnehin einen großen Ausbau plant und demnächst nochmal 50 Programmierer ins Boot holen wollt, wäre es vielleicht nicht unklug, wenn die neuen Mannen C(#) können, dann würde sich auch das VS.NET lohnen, selbst wenn aus dem alten Team keiner C kann. Da wäre eine Unterteilung in Arbeitsgruppen nach Programmiersprachen eh angebrachter. Die Aufgaben werden dann so auf die Arbeitsgruppen verteilt, daß am Ende Assemblies rauskommen, die sowohl in C#, als auch in Delphi.NET entwickelt wurden, und eingebunden wird es dann in ein Hauptprojekt, bei dem man die Sprache ja auslosen kann ;-) Wenn ihr viel Wert auf Abwärtskompatibilität legt und mit Sicherheit alte Delphi-Projekte nach .NET portieren wollt, ohne sie neuzuschreiben, seit ihr auf jeden Fall auf Delphi.NET angewiesen, aber selbst die VCL.NET hat viele Einschränkungen, was Portabilität angeht, ein wenig dran rumfummeln wird man immer müssen. Da würde ich mir dann auch überlegen, ob der Aufwand der Portierung lohnt, oder ob ich das dann doch neu entwickle, dann auch gerne mit dem VS.NET oder dem CSB. Alles eine Frage der Umgebung, bei .NET fällt nunmal die Sprache an sich einfach hinten runter, das ist ja Sinn der ganzen Sache. ------------------------------------ Zitat:
In C gibt es die konstanten false und true genauso wie in Delphi auch (und das sogar bequemer/sauberer als in Delphi). Wenn du deinen C-Code so schreibst, weiß ich, warum du meinst, daß das unübersichtlich sei, aber das ist deine Sache, es gibt auch Leute die können vernünftigen C-Code schreiben :roll: Und in C muss man genauso selten auf Assembler zurückgreifen wie in Delphi auch, dafür gibt's nämlich die ganzen C-Bibliotheken, die du bei Delphi auch dabei hast, nur merkst du es da nicht und fragst dich hinterher, warum die Anwendung 300kb groß ist. Nachtrag: Guck dir mal an, wieviel Assemblercode in den ganzen RTL-Units von Delphi drin ist (Win32), dann können wir uns nochmal drüber unterhalten, daß man in C oft auch noch Assembler ran muss :roll: |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
ich will ja niemanden den Mund verbieten, aber ich wollte mir dem Beispiel nur zeigen, das es egal ist in welcher Sprache man schreibt. Überall kann man "schlechten Code" schreiben. Aber man kann auch in allen Sprachen sauber programmieren. Das liegt nicht an der Sprache, sondern am Programmierer! Wenn Ihr nur diskutieren wollt was den nun besser ist eine "{" oder ein "begin", dann seid doch bitte so lieb und macht einen eigenen Threat auf. Vielen Dank. Das ist "off topic". :warn: Vielen Dank für Euer Verständnis. |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Da ich jetzt genug über unsere überteuerte Alpha-Testversion gemeckert habe ( :lol: ), kann ich auch etwas abschweifen...
Zitat:
Da du bereits entweder mit dem ODP.Net oder System.Data.OracleClient ziemlich komfortabel und flink auf eine Ora DB zugreifen kannst (es gibt ENDLICH, auch ohne DOA, Unterstützung für REF Cursor und REF Objects :-D ), muss sich AllroundAutomations tierisch ins Zeug legen um uns mal wieder ein paar hundert Euronen abzuknöpfen. :zwinker: Der ![]() Da es von DOA wahrscheinlich KEINE VCL.Net Kompos geben wird (warum auch :?: ), wird das nächste DOA kein Argument für D8 sein (eine StiNo-Assembly kann jede .Net Sprache verwenden). p.s.: Dieses Syntax-gezicke geht mir auch auf den Keks. ;) |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Zitat:
TOracleDataSet ist ja z.B. von dem TDataset abgeleitet. Dadurch kann man ja erst all die Komponenten verbinden. |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Nochmal OT: :roll:
Jeder Nachfahre von System.Windows.Forms.Control besitzt einen BindingContext. Wozu also DBEdits? Ein DataAdapter gibt dir die Möglichkeit für DML/SELECT _eigene_ Statements zu schreiben. Im System.Data.DataSet kannst du sämtliche Verknüpfungen und Constaints nachbilden. Der User bekommt also WÄHREND der Eingabe die Meldung, dass er Käse fabriziert, nicht erst beim Speichern. Das konnte zwar das TOracleDatset auch, aber es war dabei doch etwas hakelig. ;) Wozu also ein TDataset-Nachfahre? Ich komme jetzt nicht schon wieder damit, was ich von der VCL.Net halte, aber warum lässt du deine Win32 Projekte nicht einfach auf Win32? Es wird schließlich auch in Zukunft Win32 IDEs von Borland geben. (Bei der nächsten größeren Änderung kann man es immer noch zu Winforms/Webforms portieren...) Da die Klassen der VCL.Net fast nichts mit den den Klassen aus System.Windows.Forms zu tun haben ist das ganze in meinen Augen sowieso keine Portierung, vielmehr ist es eine unötige Zeitverschwendung. Nur weil du deinen Code mit viel Schweiß, ein paar grauen Strähnen mehr und 2-3 Nervenzusammenbrüchen unter VCL.Net zum Laufen gebracht hast, ist es noch lange kein "wirkliches" .Net-Programm (mit allen Vorteilen des FrameWorks in Funktionität und vereinfachter Entwicklung) geworden. :? Zum Thema: Ich kann die VCL.Net nicht wirklich als Vorteil für D8 sehen. Ich brauchte 10-20 Klicks um das ganze VCL-zeugs aus dem File\New -menu zu bekommen -> VCL.Net war für mich also mit Mehraufwand verbunden. :lol: |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Morgen kommen 2 Borland Mitarbeiter zu uns, um mit uns über .net zu diskutieren.
Ich bin mal gespannt, was die zu sagen haben. :chat: Ich werde diesen Threat zusammenfassen und mit in die Diskussion bringen :mrgreen: |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Wenn es loyale Mitarbeiter sind, werden sie wohl bei allen Möglichkeiten die Vorteile vom CSB und D8 anpreisen. Ideal wäre vermutlich ein hohes Tier von MS und ein hohes Tier von Borland, aber die wird man wohl nie zu schnappen kriegen... |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Mein Wörterbuch meint dazu threat die Bedrohung threat die Drohung Ich meine natürlich Thread Ich glaube nicht, das diese Liste eine Bedrohung für Borland darstellt. :mrgreen: Zitat:
Zitat:
In der Regel kennen sich die "hohen Tiere" nicht so gut mit den technischen Einzelheiten aus, aber das ist ja auch nicht deren Job. (Gut - es gibt glücklicherweise auch Ausnahmen. Mein Chef z.B. weiß sehr genau was abgeht, und das ist auch gut so :-)) Ich habe also lieber mit den Normalos zu tun, die aber wissen wovon Sie sprechen. |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Wenn ihr irgendwelche Marketingfritzen geschickt kriegt, haben die vermutlich auch keine Ahnung von den technischen Aspekte, Programmierer haben die dann vielleicht mal durch 'ne Glasscheibe gesehen. |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
|
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Wenn Du jemanden treffen willst, der sich auskennt, kann ich dir diverse Entwicklerkonferenzen empfehlen :mrgreen: Ich muß mich mal wieder selbst rügen, wir werden Offtopic ;-) |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Wie ist denn das Treffen mit den Borland-Mitarbeitern gelaufen?
|
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Es wird noch ein weiteres Treffen geben, bei dem wir dann die "Neuigkeiten" erfahren werden. (Mich interessieren vor allem Infos zu Delphi 9 -> Wo geht das ganze hin?) Ich werde diesen Thread noch mal ordentlich in ein Pro und Kontra Stickpunkte Word Dokument verpacken und mich mit einem Borländer darüber unterhalten ;-) Nach dem Gespräch werde ich das Dokument und weitere Infos noch mal hier posten. Danke nochmals für die Infos. :dp: |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
<<
Zitat:
Moment mal, wir haben jetzt ein stabiles Delphi7 m(mit oder ohne SP...), Delphi 8 ist mit SP2 so langsam interessant und nun reden manche schon vom nächsten Delphi..... Was für Features fehlen denn in D7 für VCL bzw. in D8 für .net...... (ich meine nicht die Versionsnummer, darüber sollten wir wirklich stehen :lol: ) :-) thomas |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Man kann ja nicht ständig die Werkzeuge wechseln. Ziel sollte es sein, alle Projekte (oder zumindest einen großen Teil) in einer Umgebung warten zu können. Stell Dir vor Du musst 8 verschiedene Entwicklungsumgebungen auf Deinem Rechner installiert haben, weil ein Teil der Projekte in Delphi 5 ein Anderer in Delphi 7, dann noch ein paar C# Projekte, Java wollen wir auch nicht vergessen, ... Außerdem musst Du natürlich auch alle Sprachen soweit beherrschen, dass man Änderungen an den Projekten vornehmen kann. Nun stell Dir vor, Du hast nicht nur einen Programmierer sondern 50 oder 100. Man kann aber die Programmierer nicht nach Programmier-Sprachen einteilen, sondern jeder Programmierer arbeitet in seiner fachlichen Umgebung (Spezialwissen). Es macht also durchaus Sinn sich auch vor der Entscheidung für Delphi 8 auch die Zukunft anzusehen (Zumal Delphi 9 Ende diesen Jahres noch kommen soll). |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Alle können trotzdem problemllois an einem Projekt arbeiten (bis auf die D8'ler, die könnten für ein paar Problemchen sorgen) p.s.: Der größte Vorteil von C# wurde noch gar nicht genannt. -> Der Code schreibt sich irgendwie viel schneller als in Delphi.Net. In D8 hakt es noch tierisch mit den NameSpaces ( Das wohl meistgehasste Ergebnis davon dürfte wohl System.Windows.Forms.DialogResult sein). Außerdem kennt D8 keine Escape sequences, obwohl die IMHO eigentlich in den Basisklassen System.String / System.Char definiert sind (oder ist das NOCH ein Vorteil für C# :gruebel: ). |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
:mrgreen: |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
nach langer Zeit ...
@ak1 was heisst die "Datenbankkomponenten sind in Delphi 8 besser"? Wie ist das Datenbank-Konzept bei c# realisiert ? @MaBuSE "Die fertige Liste wird den Seiten dann auch zur Verfügung gestellt." Gibt es eine/diese Liste mittlerweile ? |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
@MaBuSe
@u. a. Forumteilnehmer Hallo zusammen, :) der Thread ist recht interessant geworden. Ich möchte auch noch ein paar Fragen zum Thema C# oder Delphi 8 + X (+ Kylix) :mrgreen: los werden, welche auch teilweise an die Borland-Mitarbeiter weitergestellt werden sollten). 1.) Welche Vorteile (in bezug auf Leistungsfähigkeit / Mehr-Nutzen) hat die Sprache C# gegenüber Delphi 8/9 oder umgekehrt ? 2.) Welche Konsequenzen hat der Wechsel vom .NET Framework 1.0/1.1 auf 2.0 für Delphi 8 / C# 1 Programme ? 3.) Wie verläuft der Distributionsprozess von .NET - Programmen - Welches Compilat erhält der Endkunde ? - Muss der Kunde auf seinem PC-System ein Framework installiert (wenn ja von wem erhält er dieses Framework) haben oder kann der Kunde das fertige Compilat wie früher bei der Win32-Entwicklung direkt auf seinem Rechner (z. B. unter Windows XP-Home einsetzen oder ist XP-Professional mit Framework zwingend unerlässlich ?) 4.) Wird unter Delphi10 auch C# mit dabei sein, so wie es unter Delphi9 sein soll (wäre eine interessante Fragestellung für die 2 Borland-Mitarbeiter :mrgreen: ) ? 5.) Warum sollte man Delphi9 sich überhaupt anschaffen ? 6.) Wird das neue Framework 2.0 abwärtskompatibel zu Delphi 8/9 sein oder muss man für jede Programmversion das entsprechende Framework installieren ? 7.) Welches C# ist leistungsfähiger (das von MS oder das von Borland) ? 8.) Noch eine Frage an die Borländer: Wird es ein Kylix 4 geben, wenn ja wann ? 9.) Was wird mit den nicht-.NET-Sprachen (C++, Assembler usw.) passieren ? 10.) Mit welcher (.NET-)Programmiersprache hat man eher Chancen (z. B. als Seiteneinsteiger) in die kommerzielle Programmierszene reinzukommen - C# oder Delphi ? 11.) Ist es möglich mit C# oder Delphi8/9 100%ig web-basierte Anwendungen (z. B. Erstellung eigener WEB-Seiten) zu schreiben ohne dass es hierzu weitere Progerammierwerkzeuge bedarf ? - Wenn ja, welche Version von Delphi bzw. C# müsste hierzu eingesetzt werden ? Danke vorab für evtl. Antworten. Grüsse vom Skatspieler :coder: |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Mal ein paar schnelle Antworten bevor ich mich verkrümel:
|
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Zitat:
Das Servicepack war ein Problem für die Delphi 8 Programmier. Es ist aber meines Wissens gelöst. Es sollten nun keine Probleme mehr auftreten. (s.u.) :oops: [/edit] Zitat:
Zitat:
In Delphi 2005 ist es möglich Delphi für Win32, Delphi für .Net, C# und wer's braucht auch Visual Basic zu nutzen. Zitat:
Die VCL.net unterstützt nun viel mehr VCL als bei Delphi 8. (Eine schmerzlich vermisste Komponenten sind nun verfügbar) Einfaches Beispiel: Schnapp Dir die Beispielprogramme der Delphi 7 und versuch die alle mal in Delphi 8 zu kompilieren (portieren). -> Viel Arbeit, einiges geht gar nicht. In Delphi 2005 lassen sich die meisten Delphi 7 Beispiele direkt kompilieren (vcl.net) Unter Delphi 2005 Win 32 alle. Zitat:
Zitat:
-> Also der Gleiche wie bei den Microsoft Produkten. Zitat:
Aber es gibt ein freeCLX Projekt, in diesem arbeiten auch einige Borländer mit. ![]() Mittlerweile gibt es auch Crosskylix in der Version 1.0 ![]() Zitat:
Es gibt ja auch ein .net Framework für WinME und Win2k-> also die "alten" Betriebssysteme sind ja nicht außen vor. Zitat:
Zitat:
|
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
![]() |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
hast Du da genauere Infos? Mir ist noch kein Patch bekannt geworden mit dem D8 jetzt bei installiertem SP1 von .NET laufen soll? |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Ich muß nochmal nachschauen. (hoffentlich hab ich da nix verwechselt) |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
...:cat:... |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Es wurde vor einigen Wochen angekündigt, dass es in der nächsten Woche einen Patch für den Compiler geben wird. Nix ist passiert. Der einzige existierende Workaround ist alles andere als sauber. Und deine VCL.Net wird damit immer noch nicht laufen. (Aber wen interessiert die schon. :mrgreen: ) |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Zitat:
Wir setzten Delphi 8 halt nicht produktiv ein. Und warten auf Delphi 2005 ;-) |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
...:cat:... |
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Zitat:
Zitat:
Wenn man nun .NET1.0-Programme, .NET1.1-Programme und .NET2.0-Programme benutzen will, muss man alle drei Frameworks installieren (soweit ich weiß: ja)? Zitat:
|
Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Zitat:
Es muß jedes Framework installiert sein. Zitat:
:duck: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz