Post by MayayanaA few distinctions: This is a VB group, mainly
for VB5/6. VB is for writing compiled Windows
software. It's not the same thing as VB.Net
If you're using .Net you can try the web forums
microsoft.public.dotnet.languages.vb
Windows 8 and Windows RT, or Surface RT, are
two different things.
Nope. They are the same thing. Windows RT is Windows 8 compiled on
ARM.
Post by MayayanaWindows 8 in NT 6.2 It's
Windows, and you can write software for it.
Windows RT, and the Metro UI in Windows 8,
do not run Windows software. They run only
"apps" using the WinRT runtime. Those are the
programs that you can put into the MS online
store. They will not run on Windows itself.
What? The WinRT runtime is present on Windows 8 and Windows RT. Most
software written to target WinRT will run on both Windows 8 and Windows
RT. You just have to click the check box so that the software gets
compiled for ARM as well.
Post by Mayayana(For all practical purposes, there are really two
OSs. Win8 and WinRT. Windows 8 includes the
WinRT system as Metro, but Windows RT does
not have Windows 8 capability.
That is completely wrong. In fact, Windows RT does contain the win32
API. How do you think Microsoft got office to run on it? The desktop?
Pretty much all of the standard command line tools? Many of the
standard class drivers that ship with windows? This is why you are
able to plug in a whole host of USB devices into a Surface RT/Surface 2
tablet and have them work.
There are two reasons that standard win32 software won't run on Windows
RT.
1) Processor architecture. Again, RT runs on ARM processors - so,
unless you compile your code for ARM, it aint going to run.
2) MS has limited access to the win32 api to first party only. They
have done this by not providing a set of compiler tools for win32 apps
and by turning on a flag in the NT kernel that disallows software that
isn't signed by MS from running.
There is a jail break for RT devices that turns off that kernel flag,
as well as several open source win32 projects that have been compiled
using MinGW to target the Tegra 3 processor in the Surface RT.
<snip>
Post by MayayanaIt sounds like what you want to do is to write
a Metro app. Even then, you can't write once
to run on the various systems.
Partially true... Software targeting the WinRT runtime will run on
both Windows 8 and Windows RT. Much of the code targeting WinRT
runtime will also work on Windows Phone 8 - but, not all of it, since
Windows Phone 8 only implements a limited subset of WinRT. The API
parity is expected to be much closer with Windows PHone 8.1. The fact
is you can get a fairly high degree of code reuse across Windows 8, RT
and Windows Phone - with much more comming in the not very distant
future.
And of course you realize that C++ is one of the surpported development
platforms across all 3 platforms as well? Just pointing out that you
are NOT limited to .NET or Javascript.
Of course, you have at least answered one thing for the OP correctly-
you can't use VB.CLASSIC in any form to write a windows store
application targeting the modern ui. The most you could do is create a
standard x86 standard win32 application and have it found via the
windows store - but, it wouldn't be usable for users on Windows RT
devices. And you certainly can't do anything with windows phone if you
are so inclined.
--
Tom Shelton