BUG Community

Welcome! Log In

Development

OpenJDK on BUG 1.3 Devices *Update: now with shark*

For awhile now, behind the scenes we've been working on getting a high-quality build of OpenJDK ready for our new BUG 2.0 device.  This VM offers great performance and up-to-date features on parity with what's available on the desktop.  Currently, this package is available for Angstrom distros.  The BUG 1.3 device uses Poky, another variant of OpenEmbedded.  I've adapted the recipes to build the OpenJDK (without Shark) such that it's compatible with BUG 1.3.  There...
read more

Publishing BUG data to Pachube

Interested in the Internet of Things?  Devices talking to each other?  Pushing data from your BUG to the cloud?  Check out what I did in a few hours with BUG and Pachube...
read more

What's up with 2.0?

Well, have a look yourself!http://redmine.buglabs.net/projects/show/bug-sw-r20The buglabs SW process machine is now public.  Process championship. Image is CC licensed, Thanks to Thomas Guest.  http://www.flickr.com/photos/thomasguest/3581215442/ 
read more

Heading to JavaOne to talk about FOSS Java on ARM

I'm off to San Francisco for a few days to learn what new innovative lawsuits technologies are coming out of the Java ecosystem.  If you're attending would love to see you at my session where I get into the nitty-gritty about the state of free and open source Java platforms for ARM devices.
read more

Friday afternoon remote debugging, remotely.

I had the opportunity to work on a nasty little defect from home this afternoon.  Some background: Originally we used the AvetanaBT implementation for java-level API hooks into bluez for bluetooth programming. It has served our needs well, and was built on top of phoneME /JavaME's javax.microedition.io libraries.   We're moving to openjdk-6 No javax.microedition.io in a J2SE compatible jvm/classpath environment Need to abandon avetanaBT or re-implement javax.microedition.io.* on our own (ick) I investigated a (more...
read more

Really, Apache Vysper, Really?!!?

I get to dip my toes into the middleware pool again.  Fun fun fun!  Apache Mina looks like an interesting and lightweight server platform.  Also XMPP seems cool, even though XML is SO 2005.  May as well call it CSV at this point.  But only after 14 or so nested directories I get to some client code that tests Vyspers's PubSub support.  Really, is all this nesting necessary?  Is there some bonus pool in the...
read more

J2ME-style Location API on BUG

Recently while wrangling with an internal project that required some basic location functionality, I became pretty intimate with the BUG location API.  While the basics of retrieving location information from the GPS device is pretty straightforward using the existing API, other use cases are not so easy.  Additionally, the API seems to leak more NMEA complexity that is really necessary.  So, I decided to make it better. This is when I discovered openlapi, a FOSS...
read more

Ångström on BUG

Thanks to Marcin's tireless efforts the Ångström distribution is now running on BUG: .-------. | | .-. | | |-----.-----.-----.| | .----..-----.-----. | | | __ | ---'| '--.| .-'| | | | | | | | |--- || --'| | | ' | | | | '---'---'--'--'--. |-----''----''--' '-----'-'-'-' -' | '---' The Angstrom Distribution bug ttymxc4 Angstrom 2009.X-stable bug ttymxc4This is important because it allows us to merge the Java and Web Service...
read more

New Python Libraries for Bug

One the greatest features of the BUG is the amazing Bug Java Framework (not an official name yet, but I hope it'll catch on), which provides: modularity, tons for services, low level interaction with modules, etc. Without doubts, Bug Java Framework is the de facto system to write applications for BUG. However, many programming languages are supported by BUG, for example python and ruby come pre-installed in R1.4.3 If you want to write python apps...
read more

Going IPv6 on BUG

If you've read agordon's IPv6 posts here and here, I'm sure you're very psyched about it. To help you get started, we added IPv6 Setup in BUGdash. Make sure you have the latest BUG software 1.4.3 and download the latest version of BUGdash. Under System, IPv6 Setup gives you a checklist of items you need in order to run an IPv6 client on BUG. We're using gogoNET's Freenet6 as a tunnel provider and its Gateway6...
read more