Repository navigation
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.
| 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 |
- Dock API related work – probably should just live in ti.Menu and ti.Window for respective apis
- Preferences API – want to add simple preferences api or map existing HTML5 storage api into this
- We need to make sure we put in module events and full lifecycle apis
- Need some way to ensure that modules/state is cleaned up as associated windows are destroyed (JGH: I think this is now working)
- Implement main thread invocation for Win32/Linux so modules can make callbacks on UI thread for JS safety
- need to put in real Logging – make we should break this into it’s own module?
- Mimetype Registration – we need to be able to associate our extension / mimetype to cause app runtime to be started
- URL registration – similar to above, but needed to be applied to browsers: IE, Safari, FF
- Runtime installation app / installer
- Application installer — when an app is first loaded, need to display set of dialogs for installing, choosing path, etc
- Packaging command changes
- Integration with breakpad
- app and ti protocol handlers – make sure appid is part of urls