Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   .Net oder VCL (https://www.delphipraxis.net/73165-net-oder-vcl.html)

Andidreas 13. Jul 2006 08:04


.Net oder VCL
 
hi @ all...

mal ne etwas allgemeiner frage....
ist es wirklich cleverer .net beim programmieren einzusetzen oder sollte man doch nicht lieber bei vcl bleiben???

hab gestern abend folgende erfahrung gemacht...
im moment programmier ich daheim ein adressbuch in .net (ist mein erstes .net projekt zum üben) an meinem pc klappt alles wunderbar... kann auch die .exe ausserhalb von delphi starten...

gestern wollt ich des ganze mal aus jux und tollerei am labtop von meinem dad starten und prompt kommt beim starten ne fehlermeldung das er irgendwas nicht initialisieren konnte (sry genau fehlermeldung hab ich mir nicht gemerkt)... ich vermute mal stark das es daran liegt das dort .net komponenten fehlen (auf dem labtop)

deshalb frag ich mich gerade ob des wirklich so gut ist und alles in .net macht nur weil manche sagen das das die zukunft ist????!!!


achso ja ich vergass ganz, auf dem laptob von meinem dad ist windows xp installiert...

Bernhard Geyer 13. Jul 2006 08:20

Re: .Net oder VCL
 
Die Frage ob in 10 Jahren nur noch .NET-Anwendungen geben wird und du mit einer VCL-Anwendung nur nach 10-Maliger Sicherheitsabfrage starten kannst kann nur die Glaskugel beantworten. Vor 10 Jahren hieß es ja auch das in Kurzer Zeit alles mit Java entwickelt wird und alles über den Browser per Java läuft. Und was ist 2006?
Wer weis ob man in 10 Jahren nicht alles unter Linux laufen läßt mit einem GNOM oder KDE-Desktop und Windows nur noch für Spiele in einer VM läuft.

Sicher ist m.E. das .NET in Zukunft die Entwicklungsbasis für Anwendungen unter Windows sein wird. Auch im Server-Applicationbereich ist .NET neben Java die wichtigste Plattform. Ob man jetzt alle Programme sofort neu in .NET entwickeln sollte ist fraglich. Für Neuentwicklungen ist es mehr als einen Blick Wert. Aber hier sollte man erst eine gründliche Anforderungsanalyse machen um zu sehen welche Randbedingungen man hat.


Zu deinem Problem:

1, Es ist nötig das das .NET-Framework installiert ist. Es gibt zwar ein Tool das das Framework in die Exe kompiliert aber davon halte ich bei .NET nicht viel.

2, Ohne die genaue Fehlermeldung ist ein Ratespiel. U.u. liegen Rechteprobleme vor wenn du die Exe von deinem Enwicklungsrechner per LAN startest.

Phoenix 13. Jul 2006 08:22

Re: .Net oder VCL
 
1.) Heisst es Laptop (Lap ist engl. für Schoß, der Rechner oben auf dem Schoß ;-) )
2.) Klar muss auf dem Zielrechner (in dem Fall der Rechner von Deinem Vater) das .NET Framework installiert sein. Kommt ab Windows Vista per Default mit, viele haben es schon drauf, in dem Fall wohl eher nicht, also muss es einmalig installiert werden. Die 25 MB tun keinem Weh ;-)

.NET Framework 1.1 gibts hier.
.NET Framework 2.0 gibts hier.

Und ja, .NET ist die Zukunft. Aber vllt. sollte man sich überlegen acuh im .NET Bereich möglicherweise auf die VCL .NET zu setzen. Zum einen lassen sich damit alte Win32-Anwendungen auf .NET hochziehen, und zum anderen soll die VCL auch für die neue Windows Presentation Foundation (WPF, kommt mit .NET 3.0 und löst die WindowsForms schon wieder ab) zur Verfügung stehen. Somit liessen sich diese Anwendungen zumindest theoretisch wirklich Zukunftssicher machen.

Was normales Win/32 angeht: Es wird sterben. Vielleicht nicht in den nächsten 1-2 Jahren, aber native Windows-Entwicklung ist defakto tot, genauso wie 4-5 Jahre nach Windows 95 die alte 16-bit schiene gestorben ist. Und .NET ist ja auch schon eine Weile alt ;-)

ZeroQool007 13. Jul 2006 08:25

Re: .Net oder VCL
 
Hallo, glaube auch das .net Zukunft hat.


Zu deinem Problem was ich auch mal hatte....du mußt die Assemblys mitkopieren

Insider2004 13. Jul 2006 08:26

Re: .Net oder VCL
 
VCL, VCL, VCL
Das bessere setzt sich immer durch.

Bernhard Geyer 13. Jul 2006 08:29

Re: .Net oder VCL
 
Zitat:

Zitat von Phoenix
Aber vllt. sollte man sich überlegen acuh im .NET Bereich möglicherweise auf die VCL .NET zu setzen.

Ich halte die VCL.NET nur für Portierungen sinnvoll und wenn man einige Zeit noch den Win32-Teil pflegen will. Für Neuentwicklungen hat die VCL.NET zu viele Nachteile (Performance, Sicherheitskonfiguration, ...) Und ob DevCo so schnell eine VCL.NET für Avalon herausbringt ist fraglich. Wir warten immer noch auf vernünftigen .NET 2.0 und CF-Support

Andidreas 13. Jul 2006 08:33

Re: .Net oder VCL
 
Zitat:

Zitat von ZeroQool007
Hallo, glaube auch das .net Zukunft hat.


Zu deinem Problem was ich auch mal hatte....du mußt die Assemblys mitkopieren

wie krieg ich des hin das ich die assemblys mitkopier???

das des .net framework aufm rechner mit drauf sein muss is mir schon klar... aber imho hat sich doch des .net framework in nem windows update mal mitinstalliert???


^^ was .net allgemein betrifft, ein kollege von mir hat mal gemeint das .net auch schon wieder "veraltet" ist und alles in richtung portal programmierung geht... sagt euch das was?

sh17 13. Jul 2006 08:37

Re: .Net oder VCL
 
Zitat:

Zitat von Phoenix
Was normales Win/32 angeht: Es wird sterben. Vielleicht nicht in den nächsten 1-2 Jahren, aber native Windows-Entwicklung ist defakto tot, genauso wie 4-5 Jahre nach Windows 95 die alte 16-bit schiene gestorben ist. Und .NET ist ja auch schon eine Weile alt ;-)

Ich würde sagen, aus den 1-2 Jahren könnte man locker 10-20 Jahre machen. Zumal es ja da noch Win64 gibt. Und ich bezweifel, das es eine OracleDB oder ein Apache Webserver bald in managed code geben wird (wenn überhaupt).

Phoenix 13. Jul 2006 08:38

Re: .Net oder VCL
 
Zitat:

Zitat von sh17
Und ich bezweifel, das es eine OracleDB oder ein Apache Webserver bald in managed code geben wird (wenn überhaupt).

SQL Server? IIS? ;-)

Bernhard Geyer 13. Jul 2006 08:39

Re: .Net oder VCL
 
Zitat:

Zitat von Andidreas
^^ was .net allgemein betrifft, ein kollege von mir hat mal gemeint das .net auch schon wieder "veraltet" ist und alles in richtung portal programmierung geht... sagt euch das was?

Und mit welchen Framework wird eine solches Portal Programmiert? :gruebel: Ich würde hier als eine Möglichkeit ASP.NET vorschlagen.
Die Entscheidung eine Lösung als Portal anzubieten sagt noch nichts aus ob dies nun unter Win32, Java, Perl, PHP, oder .NET geschieht

Dein Kollege hat wohl zu viel Manager-Zeitschriften oder Schlagwortartikel gelesen.

Bernhard Geyer 13. Jul 2006 08:41

Re: .Net oder VCL
 
[quote="Phoenix"]
Zitat:

Zitat von sh17
Und ich bezweifel, das es eine OracleDB oder ein Apache Webserver bald in managed code geben wird (wenn überhaupt).

Gibt es denn schon einen Internet-Explorer in Managed Code :gruebel:

Was sein wird/ist das Oracle und Apache Schnittstellen zu Managed Code/Anwendungen anbieten werden. Oracle/Apache sollen ja nicht nur unter Windows oder Linux mit Mono laufen ...

Phoenix 13. Jul 2006 08:47

Re: .Net oder VCL
 
Zitat:

Zitat von Bernhard Geyer
Was sein wird/ist das Oracle und Apache Schnittstellen zu Managed Code/Anwendungen anbieten werden. Oracle/Apache sollen ja nicht nur unter Windows oder Linux mit Mono laufen ...

Also für den Apache gibt es bereits unter Windows ein Modul für ASP.NET Code, und schon angesprochen wurde Mono das .NET Code unter Linux ausführt. Und Mono im Apache unter Linux funzt einwandfrei sogar mit unter Windows erstellten Delphi.NET ASPX-Seiten.

Und zumindest der SQL Server bietet jetzt schon an, Stored Procedures in Managed Code einzubinden. Ich denke Oracle wird da recht zügig nachziehen müssen :)

Andidreas 13. Jul 2006 09:28

Re: .Net oder VCL
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Andidreas
^^ was .net allgemein betrifft, ein kollege von mir hat mal gemeint das .net auch schon wieder "veraltet" ist und alles in richtung portal programmierung geht... sagt euch das was?

Und mit welchen Framework wird eine solches Portal Programmiert? :gruebel: Ich würde hier als eine Möglichkeit ASP.NET vorschlagen.
Die Entscheidung eine Lösung als Portal anzubieten sagt noch nichts aus ob dies nun unter Win32, Java, Perl, PHP, oder .NET geschieht

Dein Kollege hat wohl zu viel Manager-Zeitschriften oder Schlagwortartikel gelesen.

*gg* ne hat nicht zuviel gelesen :D hat mit nem kollegen von sun gesprochen ;)

hmm naja wie gesagt was das protal programmieren angeht hab ich im moment genau soviel ahnung wie von .net (ok .net kann ich inzwischen ein bischen) deshalb hab ich hier jetzt halt mal die frage in denn raum gestellt...

was ist aber eigentlich des asp.net von dem ihr gerade alle schwätzt???

ZeroQool007 13. Jul 2006 09:30

Re: .Net oder VCL
 
Zitat:

C:\Programme\Borland\BDS\4.0\Bin\de
ich glaube das war dieses Verzeichnis. also alle DLL rauskopieren und in den Pfad wo deine Exe liegt

Bernhard Geyer 13. Jul 2006 09:41

Re: .Net oder VCL
 
Zitat:

Zitat von Andidreas
*gg* ne hat nicht zuviel gelesen :D hat mit nem kollegen von sun gesprochen ;)

Ok, dann wird einiges klar. Da Sun keine Chancen auf dem Desktop hat muss natürlich eine Serverseitige Lösung her. Und da ist eine Möglichkeit Java.

Thorben77 13. Jul 2006 09:47

Re: .Net oder VCL
 
Zitat:

Zitat von Andidreas
was ist aber eigentlich des asp.net von dem ihr gerade alle schwätzt???

Das hättest Du auch ganz schnell selber finden können :wink: .

hanspeter 13. Jul 2006 09:50

Re: .Net oder VCL
 
Win32 sollte für die normale Programmentwicklung ein aussterbendes Modell sein.
Ob man heute ein neues Projekt mit VCL oder Net beginnt, sollte wohl vom Lebenszyklus des Programmes abhängen.
Net ist auf alle Fälle mächtiger.
Man darf auch nicht übersehen, dass Delphi (VCL) und .Net den gleichen Vater hat.
Wer für eine Neuentwicklung bei Delphi bleiben will, kann zur Zeit nur die VCL verwenden, da jezt noch ein
Projekt in Net1.1 aufsetzen wohl wenig ratsam ist.
Die Tragik bei Delphi ist ja gerade die Frage, ob es gelingt den technologischen Rückstand von jetzt mehr als
einem Jahr, auf einen für Entwickler tolerierbaren Zeitraum zu bringen.

Bin ich aber bei .NET dann, verwende ich die gleiche Sprache und das gleiche Framework wie VS2005 (Chrome).
Da müsste Delphi schon erheblichen Mehrwert in Bedienungskomfort und Umgebung mitbringen, um neben dem sonst
funktionsgleichen Konkurenzprogramm bestehen zu können.

Eine Umstellung von W32 auf .NET kommt alleine schon aus Kostengründen in den meisten Fällen nicht in Frage.
Wenn der W32 Teil in Delphi vorsichtig ausgebaut wird und es vielleicht auch eine funktionierene Brigde von W32 zu .Net gäbe,
dann wäre das für mich ein Argument das nächste Delphi zu kaufen.
Nur der Net2.0 Teil ist für mich kein Argument, da ich hier schon längst auf VS2005 gewechselt habe und von
den Annehmlichkeiten einer deutlich stabileren IDE und einer funktionionsfähigen Hilfe überrascht war.


Gruß
Peter

Der_Unwissende 13. Jul 2006 10:00

Re: .Net oder VCL
 
Hi,
also ganz ehrlich, lies dir am Besten noch einmal die aller erste Antwort durch, Bernhard Geyer hat da schon recht.
Es wird auch in den nächsten 50 Jahren mit sehr sehr hoher Wahrscheinlichkeit nicht das eine, da einzigste Konzept das auf der einen einzigen Sprache(/familie) aufbaut geben. Ich meine klar im Moment steht .net ganz hoch im Kurs, aber wenn man sich MS und Programmierparadigmen so anschaut, nun ja, nicht gerade langlebig. Das heißt nicht, dass es in zwei Jahren kein .net mehr gibt, das weiß allein die Glaskugel, aber wenn du dann vor .net 5.0 sitzt und das absolut null kompatibel ist mit .net 2.0 und nur noch unter > Windows xxx läuft...
Alle die hier etwas totsagen, gerade so etwas lebt doch bekanntlich länger. Ein paar Beispiele wären da auch gleich zu nennen:
  • Kupfer als Datenleitung (die heutigen Übertragungsraten sind mal als nahezu faktisch unmöglich angesehen wurden)
  • Silizium als Material für schnellere CPUs (auch hier sind schon lange alle physikalischen Gesetzte wiederlegt, oder?)
  • Das Web 2.0, heute unter dem Namen bekannt, aber vor ein paar Jahren ein totgesagte rumgespiele mit JavaScript und dynamischen Webseiten

Es gibt natürlich noch viel mehr Beispiele, aber die kennt ihr alle selbst. Nehmen wir das Jahr 2000 Problem, warum kam es gleich zu Stande? Weil keiner dachte dass die dortige Software je ansatzweise so lange im Einsatz ist. Wie sieht es mit Cobol aus? Eine längst veraltete Sprache, es werden immer noch (hochbezahlte) Leute gesucht, die die Sprache noch beherrschen. Nur weil es eine neue tolle Alternative gibt, weiß niemand ob sie sich durchsetzt. Ist halt auch eine Kostenfrage. Hier wären wir dann schon bei .net. Für viele Firmen die ordentlich Geld in COM, COM+ und ähnliche Späße gesteckt haben, ist der Vorteil von .net sicherlich schwer zu erfassen. Hier kostet die Umstellung auch einfach Geld.
Und dann ist das nächste, was wird das nächste BS auf einem Rechner? Es gibt ja deutlich mehr Auswahl als Windows oder Linux. Natürlich sind hier AIX, IRIX oder Solaris eher die unwahrscheinlich Kandidaten, aber neben BSD, Linux, Windows, MacOS gibt es noch eine Menge anderer Betriebssysteme. Natürlich wird sämtliche Software dann in einem großen Webportal laufen, auch das hatte Sun vor 10 Jahren schon vorher gesehen, bis heute hat sich das wohl noch nicht so richtig durchgesprochen.
Und auch das vielleicht schon totgeglaubte analog-Modem und der ISDN Adapter sind noch real existierende Techniken. Es gibt Menschen denen tun 25 MByte download um ein Programm zu starten damit auch noch etwas weh (denn das lastet solche Leitungen ein ganzes Weilchen aus) und wenn dann ein größeres neueres nicht kompatibles Paket kommt... Das gilt übrigens für all diese Technologien, eben auch für Java.

Jedenfalls kann es auch sein, dass sich in den nächsten Jahren etwas in einer ganz anderen Richtung tut. Ob Java, Win32 oder .net dann noch der neuste Schrei ist, wer weiß das schon. Aber im Moment gibt es diese Techniken und egal was man sagt, sie werden irgendwo noch ein ganzes Weilchen laufen. Ob du auf's richtige Pferd setzt oder nicht, dass wirst du in ein paar Jahren wissen. Aber das wichtige ist es einfach, dass du mit allen Programmiersprachen gleich gut klar kommst. Nicht weil du die alle hoch und runter beten kannst, sondern weil du die Grundlagen der Informatik verstanden hast. Ohne die kannst du jede Sprache noch so gut kennen, weit kämst du nicht. Wenn du aber effiziente Datenstrukturen und Algorithmen kennst, dann kannst du die mit sehr hoher Wahrscheinlichkeit in jeder Sprache erzeugen oder fertig vorfinden. Deshalb ist es gut wenn du dir aktuelle Techniken anschaust und auch Spaß damit hast, aber wichtiger, dass du dir die nötige Flexibilität erhälst (oder schon mal an der Glaskugel übst)

Gruß Der Unwissende


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 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