bbUI.js is the first Open Source project from RIM that is offered through the UCOSP program. UCOSP, the Undergraduate Capstone Open Source Project program brings together students in Canada to work together in joint capstone projects. We are currently exploring adding a C++/Cascades project; we will announce if we set one up. In the meantime, see the current list of projects and consider participating.
The Gameplay community has announced the release of the version 1.4 of this cross-platform, open source, gaming framework. New features include support for Lua scripting. See Sean Taylor’s post for more details.
The PhoneGap team has been a contributor to WebWorks for a long time and the contributions continued after Nitobi was acquired by Adobe. We have been cleaning up our Signatory List and today we added Adobe Systems Inc explicitly to that list.
Source: Eduardo Pelegri-Llopart, on July 24, 2012
The adoption of Ripple has two recent very visible examples in the PhoneGap Emulator, a prototype from Adobe, and in the Web Simulator used in Tizen (website,wikipedia). The main developers participating in these projects continue to cooperate in Apache Cordova; see Gord’s mail.
From Tim Neil, a new release of bbUI.js that continues to bridge the gap between what’s available in the Cascades&mark; UI framework and what is available in bbUI.js. A complete description is available at DevBlog. Note that some of the changes will impact your application markup, so check the details.
Ken Wallis describes the latest version of the BlackBerry 10 WebWorks SDK. Features include: support for the Invocation Framework, File and File Transfer, Push, Context Menu, Swipe Down Event and Multiple Localizable Splash Screens and Applications Icons. There is also an update to the Ripple (almost out there).
Russell Andrade provides an Overview of today’s Beta 2 (aka R6) for Native SDK for BlackBerry 10. New features include: Invocation Framework, NFC, Cryptography, Audio Manager, Native logging, Notifications Manager, Cascades API, Barcode Processing, Video and Camera, Vibration Control, and Clipboard.
Markus Landin provides an overview at DevBlog on the new features in Cascades Tooling. Improvements to the IDE include better UX for leveraging Design View, Edit Actions in Outline View, new Project Templates and Improvements to the QML Source Editing. The Cascade Exporter (for designers) has also received improvements including Performance Improvements and a new UI Controls Palette.
Anders Larsson’s article at DevBlog provides an overview of the additions to the Cascades UI Framework including Action Bar, TabbedPane and Context Menu, Application Menu, List, Sheets and Custom Dialogs, Scrolling and Pinching and Invocation and Sharing.
Matt Whiteman describes the new functionality in the latest beta for the Android Runtime for BlackBerry 10. Combined with recent updates, the runtime supports: Running Apps on their own Window, Access to Cameras, In-App Payments through BlackBerry App World storefront, support for Telephony APIs, and access to information about Network Services.
Martin Woolley and John Murray have added a new Java application to the Samples-for-Java repository. LLCPDemo is a sample application that demonstrates how to use the NFC Logical Link Control Protocol (LLCP) (specs) to enable peer-to-peer communication between two NFC enabled devices.
Also see John and Martin’s Knowledge Base Article.
Source: John Murray, on July 13, 2012
Erik Oros had added a new WebGL Sample to the WebGL-Samples repository. PeaksAndValleys is a demo that shows several WebGL concepts, including rendering objects, blending textures, lighting, skybox generation, touch control and more.
Source: Erik Oros, on July 5, 2012
Research In Motion is looking to hire developers in the WebWorks Team and in the Developer Relations teams. There are positions available in Canada, China France, India, Indonesia, Poland, Singapore, South Korea, and UAE.
Source: DevRel, via DevBlog, on July 4, 2012
BlackBerry Py has been making very good progress. The goal is to support the development of complete BlackBerry 10 apps, with the UI written using QML and Cascades, and the “business logic” or back-end code written entirely in Python. Check out the Python page in the wiki
Source: Peter Hansen, on June 17, 2012
Source: Jason and Gord, on June 13, 2012
More details in the DevBlog post.
John and Martin have published a new BlackBerry 10 sample that shows how to read and write various sorts of NDEF messages from and to NFC tags using the BlackBerry 10 NFC APIs. Includes Code and Article.
Source: via changelog at Cascades-Community-Samples, on June 8, 2012
New versions of BlackBerry 10 WebWorks SDK and Ripple available from download page. Open Source repos are Ripple-UI and BB10-WebWorks-Packager. On the last one, we are in the middle of consolidating the WebWorks repos for BlackBerry 10, so stay tuned.
Joe Mason’s changes to libcurl have been accepted. They provide a new auth callback and should be integrated in a future release. This is a good example of how contributing directly to the community is a win-win for all involved parties.
Source: Joe Mason, on May 24, 2012
Sean Taylor and Anders Jeppsson (RIM) and Tim Closs (Marmalade) will present on Gaming on BlackBerry 10 and Native Development for BlackBerry 10 at NordicGame. Sean will present the latest features of Gameplay.
Source: Eduardo Pelegri-Llopart, on May 20, 2012
The first release of BlackBerry WebWorks for BlackBerry 10 took place during BlackBerry 10 Jam at Orlando, using two new repositories.
B10-WebWorks-Framework - The BB10 WebWorks Framework is packaged within an application BAR file to run on a BB10 device (or simulator).
BB10-WebWorks-Packager - The BB10 WebWorks Packager bundles the App content with the BB10 WebWorks Framework to create a BAR to run on the BB10 Device (or simulator).
Multiple commits into WebWorks-Community-APIs updated the PlayBook Clipboard extension (#61 from maklesoft) and added two new Smartphone extensions: EmailListener (#62, #63 from rbalsewich), and TransportCoverage (#64 from bthornton32).
Source: Tim Windsor, May 17, 2012
The new RecastNavigation Repository at GitHub has a port of the Recast Naviation toolkit to build navigation-meshes. The repo has the Detour, DetourCrowd and Recast libraries, all ported (from Upstream) to run with BlackBerry Tablet OS and BlackBerry 10 OS. The library will be used in a future release of Gameplay.
Source: Eduardo Pelegri-Llopart, on May 17, 2012
Ripple is developed at our GitHub organization and in recent releases we had been using two separate repositories: Ripple-Framework and Ripple-UI. Starting with this release we are going “back to the future” and Ripple is, again, a Chrome Browser Extension, which does not require the Ripple-Framework repository.
@LaurenceMuller has been working on a port of OpenFrameworks for PlayBook to port NodeBeat. The port is now solid and NodeBeat is available at AppWorld - and Laurence says he already has it running on BB10.
The latest summary of the port is at MultiGesture/ofxQNX. The code itself is at GitHub in the developPlayBook branch of the falcon4ever/OpenFramework repo, and it includes examples. Laurence indicated that he hopes to upstream the changes at some point. _ Source_: Laurence Muller, via DevBlog, on May 5, 2012
RIM released beta versions of the SDKs for BlackBerry 10 for WebWorks, Native SDK, Ripple, Cascades and Adobe AIR. Also released was the new BlackBerry Runtime for Android. All these SDKs can be run on emulators or the BlackBerry 10 Dev Alpha.
Source: Ken Wallis and Alex Kinsella, via DevBlog, May 1, 2012
GamePlay 1.2 is now available. This release brings many improvements to our Open Source, Cross-Platform, 3D native C++ game framework/engine, including support for:
BlackBerry Tablet OS 2.0; and BlackBerry 10 ready!, Apple iOS 5.1 for iPhone 4 and iPad, Android 2.3+, Windows 7, and Mac OS X
We have been making very good progress in contributing directly upstream to Webkit.org. You can check the list of changes via our changeLog, or via the Surfin’ Safari blog - recent mentions of our contributions there include Remote Debugging, Page Visibility and Web Timing APIs, and more.
That makes 48 public repositories at GitHub. And counting…
Cliff has pushed out a first cut at a port of OpenCV, the Open Computer Vision Library. Our intention is to complete the port but we are pushing it out now to help other people interested in the library.
Port available in the OpenCV repo.
Now that the PlayBook OS 2 update that supports WebGL has been released, we are simplifying the development of WebGL applications on the platform, and to that end, improving support for Three.js, a popular WebGL framework.
We have two new contributors:
Welcome to both! And an encouragement to others to participate in any of our projects. Some, like WebWorks-Community-APIs already show a healthy number of contributors.
Source: Eduardo Pelegri-Llopart, on March 31, 2012
We have uploaded new installers for Qt 4.8.1 based on the Qt SDK installer. At this time we have installers for Windows and Linux, a Mac installer is in the works:
- Qt-4_8_0-PlaybookSDK - Linux Installer for Qt 4.8.1 based on Qt SDK installer. Optionally installs Qt Creator beta. Uses glibc 2.14
- Qt-4_8_0-PlaybookSDK.exe - Windows Installer for Qt 4.8.1 based on Qt SDK installer. Optionally installs Qt Creator beta.
One more leg in the journey of TunnelTilt - From GitHub to your PlayBook… but now going through the BlackBerry App World:
More details in the official announcement in the DevBlog post.
You can preview the game in two ways: check this YouTube video, or point a modern browser to the Demo Page. The PlayBook 2.0 browser has WebGL support and will run the demo page but we disabled screen rotations to avoid triggering a landscape/portrait rotation and you will need to use touch instead to dodge the obstacles - which is much less fun.
Source: Eduardo Pelegri-Llopart, on March 27, 2012
The most recent addition to the GitHub.com/BlackBerry/WebWorks-Samples repository is SketchPad. This WebWorks application demonstrates how HTML5 and Touch Events can be used to drawn an image on the screen using the touch sceen or the trackpad.
SketchPad requires BlackBerry® 6 or higher or BlackBerry Table OS®.
The Samples for Java open source project, GitHub.com/BlackBerry/Samples-for-Java, contains the source code for samples previously released through the BlackBerry Developer Knowledge Base. These samples include workarounds, tools, and libraries that extend the BlackBerry Java SDK. Of particular note is the Advanced UI library that includes many advanced buttons, fields and managers. There is also a Titlebar API that backports the BlackBerry OS6 Titlebar API to 4.2.1 through 5.0.
Read more about the components and the repository in this Introduction Post.
The JDE-Samples open source project, GitHub.com/BlackBerry/JDE-Samples, contains the source code for samples provided in the BlackBerry JDE and BlackBerry Java Plug-in for Eclipse. These samples cover the many APIs available in the BlackBerry Java SDK, starting from the 4.5.0 release.
Read more about the components and the repository in this Introduction Post.
The Samples for AIR open source project, GitHub.com/BlackBerry/Samples-for-AIR, offers sample APIs written using Blackberry Tablet OS SDK for Adobe AIR. APIs include common utilities and UI elements such as animated screen transitions, navigation menu, media component, search field, and download manager. A fully functional example application that demonstrates how to use the provided APIs is also provided.
We have started a new Blog to report on and encourage discussions about Open Source activities related to BlackBerry, PlayBook, BBX, and similar topics.
The content and format for OpenBBNews will evolve over time, but the initial set of 3 posts is typical: to describe how to Compile and Install TunnelTilt into your PlayBook we included detailed how-to steps, but also described how to Install the latest Developer Beta and how to Create and Install a Debug Token.
The authors at Open BB News are the developers that work in these Open Source projects; we are looking forward to your participation via comments, blog rolls, link backs and other links. And drop us a note if you think your project would be of interest to our readers.
WebGL is Web Standard that provides low-level 3D Graphics access based on OpenGL ES 2.0. On the PlayBook this technology leverages and is delivered as a BlackBerry WebWorks application. To install TunnelTilt in your PlayBook check these step-by-step instructions.
The Vorbis project produces an audio format specification and software implementation (codec) for lossy audio compression. Vorbis is most commonly used in conjunction with the Ogg container format and it is therefore often referred to as Ogg Vorbis.
Today Research in Motion made available 21 code samples, all under an Open Source License, that show how to use the Native SDK to accomplish common tasks, from handling updates from the accelerometer sensor to using multimedia playback.
Also see the Native Open Source Components.
Today Research in Motion announced its Native Open Source Components Initiative at DevCon 2011 America. RIM is contributing initial ports of commonly used Open Source Libraries and Games to the QNX-based BlackBerry© Tablet OS, to be used in conjuction with the BlackBerry Native SDK for Tablet OS (NDK). Following this release, RIM will collaborate with the existing open source communities to incorporate these changes into the upstream repositories.
The initial set of components include Media (OpenAL, ALUT, SDL), Gaming (Box2D, Bullet, Cocos2D-X, OpenTTD, DosBox, Wesnoth), and General Libraries (Qt, Boost, Lua, PCRE, Erlang-OTP, SpiderMonkey. Also released were two components authored by RIM: GamePlay - a gaming framework - and TouchControlOverlay - to map touch to mouse / keyboard events.
This is an ongoing initiative; additional compoments will be released as they become available.
RIM is in the process of integrating its QNX port into the WebKit.org repository. RIM has included WebKit into its products since 2009 but this announcement marks an intention to do more development at webkit.org.
For full details, see George’s email to the WebKit DEV mailing list.
We recently added a new section for the Ripple project on our main BlackBerry open source wiki. This page contains information on project milestones, issues, contributors, and the repos that make up the project.
Ripple is a platform agnostic mobile application development and emulation tool. It allows a web developer to work in a browser-like testing environment, preserving the typical edit and refresh cycle, while exposing advanced debugging tools such as web inspector on their application content.
Alice is available under an ASL2 license. We also include demos showcasing the effects and showing how to invoke them. The demos are also available online; start a modern Webkit-based browser like Safari, Chrome, or the browsers used in BlackBerry BlackBerry 7 devices or the PlayBook Browser and navigate to the Demo Page.
We now have a single wiki for all open source projects at Research In Motion. This allows us to move wiki content out of the repository based wiki’s and to the main one covering all OSS projects.
Keeping wiki’s on a per-repository basis made it difficult to find project based information.
This area is a collection of APIs that are not part of the official BlackBerry® WebWorks™ SDK but may prove as a testing ground for new APIs before they are officially added to the WebWorks SDK
All APIs shared in this repository are Open Source under the Apache 2.0 License
Aura is a proof-of-concept WebWorks application created by TAT that integrates HTML5, Accelerometer data and CSS3. Aura was initially demonstrated at Mobile World Congress 2011 and allows a user to select from a 4-day Weather forecast of Barcelona, and interact with the application elements by physically moving the BlackBerry device.
On August 5th, Aura became the first sample at the new WebWorks-Samples repository under the Apache 2.0 License. Expect more samples to follow in the near future.
Recently RIM attended OSCON to talk about our open source goals. You can check out the slides from the session below.
New APIs and application functionality are now available for download with the release of v2.1 of the BlackBerry® WebWorks™ SDK for smartphones!
The goals for this release are focused on bringing new BlackBerry WebWorks functionality and APIs to the BlackBerry® smartphone OS and continue the convergence between the BlackBerry WebWorks SDK on BlackBerry® Tablet OS.
With the release of v2.1 of the BlackBerry® WebWorks™ SDK for Tablet OS, new APIs and application functionality are now available for download!
The goals for this release are focused on narrowing the gap between the BlackBerry WebWorks API functionality available on the BlackBerry® Smartphone OS and the APIs available on the Tablet OS, as well as exposing more BlackBerry® PlayBook™ tablet development functionality to web developers.
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.