Tools - General
Usage
Bedrock can be used by both developers looking to start new mobile projects as well as those with an existing code-base in hand who wish to extend their IP to a broader platform coverage. Whilst Bedrock is supplied with a set of run-time abstractions classes, their use (although advised) is not required, so existing projects do not need to suffer the hardship and risk of a code re-write simply to utilise the benefits of Bedrock's cross platform coverage.
Features
- Automatic integration with NetBeans or Eclipse (although neither system is required if the developer prefers other IDEs)
- Minimal developer usage requirements, JDK 1.5+ and Ant 1.7.0+
- Customisation and buildscript callback / extendability at every step to integrate Bedrock with any existing build process
- Automatic regular retrieval of updates, fixes and new feature implementations across the whole Bedrock system
- Snapshot and rollback functionalities to record or recall old versions of Bedrock alongside the current version, if ever needed
- Access to developer portal with support ticket system and knowledgebase
Local Development
None of Bedrock's build processes need to connect to an external server to be performed. As everything converts, builds and runs on the developer's local machine, all IP is kept secure and server downtimes or faulty internet connections do not hinder the developer's work process.
Development OS
Bedrock can be run within any development environment using either Windows (XP, Vista or 7), Linux or Mac OSX. The minimum software requirements are Ant 1.7.0+ and JDK 1.5+. (Currently the Mac OSX version is required to target the iPhone).
ClassFuse
Many Java systems take advantage of a class hierarchy system to partition up application development into individual classes based on functionality. This is useful for development purposes, but can mean once compilation occurs that there is a sizeable increase in the final binary size. This is true whether the code is written in Java or C++. On mobile devices, where memory usage and final binary sizes can be vitally important, Bedrock offers a source-level compression utility called ClassFuse which collapses hierarchy chains. This is done for both Java builds and C++ builds (prior to the source-level cross compilation).
Features
- Analysis of the application’s hierarchy to determine class/interface collapsing possibilities
- Merges the bodies of appropriately linked classes and interfaces together
- Combines import and implemented interfaces lists
- Removes any resolved abstract methods
- Renames any overridden methods and adjusts any super calls into them
- Merges constructor bodies, including implicitly referenced constructors
- Optionally removes any System.out.println's and printStackTrace's from the code













