Entwickler-Ecke
Ankündigungen - Review zur Delphi XE Starter Edition
Delete - So 06.02.11 01:59
Dann warte ich wohl noch bis zur nächsten Starter-Edition. ;)
jaenicke - So 06.02.11 08:14
Insgesamt ist deine Review eine gelungene Übersicht. Die wichtigsten Sachen sind denke ich drin. :zustimm:
Zitat: |
Der Titel ist etwas kryptisch, aber hier möchte ich erwähnen, dass Delphi nun Klassenvariablen, Klasseneigenschaften, Klassenkonstruktoren und Klassendestruktoren unterstützt. Ich konnte es kaum glauben, aber die sind alle erst in Versionen nach der Turbo-Edition dazu gekommen. |
Hier irrst du dich. ;-)
Delphi 2006 bzw. Turbo Delphi war genau die Version, in der die ersteren beiden hinzugekommen sind. Zusammen mit nested types, for..in, operator overloading, ...
Klassenkonstruktoren und Klassendestruktoren gab es aber in der Tat noch nicht.
Mal ein paar Gedanken zu Themen, die vielleicht noch mit in die Review hineinpassen würden:
Bei der Sprache finde ich z.B. auch die erweiterte Unterstützung von RTTI und die vorhandene RegEx-Bibliothek sehr hilfreich. Hier fände ich gerade bei dir aus C#/Prism Sicht, die ich zwar nutze, aber noch nicht "verinnerlicht" habe :D, sehr interessant was du von der Umsetzung in Delphi hältst. ;-)
Aber das führt in der Review wahrscheinlich zu weit.
In der IDE ist gerade für jemanden, der sich noch nicht so darin auskennt, IDE Insight extrem hilfreich.
Dann die neue integrierte Suche:
Für schnelles Suchen einfach unschlagbar: Einfach Strg + F und man hat unten eine Toolleiste im Editor mit ein paar Optionen, mehrere Ergebnisse werden direkt angezeigt, .... super. (Das geht ja hoffentlich / sicherlich auch in der Starter.)
Und der Debugger ist auch cleverer geworden. Sehr hilfreich z.B. der Button mit dem Lupenicon, wenn du die Maus beim durchsteppen über eine StringList fährst. (EDIT: erst ab Pro...) Zum Debugger hast du ja gar nichts geschrieben.
Auch das Fenster mit der Übersicht der Haltepunkte, in dem man die auch deaktivieren und wieder aktivieren kann usw. (wenn man an einer Stelle auch beim Initialisieren vorbei kommt z.B.), ist schön. :)
An der Stelle allerdings auch ein nicht ganz so kleiner Haken (soweit ich gelesen habe): Die Quelltexte sind nicht dabei. Das solltest du vielleicht auch noch dazuschreiben.
Schade, diese Einschränkung finde ich nicht gut, weil es beim Lernen und Debuggen äußerst hinderlich ist. (Die anderen Einschränkungen wie fehlendes Refactoring und Klassenvervollständigung finde ich durchaus passend, da man die eben vor allem bei großen Projekten braucht. Und bei denen soll es ja etwas weh tun, damit man dafür die Pro+ kauft.)
Was ich bei der täglichen Arbeit mit XE auch sehr hilfreich finde sind die Möglichkeiten der Welcomepage. Hier kann man gruppierte Favoriten anlegen usw., so dass man sehr einfach die ganzen Projekte findet (und vor allem wiederfindet, wenn man etwas dran ändern muss).
Mein persönliches Fazit nach Kombination meiner Kenntnis von XE Enterprise und der Lektüre der Featurematrix usw.:
Die Starter Edition bietet zu dem Preis eine sehr gute Leistung mit fairen Einschränkungen. Klar merkt man so etwas wie fehlende Klassenvervollständigung deutlich. Aber bei dem Preis ist das denke ich durchaus angemessen.
Und mal ehrlich: Es gibt viele, die sogar die Delphi 7 PE immer noch sehr gut finden. Und hier muss sich der Editor von den Features her überhaupt nicht verstecken, im Gegenteil. (Und der Rest der IDE usw. sowieso nicht.)
Außerdem wäre die Einschränkung viel stärker gewesen, wenn die Features auf Basis der verfügbaren Komponenten usw. stärker eingeschränkt worden wären (Stichwort: Gesten, Aero, ...). So muss man eben etwas mehr selber tippen, aber sonst funktioniert sehr viel womit ich bei einer neuen Hobbyversion nicht gerechnet hätte. :zustimm:
Crombo - So 06.02.11 11:41
Hallo,
erstmal danke für die Review. Damit sind einige "Unklarheiten" wohl beseitigt.
Ich hab nen Rechtschreibfehler gefunden:
Zitat: |
Für das Hilfesystem wird der Document Explorer (Version 9) von Microsoft nachinstalliert. |
Crombo
Christian S. - So 06.02.11 12:57
Hallo!
@jaenicke: RTTI / RegEx sind sicherlich auch interessant, aber irgendwo musste ich dann eine Auswahl treffen.
IDE Insight: Gut und schön, aber wenn die Menüs einer IDE so schlecht aufgebaut, dass ich eine Suchfunktion dafür brauche, läuft was falsch. Was aber bei Delphi ausdrücklich nicht so ist, da findet man sich auch ohne IDE Insight schnell zu recht. Und für die Dinge, die man oft braucht, merkt man sich eh den Shortcut. War für mich für die Alltagsnutzung daher nicht wirklich interessant.
Integrierte Suche: Nachdem inzwischen jeder Browser das so macht, dass er bei der Suche so ein Feld einblendet, war mir nich aufgefallen, dass das neu ist. Finde ich jetzt auch nicht so unglaublich erwähnenswert.
Den Debugger kann ich mir tatsächlich nochmal ansehen, wobei mein erster Test gerade eben nicht allzu positiv verlaufen ist. Wenn ich beim Debuggen über irgendeine Variable die Maus bewege (egal ob Integer oder Stringlist), tut sich da überhaupt nichts. Da muss ich dann über Kontextmenü -> Fehlersuche -> Auswerten / Ändern gehen. Und dann zeigt er mir bei einer StringList, wo eigentlich vier Items drin sind, nur "()" an.
Korrekt, die VCL Quelltexte habe ich nicht gefunden. Das wollte ich tatsächlich auch noch reinschreiben, habe ich gestern abend dann vergessen.
Danke auf jeden Fall für das Feedback! :-)
Grüße
Christian
Webo - So 06.02.11 14:23
Gutes Review - vielen Dank an dieser Stelle dafür.
Zwar war für mich vorher schon klar, dass es keine neue Version für mich gibt z.Z., aber man kann sich ja immer mal anschauen, was sich so tut ;-) Im Vergleich zu D2010 bringt mir XE einfach zu wenig neues. Durch deinen Test habe ich aber festgestellt, dass D2010 auch schon die Task-Dialoge hat, von denen ich vorher noch nix wusste. Auch den Tipp mit dem DoubleBuffered beim Glaßeffekt - hatte mich schon immer gewundert warum das so bescheiden aussieht :D
Erst wenn Delphi 64bit oder Linux/Mac Support mit sich bringt wird eine neuere Version für mich interessant ...
Dude566 - So 06.02.11 15:46
Rund um die GUI:
Zitat: |
die man auf die Form werfen kann. |
Der Code-Editor:
Zitat: |
dass ich flüssig mit Code Insgight arbeiten kann. |
Sonst sehr informativ und schön gestaltet. ;)
Christian S. - So 06.02.11 15:49
Danke, korrigiert. Habe mich dann aber für "die Form" entschieden ;-)
Dude566 - So 06.02.11 15:52
Christian S. hat folgendes geschrieben : |
Danke, korrigiert. Habe mich dann aber für "die Form" entschieden ;-) |
Ja ich hatte beim Korrigieren selbst nicht nachgedacht und einen Fehler gemacht, habe es dann aber auch direkt bemerkt. :D
Tilman - So 06.02.11 16:21
Danke für das Review. Z.B. hatte ich mich gefragt, ob es dieses Sync-Feature gibt, weil ja Refactoring draussen ist, und ich mir nicht sicher war ob das dazu gehört. Schön, dass wenigstens dieses beibehalten wurde. Code-Folding soll ja fehlen, soweit ich weiß.
Eine Frage hätte ich: kann man mit Ctrl+Shift+Up / Down zwischen Prozedur und Deklaration springen, und funktionieren Ctrl+Shift+U/I zum Codeeinrücken? Das sind die am häufigsten von mir benutzten Funktionen in Turbo Delphi, die ich nicht missen möchte.
Dass die Quellcodes fehlen war mir bekannt, das ist natürlich ein herber Einschnitt. In dem Zusammenhang wäre ein Review der Hilfe nützlich. In Turbo Delphi wäre man beim Ableiten von Klassen aus VCL/RTL ohne Quellcodes völlig verloren. Denn Protected Methoden stehen entweder gar nicht in der Hilfe, oder man sucht sich einen Wolf bis man sie findet. Wenn das in XE Starter besser gelöst ist, dann könnte man vielleicht eher darauf verzichten.
Das Unterkringeln von Fehlern hat in Turbo Delphi nie richtig funktioniert. Dem würd ich glaub ich keine Träne nachweinen ^^
Alles in allem leider für uns Turbo Delphi Professional User ein Upgrade + ein Downgrade, wie es ein User in der DP so schön ausgedrückt hat. :?
Crombo - So 06.02.11 16:27
Ist Codefolding wirklich nicht enthalten? Ich fand das immer schön angenehm bei größeren Projekten / Units / Klassen.
Crombo
Christian S. - So 06.02.11 16:42
Tilman hat folgendes geschrieben : |
Danke für das Review. Z.B. hatte ich mich gefragt, ob es dieses Sync-Feature gibt, weil ja Refactoring draussen ist, und ich mir nicht sicher war ob das dazu gehört. Schön, dass wenigstens dieses beibehalten wurde. Code-Folding soll ja fehlen, soweit ich weiß. |
Code Folding geht. Bei Prozeduren, Funktionen, Klassen, Records, selbst definierten Regions, ... Er merkt sich auch, was man auf- und was zugeklappt hatte. Ich werde den Review dahingehend ergänzen.
Tilman hat folgendes geschrieben : |
Eine Frage hätte ich: kann man mit Ctrl+Shift+Up / Down zwischen Prozedur und Deklaration springen, und funktionieren Ctrl+Shift+U/I zum Codeeinrücken? Das sind die am häufigsten von mir benutzten Funktionen in Turbo Delphi, die ich nicht missen möchte. |
Ctrl+Shift+Up/Down hatte bei einem kurzen Test gerade keinen Effekt. Ctrl+Shift+U hat "ausgerückt", Ctrl+Shift+I komischerweise aber nicht wieder ein. Die Shortcuts, die ich schon aus Turbo Pascal kenne (Strk+K+I/U) gehen aber :-)
Tilman hat folgendes geschrieben : |
Dass die Quellcodes fehlen war mir bekannt, das ist natürlich ein herber Einschnitt. In dem Zusammenhang wäre ein Review der Hilfe nützlich. In Turbo Delphi wäre man beim Ableiten von Klassen aus VCL/RTL ohne Quellcodes völlig verloren. Denn Protected Methoden stehen entweder gar nicht in der Hilfe, oder man sucht sich einen Wolf bis man sie findet. Wenn das in XE Starter besser gelöst ist, dann könnte man vielleicht eher darauf verzichten. |
Ich werde mir sowohl den Debugger als auch die Hilfe noch einmal ansehen und den Review entsprechend erweitern.
Christian S. - So 06.02.11 17:49
So, habe einen Abschnitt über die Hilfe eingefügt.
Gausi - So 06.02.11 18:39
Christian S. hat folgendes geschrieben : |
Ctrl+Shift+I komischerweise aber nicht wieder ein. |
Da würde ich aber vermuten, dass ein anderes Programm dazwischen funkt, weil es diese Kombination als globalen Hotkey definiert hat. Miranda wäre ein Kandidat dafür. ;-)
DMW - Mo 07.02.11 00:08
Hallo,
schönes Review, danke.
Tilman hat folgendes geschrieben : |
Das Unterkringeln von Fehlern hat in Turbo Delphi nie richtig funktioniert. Dem würd ich glaub ich keine Träne nachweinen ^^ |
Bemerkenswerterweise wurden in Delphi XE (>= Pro) tatsächlich die meisten Fehler in Error Insight behoben. Schade, daß die Starter-Benutzer davon nicht profitieren können.
Was die Vista-Dialoge angeht, so hatte ich es so verstanden, daß die alten Dialoge standardmäßig genau das Hybridverhalten aufweisen, das du dir wünschst (neue Dialoge unter Vista/7, alte Dialoge unter 2000/XP). Die Auswahl gewisser Optionen kann aber zur Verwendung des alten Dialogs führen. Die neuen Dialog-Komponenten sind offenbar dafür gedacht, Features bereitzustellen, die es in den alten Dialogen noch nicht gibt.
Die Ribbon-Controls wären, sofern sie überhaupt dabei sind, vielleicht noch der Erwähnung wert. Die funktionieren meiner Erfahrung nach zur Laufzeit recht gut, aber im Designer können sie ziemlich widerspenstig sein, und es gibt den einen oder anderen undokumentierten Zusammenhang, der einem das Leben echt schwer machen kann (z.B. können lustige Dinge passieren, wenn die TRibbon-Komponente nicht der erste Eintrag in der DFM-Datei ist). Aber die Ergebnisse zur Laufzeit sind doch äußerst brauchbar.
Die SVN-Historie erscheint zumindest bei XE Pro auch im History-Tab in der IDE. Probier das am besten nocheinmal aus. Es kann sein, daß das Projekt dafür schon komplett in SVN sein und ein ".svn"-Verzeichnis im Projektverzeichnis liegen muß.
Ist die To-Do-Liste (Ansicht|To-Do-Liste) in der Starter-Edition dabei? Und wie sieht es mit der SOAP-Unterstützung aus (Komponente|WSDL importieren...)? Und funktioniert die Strukturansicht im Code-Editor?
Christian S. - Mo 07.02.11 15:47
Vorweg: Ich habe einen Abschnitt über den Debugger eingefügt.
DMW hat folgendes geschrieben : |
Was die Vista-Dialoge angeht, so hatte ich es so verstanden, daß die alten Dialoge standardmäßig genau das Hybridverhalten aufweisen, das du dir wünschst (neue Dialoge unter Vista/7, alte Dialoge unter 2000/XP). Die Auswahl gewisser Optionen kann aber zur Verwendung des alten Dialogs führen. Die neuen Dialog-Komponenten sind offenbar dafür gedacht, Features bereitzustellen, die es in den alten Dialogen noch nicht gibt. |
Danke für den Hinweis, gut möglich, dass ich das falsch verstanden habe. Ich schaue mir das nochmal an.
DMW hat folgendes geschrieben : |
Die Ribbon-Controls wären, sofern sie überhaupt dabei sind, vielleicht noch der Erwähnung wert. Die funktionieren meiner Erfahrung nach zur Laufzeit recht gut, aber im Designer können sie ziemlich widerspenstig sein, und es gibt den einen oder anderen undokumentierten Zusammenhang, der einem das Leben echt schwer machen kann (z.B. können lustige Dinge passieren, wenn die TRibbon-Komponente nicht der erste Eintrag in der DFM-Datei ist). Aber die Ergebnisse zur Laufzeit sind doch äußerst brauchbar. |
Die Ribbon-Controls habe ich zweimal erwähnt. Die sind dabei, einen genauen Überblick darüber, wie brauchbar sie sind, fand ich im Rahmen eines "Gesamt-Reviews" aber zu viel.
DMW hat folgendes geschrieben : |
Die SVN-Historie erscheint zumindest bei XE Pro auch im History-Tab in der IDE. Probier das am besten nocheinmal aus. Es kann sein, daß das Projekt dafür schon komplett in SVN sein und ein ".svn"-Verzeichnis im Projektverzeichnis liegen muß. |
Das werde ich dann auch nochmal ausprobieren.
DMW hat folgendes geschrieben : |
Ist die To-Do-Liste (Ansicht|To-Do-Liste) in der Starter-Edition dabei? |
Nein, eine Todo-Liste ist nicht dabei.
DMW hat folgendes geschrieben : |
Und wie sieht es mit der SOAP-Unterstützung aus (Komponente|WSDL importieren...)? |
Nein, nicht dabei. Es gibt "Komponente importieren", da kommt dann aber nur die Auswahl zwischen Typbibliothek, ActiveX und .NET-Assembly.
DMW hat folgendes geschrieben : |
Und funktioniert die Strukturansicht im Code-Editor? |
Die Box gibt es, die bleibt aber leer ;-)
DMW - Mo 07.02.11 18:22
Vielen Dank für die Antworten!
Ich denke, Embarcadero hat hier das avisierte Ziel erreicht: für professionelle und insbesondere produktive Softwareentwicklung braucht man die Pro-Edition. Für Hobbyspielereien oder zum Erlernen des Umganges mit Delphi/C++Builder und VCL reicht's, ebenso für die Entwickler, die zuvor eine Personal-Edition benutzt hatten, da ist der Verwöhnungseffekt noch nicht eingetreten :)
jaenicke - Mo 07.02.11 18:45
Richtig, wobei ich sagen muss nachdem ich jetzt auch die Einschränkungen beim Debugger (fehlende Auswertung bei Mausover, ...) kenne:
Die wurden aus den alten PEs (Delphi 6/7) übernommen, genauso, dass die Quelltexte nicht dabei sind und die fehlende Klassenvervollständigung usw.
Die PEs waren allerdings kostenlos...
Als Nachfolger der PEs mit deren Einschränkungen ist der Preis dann schon etwas hoch (nein, ich spreche die Turbos mit den vielen Features explizit nicht an).
Für den Preis hätte ich zumindest die normalen Mausoverauswertungen (die neuen Visualisierungen müssen ja gar nicht sein) und die Quelltexte erwartet. Denn als Abgrenzung gegen professionelle Entwickler wären die anderen Einschränkungen schon ausreichend gewesen.
Aber nun gut, ich finde den Preis trotzdem gerade noch angemessen; der Erfolg dürfte sich allerdings in dieser Form (leider) in Grenzen halten...
DMW - Mo 07.02.11 19:21
jaenicke hat folgendes geschrieben : |
Als Nachfolger der PEs mit deren Einschränkungen ist der Preis dann schon etwas hoch (nein, ich spreche die Turbos mit den vielen Features explizit nicht an). |
Wie man's nimmt. Bei den Personal Editions waren gefühlt überhaupt keine Komponenten dabei. Das ist hier ganz anders; die Touch-Unterstützung, Ribbon-Controls, und das Vista-Zeugs ist alles drin. Eine ordentliche Ribbon-Komponente kostet üblicherweise mehr als die ganze Starter-Edition. (Ob die Ribbons als "ordentlich" durchgehen, sei dem Einzelnen zur Bewertung überlassen :D)
jaenicke hat folgendes geschrieben : |
der Erfolg dürfte sich allerdings in dieser Form (leider) in Grenzen halten... |
Hängt von den erklärten Zielen ab. Und es spricht wenig dafür, daß hier neue Kunden gewonnen werden sollen. Aber für die Personal-Benutzer oder als notdürftige Übergangslösung (etwa um in der Zeit zwischen Arbeitgeber A und B weiterhin irgendein Delphi zur Verfügung zu haben) ist es okay.
Vielleicht will man auch nur die Leute ruhigstellen, die andauernd eine günstige Delphi-Edition fordern :)
Flamefire - Do 10.02.11 00:11
Wichtig wären vl noch die Einschränkungen der Starter Edition. Z.b. das mit dem Debugger und Listen, was oben geschrieben wurde.
Christian S. - Do 10.02.11 00:16
Das steht ja in der Review inzwischen drin.
Aber wie am Anfang des Reviews geschrieben: Ich habe keinen Vergleich, daher schreibe ich, was mir gefällt und was nicht. Im Endeffekt ist das ja auch für einen Entwickler wichtig: Sind die Sachen drin, die man braucht oder mag. Ob eine andere Version mehr bietet, ist erst wichtig, wenn man einen Preis / Leistung Vergleich macht, den ich absichtlich nicht mache, weil da sehr viel persönliche Gewichtung reinspielt.
Jakob_Ullmann - So 13.02.11 19:23
Also ich muss sagen, diese Version von Delphi macht einen echt guten Eindruck auf mich. Klar ist sie nicht perfekt, aber man merkt, dass sich Embarcadero endlich Gedanken über den - durch jüngere Defizite Delphi's selbstverschuldeten - Marktrückstand macht und auf die Kritiken seiner Nutzer eingegangen ist. Und wenn dann noch Linux-Unterstützung kommt: super! (Ich hoffe allerdings nicht, dass sich Windows auf Touch-Geräten durchsetzen wird)
Zitat: |
Eines der nützlichsten Feature seit Erfindung der if-Schleife und der for-Bedingung sind Generics.
|
8)
Tilman - So 13.02.11 19:50
Oups, war mir gar nicht aufgefallen :D das heißt das ist volle Ironie? Generics sind mist? Ich hab keine Ahnung davon, noch nie mit Generics gearbeitet. Bitte um Aufklärung :)
Christian S. - So 13.02.11 19:53
Hehe, es sollte nur ein Scherz am Rande sein ;)
Generics finde ich richtig praktisch und bin sehr begeistert, dass es die in Delphi gibt :)
platzwart - So 13.02.11 20:41
Aso, ich dachte, es sei eine Anspielung auf die 'If-Schleife'... :lol:
Christian S. - So 13.02.11 20:54
platzwart hat folgendes geschrieben : |
Aso, ich dachte, es sei eine Anspielung auf die 'If-Schleife'... :lol: |
Sicher ist das eine Anspielung auf die if-Schleife, aber ich wollte keine Aussage über Generics darüber transportieren :-)
jaenicke - So 13.02.11 21:09
Jakob_Ullmann hat folgendes geschrieben : |
(Ich hoffe allerdings nicht, dass sich Windows auf Touch-Geräten durchsetzen wird) |
Seit ich am PC zwei Touchscreens und Windows 7 nutze, bin ich da anderer Meinung. ;-)
Ich finde nur, dass zu wenige Programme wirklich richtig dafür entwickelt werden. Ich selbst bastele mir da für viele Sachen eigene kleine Tools mit Delphi XE.
Die Touch-Unterstützung ist einer der großen Pluspunkte, die Delphi gegenüber anderen Sprachen hat.
Nersgatt - Di 05.07.11 13:06
Ich kram mal hervor...
kann mir jemand sagen, ob bei der Starteredition DUnit standardmäßig mitgeliefert wird? (Datei -> Neu -> Weitere -> Unittest).
Danke!
jaenicke - Di 05.07.11 13:23
Nein, das ist nicht dabei. Siehe Featurematrix. ;-)
Und das wäre bei der Starter ja auch Blödsinn.
Nersgatt - Di 05.07.11 13:33
Danke für die Antwort. Damit ist meine Frage beantwortet - und wirft aber gleichzeitig bei mir die Frage auf, warum das bei der Starter Blödsinn wäre?
jaenicke - Di 05.07.11 13:46
Die Starteredition richtet sich nicht an professionelle Entwickler, sondern an Hobbyentwickler usw.
Und der Anteil, der dort Unittests oder ähnliche Qualitätssicherung macht, dürfte gegen Null gehen.
Wenn zu viele solcher Features in einer solchen kleinen Version drin wären, hätte das den gleichen Effekt, den es bei Turbo Delphi hatte. Dort waren zu viele Funktionen drin, deshalb haben es viele genommen, die vorher größere Versionen gekauft hatten.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!