|
MotionApps: WebOS, Classic Q&A+ U) U9 R4 C8 e
/ D) H) g. H5 R& g8 v/ z+ W$ q# g' w% `; q7 R* W9 U
Last week there was quite a stir when folks noticed a little icon named “Classic” appeared in a “look but don’t touch” video demo of the Palm Pre, creating speculation that WebOS would support Palm OS applications. That rumor was verified as fact when MotionApps announced their “Classic” application and it got a brief video demonstration. But the information starved Palm enthusiasts demanded more and MotionApps - the company who made the “Classic” application - was bombarded with questions.
5 D4 m* }% H" e, e) XNow we’ve got answers.
0 r2 H+ B% s ?4 T, |In a blog post on the company’s website, MotionApps answers detailed and technical questions about the Classic application. We’ve copied and pasted the Q&A below for your convenience, but do them a solid and hit up their original Q&A article to show them some love for the transparency!5 w: n2 u9 V" X+ |7 z0 H3 | [* C
7 q* `5 E# t' q* F _Q: What is the main difference between Classic running on webOS hardware and “real” PalmOS?' O- T( [ S) D; j
A: Most important difference between the two is that the Classic is an application for webOS running in parallel with other webOS apps, while the PalmOS running on Treos and Centros is the operating system of those devices. This means that Classic cannot take the full and unlimited control of the hardware it is working on. This imposes certain rules of good behavior that Classic must comply with – for example, Classic cannot turn off the device or network which normally is a responsibility of an OS, simply because there may be some other webOS apps running outside of it that are using the same services at the same time. Unlike this, on “real” PalmOS devices, there can be nothing else running in parallel with the operating system, so in that case PalmOS can and should coordinate everything that is going on with the device.9 G. ~) a, h. Q9 x
Q: Which of the existing PalmOS devices are closest to Classic in terms of features?# X3 |7 g- h2 X8 @' B3 p+ |8 L9 x
A: During development of Classic we strived for compatibility with Palm Centro smartphones. Thus, certain features that may be available on other PalmOS handhelds are not supported in Classic (like screens larger than 320×320 pixels, DIA input API and some other rarely used APIs). Of course, this doesn’t mean that you will be limited only to applications that are designed specifically for Centro: majority of existing PalmOS apps are device-agnostic and will run on any PalmOS system, including Classic.
! v& D9 Q" ^0 _7 AQ: I have PalmOS applications that I would like to continue using in Classic. Do I need to buy them again?& [: k' b) ~! ~ V
A: As far as Classic is concerned – you don’t. Classic will enable you to run existing PalmOS applications without any modifications or limitations. However, if you have commercial PalmOS applications you may need to check the licenses you received from their developers for using it on a different/new device.
0 u: [6 G) H; p' y+ C oQ: Can I run multiple Classic instances at the same time? p$ F# @3 @" ^% T* o* b
A: No, you cannot. The design of webOS is such that it allows only a single instance of a given application to be run at a time. If you try to launch Classic from the main webOS launcher while another Classic is running, the system will simply switch to (bring to focus) the existing Classic instance.' r, q( s% B! H# N6 R* q
Q: Can Classic run the native ARM code (a.k.a. ARMlets, PNOlets…)?' _4 n& {4 B5 _
1 n2 A1 R* ~8 E3 U" ^; e0 C. [" MA: Yes, it can. PalmOS applications containing both 68K and ARM code will work in Classic without modifications.
7 n0 j. ~! p% r% h" O% \% E9 ZQ: Can PalmOS applications running in Classic access the SD card slot? What kind of access is supported?
: e2 m) _5 W5 t! C2 i3 F( m0 E* z
% D; o$ W9 `3 Y LA: Palm® Pre™ device does not have an SD card slot. However, Classic contains a full emulation of SD card related APIs. We have implemented this through a dedicated folder on device’s file system which mimics the SD card. PalmOS application can access files and folders in this virtual storage card using the standard PalmOS VFS API, without any restrictions. This means that PalmOS apps can create, read, modify or delete files and folders on the virtual SD card just as they did on real SD card on real PalmOS devices (it can even be formatted through standard PalmOS API). From the PalmOS application’s perspective, there is a fully functional SD card in Classic.
- d: y5 ^9 J$ _Q: Is there a HotSync support in Classic?; u& ]2 j- `9 G7 F: n) z) G
8 `* k3 [+ ` s- s o2 y
A: Unfortunately, not in the first release. HotSync and conduits are some of the most requested features we have received requests for so far and we are looking into various ways for solving this problem, but there are some serious technical and other obstacles for adding HotSync support to Classic.: C/ L3 A2 T" J' ]% \9 ?
Q: What is the “HotSync ID” icon that is present on some of the Classic screenshots?) G: O) l) _1 ]6 M V
A: It is a simple PalmOS application that we have bundled with Classic which enables you to define your HotSync ID. Since the only way for defining the HotSync ID on real PalmOS devices is by performing a HotSync operation – which is not supported on Classic – we have included this utility so that you can configure Classic to use the same HotSync ID you used on Treo/Centro. This application has nothing to do with actual HotSync – it just configures the ID that many applications require for registration purposes.9 \% _: N. a' c6 ?& j* n+ L
Q: Are the native PalmOS PIM databases (contacts, calendar, memos and tasks) supported in Classic?
2 `" s @4 c' Y$ K [1 F2 eA: Classic includes PalmOS Contacts, Calendar, Tasks and Memos apps and their databases so that the other apps relying on those databases can be used in Classic. Access to native webOS PIM databases is not supported at this time.
- v2 P, k* B7 Y8 dQ: Which screen resolutions are supported in Classic?6 u2 d) V' @( U8 d1 v8 L
5 r: @" e( ^5 T! k, M
A: Classic supports 320×320 resolution, including 16-bit and 8-bit screen depths.
0 L1 e- D1 p! _7 E' o3 S- iQ: Is direct screen access supported in Classic?& q7 u( s% K1 p* F j
2 V* m3 R2 n/ M- r5 K8 DA: Yes, PalmOS applications can directly access the screen memory for faster rendering, just as they do on real PalmOS devices.
+ _, K- a4 j# n9 y: QQ: Will Classic integrate into the webOS device hardware and to what extent?; h9 W. {5 C& u9 W" j
3 Y! o- G$ m. ~* ?/ HA: The ability of Classic to integrate with underlying hardware is limited. This means that Classic will not be able to access Bluetooth, wireless modem (phone radio), GPS, light sensors or accelerometer (nor the IR port – because there isn’t any on Pre). One exception to this is the network access which is fully supported. Also, there are some other hardware integration points in Classic: for example a PalmOS application can obtain IMEI, IMSI, ESN and similar identifiers from the modem, device’s serial number and some other information that is typically used by many PalmOS applications for purposes of product registration and licensing. This is done through a standard PalmOS APIs, just like on real PalmOS hardware.
( }3 K7 z0 x2 k2 r9 pQ: Is there a network support in Classic?" f f/ o0 g) O# l4 J! b
A: Yes, there is. The PalmOS Network Library is fully supported in Classic. PalmOS applications running in Classic can access the Internet the same way they do on real PalmOS hardware. (Geek stuff: what is not possible from Classic is configuring the network routes or proxy servers – i.e. a PalmOS application cannot decide whether the request will go through cellular or WiFi networks – these details are handled by underlying TCP/IP implementation in webOS).
3 G) i( A7 I/ E8 u; YQ: Is the PalmOS web browser (Blazer) included in Classic?
% y: j, T0 q8 {0 n fA: No, it is not. webOS contains a significantly more powerful web browser. However, there are lots of PalmOS applications that rely on Blazer services for displaying on-line content. When such an application attempts to launch Blazer and navigate to a web page, Classic will open the default webOS browser and point it to the requested location.' Y) r6 f+ v7 n# A
Q: Can I install a third party PalmOS web browser or e-mail client in Classic?: A# k9 V; k* r7 i" v
A: Yes you can. Classic fully supports network access, so applications like web browsers, e-mail client, RSS readers, IMs or any other apps that are communicating with remote servers over the network will work with Classic.
?- E( y' f, HQ: What other restrictions exist in Classic, comparing to real PalmOS devices?
' `9 C* ]) H- g' N
, M) r( P8 n( x3 KA: In addition to limitations described above, following PalmOS features are not supported in Classic:
& j: D3 J2 J1 E& z· Access to built-in camera
" R0 f$ _! c {1 r) m5 e5 R· Access to external hardware devices through Bluetooth, serial or USB ports however access to network peripherals is supported! q/ }& o" R6 |7 l x: @
· PalmOS development tools, like POSE, Gremlins, debuggers and similar% n3 r6 c2 r) d ^2 `
· Audio/video codecs – due to licensing limitations there are no built-in audio/video codecs in Classic (e.g. MP3, MP4, AMR and others available on Centro).
, | L; \$ w1 a2 d6 r1 T |
|