Advanced Wiki Search

Future Themes and Priorities for App Builder

Collection of ideas for sebring; to be sorted out later

  • performance improvements
    • the base navigation and text editor need to be very responsive
    • locating and eliminating memory leaks - having the AB open for a development time scale, rather then a browsing time scale, results in a huge memory consumption that suffocates the developers machine
    • reduce the need for polling. for example, click Start should trigger an immediate status update -- no need to wait for polling to update the status. occasional background polling is still useful to catch external changes
    • Adding a new dependency to my repo takes too long. Why does the "local repo" dialog reload every time? Why does it reload when I go from add dependency->manage repository? Can't we cache this in memory?
    • Better use of Dojo packaging
    • Set a target for performance - <.2 seconds for all clicks
  • support for native browsers (IE and Safari)
  • code cleanup for maintainability
    • e.g. refactoring Groovy-based resource handlers into Groovy for HTTP + Java for core implementation (no HTTP); see the refactoring of applications.groovy (zero.admin.resources) into applications.groovy + Java classes (zero.appbuilder.core.resources)
  • plug-in model
    • plug-ins should be enabled based on whether the app's dependencies meet the plug-ins requirements; plug-ins should be able to contribute editors, menu entries for New File, templates, start/stop helpers, etc.
  • Usability
    • consistent L&F and behavior of editors (including palettes and dnd behavior)
    • much more in place help for the developer
    • decreasing the level of complexity of the AB
    • layered profile builds; e.g. form editor takes a long time to load, but don't want to put it into the AB profile build (startup time)
  • Port DataGrid to dojo's 1.2 DataGrid; will allow us to take advantage of type validation and type-specific editors
  • Means to deal with "virtual" files that doesn't require one-off hacks (e.g. iWidget support).
  • Means to show that applications/files contain errors without having to open the app/file.
  • I18N. Look at the pattern used by model and form editors (designed to improve overall client performance)
  • UI tests. Need to expand the Selenium tests to cover more UI features/scenarios and other browsers.
  • Expose Dojo profile build tools to sMash developers
  • Need support for Find/Replace/ReplaceAll inside an application and across applications.
  • Dependencies Tab needs to be able to support adding peer applications
  • Open Existing Application should show a list of actual applications in the selected directory, and allow selection of one or more actual applications.
  • Editor Enhancements
    • Ability to add Dojo widgets to the palette and drag-drop them on to my page
    • Ability to create a Dojo widget template from an HTML page
    • Ability to display images - launch in a new frame, for example
    • Can't edit Dojo templates in Page Editor
    • Ability to view image files in IFrame
    • Template for Java files that includes package names
    • Integration with cookbook/snippets support - a new tab?
    • Ivy Log viewer
  • Logical views so we can copy/delete/etc. iwidgets, Dojo widgets, etc.
  • Ability to list files from console for use in commands (e.g. runsql, svn)

Silverstone

Base Improvements

  • Continuous code and usability Improvements (High)
  • Performance and scalability (High)
  • Real command prompt (High)
  • Improve Dependencies tab (Medium)
  • SCM integration (e.g. SVN, CVS, Merge/Diff tool…) (Medium)
  • Browser Compatibility (Medium)

App Editing and Utilities

  • Logical views - Forms, Widgets, Resources, Configuration, Security, etc. (High)
  • Dojo widget wizards (High)
  • Database interaction (e.g. PhpMyAdmin, RunSQL) – (High)
  • Search – (High)
  • Editor Enhancements – Syntax checking, code complete (High)
  • Style sheet helpers – (High)
  • Empower the LOB to build the integration process with flow editor (High)
    • Refactor the visual appearance of flow editor with the BPMN graphical elements
    • Drive synergy between flow editor and BPM Zero front-end tooling
    • Change the artifact oriented UE to task oriented one
  • Add templates (eventually user configurable) – (Medium)
  • Doc wizards - (Medium)
  • Snippets – (Medium)
  • New editors – Images (Low)

Debugging

  • Unit Testing support (High)
  • Improved Error Handling and Error Messages, including CLI (High)
  • Groovy Debugging (High)
  • PHP Debugging (High)
  • Integration with Firebug (Medium)
  • RestDoc/Poster-like functionality (Medium)
  • Better flow monitoring and management (Medium) - Flow engine will expose the flow runtime information as the REST resources. The AppBuilder provide the integrated UI to manage flows and visualize related information
  • Java Debugging (Low)

Remote Access (High)

  • Hosted environment
  • Security
  • Teaming

Integration and Extension

  • General extensibility – plug-in points, dynamically added features (High)
  • IWidget import/export support (High)
  • Mashup Maker and Mashup Hub (High)
  • Jazz (Medium)
  • Integrate the flow editor with page editor to edit the generated Web UI (Medium)
  • Integrate the flow editor and Lotus Mashups Builder (High) - The iWidget in Lotus Mashups can initialize or participate the Assemble flow.
  • Integrate the fow editor and Mashup Hub which is as the feed repository (Medium)
  • Wizard for creating the extension activity (Medium)

r18 - 10 Dec 2008 - 19:07:32 - brettk
Syndicate this site RSS ATOM
Copyright 2007 © IBM Corporation | Privacy | Terms of Use | About this site