Collection of Ideas for Development
Widgets
- JavaScript source code editors
- File uploads (HTML, Flash (SWFUpload), Java, etc.)
- ImageFlow (a "cover flow" widget)
- Overflow-handling: Chevron
- Advanced Animations (2D, Canvas-based)
Graphics
- Vector graphics layer (SVG, VML, Canvas)
- Charting
Accessibility
- High-contrast theme
- Screenreader support
- ARIA: Accessible Rich Internet Applications
- React to font scaling (e.g. Firefox CTRL++)
- General zooming of interface (Opera, etc.)
- Also see enhancement request 1791 in bugtracking
Framework
- Iterative alternative to recursion (limited stack size, tree widget recursion) [AB]
- Instance pooling
- Data models
- Collections
- Shared qooxdoo code base for documents/iframes that otherwise would need to contain a separate qooxdoo themselves
- Multiple versions of qooxdoo on a page
- Component architecture
- Progress in XBL2 for native components in Firefox and Webkit?
- Binary AJAX (e.g. ImageInfo (EXIF, etc.)
- Currying
- Improved AOP
- Extending and refining transport:
- window.name
- Performance testing infrastructure
Backends
Low-level DOM Library
- self-consistent packaging
Offline support
- Firefox 3
- Google Gears
- Flash
- IE
Form handling, Legacy
- Refining the Transport API (setParameter() vs. setData())
- Form (de-)serialization
- HIJAX
- Migration path for legacy applications (potentially server-centric MVC frameworks)
- Hijax: Progressive Enhancement with Ajax
Language
- Add article on aspect-oriented programming (AOP)
- Here is an aspect template class. [TH]
Mobile Devices
- Mobile support
- iPhone
- Nokia S60
- Device support
- Game consoles (Xbox, Wii, PS3)
- Tablet PCs
- Set top boxes
Site Specific Browsers (SSB)
- Mozilla Prism (formerly known as WebRunner)
- Sidewinder
- Bubbles
- Netjaxer
- Opera
Manipulators
- Firefox manipulators:
- GreaseMonkey
- Platypus
- ChickenFoot
- Aardvark
- IE manipulators:
- Trixie
- Turnabout
- gm4ie
- Other browsers manipulators:
- Eclipse manipulators:
- EclipseMonkey
Runtimes
- Microsoft Silverlight
- DLR
- Adobe AIR
- Gears
- Overview (German)
- Mozilla XUL
- Webkit/Cocoa
- Flash
- Port of qooxdoo to ActionScript
- 2-way communication betwenn JS and Flash (via ExternalInterface)
- The Flex™ AJAX Bridge (FABridge): "You can use the FABridge library to automatically expose your Flex application to AJAX-based HTML applications. Using the bridge, you can easily embed rich Flex components in your applications, integrating them tightly with the rest of the page content. After a Flex application is enabled through the bridge, JavaScript developers have access to all of the functionality it provides."
- qooxdoo / Flex bridge (Mike Rea's post)
- jsbridge: Python to Javascript bridge for Mozilla Applications
Widget-centric platforms
- Apple Dashboard
- Google Gadgets
- Yahoo Widgets
- Vista Gadgets
Declarative UI
- XAML
- Mozilla XUL
- Adobe Flex
qooxdoo Toolbox
- Browser-based build process for skeleton
- "buildtool" as a prototype
- Browser-frontend to build process
- Browser talks to mini-web-server
- User selects build options on frontend
- mini-web-server creates generator options, invokes generator
- AIR-based build process for skeleton
Theming
- Theme designer
- standalone
- addon to Inspector
GUI Builder
- GUI designer
- browser-based
- Eclipse-based (GEF, VE)
Testing
- jiffy-web: end-to-end real-world web page instrumentation and measurement suite
- Visual tests: screen snapshot generation and comparison
- Test Runner
- Performance tests (not unit tests). Migrate existing performance tests, rework TimeTracker class.
- Simulator
- Selenium IDE support
- qooxdoo replacement for Selenium
- qooxdoo replacement for Selenium IDE (recording click trails, etc. in Widget inspector)
API Viewer
- Full-text search
- Add JavaScript native reference
- Add DOM native reference
Hosted Services
- Web frontends to demonstrate features of the tool chain:
- JavaScript compressor + optimizer
- Pretty printer
- Ecmalint
IDE Support
- QXDT
- OpenAjax Alliance
Wiki
- Reorganisation
- Rework Features, Benefits
- Architectural overview
- Diagrams
- LGPL new linking
- License FAQ