Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » .NET Framework

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.02.2005, 22:51 Uhr
~Longman
Gast


Hallo erstmal zusammen,

ich bin zum ersten mal in diesem Forum und hoffe gute Anworten zu bekommen. Zu mir ich habe bis jetzt C, C++, Java und PHP gemacht. Da ich mehr oder weniger viel mit dem Microsoft VS arbeite, habe ich mir vor einiger Zeit das Visual Studio C++.NET gekauft.
Das ist auch so weit so gut. Nun möchte ich aber auch mal die tollen Vorteile von .NET kennenlernen. Zum Beispiel hat sich eine Framework 1.1 installiert. Leider finde ich immer mehr Fragen und keine Antworten zu .Net Entwicklungen. Falls jemand die eine oder andere Antwort kennt, bitte antworte doch einfach.

1. Wofür ist das Framework.Net da ist und was man damit machen kann?
2. Immer öfters lese ich in Zeitschriften(z.B. DotNet Magazin) von Visual Basic.Net. Ich dachte VB wäre langsam, aber sicher ausgestorben.
3. Kann man überhaupt mit dem Visual C++.Net etwas auf der .Net Technologie entwickeln?
4. Was versteht man unter der .Net Technologie?


Ich gebe gerne zu, dass die Fragen sehr allgemein sind, aber auch die Poster in dem VS Paket konnten mir nicht weiterhelfen. Ich freue mich über jede Antwort die kommt.

Vielen Dank im voraus.

Longman
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.02.2005, 14:27 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

.NET als Technologie (das .NET Framework) ist so was ähnliches wie Java, nur mit etwas mehr Möglichkeiten. Im Prinzip eine Virtuelle Maschine, ein Just-In-Time-Compiler, und eine Klassenbibliothek. Diese Bibliothek wird als Base Class Library (BCL) bezeichnet, die VM mit dem JITter als CLR ("Common Language Runtime"), der Bytecode als "MSIL" ("Microsoft Intermediate Language"). "Common Language" deshalb, weil .NET egal ist, in welcher Sprache Du programmierst. Du kannst eine Klasse in C++ schreiben, eine Komponente in C# außenrum, und das ganze in einem Visual Basic .NET-Programm einsetzen - oder halt alles in einer Sprache schreiben. VC++.NET bringt "Managed C++" mit, damit kannst Du problemlos in C++ für .NET programmieren oder bestehende C++-Quelltexte nach .NET portieren.
@VB.net: Visual Basic wurde von Grund auf neu aufgebaut; ab der 5er Version gabs einen Native-Compiler, der die Programme zwar schön beschleunigt hat, die Klassenbibliothek war aber nach wie vor lahm. Nach der 6er Version wurde ein Schnitt gemacht und VB komplett neu entwickelt und an das .NET Framework angepasst: 100% objektorientiert und erzeugt die selben MSIL-Dateien, wie jede andere .NET-Sprache auch. Die Programme laufen also genau so schnell, als wären sie in C# geschrieben. Nur mit dem C++-Compiler kannst Du noch ein kleines (!) bisschen mehr Leistung rausholen, der hat einen besseren Optimierer. "VB Classic", also die Versionen 1-6, ist tot. Netterweise ist VB .net nicht mehr kompatibel zu den alten Versionen; es gibt zwar einen Konvertierungsassistenten, aber Handarbeit ist immer noch gefragt. Mit C++ oder C# bist Du auf der sicheren Seite, wobei C# die Arbeit mit .NET noch weiter vereinfacht, ohne allzu viel Leistung zu opfern.
Welche VC++-Version hast Du? Mit der 2002er kannst Du zwar .NET-Programme schreiben, es gibt aber keinen GUI-Builder wie für VB oder C#. Mit der 2003er Version hast Du den GUI-Builder auch für C++, und mit der 2005er Version, die Mitte diesen Jahres rauskommen wird, kannst Du auch in C++ "schönen" Code schreiben, wie in C#. Bisher sehen C++-Programme für .NET wegen der vielen Anpassungen (C++ und GC passen ursprünglich eigentlich nicht so gut zusammen) recht eklig aus...

Edit: Kauf Dir bloß keine Funktastatur - meine ist langsamer, als ich tippen kann...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 14.02.2005 um 14:29 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.02.2005, 12:17 Uhr
~Longman
Gast


Vielen Dank erstmal an Bruder Leif.
Selber habe ich die 2003er Version. Wieso kann ich mit dieser Version nicht so "schönen" Code schreiben wie bei der 2005er?
Da wäre noch eine andere Frage. Wenn ich ein .NET Projekt erstellen möchte, was muss ich dann im Studio angeben? Selber habe ich jetzt ein größeres Projket in VC++ geschrieben, muss ich dieses jetzt noch auf .NET umstellen oder ist es automatisch auf dem .NET Standard.

P.S.
Ich habe schon einen Funktastertur. Geht optimal Was für eine hast du?

Mfg
Longman
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.02.2005, 13:16 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Hab eine "Cherry CyBo@rd Plus wireless optical", kannste knicken. Muss extra langsam tippen, sonst "vergisst" die anduernd irgndwelhe Tasen...

@.NET: Um z.B. einen int in eine System::Collections::ArrayList einzufügen und wieder rauszuholen, schreibst Du in der 2003er:

C++:
System::Collections::ArrayList *x = new System::Collections::ArrayList();
x->Add(__box(15));
int i = dynamic_cast<int> (*dynamic_cast<__box Int32*>(x->get_Item(0)));



In der 2005er Version wird das (voraussichtlich) so aussehen:

C++:
System::Collections::Generic::List<int> x;
x.Add(15);
int i = x[0];



Und so weiter. Standard-C++ ist das dann zwar nicht mehr, Du hast aber die Möglichkeit, ANSI-C++ mit .NET-C++ zu mischen, und nur die Teile auf .NET aufzubauen, die z.B. für die GUI zuständig sind, während die Logik dahinter ANSI-C++ ist...

Im Prinzip müsstest Du ein neues Projekt anlegen und beim Projekttyp eine der Varianten auswählen, die "(.NET)" hinter der Bezeichnung stehen haben. Genaugenommen kannst Du bestehende Projekte für .NET compilieren, indem Du den Compilerschalter /clr einschaltest, aber leg lieber ein neues Projekt an, ist sauberer...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 15.02.2005 um 13:19 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: