Skip to content

Native cross platform library with language projection support for native code.

License

Notifications You must be signed in to change notification settings

praveenmunagapati/pmod

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome!

The pmod SDK is a Microsoft project to allow native code to be used on different languages and platforms with cross-platform in mind. The SDK offer both a runtime implementation and also code generation tools to easily produce 'projection' code into other languages like C#, WinRT, Objective-C, Java, NodeJS. It also offer additional support for MVVM pattern with support of observable objects that willl work on different platforms.

Getting Started

For Windows platform open the VS 2017 pmod.sln solution to browse the code and build the runtime components. For iOS/MacOSX there are XCode projects that facilitate the browsing and build. For Android you can use the Android SDK tools or VS 2017 to build the binaries, make sure you add the proper workloads to build C++ cross platform and UWP.

NuGet packages

For Windows there is support for NuGet packages for most of the components being build. Your VS 2017 projects can add a reference to the packages (both native and managed) usign this NuGet feed: my pmod

Building the samples

Running and building the sample is the best way to evaluate the SDK. The repo contains two supported samples:

  • DemoApp: shows and observable collection with items and connect it to different UI components in XAML, Cocoa and Android activities
  • Movies: Use MSFT Cpp REST SDK library to connect to a REST service and display movies being played in theaters.

Quick Links

Contributing

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

About

Native cross platform library with language projection support for native code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.4%
  • C# 4.3%
  • C 4.2%
  • Objective-C++ 1.9%
  • Java 1.6%
  • Objective-C 0.4%
  • Other 0.2%