Mono for the BlackBerry 10 platform
C# CSS Visual Basic JavaScript Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
glib @ 61539f7
lib/nini
libappdesc
libblackberry
libffi @ ff3d76f
libgdiplus @ b94f817
mono @ f557c8d
opentk @ 497e993
samples
tooling
.gitignore
.gitmodules
LICENSE
Makefile
README.md
glib.cache
install.sh

README.md

MONOBERRY

Mono for the BlackBerry 10 platform.

Summary
About

MonoBerry is Mono for the BlackBerry PlayBook OS and the future BlackBerry 10 platform. The project consists of three parts:

  • Runtime: The actual port of the Mono .NET runtime to the QNX based platform for the ARM & x86 architectures (devices/simulators).
  • Libraries:
    • libblackberry—a C# library to access native functions (screen, camera, sensors, …) of BlackBerry devices.
    • Ports of existing libraries (OpenTK, MonoGame, …) to make them work with MonoBerry and the BlackBerry devices—based on libblackberry.
    • Future: Cascades#, a BlackBerry Cascades (Qt-based GUI toolkit) wrapper for .NET. (BB10 platform only!)
  • Tooling: Functionality to package a .NET assembly to a BlackBerry Archive (.bar file) and integration with tools of the BlackBerry NDK.
Building from source
Mac OS X
  • Install Xcode and the command-line tools
  • Install the BlackBerry 10 Native SDK
  • Install Mono
  • Install some more build requirements using homebrew: brew install autoconf automake libtool git
  • Run make && sudo make install
Linux

These notes are specific to Ubuntu 12.04 but should easily be adaptable to other distributions.

  • Install the BlackBerry 10 Native SDK
  • Install some build requirements, including Mono: sudo apt-get install build-essential mono-complete libmono-cecil-cil-dev git autoconf libtool gettext openjdk-7-jre
  • Run make && sudo make install
References

MonoBerry is standing on the shoulders of the following giants:

  • Mono: Open Source CLR implementation and SDK
  • OpenTK: C# OpenGL, OpenCL, and OpenAL wrapper
  • Nini: .NET Configuration Library
  • to be continued …
License

Copyright © 2012–2013 Robert Lillack.

Licensed under the terms of the MIT X11 license. Please see LICENSE for more information.