Penguin
Blame: CrossPlatform
EditPageHistoryDiffInfoLikePages
Annotated edit history of CrossPlatform version 7, including all changes. View license author blame.
Rev Author # Line
5 AristotlePagaltzis 1 Code that runs on more than one platform.
4 StuartYeates 2
5 AristotlePagaltzis 3 Differnet people have different ideas about what CrossPlatform means. Most [Unix] people mean the code will run on other [Unix] platforms and probably implements/uses [POSIX] interfaces when they say "CrossPlatform".
2 JohnMcPherson 4
5 AristotlePagaltzis 5 Few applications are truly CrossPlatform. Because each platform makes a different set of assumptions, making the union of assumptions in an application requires N^2 implementation effort. Making the intersection leaves you with a painfully low level of functionality. Thus, most applications perform or integrate particularly well or badly on some set of nominally supported platforms.
4 StuartYeates 6
5 AristotlePagaltzis 7 Writing CrossPlatform [GUI]s is particularly difficult. Most ToolKit~s originating on [Unix] have been ported to many other systems: [Tk] and [GTK] are examples. [Qt] was designed from the very beginning to be CrossPlatform itself, and has ports for MicrosoftWindows and [X11]. [wxWidgets] is an attempt to provide a consistent [API] with binary-compatible binding libraries that allow code to run equally well will any ToolKit that happens to be available.
8
9 [Java] programs, even complex [GUI] ones like the the [Eclipse] [IDE], tend to be CrossPlatform without much effort. The same is true of programs written in dynamic languages like [Perl], [Python], [Ruby] and the like.
6 CraigBox 10
11 -----
12
7 CraigBox 13 [The Sysadmin's Rosetta Stone| http://bhami.com/rosetta.html] is a very useful web page that lists the comparable commands between any of the major [Unix]-like operating systems. If you want to do the equivilent of fdisk(8) on Linux, but you're on HP-UX, then the Rosetta Stone can tell you its "lvcreate" or "sam". (Hint: don't use killall on [Solaris]).