Test

CodeGear RAD Studio 2007

Native vs Managed utvikling

Såkalt ”native” (innfødt?) utvikling, som produserer binære programmer (.exe og .dll filer) i et format som prosessoren kan kjøre direkte. Dette medfører små, effektive og raske programmer som bruker lite minne og som stiller lave krav til maskinen de skal kjøres på.

Alternativet som har blitt mer vanlig de siste årene er såkalt ”managed” (håndtert?) programmering – der koden som genereres er i et språk for en virtuell maskin. Denne koden må oversettes (såkalt JIT – Just-In-Time kompilering) før den kan kjøres på en fysisk maskin. Denne oversettelsen krever litt tid og minne, og krever at Windows PC’en har installert en virtuell maskin. Eksempler på slike er Java og .NET.

Det er fordeler og ulemper med begge modeller. F.eks. vil en native løsning typisk være mer effektiv (raskere og mindre), mens en managed løsning vil kunne være enklere å utvikle for mer uerfarne programmerere, da systemet tar seg av å frigjøre minne-ressurser automatisk (såkalt søppeltømming eller garbage collection). Det siste kan være et tveegget sverd fordi det likevel kan føre til minnelekkasjer hvis man glemmer å nullstille referanser som ikke er i bruk lenger. Slike problemer kan være vanskeligere å finne ut av – for native løsninger finnes det mer avanserte verktøy for å identifisere og fjerne minnelekkasjer. F.eks. er den nye minnehåndtereren i Delphi Win32 basert på åpen-kildekode prosjektet FastMM og kan rapportere lekkasjer i det programmet stenges ned.

Native vs Managed utvikling

Såkalt ”native” (innfødt?) utvikling, som produserer binære programmer (.exe og .dll filer) i et format som prosessoren kan kjøre direkte. Dette medfører små, effektive og raske programmer som bruker lite minne og som stiller lave krav til maskinen de skal kjøres på.

Alternativet som har blitt mer vanlig de siste årene er såkalt ”managed” (håndtert?) programmering – der koden som genereres er i et språk for en virtuell maskin. Denne koden må oversettes (såkalt JIT – Just-In-Time kompilering) før den kan kjøres på en fysisk maskin. Denne oversettelsen krever litt tid og minne, og krever at Windows PC’en har installert en virtuell maskin. Eksempler på slike er Java og .NET.

Det er fordeler og ulemper med begge modeller. F.eks. vil en native løsning typisk være mer effektiv (raskere og mindre), mens en managed løsning vil kunne være enklere å utvikle for mer uerfarne programmerere, da systemet tar seg av å frigjøre minne-ressurser automatisk (såkalt søppeltømming eller garbage collection). Det siste kan være et tveegget sverd fordi det likevel kan føre til minnelekkasjer hvis man glemmer å nullstille referanser som ikke er i bruk lenger. Slike problemer kan være vanskeligere å finne ut av – for native løsninger finnes det mer avanserte verktøy for å identifisere og fjerne minnelekkasjer. F.eks. er den nye minnehåndtereren i Delphi Win32 basert på åpen-kildekode prosjektet FastMM og kan rapportere lekkasjer i det programmet stenges ned.

De siste årene er Microsoft blitt en mer dominerende leverandør av utviklingsverktøy på Windows plattformen, spesielt med de siste versjonene av Visual Studio for .NET. Borland har hele tiden hatt gode (og ofte teknisk bedre) alternativer i Delphi og C++Builder.

I 2006 ble avdelingen for utviklingsverktøy skilt ut i et eget datterselskap, CodeGear, slik at Borland kunne konsentrere seg om verktøy for applikasjonslivsyklus (såkalt ALM – Application Lifetime Management). Dette har medført mer ressurser og bedre fokus på hva utviklere på Windows plattformen virkelig trenger. Siste produkt fra CodeGear er RAD Studio 2007, som er en samling av verktøy (eller personligheter) som inneholder Delphi for Win32, Delphi for .NET 2.0 og C++Builder for Win32.

RAD Studio 2007

CodeGear legger i disse dager siste hånd på et produkt med et langt og stolt slektstre. RAD Studio 2007 bygger videre på Delphi 2007 for Win32 som ble sluppet i februar 2007, og C++Builder 2007 som ble sluppet i mai 2007. Den inneholder nå også en oppdatert versjon av Delphi for .NET som endelig fungerer mot .NET 2.0 og som bl.a. gir tilgang til generisk programmering.

Bilde 1 - Installering av CodeGear RAD Studio 2007
Bilde 1 - Installering av CodeGear RAD Studio 2007

Andre nyheter er støtte for ASP.NET 2.0 for rask utvikling av dynamiske websider generert fra databaser og bruk av såkalt AJAX (Asynkron JavaScript og XML) for rask oppdatering av deler av websiden (slik som f.eks. Google og Facebook bruker). Blackfish er navnet på en ny databasemotor som kjører helt og holdent i .NET og dermed kan brukes overalt hvor .NET kjører. Hjelpesystemet er oppgradert og raskere, innholdet og indekseringen er kraftig forbedret fra tidligere versjoner.

Norges beste mobilabonnement

Juni 2017

Kåret av Tek-redaksjonen

Jeg bruker lite data:

Ice Mobil 1 GB


Jeg bruker middels mye data:

Telio Go 5 GB


Jeg bruker mye data:

Komplett Maxiflex 12 GB


Jeg er superbruker:

Komplett Megaflex 30 GB


Finn billigste abonnement i vår mobilkalkulator

Forsiden akkurat nå

Til toppen