In computing , cross-platform software (also called multi-platform software , platform-agnostic software , or platform-independent software ) is computer software that is designed to work in several computing platforms . Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.
64-447: OS X: 12.0.1.1750 (September 7, 2012 ; 12 years ago ( 2012-09-07 ) ) [±] Windows Mobile: 1.1 (July 30, 2009 ; 15 years ago ( 2009-07-30 ) ) [±] RealPlayer , formerly RealAudio Player , RealOne Player and RealPlayer G2 , is a cross-platform media player app, developed by RealNetworks . The media player is compatible with numerous container file formats of
128-420: A fat binary . The use of different toolsets may not be enough to build a working executables for different platforms. In this case, programmers must port the source code to the new platform. For example, an application 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. The multiple versions of
192-405: A lossy process , introducing generation loss ; however, transcoding can be lossless if the output is either losslessly compressed or uncompressed. The process of transcoding into a lossy format introduces varying degrees of generation loss , while the transcoding from lossy to lossless or uncompressed is technically a lossless conversion because no information is lost; however, when the conversion
256-576: A JVM. Java software can be executed by a hardware-based Java processor . This is used mostly in embedded systems. Java code running in the JVM has access to OS-related services, like disk input/output (I/O) and network access, if the appropriate privileges are granted. The JVM makes the system calls on behalf of the Java application. This lets users to decide the appropriate protection level, depending on an access-control list (ACL). For example, disk and network access
320-442: A client/web-server architecture. The distinction between traditional and web applications is not always clear. Features, installation methods and architectures for web and traditional applications overlap and blur the distinction. Nevertheless, this simplifying distinction is a common and useful generalization. Traditional application software has been distributed as binary files, especially executable files . Executables only support
384-403: A common format for digital cinema , but the data size of a two-hour movie is about 8 terabytes (TB). That large size can increase the cost and difficulty of handling movie files. However, transcoding into a JPEG2000 lossless format has better compression performance than other lossless coding technologies, and in many cases, JPEG2000 can compress images to half-size. Transcoding is commonly
448-426: A different format and smaller file size, to be transcoded only from that master copy. Although transcoding can be found in many areas of content adaptation, it is commonly used in the area of mobile phone content adaptation. In this case, transcoding is a must, due to the diversity of mobile devices and their capabilities. This diversity requires an intermediate state of content adaptation in order to make sure that
512-516: A disturbing way of making itself a little too much at home on your PC installing itself as the default media player, taking liberties with your Windows Registry, popping up annoying 'messages' that were really just advertisements, and so on." In 2007, it placed RealPlayer, versions 1996–2004, at number 5 in its list The 20 Most Annoying Tech Products . US-CERT has issued multiple security advisories reporting defects which allowed remote sites to use RealPlayer to execute attack code. Real Alternative
576-483: A game with the intention of release on the latest Nintendo and Sony game consoles. Should Disney license the game with Sony first, it may be required to release the game solely on Sony's console for a short time or indefinitely . Several developers have implemented ways to play games online while using different platforms. Psyonix , Epic Games , Microsoft , and Valve all possess technology that allows Xbox 360 and PlayStation 3 gamers to play with PC gamers, leaving
640-501: A jukebox-style file library, an embedded web browser (using Microsoft Internet Explorer), and the ability to convert and transfer media to a wide range of devices. This includes music players such as iPod and Zune , smartphones such as iPhone and BlackBerry , portable gaming devices such as Sony PSP , and console gaming systems such as Xbox 360 , PS3 , and Wii . Since version 11, RealPlayer SP has gained Flash Video support, DVD, SVCD, VCD burning (120-minute), and video recording (DRM
704-451: A lower resolution image with fewer colors in order to better fit the target device's screen size and color limitations. This size and color reduction improves the user experience on the target device, and is sometimes the only way for content to be sent between different mobile devices. Transcoding is extensively used by home theatre PC software to reduce the usage of disk space by video files. The most common operation in this application
SECTION 10
#1733085775195768-641: A particular platform—either the hardware, OS, or virtual machine (VM) it runs on. For example, the Java platform is a common VM platform which runs on many OSs and hardware types. A hardware platform can refer to an instruction set architecture . For example: ARM or the x86 architecture. These machines can run different operating systems. Smartphones and tablets generally run ARM architecture, these often run Android or iOS and other mobile operating systems . A software platform can be either an operating system (OS) or programming environment , though more commonly it
832-475: A subsequent loss of quality. For image editing users are advised to capture or save images in a raw or uncompressed format, and then edit a copy of that master version, only converting to lossy formats if smaller file sized images are needed for final distribution. As with audio, transcoding from lossy format to another format of any type will result in a loss of quality. For video editing , (for video converting), images are normally compressed directly during
896-443: A third. While this is straightforward, compared to developing for only one platform it can cost much more to pay a larger team or release products more slowly. It can also result in more bugs to be tracked and fixed. Another approach is to use software that hides the differences between the platforms. This abstraction layer insulates the application from the platform. Such applications are platform agnostic . Applications that run on
960-527: A time-consuming task because different OSs have different application programming interfaces (API). Software written for one OS may not automatically work on all architectures that OS supports. Just because software is written in a popular programming language such as C or C++ , it does not mean it will run on all OSs that support that language—or even on different versions of the same OS. Web applications are typically described as cross-platform because, ideally, they are accessible from any web browser :
1024-497: A video download utility, a web browser , visualizations (graphical animations or "light shows" that appear on the screen when playing music), equalizer and video controls (including Crossfade and Gapless playback in RealPlayer Plus), recording audio, CD ripping , and a media converter which allows converting files to a variety of common audio and video formats. RealPlayer has used several data formats: RealPlayer has
1088-774: A wide variety of plug-ins. Some of the plug-ins are listed at the RealPlayer accessories page, but not all. The available visualizations from the RealNetworks site are: FrequencywurX, FyrewurX, FlamewurX, X Factor, Spectral View, FluxWave, Puddle, Paint Drops, Polka Dots, SticksterZ 1.0, Circle, TomTom On the Road, Real Logo, and Hubble Bubble. There are some more visualization plug-ins like SurrealFX by RealNetworks, G-Force and WhiteCap by SoundSpectrum and SticksterZ 1.1 by Eric Metois. RealPlayer SP includes audio CD burning capabilities, DVR-style playback buffering, multimedia search, Internet radio,
1152-461: A workaround for this problem. Tools such as the Page Object Model allow cross-platform tests to be scripted so that one test case covers multiple versions of an app. If different versions have similar user interfaces, all can be tested with one test case. Web applications are becoming increasingly popular but many computer users still use traditional application software which does not rely on
1216-689: Is IBM PowerVM Lx86 , which allows Linux/x86 applications to run unmodified on the Linux/Power OS. Example of cross-platform binary software: A script can be considered to be cross-platform if its interpreter is available on multiple platforms and the script only uses the facilities built into the language. For example, a script written in Python for a Unix-like system will likely run with little or no modification on Windows, because Python also runs on Windows; indeed there are many implementations (e.g. IronPython for .NET Framework ). The same goes for many of
1280-482: Is a codec which allows RealMedia files to be played without the installation of the RealPlayer software. In 2010, RealNetworks sued Hilbrand Edskes, a 26-year-old Dutch webmaster, for providing a hyperlink to the Real Alternative codec on his website, alleging that Real Alternative is a reverse engineered codec and therefore illegal. In November 2011, RealNetworks' case against Edskes was dismissed and RealNetworks
1344-418: Is a combination of both. An exception is Java , which uses an OS-independent virtual machine (VM) to execute Java bytecode . Some software platforms are: The Java language is typically compiled to run on a VM that is part of the Java platform. The Java virtual machine (Java VM, JVM) is a CPU implemented in software, which runs all Java code. This enables the same code to run on all systems that implement
SECTION 20
#17330857751951408-513: Is a term that can also apply to video games released on a range of video game consoles . Examples of cross-platform games include: Miner 2049er , Tomb Raider: Legend , FIFA series , NHL series and Minecraft . Each has been released across a variety of gaming platforms, such as the Wii , PlayStation 3 , Xbox 360 , personal computers , and mobile devices . Some platforms are harder to write for than others, requiring more time to develop
1472-430: Is available on Windows, macOS (both PowerPC and x86 through what Apple Inc. calls a Universal binary ), Linux, and BSD on multiple computer architectures. The four platforms (in this case, Windows, macOS, Linux, and BSD) are separate executable distributions, although they come largely from the same source code . In rare cases, executable code built for several platforms is combined into a single executable file called
1536-779: Is based on the open-source Helix Player which can be found at the Helix Community Website Archived July 26, 2011, at the Wayback Machine . It supports Windows Media 7/8, RealAudio/Video, MP3 and Ogg Vorbis. The interface depends on the current GTK+ theme. The Android version of RealPlayer is currently available as a free download from the Google Play Store. It supports Real Audio, Real Video, MP3, 3GP, AMR, and other media formats. The Symbian version of RealPlayer allows mobile phones to play Real Audio, Real Video, MP3, 3GP, AMR, and other media formats. It
1600-417: Is generally discouraged unless unavoidable. For users wanting to be able to re-encode audio into any format, and for digital audio editing , it is best to retain a master copy in a lossless format (such as FLAC , ALAC , TTA, WavPack , and others) that take around half the storage space needed when compared to original uncompressed PCM formats (such as WAV , and AIFF ), as lossless formats usually have
1664-426: Is irreversible, it is then more correctly known as destructive . Transcoding is a two-step process in which the original data is decoded to an intermediate uncompressed format (e.g., PCM for audio; YUV for video), which is then encoded into the target format. One may also re-encode data in the same format, for a number of reasons: One can also use formats with bitrate peeling , that allow one to easily lower
1728-565: Is not reinstalled upon running the player. While RealPlayer for macOS had been distributed (for free) in the past, as of December 2018 no macOS version of RealPlayer is available for download from the Real site. The last stable release as of July 2010 included Real's Helix playback engine for RealAudio and RealVideo, a 10-band equalizer and video adjustment controls, and a full-screen, resizable "theater mode" for video playback, as well as many features found in its Windows counterpart. Since
1792-608: Is provided as freeware . In newer Symbian devices it can also be used to stream both audio and video content in the form of MP3 (music) and 3GP (videos). RealPlayer 1.6.1 (US) or RealPlayer 1.6.0 (worldwide) is available for free for PalmOne-made Palm OS 5 devices, such as the Palm Tungsten or Zire series. It is also compatible with RealPlayer Music Store tracks. However, they will neither install nor run on non-PalmOne-made devices like Sony's Clie line of PDAs. Realplayer for Palm OS does not support later Palm smartphones such as
1856-448: Is separation of functionality, which disables functionality not supported by browsers or OSs, while still delivering a complete application to the user. (See also: Separation of concerns .) This technique is used in web development where interpreted code (as in scripting languages) can query the platform it is running on to execute different blocks conditionally. Third-party libraries attempt to simplify cross-platform capability by hiding
1920-470: Is supported). As of 2008, RealPlayer Enterprise is a licensed product for enterprise applications which can be customized and remotely administered by RealPlayer Enterprise Manager. The free Realplayer Enterprise Education Edition has been removed. Both versions of Realplayer Enterprise are lightweight, ad-free versions of RealPlayer, missing most consumer features and most plug-in support. The RealSched.exe update reminder can be disabled in two steps, and it
1984-534: Is the practice of deliberately writing software to work on more than one platform. There are different ways to write a cross-platform application. One approach is to create multiple versions of the same software in different source trees —in other words, the Microsoft Windows version of an application might have one set of source code files and the Macintosh version another, while a FOSS *nix system might have
RealPlayer - Misplaced Pages Continue
2048-539: Is the transcoding of MPEG-2 files to the MPEG-4 or H.264 format. Real-time transcoding in a many-to-many way (any input format to any output format) is becoming a necessity to provide true search capability for any multimedia content on any mobile device, with over 500 million videos on the web and a plethora of mobile devices. Before the advent of semiconductors and integrated circuits, realtime resolution and frame rate transcoding between different analog video standards
2112-411: Is used with this technique. Cross-platform applications need much more integration testing . Some web browsers prohibit installation of different versions on the same machine. There are several approaches used to target multiple platforms, but all of them result in software that requires substantial manual effort for testing and maintenance. Techniques such as full virtualization are sometimes used as
2176-429: Is usually done in cases where a target device (or workflow ) does not support the format or has limited storage capacity that mandates a reduced file size, or to convert incompatible or obsolete data to a better-supported or modern format. In the analog video world, transcoding can be performed just while files are being searched, as well as for presentation. For example, Cineon and DPX files have been widely used as
2240-764: Is usually enabled for desktop applications, but not for browser-based applets . The Java Native Interface (JNI) can also be used to access OS-specific functions, with a loss of portability. Currently, Java Standard Edition software can run on Microsoft Windows, macOS, several Unix-like OSs, and several real-time operating systems for embedded devices. For mobile applications, browser plugins are used for Windows and Mac based devices, and Android has built-in support for Java. There are also subsets of Java, such as Java Card or Java Platform, Micro Edition , designed for resource-constrained devices. For software to be considered cross-platform, it must function on more than one computer architecture or OS. Developing such software can be
2304-425: The multimedia realm, including MP3 , MP4 , QuickTime File Format , Windows Media format , and the proprietary RealAudio and RealVideo formats. RealPlayer is also available for other operating systems ; Linux , Unix , Palm OS , Windows Mobile , and Symbian versions have been released. The program is powered by an underlying open-source media engine called Helix . The first version of RealPlayer
2368-422: The open-source scripting languages . Unlike binary executable files, the same script can be used on all computers that have software to interpret the script. This is because the script is generally stored in plain text in a text file . There may be some trivial issues, such as the representation of a new line character . Some popular cross-platform scripting languages are: Cross-platform or multi-platform
2432-575: The JVM are built this way. Some applications mix various methods of cross-platform programming to create the final application. An example is the Firefox web browser, which uses abstraction to build some of the lower-level components, with separate source subtrees for implementing platform-specific features (like the GUI), and the implementation of more than one scripting language to ease software portability . Firefox implements XUL , CSS and JavaScript for extending
2496-489: The added benefit of having meta data options, which are either completely missing or very limited in PCM formats. These lossless formats can be transcoded to PCM formats or transcoded directly from one lossless format to another lossless format, without any loss in quality. They can be transcoded into a lossy format, but these copies will then not be able to be transcoded into another format of any kind (PCM, lossless, or lossy) without
2560-500: The bitrate without re-encoding, but quality is often lower than a re-encode. For example, in Vorbis bitrate peeling as of 2008, the quality is inferior to re-encoding. The key drawback of transcoding in lossy formats is decreased quality. Compression artifacts are cumulative, so transcoding causes a progressive loss of quality with each successive generation, known as digital generation loss . For this reason, transcoding (in lossy formats)
2624-486: The browser is the platform. Web applications generally employ a client–server model , but vary widely in complexity and functionality. It can be hard to reconcile the desire for features with the need for compatibility. Basic web applications perform all or most processing from a stateless server , and pass the result to the client web browser. All user interaction with the application consists of simple exchanges of data requests and server responses. This type of application
RealPlayer - Misplaced Pages Continue
2688-577: The browser, in addition to classic Netscape -style browser plugins. Much of the browser itself is written in XUL, CSS, and JavaScript. There are many tools available to help the process of cross-platform programming: There are many challenges when developing cross-platform software. Transcoding Transcoding is the direct digital-to-digital conversion of one encoding to another, such as for video data files, audio files (e.g., MP3 , WAV ), or character encoding (e.g., UTF-8 , ISO/IEC 8859 ). This
2752-449: The code may be stored as separate codebases, or merged into one codebase. An alternative to porting is cross-platform virtualization , where applications compiled for one platform can run on another without modification of the source code or binaries. As an example, Apple's Rosetta , which is built into Intel -based Macintosh computers, runs applications compiled for the previous generation of Macs that used PowerPC CPUs. Another example
2816-470: The code, but can be worthwhile where the amount of platform-specific code is high. This strategy relies on having one codebase that may be compiled to multiple platform-specific formats. One technique is conditional compilation . With this technique, code that is common to all platforms is not repeated. Blocks of code that are only relevant to certain platforms are made conditional, so that they are only interpreted or compiled when needed. Another technique
2880-447: The complexities of client differentiation behind a single, unified API, at the expense of vendor lock-in . Responsive web design (RWD) is a Web design approach aimed at crafting the visual layout of sites to provide an optimal viewing experience—easy reading and navigation with a minimum of resizing, panning, and scrolling—across a wide range of devices, from mobile phones to desktop computer monitors. Little or no platform-specific code
2944-526: The decision of which platform to use to consumers. The first game to allow this level of interactivity between PC and console games (Dreamcast with specially produced keyboard and mouse) was Quake 3 . Games that feature cross-platform online play include Rocket League , Final Fantasy XIV , Street Fighter V , Killer Instinct , Paragon and Fable Fortune , and Minecraft with its Better Together update on Windows 10 , VR editions, Pocket Edition and Xbox One . Cross-platform programming
3008-741: The latter with additional features, have also been offered. For the Windows OS, the RealPlayer version 9 subsumed the features of the separate program, RealJukebox . RealPlayer 11 was released for Microsoft Windows in November 2007 and for Mac OS X in May 2008. RealPlayer 15 was released on November 18, 2011. This version allowed users to transfer video, music, and photos between their computers and mobile devices, share links of videos and photos on sites such as Facebook and MySpace , and download videos from popular sites such as YouTube and Metacafe . RealPlayer
3072-471: The legacy features, such as Downloader, Converter, and Web Videos. It will also still include our RealTimes features, such as Photos and RealTimes Stories, our automatic video collage feature." Note that as of 2018, the publisher only provides RealTime for use on a Mac and no longer publishes a media player called RealPlayer for macOS. As of January 2022, the www.real.com home page offers RealPlayer for Windows, Android, and iOS. Features of RealPlayer include
3136-454: The more recent versions of popular web browsers. These features include Ajax , JavaScript , Dynamic HTML , SVG , and other components of rich web applications . Because of the competing interests of compatibility and functionality, numerous design strategies have emerged. Many software systems use a layered architecture where platform-dependent code is restricted to the upper- and lowermost layers. Graceful degradation attempts to provide
3200-524: The most popular technologies in which transcoding is used is the Multimedia Messaging Service (MMS), which is the technology used to send or receive messages with media (image, sound, text and video) between mobile phones. For example, when a camera phone is used to take a digital picture, a high-quality image of usually at least 640x480 pixels is created. When sending the image to another phone, this high resolution image might be transcoded to
3264-542: The platform they were built for—which means that a single cross-platform executable could be very bloated with code that never executes on a particular platform. Instead, generally there is a selection of executables, each built for one platform. For software that is distributed as a binary executable, such as that written in C or C++, there must be a software build for each platform, using a toolset that translates—transcompiles—a single codebase into multiple binary executables. For example, Firefox , an open-source web browser,
SECTION 50
#17330857751953328-442: The recording process due to the huge file sizes that would be created if they were not, and because the huge storage demands being too cumbersome for the user otherwise. However, the amount of compression used at the recording stage can be highly variable, and is dependent on a number of factors, including the quality of images being recorded (e.g. analog or digital, standard def. or high def., etc.), and type of equipment available to
3392-503: The release of version 10 on January 7, 2004, RealPlayer had become much more closely integrated with macOS including features such as: All available versions of RealPlayer for macOS are 32-bit, thus the program can only run up to macOS Mojave due to 32-bit app support being dropped in Catalina . RealPlayer for Linux/Unix was developed separately from the Windows and Mac versions. The client
3456-497: The same or similar functionality to all users and platforms, while diminishing that functionality to a least common denominator for more limited client browsers. For example, a user attempting to use a limited-feature browser to access Gmail may notice that Gmail switches to basic mode, with reduced functionality but still of use. Some software is maintained in distinct codebases for different (hardware and OS) platforms, with equivalent functionality. This requires more effort to maintain
3520-405: The source content will adequately function on the target device to which it is sent. Transcoding video from most consumer digital cameras can reduce the file size significantly while keeping the quality about the same. This is possible because most consumer cameras are real-time , power-constrained devices having neither the processing power nor the robust power supplies of desktop CPUs. One of
3584-687: The treo 700p, 755p, or Centro, although the treo 600 and 650 are listed as supported devices. RealJukebox was a media player that allowed users to play and manage their digital music on hard drives , CDs and online . It was first released in May 1999. By late 2001, the functions of RealJukebox, RealPlayer and GoldPass (a subscription webcast service) had been integrated into Real's newly released all-in-one media player, RealOne Player. Past versions of RealPlayer have been criticized for containing adware and spyware such as Comet Cursor . In 1999 security researcher Richard M. Smith dissected some of RealJukebox's network traffic and discovered that it
3648-444: The type of processor (CPU) or other hardware on which an operating system (OS) or application runs, the type of OS, or a combination of the two. An example of a common platform is Android which runs on the ARM architecture family . Other well-known platforms are Linux / Unix , macOS and Windows , these are all cross-platform. Applications can be written to depend on the features of
3712-429: The user, which is often related to budget constraints – as highest quality digital video equipment, and storage space, may be expensive. Effectively this means that any transcoding will involve some cumulative image loss, and hence the most practical solution insofar as minimizing loss of quality is for the original recording to be deemed the master copy, and for desired subsequent transcoded versions, which will often be in
3776-497: The video game to the same standard. To offset this, a video game may be released on a few platforms first, then later on others. Typically, this happens when a new gaming system is released, because video game developers need to acquaint themselves with its hardware and software. Some games may not be cross-platform because of licensing agreements between developers and video game console manufacturers that limit development to one particular console. As an example, Disney could create
3840-700: Was initially accessed by many users as a plugin to watch streaming video or listen to streaming audio (for example, most of the BBC 's websites formerly employed the plugin); but in the early 21st century, Adobe Flash and subsequently HTML video became preferred options for this purpose. In February 2016, RealNetworks released RealPlayer 18, which incorporated the features of the previous year's release of RealTimes, an app that makes multimedia montages from users' photographs and videos, backed up and accessible via cloud storage. The Real.com Blog states that "RealPlayer with RealTimes (aka "RealPlayer" for short) will still include
3904-528: Was introduced on April 3, 1995 as "RealAudio Player" and was one of the first media players capable of streaming media over the Internet . Then, version 4.01 of RealPlayer was included as a selectable Internet tool in Windows 98 's installation package. Subsequent versions of the software were titled "RealPlayer G2" (version 6) and "RealOne Player" (version 9), while free "Basic" versions as well as paid "Plus" versions,
SECTION 60
#17330857751953968-645: Was ordered to pay him €48,000 in damages. The case, however, cost Edskes €66,000 in legal fees. The case was reopened in 2013, when RealNetworks claimed to possess further proof showing that Edskes was involved in uploading Real Alternative. Cross-platform For example, a cross-platform application may run on Linux , macOS and Microsoft Windows . Cross-platform software may run on many platforms, or as few as two. Some frameworks for cross-platform development are Codename One , ArkUI-X, Kivy , Qt , GTK , Flutter , NativeScript , Xamarin , Apache Cordova , Ionic , and React Native . Platform can refer to
4032-461: Was sending a unique identifier with information about the music titles to which its users were listening. RealNetworks issued a patch, and the spyware was removed in version 1.02. Their download page stated RealJukebox included privacy enhancements and supplied the link to their updated privacy policy. PC World magazine named RealPlayer (1999 Version) as number 2 in its 2006 list "The 25 Worst Tech Products of All Time", writing that RealPlayer "had
4096-562: Was 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. Prominent examples of advanced web applications include the Web interface to Gmail and Google Maps . Such applications routinely depend on additional features found only in
#194805