Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism [Prism] Einstieg in .NET (https://www.delphipraxis.net/132503-%5Bprism%5D-einstieg-net.html)

Tonic1024 14. Apr 2009 10:20


[Prism] Einstieg in .NET
 
Hallo...

Ich bin heute, auch dank der DP, sowas wie ein "skilled" Programmierer, also kein blutiger Anfänger mehr, verdiene seit einigen Jahren meinen Lebensunterhalt mit D7 und hab auch schon Azubis durch ihre Prüfung gebracht. Aber nun stehe ich vor einem neuen Thema und muss mich ganz frisch einarbeiten. Dazu brauche ich, mal wieder, eure Hilfe.

Mein Chef hat mir das RAD Studio 2009 Ent. spendiert und ich arbeite auf einem niegelnagelneuen Vista PC. Die Herausforderung: Anwendungen für eine Art Autoradio zu schreiben auf dem ein WinCE 5 läuft. Ist ne Art aufgeblasener PDA im Dinschacht. Sieht aus und benimmt sich wie ein Navi. Dank Delphi Prism und einiger intuitiven, erfahrungsgestützen Try-And-Error-Versuchen hab ich mit dem CompactFramework auch schon eine kleine "Hallo-Welt" Applikation hinbekommen. Stolz wie Oskar - klar... ;)

Hab schon einiges gelesen und diverse Tutorials durch, aber irgendwie fehlen mir doch die Grundlagen. Ich hab mir jetzt einige Bücher angeschaut und wollte grad bestellen, da kamen mir noch ein paar DP-Threads in die Quere die mich nun wieder zweifeln lassen.

Es gibt offenbar noch nichts zu Prism direkt. Ist ja noch recht frisch, kann ja sein. Wie hilfreich ist ein altes "Delphi for .NET Buch" wenn man mit Prism arbeitet? ich hatte mir dieses ausgeguckt: Delphi 2006 für .Net von Elmar Warken. Ist schon nicht mehr ganz taufrisch.

In der DP wird immer wieder zu C# geraten statt Delphi.NET zu verwenden. Gilt dieser Rat noch zu Prism-Zeiten?

Hat jemand zufällig einen Buchtip für mich als "umsteigenden Fortgeschrittenen"? Das wär noch die Krönung...

Gruß,

Toni

Bernhard Geyer 14. Apr 2009 10:30

Re: [Prism] Einstieg in .NET
 
Zitat:

Zitat von Tonic1024
Es gibt offenbar noch nichts zu Prism direkt. Ist ja noch recht frisch, kann ja sein. Wie hilfreich ist ein altes "Delphi for .NET Buch" wenn man mit Prism arbeitet? ich hatte mir dieses ausgeguckt: Delphi 2006 für .Net von Elmar Warken. Ist schon nicht mehr ganz taufrisch.

Vermutlich zu 98 unbrauchbar. VCL.NET ist tod und auch die eigenheiten von Delphi.NET für WinForms/Sprachfeatures sind irrelevant.

Zitat:

Zitat von Tonic1024
In der DP wird immer wieder zu C# geraten statt Delphi.NET zu verwenden. Gilt dieser Rat noch zu Prism-Zeiten?

Prism ist um welten Brauchbarer als Delphi.NET. Jedoch sollte man als .NET-Entwickler immer auch mindestens Grundkenntnisse in C# haben.

Sherlock 14. Apr 2009 10:34

Re: [Prism] Einstieg in .NET
 
Zitat:

Zitat von Tonic1024
In der DP wird immer wieder zu C# geraten statt Delphi.NET zu verwenden. Gilt dieser Rat noch zu Prism-Zeiten?

Das gilt definitv nicht mehr, denn Prism ist ja nun "echtes" .net.

Hilfreich dürfte auf jeden Fall ein Umsteiger Buch sein, also etwas das ".net für Delphi Entwickler" im Titel hat ist sicher nicht verkehrt. Der Unterschied in der Architektur zwischen .net 2 und 3.5 dürfte nicht sooo immens sein, weshalb es auch ruhig ein Buch zur Version 2 sein darf. Ich finde dieses Buch nicht schlecht: .net 2.0 for Delphi Programmers

Sherlock

TurboMartin 14. Apr 2009 10:35

Re: [Prism] Einstieg in .NET
 
Vielleicht hilft dir The Prism Primer weiter :stupid:

Phoenix 14. Apr 2009 10:45

Re: [Prism] Einstieg in .NET
 
Zitat:

Zitat von Tonic1024
In der DP wird immer wieder zu C# geraten statt Delphi.NET zu verwenden. Gilt dieser Rat noch zu Prism-Zeiten?

Hat jemand zufällig einen Buchtip für mich als "umsteigenden Fortgeschrittenen"? Das wär noch die Krönung...

Es gibt leider keine Prism-Bücher. Die Delphi für .NET Bücher kannst Du so wie sind vergessen, weil Prism nicht auf Delphi für .NET basiert, sondern im Kern ein Zugekauftes (lizenziertes) Produkt von REM Objects ist.

Zu C#: Ich selber empfinde C# und Prism in großen Teilen als Gleichwertig. Wenn man in .NET Arbeitet sollte man C# sowieso zumindest lesen können, weil der Löwenanteil aller .NET Codebeispiele da draussen in der freien Wildbahn in C# sind. Der Rest ist dann VB.net *schauder*.

Prism hat gegenüber C# aber den massiven Vorteile für einen Delphianer, dass es eben Object Pascal ist. Der Code ist lesbarer und damit zwangsläufig auch wartbarer. Zum anderen bietet Prism mit der Compilergestützten unterstützung von Multithreading (Stichworte async und futures) ein Gebiet was C# stand heute gar nicht kann und mit dem nächsten Prism-Release im Sommer wird wahrscheinlich noch ein AOP-Framework mitkommen. Das sind beides Dinge, die C# wenn überhaupt erst ab .NET 4.0 bieten wird. Du bist mit Prism also der .NET Technologie immer einen kleinen Schritt voraus.

Was ich empfehlen kann als Buch für eine .NET Sprache, ist C# 3.0 kurz und gut aus dem O'Reilly Verlag http://www.amazon.de/exec/obidos/ASIN/3897215446/delphipraxis-21 . Das Buch erklärt - dem Titel gerecht kurz und gut - die wichtigstens Sprachelemente in C#. Die ganzen Dinge lassen sich so aber mit der typischen Pascal-Syntax auch in Prism umsetzen. Die Technik ist die gleiche, die Syntax halt ein wenig anders. Da hilft Dir dann aber das Prism Wiki weiter für die Unterschiede.

Du kannst auf den Delphi-Tagen auch gerne in die Prism-Session von Christian (vom ihm ist der Prism Primer) und mir kommen, da bekommst Du das dann live vorgeführt ;-)

Edit: isbn-Tags in ISBN-Tag geändert damit die tun...
Edit 2: Huch? Die tun gar ned... warten bis Cheffe sich das anguckt...
Edit 3: Okay, ISBN 10 genommen ;-)

Daniel 14. Apr 2009 10:52

Re: [Prism] Einstieg in .NET
 
Die ISBN-10 tut:
http://www.amazon.de/exec/obidos/ASIN/3897215446/delphipraxis-21

DeddyH 14. Apr 2009 10:55

Re: [Prism] Einstieg in .NET
 
[OT] Das Buch liegt bei mir als Lesestoff auf der Toilette :mrgreen: [/OT]

mkinzler 14. Apr 2009 10:57

Re: [Prism] Einstieg in .NET
 
Zitat:

Zitat von DeddyH
[OT] Das Buch liegt bei mir als Lesestoff auf der Toilette :mrgreen: [/OT]

Ist es also doch so gut :stupid:

taveuni 14. Apr 2009 12:02

Re: [Prism] Einstieg in .NET
 
Zitat:

Zitat von Tonic1024
In der DP wird immer wieder zu C# geraten statt Delphi.NET zu verwenden. Gilt dieser Rat noch zu Prism-Zeiten?

Auch wenn's weh tut - JA!

Auch ich bin seit 9 Jahren beruflich mit Delphi unterwegs (momentan Delphi 2007)
Vor einiger Zeit mussten wir uns ebenfalls Gedanken zu Applikationen auf Windows mobile / 64bit usw. machen.
Oxygene/Prism haben wir ausprobiert. Funktioniert einwandfrei. Aber sonst?
Es gibt genau einen Vorteil von Prism gegenüber VS C# für einen Delphi Entwickler: Die Pascal-(ähnliche) Syntax.
Die aus unserer (Firmen-) Sicht grössten Nachteile:
- Massiv höhere Lizenzkosten.
- Die Luxus IDE (VS) kann nicht 100% genutzt werden.
- Grösse der Prism Community wird ein Bruchteil der C# Community bleiben.

Da man sich sowieso an eine andere IDE gewöhnen muss kann der der Schritt von Delphi zu Prism-Pascal gegen Delphi zu C#
nur noch von sentimental gesteuerten Argumenten verhindert werden.

Aber natürlich muss das jede Firma für sich selbst entscheiden.

Gruss Werner

PS: C# macht Spass.

Phoenix 14. Apr 2009 12:24

Re: [Prism] Einstieg in .NET
 
Wie gesagt ist das Argument, dass man mit C# immer technologisch mindestens einen Schritt hinterherhinkt, nicht zu verachten. Oxygene / Prism konnte LINQ in der Beta ein gutes halbes Jahr bevor C# es konnte. Prism unterstützte schon zu Oxygene Zeiten parallel Programming im Compiler. Das ist für C# 4.0 erst angekündigt und wird wohl erst Ende des Jahres rauskommen. AOP wird wohl auch erst mit C# 4.0 Einzug halten - mit Cirrus kommt das aber auch schon im nächsten Prism Release.

Wenn man sowohl mit Prism als auch mit C# arbeitet weiss man ungeheuer schnell, was die Jungs bei Microsoft nachholen müssen - und was man in der täglichen Arbeit nicht mehr vermissen will.

Tonic1024 14. Apr 2009 12:37

Re: [Prism] Einstieg in .NET
 
Oookay...

TurboMartin: Dass es die Seite auch auf Deutsch gibt war mir neu... Danke...

Phoenix: Mit O'Reilly habe ich zwiespältige Erfahrungen gemacht. Sicherlich gute, tiefgreifende und anspruchsvolle Bücher, aber machmal brummt einem schon der Schädel beim lesen. Hatte immer das Gefühl ich wär nicht deren Zielgruppe. Aber wenns schon kurz und gut heisst... Wär dann ein O'Reilly Buch mehr in meinem Regal. Besser als wenn man zu anspruchslos kauft, denke ich mal... Das hilft ja auch niemandem.

Das Stichworte Oxygene und REM-Objects ist mir die letzten 14 Tage schon öfter untergekommen. Bin mir noch nicht sicher ob ich die richtig einordnen kann. Werd das gleich mal googeln bzw. wikipedien... ;)

taveuni: Bei den Lizenzkosten ist das Kind nun in den Brunnen gefallen, denn ich hab das RAD Studio nun 4 mal geordert und geliefert bekommen. Wenn ich wert auf eine große Community gelegt hätte währe ich wohl C++ Programmierer geworden/geblieben. Und dass die IDE beschnitten ist. Tja, kann ich als Einsteiger kaum beurteilen. Wenn man gleichzeitig .Net und natives Delphi Programmiert, denke ich, hat ne ähnliche Syntax schon ihre Vorteile. Kenne das von diversen PHP-Projekten. Da kommt man dann doch schon mal mit den Operatoren durcheinamder.

[Edit]
Das mit der neuen IDE ist sicherlich wahr. Mir war das auch garnicht klar, bis ich das bei der Installation feststellte, dass eine VS Version dabei ist. Aber ich weiss auch nicht ob ich mich gegen das RAD Studio entschieden hätte wenn ichs vorher gewusst hätte.
[/Edit]

Toni

Phoenix 14. Apr 2009 12:45

Re: [Prism] Einstieg in .NET
 
Zitat:

Zitat von Tonic1024
Das Stichworte Oxygene und REM-Objects ist mir die letzten 14 Tage schon öfter untergekommen. Bin mir noch nicht sicher ob ich die richtig einordnen kann. Werd das gleich mal googeln bzw. wikipedien... ;)

Ganz kurz:
RemObjects ist eine Firma, die Entwicklertools / Komponenten / Libraries entwickelt. z.B. ist das kostenlose PascalScript von denen und das ebenso kostenlose Internet Pack für .NET (vergleichbar mit den Indys) auch.

Die waren so um den Zeitrum als Delphi.NET rauskam der Meinung das taugt nicht wirklich, und haben kurzerhand ein eigenes Produkt namens 'Chrome' auf den Markt den geschmissen. Das Ding war ein Object Pascal Compiler für .NET, der im Visual Studio zu Hause war. Chrome wurde irgendwann umbenannt in Oxygene. Oxygene wurde dann von Embarcadero/CodeGear lizenziert.

RemObjects entwickelt den Oxygene Compiler immer noch weiter, der Vertrieb läuft jedoch jetzt ausschliesslich über Embarcadero/CodeGear und zwar gebündelt mit Datasnap und DbExpress unter dem Namen 'Delphi Prism'. Das heisst Prism gibts schon ne Weile unter anderem Namen, ist stabil, zuverlässig und hat ein Team, das schon mehrfach bewiesen hat dass es technologisch wirklich ganz vorne dabei ist.

HeinzJ 16. Apr 2009 13:53

Re: [Prism] Einstieg in .NET
 
Eine imho gute allgemeine Einführung ist

Beer et.al.: Die .NET-Technologie: Grundlagen und Anwendungsprogrammierung

HeinzJ

Monien 17. Apr 2009 16:22

Re: [Prism] Einstieg in .NET
 
Nächste Woche findet im Rahmen des Delphi CodeCamps in Mainz auch ein Delphi Prism Ganztages-Workshop statt:

http://entwickler-akademie.de/ak/sho...id=1#session-8

--
Grüße / Regards,
Olaf Monien
---------------------------
EDV-Beratung Monien
CodeGear Technology Partner

olaf@monien.net
www.monien.net/blog
---------------------------


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:31 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-2025 by Thomas Breitkreuz