← Back to team overview

sslug-teknik team mailing list archive

Platformsafhængighed - Re: dll komponenter på en Linuxbox

 

On Thu, 4 Oct 2001, Mads Jacobsen wrote:


> Jeg kender ikke
> til PHP eller hvad man ellers bruger på forskellige
> andre webservere udover IIS, men andre sprog må da
> kunne lave en instans af et objekt på samme måde som
> Server.CreateObject("DLLfil.Klasse_i_DLLfil") i
> VBscript?

Andre sprog under Windows kan formentlig.

Mads, tænk lige lidt over dit spørgsmål. Hvis det var så nemt på andre
platforme end Windows, at bruge Windows dll'er, tror du så ikke at vi
Linux brugere ville bruge langt flere Windows programmer end tilfældet er?

En Windows dll - som er det du snakker om, når du snakker om msxml.dll -
er fyldt med referencer til det underliggende operativsystem, og er tæt
bundet til dette. Prøv f.eks. at quickview'e en dll under windows, og se
hvor mange functioner den importerer fra kernel32.dll, mv. 

HVIS du har den samme processor under Windows og Linux (det vil sige en
intel eller kompatibel), er det i princippet muligt at afklare alle
afhængigheder. Men, inden du havde gjort det, havde du allermindst
kopieret en bunke dll'er fra din windows installation - og, det er med
garanti ikke tilladt i forhold til din Windows licens. Så, selv hvis det
teknisk kunne lade sig gøre ville det ikke virke.

> Og ville den instans ikke kunne laves af den komponent
> som jeg vil skrive i VB?

VB er bundet til Windows - det er teknisk set muligt at lave en VB
fortolker under andre sprog, men som sagt, inden du havde fået din tilgang
til problemet til at virke, ville du skulle have sørget for understøttelse
af stort set alle Windows API under Linux. Det giver ingen mening.

Den rigtige tilgang til problemet er at vælge værktøjer/sprog/teknologier
der er platformsuafhængige. På serversiden kan det være en apache server
med PHP eller Zope eller WebSphere, eller Java servlets, eller hvad ved
jeg. Sprogmæssigt kunne vi snakke C, C++, Python, Perl, mv. XML parsere er
der mange af, f.eks. xerces som der er blevet henvist til.

At bede om platformsuafhængig VB og dll'er mellem Linux og Windows er et
oxymoron. Det kan ikke lade sig gøre, og det er frugtesløst at forsøge.

Mads

-- 
Mads Bondo Dydensborg.                               madsdyd@xxxxxxxxxxxx
If you have a chance, take a look at the virus code, and see what some 300
lines of visual basic can cost industry in say a 24 hour period.
                           - Ron Sprenkels on the 'I Love You' email virus



References