Personal tools

Platform Roadmap:Old

From OpenLaszlo

This is a provisional roadmap, that we will use to plan the next release.

Contents

Next Release

In Progress

These were in progress during the freeze of OpenLaszlo 3.1. They aren't committed for the next release, but since they're partly done it's likely that they'll go in.

  • Unload snippets (Tucker). An undocumented version of this is checked into OL3.1. We need to design how this will really work, and define a public API.
  • Deep linking/bookmarking capability (Max)
  • Data namespaces.
  • Leak 'weight' inspection (Tucker)

Likely

High priority/likely to go in the next release.

  • Port script compiler to Java (Tucker)
  • Target runtime declarations (Oliver)

Components

  • History components (Max)
  • Fast tree control (Max)
  • Pooling combobo (Max)
  • Use bitmap caching (Max or Henry)

Wishlist

Not yet scheduled against the next release; how many of these get in will depend on how fast we make progress against the list above.

  • Import swf scripts

Path coercion

  • Automatic coercion of $path attributes (Max)

Performance

  • callInherited bytecode (Tucker)

Components

  • Panel
  • Divider
  • File upload
  • Sortable list
  • A/V

Debugger

  • Debugger control panel (Henry). Either add back to the inline debugger (after adding namespace support), or to the console, where name clashes aren't an issue.
  • Debugger control for memory leak tools (Henry)

Internal Productivity

  • Only use the cached console for release versions (!LPS.isInternalBuild()) (Henry)
  • Display a warning if the cached copy is older than the sources, same as the warning when the LFC is out of date (Henry)
  • LzLoader cleanup (Max). Tucker says: I don't really understand the structure of all the subclasses of LzLoader. Many of them seem to willy-nilly override core methods without any consideration of what the contract of that method is. If I had more time, I'd review all the subclasses and try to make them sane(er). So far, I have just been trying to work up from the bottom and had not gotten to the media loader. In the short-term, you could copy the code inside the if ($debug) in LzLoader.gerLoadMovie to the media loader method, or perhaps there is some refactoring that would let the media loader share more of the superclass implementation.

Unscheduled