Avatar billede nca Juniormester
23. oktober 2007 - 17:35 Der er 18 kommentarer og
1 løsning

Konvertering fra Delphi til .net

Jeg har en ret enkel applikation med et indtastningsvindue med både checkbox, listbox, combobox og editboxe. Der er også tilknyttet filbehandling (hente/gemme/rette). Derudover er der en del beregninger i programmet.
Jeg er nu blevet bedt om at lave en web version af programmet. I firmaet er de begyndt at bruge .net til den slags applikationer.
Jeg har i øjeblikket Delphi 7 Enterprise.
Jeg har programmeret i Delphi i rigtig mange år. Derudover har jeg kendskab til VBS.
Jeg vil meget gerne ha' et råd til hvilket program jeg skal benytte til web applikationen.
Avatar billede vallemanden Nybegynder
23. oktober 2007 - 18:05 #1
måske delphi 8
Avatar billede martinlind Nybegynder
23. oktober 2007 - 18:11 #2
Delphi .NET kan du vel bruge, ellers er det M$-Visual Studio med C#, men D7ent har da også .NET med C#
Avatar billede martinlind Nybegynder
23. oktober 2007 - 18:11 #3
Eller er det mig der husker forkert :)
Avatar billede nca Juniormester
23. oktober 2007 - 18:18 #4
Når jeg nu skal til at lære et nyt programmeringssprog, vil jeg gerne gøre det nemt og rigtigt fra starten. Jeg er i gang med at downloade Visual Studio med M$.net
Er der nogen fordel at bruge Delphi.NET i stedet for M$.net? Jeg tænker på overgangen fra Delphi og hvorledes spiller Delphi.NET sammen med M$.net?
Avatar billede arne_v Ekspert
23. oktober 2007 - 18:34 #5
.NET er et framework

.NET indeholder bl.a. er klasse bibliotek (mange gange stoerre end VCL)

Man kan programmere .NET i mange forskellige sprog.

De mest brugte er C# og VB.NET.

Men der er et hav af andre: C++/CLI, J# (Java), IronPython, IronRuby, F# etc..

Herunder ogsaa Delphi.NET !

En Delphi.NET skrives i traditionel object pascal syntax, men afvikles i .NET runtime
og kan bruge hele .NET klasse biblioteket.

ASP.NET web applikationer kan ogsaa laves i flere forskellige sprog (ligesom ASP kunne
laves med VBScript og JScript).

Igen er de mest almindelige C# og VB.NET.

Men Delphi.NET kan godt bruges til ASP.NET web apps ogsaa.

--------

Med hensyn til dit valg.

Hvis I skal udnytte de eksisterende Delphi ressourcer til at lave en hurtig loesning,
saa vil brug af Delphi.NET give nogle fordele fordi ressourcerne kender Delphi.

Hvis der taenkes lidt mere langsigtet, saa boer I overveje at skifte til C#. Der
er langt mere hjaelp at faa til C# og langt nemmere at skaffe folk til C#.
Avatar billede vallemanden Nybegynder
23. oktober 2007 - 18:41 #6
delphi8 er delphi .net
Avatar billede pidgeot Nybegynder
23. oktober 2007 - 19:53 #7
I virkeligheden er Delphi 8 nu snarere en proto-Delphi.NET. Det svarer ikke helt til syntaksen i Delphi.NET i BDS 2005 og senere, og kan ikke helt de samme ting.

Det giver ingen mening at købe Delphi 8 i dag - udover at der skal mere arbejde til når man skal opgradere yderligere, og så er der jo i det hele taget kommet en del flere udgaver af Delphi.NET siden da (hvilket også er nødvendigt hvis man vil bruge .NET 2.0).
Avatar billede sherlock Nybegynder
23. oktober 2007 - 20:20 #8
Du vil garanteret få en hyggelig aha-oplevelse ved at skifte til C#.
Jeg havde selv sværget til Delphi, siden beta 1 og der er meget af Hejlsbergs feeling over både .net og C#, så skiftet var med et smil fra øre til øre :)
Men uanset hvad du vælger, er .net-arkitekturen en ordentlig mundfuld at tage fat på.
Det er bare det hele værd!!!
Avatar billede hrc Mester
23. oktober 2007 - 21:05 #9
Til mine få .NET projekter har jeg brugt Delphi 2006. Det fungerer udmærket indtil man skal til at lege med Compact Framework til PDA'er. Så bliver det klodset.

Den understøttede .NET-version i D2006 er 1.0 og det kan godt blive lidt tamt. Man kan omtrent det samme som i VCL, men der er nogle objektorienterede smuttere som 2'eren retter op på. Jeg antager at 3.0'eren er endnu bedre.

I øvrigt er det ikke underligt at der er "Hejlsberg" over C#. Han har været arkitekt på .NET og ligner Object Pascal meget. Frameworket er meget flot selvom jeg ikke helt forstår deres lister; deres arvehierarki er ulogisk og svært at nedarve fra.

I Delphi 2007 er .NET delen tilsyneladende pillet ud. Havde håbet på der var understøttelse af .NET 2.0 men den kommer forhåbentlig (til v. 3.0..)
Avatar billede pidgeot Nybegynder
23. oktober 2007 - 21:18 #10
Det er nu 1.1, men var vel også det du mente. :)

Delphi 2007 var en særlig Win32-only release - hvilket også afspejlede sig lidt i prisen, der var en del billigere. CodeGear RAD Studio 2007, der kom for nylig, indeholder support for .NET 2.0 (og dermed også 3.0). Af samme grund anbefalede de også at man tog en opdateringsaftale med, så man uden yderligere beregning ville få RAD Studio 2007 når det kom.

Personligt venter jeg stadig på Unicode-understøttelse i Win32 - det skulle komme i næste release indenfor et halvt års tid.
Avatar billede nca Juniormester
24. oktober 2007 - 17:50 #11
Jeg har besluttet mig for at kaste mig over Codegear Delphi 2007
Er det ikke nok at programmet hedder Codegear Delphi 2007, SKAL det være CodeGear RAD Studio 2007. Der er jo en meget heftig prisforskel, men jeg kan godt se pointen med .net 2.0
Jeg regner ikke med at få brug for mere database kraft en en Access-database kan leve op til. Er det så nok at købe professionel udgaven?
Avatar billede pidgeot Nybegynder
24. oktober 2007 - 18:12 #12
Du kan kun nøjes med den "billige" Delphi 2007 (der egentlig hedder Delphi 2007 for Win32) hvis du ikke vil bruge .NET - men det skriver du jo at du vil. Dermed er du (desværre for pengepungen) nødt til at købe RAD Studio, men i og med at du har Delphi 7 i forvejen kan du jo købe en opgraderingslicens, der koster omkring det halve.

Professional er rigeligt til langt de fleste formål - men der er den hage at du (så vidt jeg husker) ikke kan bruge dbExpress til andet end lokale forbindelser. Har du brug for forbindelser til andre databaseformater, kan du dog altid benytte andre forbindelsesteknologier, såsom ADO.NET.

Du kan evt. sammenligne feature matrix'et: http://www.codegear.com/article/36898/images/36898/radstudio-fm.pdf
Avatar billede hrc Mester
25. oktober 2007 - 08:54 #13
Pidgeot: Kan man ikke bare opgradere dbExpress? Må indrømme jeg havde forventet der var .NET i den Delphi 2007 jeg opgraderede til. Heldigvis har jeg dog D2006'eren.

Syntaksmæssigt, afhængig af kodekvaliteten, har jeg en idé at det hurtigt er rutine at konvertere koden til C#. Det afhænger dog af mange ting.
Avatar billede pidgeot Nybegynder
25. oktober 2007 - 09:21 #14
dbExpress er jo ikke et stand-alone produkt, og begrænsningen er så vidt jeg kan se bygget direkte ind i systemet i Professional (2005) - faktisk er det endda lavet så man ikke får at vide det kører via localhost i stedet for remote; den erstatter ganske enkelt hostnamet uden at sige et pip.

Jeg skal dog ikke kunne sige med 100% sikkerhed om det er de enkelte drivere der har begrænsningen, så man blot kunne bruge en alternativ driver, eller om det er i selve grundstrukturen - men jeg hælder mest til det sidste.
Avatar billede arne_v Ekspert
24. januar 2008 - 04:17 #15
nca>

Tid at få afsluttet her ?
Avatar billede nca Juniormester
24. januar 2008 - 14:09 #16
Jo, du har ret, Arne
Jeg har været meget glad for alle kommentarerne og har købt Rad Studio, da prisen til undervisningsbrug var latterlig lav.
Alle, der har deltaget i debatten og gerne vil ha' deres velfortjente point, bedes lægge at svar, så jeg kan få lukket spørgsmålet.
Avatar billede arne_v Ekspert
24. januar 2008 - 18:19 #17
svar fra mig

husk at vente paa de andre
Avatar billede arne_v Ekspert
06. april 2008 - 06:39 #18
alle i andre ??
Avatar billede nca Juniormester
06. april 2008 - 11:34 #19
De andre er åbenbart stået af, så tak for hjælpen alle sammen.
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