Alljoyn c# implementation for Windows 8 - c#

I've been playing with my Raspberry pi 2 with Windows 10 IoT. And want to send commands to device using alljoyn.
However I was unable to find any kind of client/router sample c# code.
Microsoft offers Windows.Devices.AllJoyn namespace only for Windows 10 :(
https://msdn.microsoft.com/library/windows/apps/windows.devices.alljoyn.aspx
Am I the only person who want to use alljoyn in c# app other than in Windows 10?

I've started a C# wrapper project here: https://github.com/dotMorten/AllJoynDotNet
Currently supports Windows Desktop, Windows 10, and Xamarin Android, but I don't see why a Windows 8.1 Store app wouldn't be possible as well - we just need the alljoyn_c.dll compiled for 8.1.

Related

Can Xamarin.Forms be used to make a windows desktop application? (No UWP/Store)

My client asked for an application to run on Ios/Android/WindowsPhone a year ago. We proposed to use Xamarin.Forms and for the Ios/Android part all went perfect. We are now facing the problem of Windows Phone. The platform is basically dead so the client asked if it's possibile to convert the app from mobile to desktop without using the windows store.
This application will be used on multiple pcs ranging from windows 7 to 8.1 to 10.
I know that it's possibile to reuse the C# code from Xamarin on .Net, but I was wondering if it's possible a direct export of the project from Xamarin.
Thanks.

Substitute for EasClientDeviceInformation() in Windows 10

In one of our projects on Win-RT targeting Windows 8.1 , we had used EasClientDeviceInformation() to get the client device information. But, now we want our app to be working on windows 10. So is there anything else that we could be using?
You need not change your code at all. EasClientDeviceInformation API is available on Windows 10 and you can use it in universal windows app and it would work on both Desktop and Phone. MSDN Page for this API lists the detail.

Windows phone store Query

We have an app which is built in Windows phone 8 silver light framework. As windows 10 is coming and we are trying to upgrade this app to Windows phone 8.1.
Our only concern is can we keep both version of the app on store? i.e on store we should be able to upload two different build for WP8 and WP8.1.
Let me know if you guys have the answer
Yes you can have two different versions in the store. But my question is if you do have a Windows Phone 8 version of an application why do you need the 8.1 version too, where WP8 application would support both the versions?
You could have a look at this, in order to migrate your app into Universal apps.

WP8/Win8 Store App - Sockets

Justed tried to add multiplayer support for a monogame project. I wanted to use libgren but as far as I could see there are no networking classes available on windows phone. Is there any workaround? How can send and recieve tcp and udp packets on windows phone? The same question applies to Windows 8 Store Apps.
There are sockets for Windows Phone 8.1 and Windows 8.1 - http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.aspx . If you are targeting WP8 (not 8.1) you will need to use the Silverlight Windows Phone 8 sockets - http://msdn.microsoft.com/en-us/library/windows/apps/hh202874(v=vs.105).aspx

Detect OS version - Windows Phone 7 or Windows Phone 8?

I have an application for Windows Phone 7. I have created visual studio 2012 in windows 8 desktop. I am trying to use the application in Windows Phone 8 device also with some changes involved. How can I programmatically detect whether the device is Windows Phone 7 or Windows Phone 8?
Just as you would on any other platform with C#: Environment.OSVersion
You can use this toolkit to check the version of the phone:
http://mangopollo.codeplex.com/
bool IsWP8() : Returns if the phone running the application is a
Windows Phone 8
EDIT: If you don't want to use the whole toolkit here is how it checks it:
public static bool IsWP8 { get { return Environment.OSVersion.Version >= TargetedVersion; } }
private static Version TargetedVersion = new Version(8, 0);
Creds to original author.
You shouldn't need to.
Either it is a Windows Phone 7 app and will work on both Windows Phone 7 and Windows Phone 8 devices or it is a Windows Phone 8 application.
A Windows Phone 7 app running on Windows Phone 8 shouldn't be able to do anything that a Windows Phone 7 device shouldn't be able to do.
This article has some good strategies as well.
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202996(v=vs.105).aspx
It is not just about run-time either, for example, your code may function one way on wp7 and another on wp8 depending on availability of an API. In this case a #define may the best way to go, because you really don't care what kind of device you are running on, but what SDK you were built against.

Categories

Resources