AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Prism Vor und Nachteile von Delphi 8 for .net vs c#, vb.net
Thema durchsuchen
Ansicht
Themen-Optionen

Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

Ein Thema von MaBuSE · begonnen am 8. Jun 2004 · letzter Beitrag vom 8. Nov 2004
Antwort Antwort
Seite 3 von 8     123 45     Letzte »    
tommie-lie
(Gast)

n/a Beiträge
 
#21

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 13:34
Zitat von Robert_G:
Ich habe es anfangs auch verteidigt, aber mitlerweile musste auch ich einsehen, dass uns Borland einfach die Alpha zu D9 teuer verkauft hat. (Für eine Beta version ist es zu instabil & lahm )
Ähhh, darf ich anmerken, daß das beim CSB und damals bei der 2002 vom VS auch so war, und IMHO auch beim CBX...?!?
Das ist heute gängige Praxis, weil man so wenigstens noch ein wenig Geld für kriegt. Deswegen bin ich auch froh, daß ich die kostenlose Personal vom CSB zum Einarbeiten habe, wenn D9 stabil und zuverlässig ist, werde ich mir frühestens das kaufen, wenn ich für .NET nicht vollständig zum VS.NET wechsele (mal abwarten, was der CSB 2.0 so mit sich bringt...).

Zitat von Robert_G:
Da ich jetzt noch kein VS.Net kaufen möchte, muss ich wohl weiterhin mit der mischung aus #develop (Programmieren) und D8 (GUI/ASP -zusammenklicken) auskommen.
Dafür sind die Assemblies ja da
Aber warum benutzt du für die Oberfläche ausgerechnet Delphi? Auf der einen Seite willst du keine Krüppellösungen, auf der anderen Seite benutzt du Delphi8 für .NET-GUIs

Zitat von Robert_G:
Assemblies in D8 zu schreiben ist kompletter Schwachfug!
Eine Version der dll, die mit D8 funktioniert, wird mit KEINER anderen .Net Sprache laufen, und andersherum (läuft sie mit z.B. C# wird sie NICHT mit D8 laufen). (RTTI)
Hmm, bei Andreas Kosch geht's irgendwie...
Bist du sicher, daß du statische Assemblies nicht mehrfach eingebunden hast (Assembly A lädt Borland.Delphi, Assembly B lädt auch Borland.Delphi und jetzt will Assembly C die beiden Assemblies A und B benutzen, das haut aus irgendwelchen Gründen nicht hin...)
Jedenfalls ist es Möglich, mit D8 Assemblies zu schreiben, die man mit C#, J#, VB.NET oder MC++ benutzen kann und vice versa.


Ich muss sagen, daß mich seit gestern die .NET-Idee doch etwas in ihren Bann gezogen hat, auch wenn ich gegen die entstehende Inkompatibilität bin. Praktikabel wird's erst, wenn wirklich alle irgendwo benutzten (x86-Win-)Rechner ein .NET-Framework haben, denn nur dann bin ich so flexibel wie bei gewöhnlichen Win32-Anwendungen. Aber prinzipiell ist die Idee gelungen, und besonders C# hat's mir angetan (doch nur wegen der schicken IDE? )
In Delphi8 konnte ich noch keinen großen Blick werfen, Peter Lustig ist ganz fasziniert davon, die IDE soll jedoch imt den C#-IDEs von Microsoft und Borland vollkommen identisch sein. Da ich eh nicht die VCL.NET benutzen würde (außer uzr Portierung alter Projekte, wenn's sich nicht vermeiden lässt), sehe ich daher zwischen Delphi.NET und C# keinen großen Unterschied, ich würde meine Entscheidung also letzten Endes allein an der IDE festmachen (Preis, Funktionalität, Entwicklungskomfort), und das kann nur jeder für sich selber ausprobieren, wenn wirklich endgültige und stabile IDEs vorhanden sind (und das wird wohl noch ein Jahr dauern, wenn MS nicht die volle Energie ins Studio steckt und Longhorn ein wenig vernachlässigt, D9 wird jedenfalls nicht vor 2005 rauskommen, denke ich (ja, ich kenne die Ankündigung für Ende 2004, deswegen bin ich mir ja so sicher, daß es im Frühjahr 2005 erst so weit sein wird...)).
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#22

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 14:01
Das ist ja alles schön und gut. Nur, das wichtigste Pro für Delphi fehlt. Bzw. einige wichtige:
  • Lesbarkeit des Source-Codes beste von allen.
    for i := 1 to 10 do begin Das versteht jeder Anfänger.
  • Lokalisierung von Programmierfehlern. Wegen der logischen Syntax entstehen IMHO von Anfang an weniger. Falls doch : der Debugger ist auch nicht ohne.

Daß Delphi nicht von Microsoft kommt, ist eher ein Pro statt ein Kontra. Wie heißt es so schön ? "Schuster bleib bei deinen Leisten" Insofern soll M$ besser bei seinem Windows oder Office bleiben. Für Programmiersprachen waren die noch nie sonderlich gut. Der Markt ist für die eh uninteressant. Programmiersprachen ist da nur eine Unter-Unter-Unter Abteilung.

Und zu guter letzt : müßte ich ein Programm kaufen und hätte die Auswahl zwischen Delphi-codiertem oder C&co, so würde die verwendete Programmiersprache bei in etwa vergleichbarem Leistungsumfang den Ausschlag geben. Mit einem C-Programm hätte ich immer ein ungutes Gefühl. 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
sharkx

Registriert seit: 25. Feb 2003
Ort: St. Ingbert
211 Beiträge
 
Delphi 7 Enterprise
 
#23

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 15:30
Ich bin von Delphi auf c# umgestiegen. am Anfang habe ich einen stink normalen Editor genutzt und den im .Net Framework befindlichen Compiler. Mittlerweile habe ich mir das VS Studio geleistet und ich möchte diesen Editor nicht mehr missen. Es gibt tausende von Funktionen innerhalb des Editors die bei Delphi einfach komplett fehlen.

Der Editor ist zudem in koorparation mit dem Delphi Entwickler endstanden ;p


Zitat:
Daß Delphi nicht von Microsoft kommt, ist eher ein Pro statt ein Kontra. Wie heißt es so schön ? "Schuster bleib bei deinen Leisten" Insofern soll M$ besser bei seinem Windows oder Office bleiben. Für Programmiersprachen waren die noch nie sonderlich gut.
MS hat noch nie was anständiges geschrieben, is klar .. meckern aber selbst MS Produkte kaufen und nutzen.


IMHO denke ich wird das .NET Framework auf jedenfall Zukunft haben, somit auch seine neuen und verbesserten programmiersprachen.
Programming today is a race between Software Engineers striving to build bigger and better idiot-proof Programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning!
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#24

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 16:07
Zitat von Hansa:
Lesbarkeit des Source-Codes beste von allen.
Source:for i := 1 to 10 do begin Das versteht jeder Anfänger.
Das ist kein Argument
Parles-tu Francais?
Or d'you prefer English?
Für mich persönlich ist
Code:
for (i = 1; i<=10; i++)
genauso logisch wie die entsprechende Delphi-Syntax, mit dem Plus, daß eine C-For-Schleife flexibler ist als eine Delphi-For-Schleife (in C kann man mit einer For-Schleife alles machen, andere Schleifenarten braucht man im Prinzip nicht).
Das ist alles eine subjektive Sache und zählt nicht als Argument, in Firmen zählt meist die Leistungsfähigkeit udn Produktivität mehr. Sicherlich spielt da auch die Sprachsyntax eine gewisse Rolle, aber daß es auch C-Programmierer gibt, die die Sprache beherrschen, zeigen so gut wie alle aktuellen Betriebssysteme und Office-Suiten, um nur zwei große Bleistifte zu nennen.

Zitat von Hansa:
Lokalisierung von Programmierfehlern. Wegen der logischen Syntax entstehen IMHO von Anfang an weniger. Falls doch : der Debugger ist auch nicht ohne.
Unter .NET kannst du für jede Sprache den Standard-.NET-Debugger benutzen. Wenn du dich in den einmal richtig eingearbeitet hast, kannst du damit von Delphi bis J# alles debuggen, was dir in die Finger kommt, und musst dich nichtmal umstellen.

Zitat von Hansa:
Insofern soll M$ besser bei seinem Windows oder Office bleiben. Für Programmiersprachen waren die noch nie sonderlich gut. Der Markt ist für die eh uninteressant. Programmiersprachen ist da nur eine Unter-Unter-Unter Abteilung.
Deswegen ist das MSVS auch so weit verbreitet und die MS-Compiler auch nicht die schlechtesten, oder hat das andere Gründe?

Zitat von Hansa:
Und zu guter letzt : müßte ich ein Programm kaufen und hätte die Auswahl zwischen Delphi-codiertem oder C&co, so würde die verwendete Programmiersprache bei in etwa vergleichbarem Leistungsumfang den Ausschlag geben. Mit einem C-Programm hätte ich immer ein ungutes Gefühl.B-)
Gut, dann such dir mal ein in Pascal geschriebenes Betriebssystem und eine in Delphi geschriebene Office-Suite. Ach ja, die DP darfst du ja dann auch nciht mehr nutzen, der Chat benutzt JavaScript und ASP, und der Server ist Linux und somit auch in C geschrieben...
Eine solche Argumentation halte ich gelinde gesagt für totalen Schwachsinn. Es gibt genauso gute C-Programme wie schlechte Pascal-Programme, die Programmiersprache wäre für mich der letzte Anhaltspunkt für den Kauf eines Programmes...

Zitat von sharkx:
IMHO denke ich wird das .NET Framework auf jedenfall Zukunft haben, somit auch seine neuen und verbesserten programmiersprachen.
Ich hoffe, daß es Zukunft haben wird, und das möglichst schnell. Denn sinnvoll ist das Programmieren für .NET nur, wenn wirklich jeder das Framework hat. Ist das erstmal der Fall, finde ich Programmierung in .NET wesentlichen komfortabler als zu Win32-Zeiten, vorrausgesetzt natürlich das Gewünschte ist im Framework überhaupt machbar (solange das Framework nicht die kompletten Möglichkeiten der Win32-API unterstützt, wird man immer mal wieder was für Win32 schreiben (müssen)).

Zitat von sharkx:
am Anfang habe ich einen stink normalen Editor genutzt und den im .Net Framework befindlichen Compiler.
  Mit Zitat antworten Zitat
Insider2004
(Gast)

n/a Beiträge
 
#25

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 16:21
Ich habe D8 ausführlich getestet. Ich gewinne damit nichts.
Ganz im Gegenteil:

-IDE extrem langsam (Start dauert halbe Minute),
-compiling !extrem! langsam (D6: 3 Sek, D8: 120 Sek.)
-Programm kann sehr viel leichter disassembliert werden (die Mitbewerber freuen sich)

Der Knackpunkt schlechthin:
Viele Tools, die Standard sind (zlib, png, etc.)
können nicht mehr includiert werden.

Von daher bleibe ich bei D6 und werde auf D9/10 wechseln.

Mfg,
Insider
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#26

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 16:28
Zitat von Tommie Lie:
Aber warum benutzt du für die Oberfläche ausgerechnet Delphi? Auf der einen Seite willst du keine Krüppellösungen, auf der anderen Seite benutzt du Delphi8 für .NET-GUIs
#develop hat zum Bleistift noch keinen Webforms designer.
Zitat von Tommie Lie:
Jedenfalls ist es Möglich, mit D8 Assemblies zu schreiben, die man mit C#, J#, VB.NET oder MC++ benutzen kann und vice versa
Das habe ich nie in Frage gestellt. Es gibt aber nur 2 Möglichkeiten dafür:
  • Ich verlinke die Borland.Delphi.System.dll in allen verwendeten Assemblies und kompiliere sie in die "Hauptassembly"
  • Ich installiere das Ding mit in den GAC auf dem Zielsystem. Jetzt muss ich alle Assemblies nur verlinken.
    Aber dieses olle Ding muss dabei halt in den GAC.
Assemblies der ersten Lösung werden niemals mit D8 fuktionieren und mit der zweiten kann ich mich irgendwie nicht anfreunden.
C# ist einfach die Muttersprache des Frameworks, ich kann auch in #develop meine Assemblies & eine Testanwendung in ein Combine packen. (im after Build der Assemblies wandern diese in den GAC, danach wird die Testapp mit diesen GAC-Assemblies kompiliert)
Versuche das mal mit D8.
Zuerst sagt er dir es gibt keine [Assemblyname].dcuil. Während des ersten Build hat er sie dann erzeugt. Bei nächsten Kompilierversuch ist er plötzlich der Meinung, dass die Methode Dispose nicht zur Klasse system.Windows.Forms.Form gehört.
Erst ein Schließen des Projektes und erneutes Öffnen ermöglicht eine Kompilierung. (manchmal muss man die ganze IDE neustarten )
Der zweite Grund, warum die Arbeit mit D8 nie langweilig wird:
  • Setze ein Control aus Assembly XYZ in die Toolpalette
  • Enferne mal die Assembly per "C:\Program Files\Microsoft.NET\SDK\v1.1\Bin\gacutil.exe" /u XYZ aus dem GAC.
  • Jetzt löschst du die eigentliche Datei XYZ.dll
Du kannst ab jetzt den Dialog zum De-/Installieren von Komponenten nicht mehr öffnen (Er heult wegen der fehlenden Assembly )
Die einzige Chance, die du jetzt noch hast um den Dialog wieder verwenden zu können ist, den Eintrag in "HKEY_CURRENT_USER\Software\Borland\BDS\2.0\ToolFo rm\Mapping" zu entfernen und beten, dass es keine weiteren Verweise in den 5 mio. XML-Dateien von D8 zu der verschollenen Assembly gibt.

BTW: Es kam genau 13-mal das Wort Assembly ( jetzt 14 ) vor, wer bietet mehr?
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#27

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 16:46
Zitat:
-IDE extrem langsam (Start dauert halbe Minute),
-compiling !extrem! langsam (D6: 3 Sek, D8: 120 Sek.)
-Programm kann sehr viel leichter disassembliert werden (die Mitbewerber freuen sich)

Der Knackpunkt schlechthin:
Eine halbe Minute? Dann hast du wohl keine zusätzlichen Packages installiert.
Der Compiler von C# ist um ein Vielfaches langsamer als der von D8!!! Für eine .Net IDE kompiliert D8 verdammt schnell (wird wohl an den DCUILs liegen)
Das ILDisasm-Problem trifft ALLE .Net-Sprachen (vor allem wenn man so freundlich ist und die Debug infos mitgibt )

Zitat:
Viele Tools, die Standard sind (zlib, png, etc.)
können nicht mehr includiert werden.
Es ist ja auch totaler Käse Win32 libraries in einer .Net Assembly zu verwenden
Die .Net Gemeinde wächst rasent schnell. Was an solchen Funktionen nicht schon im .Net Redist enthalten ist, findest du bestimmt irgendwo (ich finde hier oft sehr nützliche Dinge )

@Tommie lie
Deinem letzten Beitrag kann ich nur voll und ganz zustimmen.
Auch wenn C# oft wie eine Kindersprache aussieht, sie kann bei vernünftiger Formatierung mindestens genauso lesbar sein wie Delphi code.
Mittlerweile stören mich die sinnlosen Klammern auch nicht mehr soooo sehr (man kann damit nämlich sofort eine Funktion/Prozedur erkennen Lesbarkeit )
Zitat:
der Debugger ist auch nicht ohne.
Genau! Er ist ohne jeglich Unterstützung für ASP.Net.
Ich verwende fast ausschließlich den CLR Debuger, da ich damit in einem Guss meinen C# UND D8 Code debuggen kann.
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#28

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 18:43
Zitat von Insider2004:
Programm kann sehr viel leichter disassembliert werden (die Mitbewerber freuen sich)
Das lässt sich angeblich mit entsprechenden Tools verhindern, beim VS.NET gibt's den Dotfuscator dazu, der das kann (selbst ausprobiert habe ich's noch nicht).
Außerdem ist es gerade ein wichtiges Merkmal der ganzen .NET-Geschichte, daß die CLR den Code kennt und somit Malware rechtzeitig in ihren Rechten beschneidet.

Zitat von Insider2004:
compiling !extrem! langsam (D6: 3 Sek, D8: 120 Sek.)
Ohh, das erstaunt mich bei den an sich für Geschwindigkeit berühmten DL-Compilern...
Da bin ich ja mit meinem "langsamen" C#-Compiler noch ganz gut bedient, den finde ich gar nicht sooo langsam... (GCC ist subjektiv irgendwie langsamer...)
Aber ich denke, daß sich dieses Problem in der nächsten Compilergeneration wieder legen wird, die aktuelle DCCIL-Version ist ja nur der erste Versuch
Aber komisch ist's schon, wo doch der eigentliche Hochsprachencompiler weder optimieren muss (sollte (darf)), noch sonst großartig was von wegen Linking und sonstigem Kleinkram zu tun hat...


Zitat von Robert_G:
#develop hat zum Bleistift noch keinen Webforms designer.
Der CSB hat einen

Zitat von Robert_G:
Ich installiere das Ding mit in den GAC auf dem Zielsystem. Jetzt muss ich alle Assemblies nur verlinken.
Aber dieses olle Ding muss dabei halt in den GAC.
Das ist oft sogar sinnvoll, wenn die Assembly wirklich sinnvolle Dinge enthält und man gedenkt, in seinem Leben auch mal mehr als ein Programm zu schreiben
Enthält die Assembly weniger sinnvolle Dinge, die eigentlich noch nichtmal groß sind, kann man sie ja auch mit 'ner weniger auf Abwärtskompatibilität getrimmten Sprache schreiben *g*

Zitat von Robert_G:
Auch wenn C# oft wie eine Kindersprache aussieht

Du kennst aber VB und Delphi, oder?
C# sieht absolut nicht wie eine Kindersprache aus (IMO), dafür ist sie viel zu sehr an C angelehnt. Aber im Vergleich zu C++ ist C# schon stark vereinfacht, man merkt, das Hejlsberg da seine Finger drin hatte

Zitat von Robert_G:
Ich verwende fast ausschließlich den CLR Debuger, da ich damit in einem Guss meinen C# UND D8 Code debuggen kann.
Na, da haben wir doch mal einen lebenden Bleistift für meinen Hinweis auf den Framework-Debugger *g*

Deinem Beitrag zufolge kann ich nur froh sein, mit C# angefangen zu haben und werde mir dann wohl auch die Schmach ersparen, mich mit der D8 Trial rumzuschlagen, immerhin muss ich da dann schon in 30 Tagen fertig werden. Oder ist das vielleicht absicht, damit man nicht endgültig durchdreht?

Zitat von Robert_G:
Mittlerweile stören mich die sinnlosen Klammern auch nicht mehr soooo sehr
Wo gibt's denn in C sinnlose Klammern?
Ich finde die alle äußerst sinnvoll, sie zeugen von einer fest definierten Syntax, einfach zu parsen, einfach zu merken, keine Ausnahmeregeln, wenig Tipparbeit; eine Sprache wie für faule Programmierer geschaffen
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#29

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 19:00
Zitat:
...eine Sprache wie für faule Programmierer geschaffen
Das ist schon ein Problem. Wie gesagt, ich würde eher ein Programm einem sorgfältigen und fleißigen Programmierer abkaufen, bevor ich mich auf die Flexibilität und den Einfallsreichtum eines Nanosekunden-Teilzeit-Programmierers einlassen würde.

@Tommie-lie : Schwachsinn ist höchstens ein Betriebssystem mit einer Programmiersprache zu verwechseln. 8) Um ein Betriebssystem zu programmieren, dafür ist C erste Wahl. Früher war das Assembler. C liegt da nicht weit zurück. Aber ich würde niemals ein Anwendungsprogramm, wo NICHT-Programmierer jeden Tag damit zurecht kommen müssen in C schreiben. Alleine schon wegen der überzüchteten gerühmten Flexibilität, die einen eher zu Fehlern verleitet.

P.S.: Da fältt mir noch was ein: Weiß einer, wieso begin und end in C# {} sind ? Bzw. was dafür die Ursache ist ??
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#30

Re: Vor und Nachteile von Delphi 8 for .net vs c#, vb.net

  Alt 12. Jun 2004, 19:12
Zitat von Hansa:
P.S.: Da fältt mir noch was ein: Weiß einer, wieso begin und end in C# {} sind ? Bzw. was dafür die Ursache ist ??
Vielleicht weil's in C, C++ und Java auch so ist?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 8     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz