All Projects → microsoft → pmod

microsoft / pmod

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

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
C#
18002 projects
Objective-C++
1391 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to pmod

Directxmesh
DirectXMesh geometry processing library
Stars: ✭ 447 (+1931.82%)
Mutual labels:  microsoft, uwp
Directxtk12
The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++
Stars: ✭ 765 (+3377.27%)
Mutual labels:  microsoft, uwp
Xbox Atg Samples
Game development samples published by the Xbox Advanced Technology Group using the Xbox One XDK and for the Universal Windows Platform (UWP).
Stars: ✭ 430 (+1854.55%)
Mutual labels:  microsoft, uwp
Modelassistant
Elegant library to manage the interactions between view and model in Swift
Stars: ✭ 26 (+18.18%)
Mutual labels:  model, viewmodel
Cloneapp
📦Easily Backup & Restore Windows Programs Settings
Stars: ✭ 163 (+640.91%)
Mutual labels:  microsoft, uwp
Directxmath
DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
Stars: ✭ 859 (+3804.55%)
Mutual labels:  microsoft, uwp
Microsoft Authentication Library For Dotnet
Microsoft Authentication Library (MSAL) for .NET
Stars: ✭ 746 (+3290.91%)
Mutual labels:  microsoft, uwp
Unity-Text-to-Speech
Sample app used to demonstrate the use of Microsoft Cognitive Services Text-to-Speech APIs (aka Speech Synthesis) from within Unity.
Stars: ✭ 67 (+204.55%)
Mutual labels:  microsoft, uwp
Directxtk
The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++
Stars: ✭ 1,918 (+8618.18%)
Mutual labels:  microsoft, uwp
Active Directory B2c Xamarin Native
This is a simple Xamarin Forms app showcasing how to use MSAL to authenticate users via Azure Active Directory B2C, and access a Web API with the resulting tokens.
Stars: ✭ 91 (+313.64%)
Mutual labels:  microsoft, uwp
ContextMenuForWindows11
Add Custom Context Menu For Windows11
Stars: ✭ 693 (+3050%)
Mutual labels:  microsoft, uwp
powerapps-specflow-bindings
A SpecFlow bindings library for model-driven Power Apps.
Stars: ✭ 19 (-13.64%)
Mutual labels:  microsoft, bindings
Fluent-Design
Microsoft's Fluent Design with pure HTML/CSS/JS
Stars: ✭ 36 (+63.64%)
Mutual labels:  microsoft
DotNetDynamicInjector
💉 Dynamically reference external dlls without the need to add them to the project. Leave your project with low dependency and allowing specific dlls according to your business rule or database parameters.
Stars: ✭ 18 (-18.18%)
Mutual labels:  microsoft
PlayAndroid
✌️✊👋玩安卓Mvvm组件化客户端,整合Jetpack组件DataBinding、ViewModel以及LiveData;屏幕适配✔️状态栏沉浸式✔️黑夜模式✔️,无数据、加载失败状态页;骨架屏、Koin依赖注入等
Stars: ✭ 193 (+777.27%)
Mutual labels:  viewmodel
PHPCoord
PHPCoord is a PHP library to aid in handling coordinates. It can convert coordinates for a point from one system to another and also calculate distance between points
Stars: ✭ 78 (+254.55%)
Mutual labels:  projection
vulkan
Vulkan bindings for Nim
Stars: ✭ 15 (-31.82%)
Mutual labels:  bindings
codemill.vmfirstnav
Xamarin.Forms ViewModel First Navigation Library
Stars: ✭ 22 (+0%)
Mutual labels:  viewmodel
Yugen.DJ
A simple, fast, clean but powerful free and open source DJ app that support 2 sound cards!
Stars: ✭ 15 (-31.82%)
Mutual labels:  uwp
WindowsIoTEverywhere
Images & drivers to get WIndows 10 IoT running on off-the-shelf tablets, mini-pcs, and various computers.
Stars: ✭ 23 (+4.55%)
Mutual labels:  uwp

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.

MSFT internal usage

Since people have asked about the library internal usage on Microsoft(s) products, here are some facts:

  • Skype for Business: The popular and former Office LYNC product use the V1 of this library that was only intended for Windows/Desktop platform. That project defines over > 500 model types and several complex View Models to power the real time low level protocol with the Office UI rendering engine. The project was a great success with the help of an Office binding adapter that allow View models to be easly connected with the UI bindings

  • Skype: The effort was to build a next generation V2 SDK based on a lot of V1 concepts that will run on every possible platform specially on phones with additional requirements to improve perf and memory consumption. The idea was to use the library to unify the protocol native API to be consumed on Android/iOS/UWP without the need to handcraft wrappers for each platform. The project was cancelled at the last minute in favor to continue with the old approach and the future migration to use other languages (like javascript).

This SDK library is based on the V2 effort with additional requirements to have all the code generation tools to run on linux and mac and also a better layer separation to use the projection without the need to use the full library implementation

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 [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].