I don't know if this belongs in this form as it's somewhat technical. It doesn't belong in the Technical discussions for the PSP2 as it's apparently not technical enough and goes over what most of the posters should already know.
It does provide a basic understanding of modern OSs seen in embedded SOC in the new Sony TV as well as what I believe Sony intended with their Snap developer program and possibly what we are seeing with the PSP2 OS. As such it's a good background to explain how PS Suite can easily port between platforms.
In summary, Android, the PS3, SOC in CE equipment and the PSP2 use the POSIX standard. In Android a minimal set of Open System libraries support the Android OS. Many of those same libraries are in the Sony Snap developer program and I would guess are in the PSP2. Since all follow the same POSIX standard and use the same or similar libraries of routines, that must work the same way, it's possible to port games and applications between platforms provided you have the "C" routines before they are compiled to machine language. The POSIX OS can be scaled back to fit in SOC for CE equipment by removing libraries that are not needed to support, for instance, a TV.
Making this easier are Open Standards for graphics called OpenGL also supported on Android, PS3, PSP2 and Broadcom SOC for CE.
I would guess that a "C" library to Android compiler was developed, probably by Google, that can work by taking the
known "C" library calls of the PSP2 developer IDE and convert them to Android "C". It would help if both Android and the PSP2 used the same Open Source libraries to build their OS.
EDIT: The impression I first got because of ignorance was that PS Suite converted "C" to Android bytecode but the conversion is most likely to Android "C" (See link below) and less likely to Android bytecode. This, I imagine, creates many restrictions when writing the "C" code for PS Suite and with this the Open source libraries for the PSP2 are even more likely to be exactly the same as Android 2.3.
Exactly the same = same name, same data structure and function. The code inside the calls in the libraries is of course native to each machine. This is how "C" is portable. In this case NGP or PSP2 has to have all the open source support, "C" library calls, that the target platform has. POSIX and OpenGL created standards so this is possible between POSIX platforms.
http://droidfreeapps.com/2011/01/apps-written-in-c-and-c-can-now-be-ported-to-android/
In the latest sign of Google looking to make Android a stronger gaming platform, the company has introduced a new version of its native development kit for Android 2.3 Gingerbread that allows developers to build or port apps written entirely in C and C++ programming languages.
A wide variety of video games and game engines have already been written in these languages, and in the latest Android blog post , Google is specifically touting the ease by which they can be modified for Android.
we worked hard to increase the utility of the ndk for this release because you guys, the developers who are actually out there making the awesome applications, told us you needed it. this release is specifically designed to help game developers continue to rock; with gingerbread and the ndk r5, it should now be very easy to bring games written entirely in c and c++ to android with minimal modification. we expect the apis exposed by r5 to also benefit a wide range of media applications; access to a native sound buffer and the ability to write directly to window surfaces makes it much easier for applications implementing their own audio and video codecs to achieve maximum performance. in short, this release addresses many of the requests we’ve received over the last year since the first version of the ndk was announced.
As long as developers use the known "C" libraries in the NGP development program and they don't require hardware features not in a target port, Sony can create a system to easily port between platforms and the system to do this is called PS Suite.
Edit: The PS3 follows the POSIX standard and I was informed that the in progress port of Webkit to the PS3 would be a POSIX Cairo port. Many of the libraries for a modern PC "windows" OS needed by Webkit are missing and need to be added to the PS3. I expect that the libraries will be exactly the same as the NGP -PSP2 - Android allowing for an easier port for applications and games from PS-Suite. So AFTER the webkit port and a new browser is activated we will see applications ported to the PS3 from the PS Suite channel. This also means a significant change to the XMB is coming.
"C" has always been portable and the above has always been possible but for a company to build an "ecosystem" around this for many third party developers to use is revolutionary. Creating the Standard, automating the process, creating a store to sell the end result, this is new and for the first targeted platform, Android, Sony has a catalog of Games they can port to prime the pump.
It's also possible to do the following with Mandreel
http://www.mandreel.com/
In the above left the Hardware platforms are POSIX and ETC = PS3, NGP or PSP2, 2011 Broadcom SOC for TV and BLu-ray and more.
Also interesting in the above is the claim to convert "C" to HTML5. This if true makes HTML5 more powerful than I imagined.
The following is in support of the above and is not necessary unless you doubt the above or want to more fully understand.
http://support7.qnx.com/download/download/19524/sys_arch.pdf
[