Collection of Ideas for Development
Framework
- Tutorial for JSUnit integration
- JSUnit vs. Test Runner overview
- Add article on aspect-oriented programming (AOP)
- Here is an aspect template class. [TH]
- Firebug Lite replacement
- Log output
- Interactive JS console
- JavaScript source code editors
- Browser-based debugger
- EcmaScript 4 to 3 translator
- New widgets
- File upload
- non-native, image-based checkbox, radiobutton
- non-native scrollbar
- API cleanup/refine (particularly complex widgets)
- Image clipping/concatenation
- Rounded borders, shadows
- Rework of layout engine
- Use of DOM layer in widgets
- Possibility to access computed dimensions at any time
- Resize events
- Box model independence
- Embeds (inline, resizing)
- Text wrap
- Overflow
- Chevron
- Ellipsis
- Virtual widgets
- Table
- Data models
- Iterative alternative to recursion (limited stack size, tree widget recursion) [AB]
- Modularization (events, rendering)
- Instance pooling
- data binding
- Collections
- ImageFlow (a “cover flow” widget)
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.)
Mobiles, Devices
- Mobile support
- iPhone
- Nokia S60
- Device support
- Game consoles (Xbox, Wii, PS3)
- Tablet PCs
- Set top boxes
Runtimes
- Site Specific Browsers (SSB)
- Mozilla Prism (formerly known as WebRunner)
- Sidewinder
- Bubbles
- Netjaxer
- Opera
- Microsoft Silverlight
- DLR
- Adobe AIR
- Gears
- Overview (German)
- Mozilla XUL
- Webkit/Cocoa
- QWT
- 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)
- Widget-centric platforms:
- Apple Dashboard
- Google Gadgets
- Yahoo Widgets
- Vista Gadgets
- Offline support
- Firefox 3
- Google Gears
- Flash
- IE
Declarative UI
- XAML
- Mozilla XUL
- Adobe Flex
Graphics
- Vector graphics layer (SVG, VML, Canvas)
- Charting
- Multiple versions of qooxdoo on a page
- Form handling
- Validation (client, server)
- 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
Application
- Browser-based build process for skeleton
- Browser-frontend to build process?
- Browser talks to mini-web-server?
- User selects build options on frontend?
- mini-web-server creates Makefiles and/or generator options, invokes make?
- AIR-based build process for skeleton
- Widget inspector
- Theme designer
- GUI designer
- browser-based
- Eclipse-based (GEF, VE)
- Selenium support
- Selenium IDE support
- qooxdoo replacement for Selenium
- qooxdoo replacement for Selenium IDE (recording click trails, etc. in Widget inspector)
- Firefox manipulators:
- GreaseMonkey
- Platypus
- ChickenFoot
- Aardvark
- IE manipulators:
- Trixie
- Turnabout
- gm4ie
- Other browsers manipulators:
- Eclipse manipulators:
- EclipseMonkey
- Testing environment
- independent hardware
- cross-platform
- fully automatic
- Cruise Control, ...
- jiffy-web: end-to-end real-world web page instrumentation and measurement suite
- Visual tests: screen snapshot generation and comparison
- Web frontends to demonstrate features of the tool chain:
- JavaScript compressor + optimizer
- Pretty printer
- Shared qooxdoo code base for documents/iframes that otherwise would need to contain a separate qooxdoo themselves
- Support for lazy / on-demand loading (script, data)
- Build process support for modularization
- Component architecture
- Progress in XBL2 for native components in Firefox and Webkit?
- Message bus
- Callgate
- IDE support
- OpenAjax Alliance
Application
Demo Browser
- Rework quickstart [AE]
- Add quickstart README/Wiki [AE]
- Rework skeleton [AE]
- Add skeleton README/Wiki [AE]
Test Runner
- Support for asynchronuous tests
- Performance tests (not unit tests). Migrate existing performance tests, rework TimeTracker class.
API Viewer
- API search
- Full-text search
- Add JavaScript native reference
- Add DOM native reference
Web Mail
- Fix XHTML, ask Alessandro, or add to bugzilla [SW]
Wiki
- Reorganisation
- LGPL new linking [FJ, AE]
- License FAQ [AE]
- Rework Features, Benefits [AE]
- Architectural overview [AE]
