fbpx
Wikipedia

Cross-platform support middleware

A cross-platform support middleware (CPSM) is a software abstraction layer that guarantees the existence, and correct implementation, of a set of services on top a set of platforms.[1]

Abstraction method edit

The abstraction method in the CPSM development is the method used to compile the concrete source code for a given platform without compromising the abstract interfaces provided. The most commonly used abstraction methods in CPSM development are: conditional compilation and directory separation of sources.

The first method consists in embedding preprocessor instructions in the source code to conditionally select the source subtree compatible with a given platform.

The second method takes advantage of the filesystem organization to divide the source code in different folders, one for each incompatible platform. Thus delegating the selection problem to the build system.

Some distributions like MSYS and Cygwin may help build the cross-platform code in a Unix-like environment even on Microsoft Windows. Both distributions provide a decent version of GNU Make that can direct the build process in a cross-platform fashion.

See also edit

References edit

  1. ^ Zavolinsky, Patricio. "Abstracción en el desarrollo de software independiente de la plataforma: Análisis del proceso de desarrollo de Cross-Platform Support Middlewares (spanish)" (PDF). Universidad de Buenos Aires, Argentina. Retrieved 2008-09-25.

cross, platform, support, middleware, this, article, needs, additional, citations, verification, please, help, improve, this, article, adding, citations, reliable, sources, unsourced, material, challenged, removed, find, sources, news, newspapers, books, schol. This article needs additional citations for verification Please help improve this article by adding citations to reliable sources Unsourced material may be challenged and removed Find sources Cross platform support middleware news newspapers books scholar JSTOR July 2010 Learn how and when to remove this template message This article relies largely or entirely on a single source Relevant discussion may be found on the talk page Please help improve this article by introducing citations to additional sources Find sources Cross platform support middleware news newspapers books scholar JSTOR November 2020 A cross platform support middleware CPSM is a software abstraction layer that guarantees the existence and correct implementation of a set of services on top a set of platforms 1 Abstraction method editThe abstraction method in the CPSM development is the method used to compile the concrete source code for a given platform without compromising the abstract interfaces provided The most commonly used abstraction methods in CPSM development are conditional compilation and directory separation of sources The first method consists in embedding preprocessor instructions in the source code to conditionally select the source subtree compatible with a given platform The second method takes advantage of the filesystem organization to divide the source code in different folders one for each incompatible platform Thus delegating the selection problem to the build system Some distributions like MSYS and Cygwin may help build the cross platform code in a Unix like environment even on Microsoft Windows Both distributions provide a decent version of GNU Make that can direct the build process in a cross platform fashion See also editAdaptive Communication Environment Boost C libraries GTK Netscape Portable Runtime Simple DirectMedia Layer wxWidgetsReferences edit Zavolinsky Patricio Abstraccion en el desarrollo de software independiente de la plataforma Analisis del proceso de desarrollo de Cross Platform Support Middlewares spanish PDF Universidad de Buenos Aires Argentina Retrieved 2008 09 25 Retrieved from https en wikipedia org w index php title Cross platform support middleware amp oldid 990384846, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.