Avatar billede Slettet bruger
11. april 2008 - 13:31 Der er 7 kommentarer og
2 løsninger

Delphi net 8

Er her nogen som kan fortælle på godt gammeldavs dansk hvad fordele og ulemper der er med Delphi net 8?

Har du samme udviklings miljø som i D5 Interprise?

Hvad bruges NET delen til?

Hvad med tilgang til databaser, kan man lave et NET program med en lokal tilgang til en database?

Delphi Net 8, skal installeres i Vista miljø...
Avatar billede arne_v Ekspert
11. april 2008 - 13:41 #1
Delphi.NET er for dem som kan lide Delphi syntaxen, men enten er nødt til eller gerne
vil arbejde med .NET.

Delphi ligner altid Delphi, men der er nok nogle forskelle mellem D5 og D8 - og jeg
har ikke brugt de to versioner, så jeg kan ikke opremse dem.

.NET library er kanon stort og så har Borland tilføjet en masse, så du kan næsten alt
out of the box. Database adgang er en selvfølge.
Avatar billede hrc Mester
11. april 2008 - 13:59 #2
.NET er en smart (objektorienteret) pendant til deres eget Win32 API, det der indeholder komponenterne (knapper og comboer osv) i Windows. Alt dette findes i .NET og en hel masse oveni.

Alle typerne i .NET er nu objekter. En "string" er nu et objekt som har en masse strengshåndteringsmetoder i sig. Du kan eksempelvis skrive (gætter) MyString.Equals('test') eller MyInteger.Inc(1).

En anden, desværre ikke konsekvent, ting er "garbage collectoren". Hvad du opretter skal du ikke frigive igen. Det gør andre for dig ... de fleste steder! Da dette ikke er 100% konsekvent er det vigtigt at finde stederne hvor man selv skal frigive.

.NET er en værktøjskasse og bruges af en bred række af programmeringsværktøjer, eksempelvis C#, VP .NET og Delphi .NET. Det som i Win32 hedder DLL-filer hedder assemblies i .NET. En assembly lavet i VB .NET kan arbejde sammen med et lavet i Delphi .NET.

MS har bygget styring af assemplienes versioner på. Slut burde Windows' DLL-hell altså være - hvis man kan finde ud af at bruge funktionerne; jeg kan ikke.

Seneste version af Delphi bruger .NET 2.0 mens MS har frigivet version 3.5 (måske er der nyere). Din version 8 er den urgamle 1.1'er som både indeholder irriterende fejl og mangler funktionalitet.
Avatar billede pidgeot Nybegynder
11. april 2008 - 14:06 #3
D8 har kildekodemæssigt nogle inkompatibiliteter ift. den nuværende Delphi.NET, så hvis det endelig er, bør du nok få fat i den nyeste udgave (i form af CodeGear RAD Studio 2007). Den bør også arbejde bedre sammen med Vista (D8 skal vist køres som administrator), og du får også mulighed for at bruge den til Win32-programmer du ikke vil have over på .NET (omend Borland/CodeGear har gjort meget for at der skal minimale kodeændringer til at portere fra Delphi/Win32 til Delphi.NET).

Udviklingsmiljøet er ikke det samme som D5, men minder mere om Visual Studio (det gælder også de nyere ugaver); dog kan man vist godt køre i undocked mode (som så ligner "klassisk" Delphi mere - det kan man i hvert fald i BDS2005 og frem).
Avatar billede Slettet bruger
11. april 2008 - 14:23 #4
hrc..jeg er ikke helt på det rene med hvad du mener med frigivelse ved oprettelse..

Hvad er det som skal frigives -er det hukommelse eller andet?
Avatar billede arne_v Ekspert
12. april 2008 - 04:34 #5
Garbage collectoren frigiver hukommelse allokeret med Create (i Delphi termonologi),
når der ikke længere er brug for det.

Andre ressourcer end memory såsom database connections og åbne filer er det stadig
applikationens opgave at lukke/frigive

[note: allokerer man unmanaged memory skal det stadig frigives manuelt]
Avatar billede arne_v Ekspert
12. april 2008 - 05:47 #6
Med hensyn til versioner så put:

[assembly: AssemblyVersion('1.2.3.4')]

i dit library projekt, så får DLL'en version 1.2.3.4 og du kan putte flere versioner
af samme DLL i GAC og diverse EXE loader den version de er buildet med.
Avatar billede Slettet bruger
12. april 2008 - 17:08 #7
tak for jeres kommentar...

smid et svar i forskellige
Avatar billede pidgeot Nybegynder
12. april 2008 - 18:15 #8
I øvrigt - hvad .NET 3.0/3.5 angår, så kan du uden problemer benytte det fra Delphi's .NET 2.0-programmer, grundet måden 3.0/3.5 fungerer på. Dog må du vist undvære at bruge LINQ i din Delphi-kode, da det også kræver noget af programmeringssproget (og Delphi mig bekendt ikke har det nøddvendige).
Avatar billede arne_v Ekspert
12. april 2008 - 19:59 #9
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester