Quickly add a free MyWikiBiz directory listing!

Cross-platform

MyWikiBiz, Author Your Legacy — Saturday March 20, 2010

Jump to: navigation, search

Your search has been for:  
Cross-platform

Jump to:
Key Topics || In-Depth || Selected Sources || Dig Deeper



Cross-platform is a term that can also apply to video games. Such games are released on a range of video game consoles and handheld game consoles, which are specialized computers dedicated to the task of playing games (and thus, are a platform as any other computer).[1]



  • Simple DirectMedia Layer "An open source cross-platform multimedia library written in C that creates an abstraction over various platforms" graphics, sound, and input APIs.(More...)



Simple DirectMedia Layer "An open source cross-platform multimedia library written in C that creates an abstraction over various platforms" graphics, sound, and input APIs. It runs on many operating systems including Linux, Windows and Mac OS X and is aimed at games and multimedia applications. Cairo "A free software library used to provide a vector graphics-based, device-independent API. It is designed to provide primitives for 2-dimensional drawing across a number of different backends. [1] In order for software to be considered cross-platform, it must be able to function on more than one computer architecture or operating system. This can be a time-consuming task given that different operating systems have different application programming interfaces or APIs (for example, Linux uses a different API for application software than Windows does).[1]

Software can be ported to a new computer architecture or operating system so that the program becomes more cross-platform than it already is. A program such as Firefox, which already runs on Windows on the x86 family, can be modified and re-built to run on Linux on the x86 (and potentially other architectures) as well.[1] In the context of binary software, cross-platform programs are written in the source code and then "translated" to each system that it runs on through compiling it on different platforms.[1] As an alternative to porting, cross-platform virtualization allows applications compiled for one CPU and operating system to run on a system with a different CPU and/or operating system, without modification to the source code or binaries.[1]

Some applications mix various methods of cross-platform programming to create the final application. An example of this is the Firefox web browser, which uses abstraction to build some of the lower-level components, separate source subtrees for implementing platform specific features (like the GUI), and the implementation of more than one scripting language to help facilitate ease of portability.[1] Mono (and more specifically, Microsoft.NET )"A cross-platform framework for applications and programming languages. This allows for the creation of applications that compile and run under Microsoft Windows, Mac OS X, GNU/Linux, and other uses (Sun OS, AIX, HP-UX, 32/64 bit, SMP).[1]

A cross-platform application may run on Microsoft Windows on the x86 architecture, Linux on the x86 architecture and Mac OS X on either the PowerPC or x86 based Apple Macintosh systems.[1] Probably the most familiar platform is Microsoft Windows running on the x86 architecture. Other well-known desktop computer platforms include Linux and Mac OS X (both of which are themselves cross-platform). There are, however, many devices such as cellular telephones that are also effectively computer platforms but less commonly thought about in that way.[1]

Runtime Revolution "a proprietary IDE, compiler engine and CGI builder that cross compiles to Windows, Mac OS X ( PPC, Intel ), Linux, Solaris, BSD, and Irix. Code::Blocks "A free/open source, cross platform IDE. It is developed in C++ using wxWidgets. Using a plugin architecture, its capabilities and features are defined by the provided plugins.[1]

XVT is a cross-platform toolkit for creating enterprise and desktop applications in C/C++ on Windows, Linux and Unix (Solaris, HPUX, AIX), and Mac.[1] ParaGUI "ParaGUI is a cross-platform high-level application framework and GUI library. It can be compiled on various platforms(Linux, Win32, BeOS, Mac OS,. ).[1]

Cross-platform programming is the practice of actively writing software that will work on more than one platform.[1] Cross-platform is a term that can also apply to video games. Such games are released on a range of video game consoles and handheld game consoles, which are specialized computers dedicated to the task of playing games (and thus, are a platform as any other computer).[1] A script can be considered to be cross-platform if the scripting language is available on multiple platforms and the script only uses the facilities provided by the language.[1] A user attempting to use a limited-feature browser to access Gmail may notice that Gmail switches to "Basic Mode," with reduced functionality. Some view this strategy as a lesser form of cross-platform capability. Separation of functionality attempts to simply omit those subsets of functionality that are not capable from within certain client browsers or operating systems, while still delivering a "complete" application to the user. (see also Separation of concerns ).[1] Web applications are typically described as cross-platform because, ideally, they are accessible from any of various web browsers within different operating systems. Such applications generally employ a client-server system architecture, and vary widely in complexity and functionality. This wide variability significantly complicates the goal of cross-platform capability, which is routinely at odds with the goal of advanced functionality.[1]

All user interaction with the application consists of simple exchanges of data requests and server responses. These types of applications were the norm in the early phases of World Wide Web application development. Such applications follow a simple transaction model, identical to that of serving static web pages. Today, they are still relatively common, especially where cross-platform compatibility and simplicity are deemed more critical than advanced functionality.[1] Because of the competing interests of cross-platform compatibility and advanced functionality, numerous alternative web application design strategies have emerged.[1]

One complicated aspect of cross-platform web application design is the need for software testing.[1] If Disney licenses the game with Sony first, Disney may be required to only release the game on Sony"s console for a short time, or indefinitely"effectively prohibiting the game from cross-platform at least for a period of time.[1] Some games may not become cross-platform because of licensing agreements between the developers and the maker of the video game console which state that the game will only be made for one particular console.[1]

Testing cross-platform applications may also be considerably more complicated, since different platforms can exhibit slightly different behaviors or subtle bugs. This problem has led some developers to deride cross-platform development as "Write Once, Debug Everywhere", a take on Sun"s "Write Once, Run Anywhere" marketing slogan.[1] Different platforms often have different user interface conventions, which cross-platform applications do not always accommodate.[1] Cross-platform applications can also be built using proprietary IDEs, or so-called Rapid Application Development tools.[1]

Lazarus (software) "Lazarus is a cross platform Visual IDE developed for and supported by the open source Free Pascal compiler. It aims to provide a Rapid Application Development Delphi Clone for Pascal and Object Pascal developers.[1] Open source and business-friendly, Tcl is a mature yet evolving language that is truly cross platform, easily deployed and highly extensible.[1] GTK+ "An open source widget toolkit for Unix-like systems with X11 and Microsoft Windows. FLTK "Another open source cross platform toolkit, but more light weight because it restricts itself to the GUI.[1] A cross-platform application may run on as many as all existing platforms, or on as few as two platforms.[1]

Third party libraries attempt to simplify cross-platform capability by "hiding" the complexities of client differentiation behind a single, unified API.[1]

Back to Top



Section Contents:
  • Excellent discount pricing is available for multiple-license purchases.(More...)

  • Even if your gadget breaks some cross-platform rules, it might still work everywhere, thanks to Google Gadgets for Mac's automatic correction of common problems.(More...)



Excellent discount pricing is available for multiple-license purchases. Cross Platform license codes work with both Mac OS X and Classic Mac OS versions. [2] Download Cross Platform 1.1.5 for Mac OS X Mac OS X or Classic Mac OS Classic Mac OS.[2]

Download the most recent database file database file (requires Cross Platform 1.1.5).[2] Cross Platform is a utility for Macintosh which provides information on how files can be used with Windows-based computers. It also functions as a general purpose disk cataloging tool.[2] Cross Platform costs $15 for a Personal License and $30 for a Network License which allows analysis of files situated on your network.[2] A bundle of Cross Platform Personal and NameCleaner Personal costs just $45 and a bundle of the Network versions costs $89.[2] Cross Platform licenses can be purchased securely online or by phone or mailed check phone or mailed check.[2]

Introduction to Mono - Your first Mono app Introduction to Mono - Your first Mono app The first in a series of articles about Mono. This article explains how to install Mono and shows how to compile your first Cross Platform application. MONO: an alternative for the.NET framework MONO: an alternative for the.NET framework This article presents possibilities for development of.NET applications running on operating systems other than Windows, using the MONO platform.[3] Read Me! After you download the disk image or zip file containing the files that makeup the cross-platform Portable Firefox, expand them, then drag the "Portable Firefox" folder to the root directory (home) of your portable device (thumb drive, iPod, surgically implanted solid-state memory card, you name it as long as it has 42 megabytes of free space). That's it! Okay now, clicking PortableFirefox.exe on a Windows computer will launch Firefox using the files in your portable profile.[4] Cross-platform Portable Firefox 1.5 Revision 2 Released Here is what is new in Cross-platform Portable Firefox 1.5 Revision 2 : 1. No longer requires any editing of text files to configure! (Thanks to Carlo Gandolfi Carlo Gandolfi for pointing me to this! ) Download Cross-platform Portable Firefox 1.5 Revision 2 using the download links above.[4]

Firefox 1.5 only requires that one file be synced to maintain cross-platform compatibility. 2.[4] Cross-platform Portable Thunderbird 1.5 Revision 2 Released Here is what is new in Cross-platform Portable Thunderbird 1.5 Revision 2 : 1. No longer requires any editing of text files to configure! (Thanks to Carlo Gandolfi Carlo Gandolfi for pointing me to this! ) Download Cross-platform Portable Thunderbird 1.5 Revision 2 using the download links above.[5] This project is archived archived. Mac and PC Compatible Cross-platform Portable Thunderbird 1.5 Revision 2 Portable Thunderbird is the popular Mozilla Thunderbird email program packaged as a cross-platform portable app, so you can take your email, drafts, cache, newsgroups, and saved passwords with you. It works on both Macs and PCs.[5]

Jon Watte of Be, Inc. says that "Portable, to some people, means it builds on at least two Linux distributions with various flavors of gcc." It is a spectrum that ranges from porting crusty old legacy code that can only build on one version of a particular compiler and run on one platform to porting an application between different major platforms, to simultaneous cross-platform development by coding to a platform-independent application framework.[6]

Do you program for Linux? Why would we want software on any platform but Linux? There are lots of reasons to write cross-platform code.[6] I did simultaneous development of a MacOS and Windows application using a cross-platform framework named ZooLib written by my friend Andy Green (more about it in a future column).[6]

Even if you only write code for Linux, it is to your benefit to aim for cross-platform compatibility.[6]

Back to Top

Even if your gadget breaks some cross-platform rules, it might still work everywhere, thanks to Google Gadgets for Mac's automatic correction of common problems. Testing your gadget is the only sure way to be sure that it works on both Windows and Mac. [7] Cross-platform gadgets cannot count on having access to any Google Desktop API that's marked as "Windows only" in the API reference documentation.[7] Just be sure to mark your gadget as Windows only, and please post to the developer group developer group developer group if a change to the Google Desktop APIs would allow your gadget to be cross-platform.[7]

Back to Top






Try digging deeper by doing research on a
LARGER SET OF DOCUMENTS:


(Will open in a new window. Your browser must have JavaScript & Cookies enabled.)



Automatically generated multi-source summary has been compiled basing on the
fair use of snippets extracted from original articles, found through the
Google web search.

Personal tools