Skip to content
jservin edited this page Sep 13, 2010 · 26 revisions

This is a in-progress set of things we’re going to be working on for PR2. It’s not meant to be an exhaustive list.

Modules Status

Name Owner OSX Linux Win32 Notes
ti.App jeff done done done none
ti.Network jeff x x x need a few more features
ti.Database jorge x – x can we map to Webkit?
ti.Filesystem jorge x x x done, need testing
ti.Desktop jorge x – x in progress
ti.Media jeff – – – some osx done
ti.Menu martin x x – initial cut in linux
ti.Window all – – – in progress
ti.Notification marshall x – x ti.Growl mostly working, JS fallback and linux
ti.Process jhaynie x x x mostly done
ti.Platform jhaynie x x x mostly done
api jeff test test test mostly complete, needs testing
ruby jeff test test test needs more testing
python jeff test test test needs more testing
javascript martin test test test needs more testing
  1. Dock API related work – probably should just live in ti.Menu and ti.Window for respective apis
  2. Preferences API – want to add simple preferences api or map existing HTML5 storage api into this
  3. We need to make sure we put in module events and full lifecycle apis
  4. Need some way to ensure that modules/state is cleaned up as associated windows are destroyed (JGH: I think this is now working)
  5. Implement main thread invocation for Win32/Linux so modules can make callbacks on UI thread for JS safety
  6. need to put in real Logging – make we should break this into it’s own module?

Runtime miscellaneous stuff to do

  1. Mimetype Registration – we need to be able to associate our extension / mimetype to cause app runtime to be started
  2. URL registration – similar to above, but needed to be applied to browsers: IE, Safari, FF
  3. Runtime installation app / installer
  4. Application installer — when an app is first loaded, need to display set of dialogs for installing, choosing path, etc
  5. Packaging command changes
  6. Integration with breakpad
  7. app and ti protocol handlers – make sure appid is part of urls

Clone this wiki locally