프로그래밍 프레임워크를 이용하여 컴퓨팅 플랫폼의 플랫폼 추상화를 허가하는 메커니즘들이 개시 된다. 프로그래밍 프레임워크는 애플리케이션 프로그램들이 플랫폼을 추상화 함으로써 동일한 방식으로 상이한 플랫폼들과 상호작용하는 것을 가능하게 한다. 애플리케이션은 상이한 플랫폼들에 걸쳐 프로그래밍 프레임워크에 대해 동일한 명령들을 사용하며, 프로그래밍 프레임워크는 플랫폼 고유 요건들에 맞도록 명령들을 수정한다. 프로그래밍 프레임워크는 또한 애플리케이션을 대신하여 플랫폼에 고유한 예상되는 애플리케이션 거동을 에뮬레이트한다. 프로그래밍 프레임워크는 또한 플랫폼에 대한 추가 보안 계층을 제공하여 애플리케이션 프로그램의 액세스를 제한할 수 있다.
Mechanisms are disclosed that allow for platform abstraction of a computing platform using a programming framework. The programming framework allows application programs to interact with different platforms in an identical manner by abstracting the platform. The application uses identical instructions to the programming framework across different platforms, with the programming framework modifying the instructions to fit platform specific requirements. The programming framework also emulates platform specific expected application behavior on behalf of the application. The programming framework may also provide an additional layer of security for the platform, limiting the access of the application program.