Sida 1 av 1

Appar fr. Windows -> OS X -> GNU/Linux?

Postat: 13 jan 2009, 23:04
av farmfield
En fråga till er som kodar...

Om en utvecklare portar en applikation från Windows till OS X, är inte den enklare att porta till GNU/Linux sen då?

Hur stor är skillnaden mellan *nix och *nix egentligen?

Re: Appar fr. Windows -> OS X -> GNU/Linux?

Postat: 14 jan 2009, 05:42
av Inhuman Soul
farmfield skrev:Om en utvecklare portar en applikation från Windows till OS X, är inte den enklare att porta till GNU/Linux sen då?
Om utvecklaren har skrivit allt i ett någolunda plattformsoberoende språk, inte använt något plattformsberonde bibliotek eller liknande, inte hållit på med några speciella sökvägar eller register m.m, så borde det inte kräva några större prestationer att porta en applikation till ett annat operativsystem.
Eftersom jag inte tror att Windows och OS X har några direkt plattformsberoende saker gemensamt, så är det mycket möjligt att eventuella plattformsberoende saker försvunnit i den portningen.

Vissa saker går dock inte att få helt plattformsoberoende. (Nu har jag aldrig använt OS X så jag får ta exempel mellan Windows och GNU/Linux). T ex så vill man kanske att Windowsapplikationen sparar all användardata i mina dokument. Då måste man ju ändra sökvägen för varje operativsystem där liknande mappar har andra sökvägar. Dessutom kanske inte sökvägar skrivs likadant i alla operativsystem. T ex så skriver man väl \ rätt ofta i Windows, medans man alltid skriver / i GNU/Linux?

Var det någon speciell applikation du tänkte på? :)

Re: Appar fr. Windows -> OS X -> GNU/Linux?

Postat: 14 jan 2009, 09:05
av Osprey
farmfield skrev:Hur stor är skillnaden mellan *nix och *nix egentligen?
Skillnaden mellan Linux och Unix är mycket liten och det går som regel alldeles utmärkt att köra/kompilera Unixprogram och script rakt av i Linux. Vissa problem kan naturligtvis uppstå om Unixvarianden inte är helt "rumsren", dvs. om den har tillverkarspecifika tillägg. Till exempel finns det saker i Solaris, AIX, HP-UX, Tru64 etc. som inte fullt ut följer Unixstandard.

Detta är dock ett relativt sett litet problem eftersom skillnaderna är mycket mindre än gentemot andra OS... :)