WebWorks Kitchen Sink
The purpose of this application is to demonstrate the multitude of capabilities and functionality (everything but the "kitchen sink") that can be built into a BlackBerry WebWorks application.
User Interface
- Design your app to look the way you want it to
- HTML Form Fields Collect information from users
- Fonts Use standard or custom fonts
- Media Query Single CSS for multiple screen dimensions
- Viewport Virtual rendering area for Web content
- Screen Dimensions Detect page width & height
- Orientation Detect when page layout changes
- Fixed Toolbars Static header and footer
- Scrollable DIVs Scroll content without scrolling page
- Fixed position elements Elements remain in place during scrolling
User Experience
- Make your content more enjoyable / easier to use.
- User Agent Detect what browser your users have
- Input Types Associates virtual keyboard variant with input fields
- Dialog API Manipulate system dialog boxes.
- Menu API Manipulate menu items for the application.
- Use of whitespace Give users enough space for interaction
- Progress indicator Display progress while events processing
- Transformations Move, scale and rotate in 2D or 3D
- Animations Use animation to provide visual feedback
- Window object Represents an open window in a browser.
- Web Notifications Update system icon tray
User Input
- Respond to physical user input.
- Touch Events Respond to Touch events (start, move, end)
- Swipe Gestures Transform touch events into swipe gestures
- Keyboard events Listen for key press events
- Accelerometer Measure the 3D motion of a physical device
- Pinch To Zoom Control default pinch-to-zoom behavior
Graphics
- Provide amazing visual effects.
- Flash Use Flash content in your app
- Canvas Use HTML5 canvas content
Storage
- Memory or file system
- Directory API Interact with directories on the file system.
- File API Interact with files on the file system.
- LocalStorage & SessionStorage Save key/value string pairs in memory
- Web Database Relational database storage (SQLlite)
- Application Cache Automatic offline storage for remote content
- File Reader Read file details from local system
- Upload a file Transfer a local file to remote Web server
- Multimedia
- Audio API Listing of supported audio functionality
- Audio Player API Plays audio using Java extension.
- Audio Play audio natively through web engine
- Video Play video natively through web engine
- Device Harware Access
- Camera API Use camera to capture pictures and videos
- Microphone API Record audio from the microphone
- Geolocation Get GPS coordinates (HTML5 solution)
- GPS Get GPS coordinates (legacy BlackBerry solution)
- Device OS Integration
- Application API Application level Functions and attributes
- Application Events API Access events triggered by the application
- System API System level functions and attributes
- System Events API Access events triggered by the system
- Identity API BlackBerry Smartphone user and account information
- Invoke API Launch external applications
- URI schemes URI schemes supported by the Web engine
- Navigator object Provides information about the current platform
- MIME How to open 3rd party file MIME types
- Phone Information about active BlackBerry Smartphone phone accounts.
- Network Connectivity
- Web Sockets Two-way communication with a remote host
- Network Connectivity Detect whether network connection is active
- Protocols Protocols supported by the Web engine
- Carrier Network Information about active carrier network
- 3rd Party Frameworks
- Twitter Web APIs Integrate your Web content with Twitter
- Performance
- Web Workers Multi-thread JavaScript processing
- DHTML Update HTML dynamically after page load
- XmlHttpRequest Asynchronous HTTP requests from client
- CSS Sprites Reduce HTTP requests for image resources
- Typed Arrays Fast access to binary data arrays
- BlackBerry
- Ripple Mobile emulator for BlackBerry Smartphone and PlayBook
- Web Inspector Full suite of debugging and profiling tools
- 3rd Party
- JSConsole Remote debugging of console.log statements
- Firebug Lite Lightweight version of Firebug browser plugin
- Weinre Web Inspector Remote server