Answered by:
Tools for non-Microsoft programming languages and Metro

Question
-
I use a non-Microsoft programming language (PowerBasic) using native coding (akin to writing apps using C and the Win32). It appears Metro can run actual EXE's (dot.net and C++), so it is only reasonable that non-Microsoft languages should be usable to build Metro applications.
Are there any tools for helping build Metro apps using non-Microsoft languages ?
If not, is it being considered ?
Wednesday, February 1, 2012 6:01 PM
Answers
-
Can the WinRT be accessed like we access the Win32 API (albeit using COM) ?
Essentially yes. See Windows Runtime internals: understanding "Hello World" for some low level information that will help.
Do we just create an application with a WinMain and then access the WinRT instead of Win32 API's ?
Yes. You can also use the Win32 and COM API listed here.
Are there any tools so a non-MS written Metro app can be packaged properly, ready for Metro ?
Yes. See the App packages and deployment documentation for information on the contents of the app package and the App Packager for a tool to create one. You (or Powerbasic's authors) could also use the packaging API to create your own tool.
--Rob
- Marked as answer by Rob Caplan [MSFT]Microsoft employee, Moderator Wednesday, February 8, 2012 1:25 AM
Wednesday, February 1, 2012 8:46 PMModerator
All replies
-
Hi Chris,
That would certainly be possible, but it would be up to the authors of the non-Microsoft languages to ensure that their code and libraries were Metro-compliant. Beyond that, if the language supports COM it can access the Windows Runtime even without syntactic support by the language.
--Rob
Wednesday, February 1, 2012 6:30 PMModerator -
I am a long time Powerbasic programmer and I write apps using the Windows API (Win32).
I don't do dot.net either.
Can the WinRT be accessed like we access the Win32 API (albeit using COM) ?
Do we just create an application with a WinMain and then access the WinRT instead of Win32 API's ?
Are there any tools so a non-MS written Metro app can be packaged properly, ready for Metro ?
Chris Boss GUI tools developerWednesday, February 1, 2012 6:50 PM -
Can the WinRT be accessed like we access the Win32 API (albeit using COM) ?
Essentially yes. See Windows Runtime internals: understanding "Hello World" for some low level information that will help.
Do we just create an application with a WinMain and then access the WinRT instead of Win32 API's ?
Yes. You can also use the Win32 and COM API listed here.
Are there any tools so a non-MS written Metro app can be packaged properly, ready for Metro ?
Yes. See the App packages and deployment documentation for information on the contents of the app package and the App Packager for a tool to create one. You (or Powerbasic's authors) could also use the packaging API to create your own tool.
--Rob
- Marked as answer by Rob Caplan [MSFT]Microsoft employee, Moderator Wednesday, February 8, 2012 1:25 AM
Wednesday, February 1, 2012 8:46 PMModerator