Meta tags:
Headings (most frequently used words):
edit, software, cross, platform, navigation, web, applications, and, tools, languages, design, contents, platforms, implementation, programming, challenges, see, also, references, menu, hardware, traditional, video, games, approaches, toolkits, environments, personal, namespaces, views, search, contribute, print, export, in, other, projects, java, testing, binary, scripts, interpreted, play, graceful, degradation, multiple, codebases, single, codebase, third, party, libraries, responsive,
Text of the page (most frequently used words):
and (152), the (139), platform (121), for (90), cross (70), #software (48), windows (44), web (44), that (43), applications (41), are (39), platforms (36), this (29), with (29), which (29), development (28), linux (28), java (28), edit (27), application (27), code (26), run (25), android (25), can (25), source (24), macos (24), one (22), ios (21), different (20), many (19), such (19), may (18), more (18), microsoft (18), open (18), x86 (18), language (18), example (18), mobile (16), framework (16), all (16), retrieved (15), games (15), used (15), programming (15), also (14), some (14), not (13), from (13), hardware (13), play (13), systems (13), written (13), game (13), languages (12), other (12), browser (12), supports (12), based (11), multiple (11), devices (10), design (10), features (10), binary (10), video (10), native (10), like (10), but (10), common (10), there (10), uses (10), runs (10), unix (10), developers (9), wikipedia (9), use (9), sdk (9), have (9), because (9), built (9), powerpc (9), functionality (9), available (8), using (8), create (8), toolkit (8), including (8), environment (8), into (8), executable (8), apps (8), compiled (8), oss (8), several (8), versions (8), same (8), arm (8), 2020 (7), office (7), popular (7), support (7), testing (7), apple (7), has (7), user (7), see (7), each (7), time (7), they (7), these (7), specific (7), architecture (7), architectures (7), page (6), simple (6), version (6), computing (6), app (6), 2021 (6), libraries (6), multimedia (6), gui (6), multi (6), write (6), desktop (6), another (6), javascript (6), access (6), api (6), firefox (6), where (6), system (6), only (6), script (6), single (6), computer (6), traditional (6), tools (5), org (5), still (5), xamarin (5), independent (5), first (5), raspberry (5), collabora (5), net (5), compatibility (5), widget (5), scripting (5), developing (5), through (5), engine (5), graphics (5), build (5), model (5), console (5), python (5), implemented (5), its (5), than (5), jvm (5), while (5), playstation (5), released (5), computers (5), interpreted (5), codebase (5), client (5), browsers (5), technique (5), view (4), about (4), was (4), cite (4), link (4), file (4), article (4), main (4), navigation (4), cs1 (4), maint (4), url (4), status (4), com (4), online (4), suite (4), new (4), 2014 (4), mono (4), need (4), must (4), often (4), when (4), result (4), ide (4), object (4), responsive (4), rapid (4), library (4), layer (4), level (4), both (4), visual (4), basic (4), provide (4), separate (4), between (4), files (4), third (4), include (4), xbox (4), executables (4), case (4), codebases (4), server (4), running (4), type (4), dos (4), text (3), additional (3), changes (3), here (3), search (3), articles (3), short (3), description (3), news (3), interfaces (3), tablets (3), just (3), 2011 (3), feature (3), wiki (3), openoffice (3), mac (3), technology (3), virtualization (3), list (3), toolkits (3), portability (3), agnostic (3), environments (3), bytecode (3), performance (3), interface (3), conventions (3), developed (3), most (3), though (3), does (3), advanced (3), once (3), challenges (3), x11 (3), low (3), includes (3), set (3), abstraction (3), proprietary (3), allows (3), natively (3), numerous (3), ruby (3), currently (3), bit (3), freebsd (3), designed (3), across (3), components (3), implementation (3), much (3), approach (3), release (3), approaches (3), work (3), edition (3), particular (3), sony (3), others (3), typically (3), range (3), examples (3), wide (3), mostly (3), well (3), generally (3), supported (3), processor (3), bsd (3), users (3), distinction (3), machine (3), requires (3), party (3), graceful (3), degradation (3), gmail (3), operating (3), smartphones (3), contact (2), privacy (2), policy (2), under (2), terms (2), apply (2), wikimedia (2), inc (2), commons (2), license (2), 2022 (2), links (2), english (2), bahasa (2), projects (2), wikidata (2), information (2), special (2), pages (2), upload (2), related (2), what (2), recent (2), help (2), contents (2), read (2), talk (2), personal (2), categories (2), clarification (2), july (2), https (2), php (2), wxwidgets (2), leadtools (2), recognition (2), document (2), medical (2), imaging (2), 2013 (2), quake (2), self (2), solution (2), optimized (2), ipados (2), chromebooks (2), better (2), alternative (2), libreoffice (2), variety (2), update (2), chrome (2), layout (2), maintenance (2), companion (2), services (2), 2012 (2), porting (2), amd64 (2), silicon (2), project (2), website (2), definition (2), ionic (2), sdd (2), sun (2), references (2), frameworks (2), formats (2), penalty (2), techniques (2), compilation (2), always (2), dialog (2), differences (2), subtle (2), working (2), even (2), data (2), loss (2), restricted (2), prohibit (2), denominator (2), bugs (2), problem (2), anywhere (2), oriented (2), xojo (2), makes (2), creates (2), cgi (2), integrated (2), tool (2), unreal (2), webassembly (2), unity (2), programmers (2), etc (2), tcl (2), editor (2), various (2), input (2), aimed (2), high (2), universal (2), react (2), latest (2), tizen (2), building (2), nintendo (2), family (2), controller (2), mendix (2), runtime (2), unmodified (2), compiler (2), creation (2), kivy (2), posix (2), juce (2), godot (2), deployment (2), blackberry (2), representation (2), pascal (2), google (2), flutter (2), itself (2), codename (2), cairo (2), free (2), methods (2), final (2), implementing (2), ease (2), plugins (2), xul (2), css (2), ways (2), might (2), macintosh (2), writing (2), minecraft (2), 360 (2), gamers (2), allow (2), could (2), consoles (2), disney (2), few (2), gaming (2), themselves (2), been (2), term (2), series (2), dynamic (2), administration (2), easy (2), instead (2), commonly (2), stored (2), considered (2), will (2), little (2), modification (2), scripts (2), distributions (2), openbsd (2), without (2), intel (2), distributed (2), calls (2), called (2), especially (2), installation (2), test (2), similar (2), effort (2), blocks (2), conditional (2), needed (2), separation (2), execute (2), limited (2), mode (2), now (2), depend (2), any (2), standard (2), embedded (2), disk (2), network (2), appropriate (2), cpu (2), amigaos (2), m68k (2), sparc (2), known (2), tablet (2), either (2), combination (2), refer (2), two (2), redirects (2), television (2), interchange (2), jump (2), sep (2), cookie, statement, statistics, disclaimers, site, you, agree, registered, trademark, non, profit, organization, foundation, creative, attribution, sharealike, last, edited, september, utc, tiếng, việt, اردو, українська, türkçe, ไทย, தமிழ், svenska, suomi, کوردی, slovenčina, shqip, русский, română, português, polski, norsk, bokmål, 日本語, nederlands, မြန်မာဘာသာ, melayu, മലയാളം, magyar, lëtzebuergesch, latviešu, jawa, עברית, italiano, indonesia, hrvatski, 한국어, galego, français, فارسی, euskara, esperanto, español, ελληνικά, deutsch, dansk, čeština, català, български, беларуская, azərbaycanca, asturianu, العربية, afrikaans, printable, download, pdf, print, export, item, permanent, community, portal, learn, contribute, donate, random, current, events, history, views, namespaces, log, account, contributions, logged, menu, hidden, needing, 2018, matches, interoperability, index, title, platform_software, oldid, 1110451382, warren, tom, verge, bids, farewell, millions, pcs, mar, 2019, headworks, benefits, www, archived, 2008, 2009, original, faq, cribba, february, giant, bombcast, iii, arena, viable, hosted, muylinux, nextcloud, ubuntu, appliance, adds, image, touch, phone, screens, adfinis, got, mehrotra, pranob, year, major, brought, xda, gets, choudhary, 642, 645, 1903037, s2cid, 9781450327688, isbn, 1145, 2591062, 2591097, doi, proceedings, 36th, international, conference, engineering, icse, corti, sascha, october, january, msdn, magazine, detection, em64t, apache, newsroom, announces, transition, 2015, around, market, share, march, marketshare, groovy, lee, richardson, 2016, shootout, blog, guidelines, glossary, comparison, messaging, transcompiler, binding, execution, suffer, security, flaws, creating, fertile, malware, require, package, installers, address, installanywhere, msi, rpm, translated, imposing, alleviated, computational, overhead, unavoidable, accommodate, supposed, place, important, button, right, hand, side, window, whereas, opposite, convention, conform, feel, clunky, alien, quickly, opposing, confirming, whether, save, discard, box, kde, gnome, subset, hinder, lowest, considerably, complicated, since, exhibit, slightly, behaviors, led, deride, debug, everywhere, take, marketing, slogan, microsystems, rad, standalone, servers, recently, added, ability, browers, business, industrial, windev, hybrid, wavemaker, created, within, creator, uno, focused, productivity, sql, ultimate, wysiwyg, smartface, over, sound, apis, directmedia, provides, audio, fast, licenses, tvos, watch, webos, osx, kaios, renative, purebasic, switch, pixel, maker, opengl, typescript, mozilla, mosync, pattern, monocross, cloud, encapsulates, max, msp, freepascal, standing, graphical, macosx, wince, lazarus, commercial, inspired, hypertalk, livecode, integrate, technologies, change, haxe, gtk, dialect, generates, compilers, exotic, handhelds, glbasic, supporting, smart, foxpro, rpg, objective, cobol, knowledge, genexus, completely, fpgui, lightweight, restricts, fltk, configurable, add, ons, eclipse, emscripten, binaryen, ecere, delphi, wora, kotlin, cocos2d, vector, device, primitives, dimensional, drawing, number, backends, bindings, boden, workflow, enterprise, containers, present, html5, thus, facilitating, appeariq, works, indian, their, keyboards, appwallet, anant, utilizes, 8th, process, mix, lower, subtrees, implements, extending, addition, classic, style, netscape, hides, insulates, way, words, straightforward, compared, cost, pay, larger, team, products, slowly, tracked, fixed, nix, foss, trees, practice, deliberately, together, editions, pocket, fable, fortune, paragon, killer, instinct, street, fighter, fantasy, xiv, rocket, league, possess, leaving, decision, consumers, interactivity, valve, epic, psyonix, licensing, agreements, manufacturers, limit, intention, should, required, solely, indefinitely, harder, offset, then, later, happens, acquaint, wii, nhl, fifa, tomb, raider, legend, miner, 2049er, suitable, networking, aims, rails, focuses, efficiency, 1987, small, tasks, perl, modern, via, cygwin, shell, bash, unlike, interpret, trivial, issues, line, character, plain, facilities, likely, indeed, implementations, goes, ironpython, interpreter, armel, armhf, arm64, mips, mipsel, ppc64el, s390x, nettbsd, binaries, previous, generation, macs, cpus, ibm, power, powervm, lx86, rosetta, toolsets, enough, already, modified, potentially, merged, port, toolset, translates, transcompiles, four, although, come, largely, rare, cases, combined, fat, were, means, very, bloated, never, executes, selection, becoming, increasingly, rely, clear, overlap, blur, nevertheless, simplifying, useful, generalization, tests, scripted, covers, tested, target, them, substantial, manual, sometimes, workaround, full, integration, rwd, crafting, sites, optimal, viewing, experience, reading, minimum, resizing, panning, scrolling, phones, monitors, attempt, simplify, capability, hiding, complexities, differentiation, behind, unified, expense, vendor, lock, strategy, relies, having, repeated, relevant, certain, made, disables, delivering, complete, query, conditionally, concerns, maintained, distinct, equivalent, maintain, worthwhile, amount, attempts, diminishing, least, attempting, notice, switches, reduced, dependent, upper, lowermost, layers, layered, competing, interests, strategies, emerged, prominent, live, service, routinely, found, older, lack, rich, svg, html, ajax, bing, maps, perform, processing, pass, interaction, consists, exchanges, requests, responses, norm, early, phases, follow, identical, serving, today, relatively, simplicity, deemed, critical, static, transaction, world, stateless, described, ideally, accessible, employ, vary, widely, complexity, hard, reconcile, desire, automatically, 2006, did, processors, standards, ported, mean, function, consuming, task, subsets, resource, constrained, micro, card, real, privileges, granted, behalf, lets, decide, protection, depending, usually, enabled, jni, functions, applets, acl, part, enables, implement, executed, ecomstation, freedos, netbsdnet, mint, atari, tos, morphos, aros, minor, historical, vita, symbianos, solaris, below, above, less, compatible, variant, previously, novell, cli, infrastructure, exception, newer, variants, machines, netbsd, instruction, however, types, virtual, phonegap, nativescript, directly, preparation, being, portable, packages, interpreters, storytelling, railway, station, redirected, encyclopedia, wayback, http, archive, 20221006144046, timestamps, capture, fail, success, 2023, nov, oct, apr, 2004, 2026, 130, captures,
Text of the page (random words):
nning and scrolling across a wide range of devices from mobile phones to desktop computer monitors little or no platform specific code is used with this technique testing edit 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 11 techniques such as full virtualization are sometimes used as 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 traditional applications edit web applications are becoming increasingly popular but many computer users still use traditional application software which does not rely on 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 binary software edit traditional application software has been distributed as binary files especially executable files executables only support 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 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 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 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 is ibm powervm lx86 which allows linux x86 applications to run unmodified on the linux power os example of cross platform binary software the libreoffice office suite is built for microsoft windows macos many linux distributions freebsd nettbsd openbsd android ios ipados chrome os web based collabora online and many others 12 13 many of these are supported on several hardware platforms with processor architectures including ia 32 x86 64 arm armel armhf arm64 mips mipsel powerpc ppc64el and s390x 9 14 scripts and interpreted languages edit 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 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 bash a unix shell commonly run on linux and other modern unix like systems as well as on windows via the cygwin posix compatibility layer perl first released in 1987 used for cgi programming small system administration tasks and more php mostly used for web applications python a language which focuses on rapid application development and ease of writing instead of run time efficiency ruby an object oriented language which aims to be easy to read can also be used on the web through ruby on rails tcl a dynamic programming language suitable for a wide range of uses including web and desktop applications networking administration testing and many more video games edit cross platform or multi platform 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 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 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 cross platform play edit main articles cross platform play and list of video games that support cross platform play 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 the decision of which platform to use to consumers the first game to allow this level of interactivity between pc and console games was quake 3 15 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 programming edit cross platform programming is the practice of deliberately writing software to work on more than one platform approaches edit 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 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 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 the browser in addition to classic netscape style browser plugins much of the browser itself is written in xul css and javascript toolkits and environments edit there are many tools 16 17 available to help the process of cross platform programming 8th a development language which utilizes juce as its gui layer it currently supports android ios windows macos linux and raspberry pi anant computing a mobile application platform that works in all indian languages including their keyboards and also supports appwallet and native performance in all oss appeariq a framework that supports the workflow of app development and deployment in an enterprise environment natively developed containers present hardware features of the mobile devices or tablets through an api to html5 code thus facilitating the development of mobile apps that run on different platforms boden a ui framework written in c 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 cairo is written in c and has bindings for many programming languages cocos2d an open source toolkit and game engine for developing 2d and simple 3d cross platform games and applications codename one an open source write once run anywhere wora framework for java and kotlin developers delphi an ide which uses a pascal based language for development it supports android ios windows macos linux ecere sdk a gui and 2d 3d graphics toolkit and ide written in ec and with support for additional languages such as c and python it supports linux freebsd windows android macos and the web through emscripten or binaryen webassembly eclipse an open source development environment implemented in java with a configurable architecture which supports many tools for software development add ons are available for several languages including java and c fltk an open source toolkit but more lightweight because it restricts itself to the gui flutter a cross platform ui framework for android and ios developed by google fpgui an open source widget toolkit that is completely implemented in object pascal it currently supports linux windows and a bit of windows ce genexus a windows rapid software development solution for cross platform application creation and deployment based on knowledge representation and supporting c cobol java including android and blackberry smart devices objective c for apple mobile devices rpg ruby visual basic and visual foxpro glbasic a basic dialect and compiler that generates c code it includes cross compilers for many platforms and supports numerous platform windows mac linux android ios and some exotic handhelds godot an sdk which uses godot engine gtk an open source widget toolkit for unix like systems with x11 and microsoft windows haxe an open source language juce an application framework written in c used to write native software on numerous systems microsoft windows posix macos with no change to the code kivy an open source cross platform ui framework written in python it supports android ios linux os x windows and raspberry pi leadtools cross platform sdk libraries to integrate recognition document medical imaging and multimedia technologies into windows ios macos android linux and web applications 18 livecode a commercial cross platform rapid application development language inspired by hypertalk lazarus a programming environment for the freepascal compiler it supports the creation of self standing graphical and console applications and runs on linux macosx ios android wince windows and web max msp a visual programming language that encapsulates platform independent code with a platform specific runtime environment into applications for macos and windows a cross platform android runtime it allows unmodified android apps to run natively on ios and macos mendix a cloud based low code application development platform monocross an open source model view controller design pattern where the model and controller are cross platform but the view is platform specific 19 mono an open source cross platform version of microsoft net a framework for applications and programming languages mosync an open source sdk for mobile platform app development in the c family mozilla application framework an open source platform for building macos windows and linux applications a cross platform javascript typescript framework for android and ios development opengl a 3d graphics library pixel game maker mv a proprietary 2d game development software for windows for developing windows and nintendo switch games purebasic a proprietary language and ide for building macos windows and linux applications renative the universal development sdk to build multi platform projects with react native includes latest ios tvos android android tv web tizen tv tizen watch lg webos macos osx windows kaios firefox os and firefox tv platforms qt an application framework and widget toolkit for unix like systems with x11 microsoft windows macos and other systems available under both proprietary and open source licenses simple and fast multimedia library a multimedia c api that provides low and high level access to graphics input audio etc simple directmedia layer an open source multimedia library written in c that creates an abstraction over various platforms graphics sound and input apis it runs on oss including linux windows and macos and is aimed at games and multimedia applications smartface a native app development tool to create mobile applications for android and ios using wysiwyg design editor with javascript code editor tcl tk ultimate a c rapid application development framework focused on programmers productivity it includes a set of libraries gui sql etc and an integrated development environment it supports windows and unix like os s unity another cross platform sdk which uses unity engine uno platform windows macos ios android webassembly and linux using c unreal a cross platform sdk which uses unreal engine v play engine v play is a cross platform development sdk based on the popular qt framework v play apps and games are created within qt creator wavemaker a low code development tool to create responsive web and hybrid mobile android ios applications windev an integrated development environment for windows linux net and java and web browers optimized for business and industrial applications wxwidgets an open source widget toolkit that is also an application framework 20 it runs on unix like systems with x11 microsoft windows and macos xojo a rad ide...
|