Programmerings- og scrptingssprog og Frameworks!

Tags:    programmering

<< < 12 > >>
Hej alle udviklere!

Jeg har i lang tid stødt på ordet Framework, men jeg kan ikke finde en speciel god forklaring af ordet. Ingengang på Wiki...
Angående Programmerings- og scrptingssprog lyder mit sprørgsmål:
Hvordan laver man et? Skal man lave en "compiler" til fx C++ el. Assembler...?

Håber i forstod spørgsmplet
~Jakob



http://da.wikipedia.org/wiki/.NET_(Microsoft)

Det er nok den mest benyttede



Både og, både og, Casper. Men uanset hvad forklarer det ham ikke hvad selve konceptet i et framework er.
Jeg ved godt hvad det er, men jeg kan ikke forklare det ordenligt, så jeg vil slet ikke prøve.



Lad os se hvad ordbogen siger:
Framework: skelet eller struktur
Frame: ramme
Work: arbejde

Det blev vi vist ikke meget klogere af, så lad mig prøve på egne hånd:
Et framework er "en dims" der bruges som ramme og byggesten for at lave "en anden og større dims".

Bemærk at det både er "struktur" og "indhold" men ikke et produkt.

I mange sprog arbejder man med "biblioteker", f.eks. et bibliotek til at lave TCP/IP trafik, det er ikke (nødvendigvis) et framework, det er kun byggesten.

Et framework kunne f.eks. være et "produkt" til at lave GUI applikationer. Det indeholder både en mere eller mindre fast måde at bygge applikationer op, og det indeholder byggestene som knapper, vinduer og rullemenuer, men er ikke en applikation
Applikationsudvikleren bruger så dette framework til at bygge sine egne applikationer.



Så Win32 API'et er et framework?

(Ja kender godt .NET, men det er ikke specielt godt forklaret hvad et framework er, på siden...

Er PHP så også et framework?



Nej, Win32 API'et er ikke et framework, Win32 API'et er kun byggeblokke ikke struktur eller skelet.

Som navnet (API) antyder er det et interface til nogle funktioner, som applikationer benytter.

Det hænger også i nogen grad sammen med at Win32 API'et er et C interface, for at lave et rigtigt framework skal man (næsten) bruge et Objekt Orienteret sprog som C++ eller Java.



Og PHP er et sprog, og (dermed) ikke et framework.
I PHP er der sandsynligvis et (eller flere) frameworks der kan benyttes til at lave web-sider med.



Jeg skal måske tilføje at et rigtigt/godt framework har en række byggeklodser som man kan tage ned på hylden og bruge som de er, eller kan modificere på de punkter man ønsker at modificere.

Hvis man i Win32 API skal bruge en knap, skal man tage stilling ti 126 forskellige ting og skrive en ret stor mængde kode. Men oftest er man blot interesseret i at bestemme hvor knappen skal være og få kaldt en funktion når brugeren trykker på knappen.

Et godt framework gemmer disse detaljer og lader dig oprette en knap let og enkelt, men lader dig samtidig bestemme alt hvad du måtte ønske om knappen.



Så et framework er et bibliotek af funktioner?



Nej, et framework er mere end et bibliotek af funktioner.

Et framework er også en skelet til at bygge din applikation.

Prøv også at kikke på:
http://en.wikipedia.org/wiki/Application_framework

Det omhandler applikations frameworks, som er det mest almindelige, og nok den type der er lettest at forstå, men der findes andre typer.



Har lige læst lidt om C++, og faldt over wxWidgets... Er det så et framework? Altså en mde at lave vinduer og kommandoer på?



<< < 12 > >>
t