Ian Bull

Ian is an Eclipse committer and the Principal Architect for Yoxos Enterprise. Ian co-leads the Eclipse p2 project, serves on the Eclipse RT PMC, the Eclipse Planning Council and the Eclipse Architecture Council. His interests include software architecture, component oriented design, release engineering, human-computer interaction and just about everything related to software engineering. Ian holds a Bachelor and Master's degree from the University of Waterloo and a PhD from the University of Victoria.

Twitter LinkedIn Google+ Vimeo 

Dec 18th, 2015

EclipseSource Fall Strategy Meetings

IMG_4291

The best way to predict the future is to invent it The software landscape is constantly changing and while software may be eating the world, those who fail to adapt will be swallowed whole. At EclipseSource, we are constantly challenging ourselves to ensure we are working on interesting problems while satisfying our customers’ needs. We are continually [...]

Leave a Comment
Dec 18th, 2015

Announcing J2V8 3.1

Just in time for Christmas, J2V8 3.1 is now available. It ships as standard JAR from Maven Central, an Android Archive (AAR) for your Android developer friends, and now as an OSGi bundle. Here is the official New and Noteworthy for J2V8 3.1. Note: Please consume 3.1.6. I had a number of deployment issues when pushing out [...]

2 Comments
Dec 10th, 2015

J2V8 as an OSGi Bundle

Screen Shot 2015-12-09 at 10.41.44 PM

J2V8 is a set of Java Bindings for V8. I’m happy to announce that with the 3.1 release, we now ship J2V8 as an OSGi bundle. This means that you can easily use J2V8 on your favourite OSGi runtime, or as an Eclipse plugin. To make it even easier to consume, we’ve also made J2V8 [...]

Leave a Comment
Dec 18th, 2015

Run Your Project Like It’s An OpenSource Project

eclipse_map

October 2015 marked my 7th anniversary with EclipseSource. For seven years I’ve been working remotely for an amazing company! For those of you who don’t know me, I live and work in Victoria British Columbia (Canada), an 18 hour trip — across 9 time zones — to the EclipseSource headquarters in Karlsruhe (Germany), where most of my team works. Obviously [...]

Leave a Comment
Dec 21st, 2015

Referencing C++ Objects From Java

J2V8 enables developers to embed Google’s V8 JavaScript engine in their Java applications. V8 is entirely implemented in C++ and we enable this embedding by creating a thin JNI (Java Native Interface) layer which exposes the V8 API to Java. The very first problem we faced while implementing this was how do you reference C++ objects from Java? This [...]

Leave a Comment
Nov 6th, 2015

Shipping J2V8 as an AAR

We built J2V8 to bring highly performant JavaScript to Java in general, and to the Android platform in particular. By exposing Google’s V8 JavaScript API in Java, developers can now embed V8 into their Java applications on Windows, Linux, MacOS and Android. The approach has worked very well both for Tabris.js as well as many other consumers [...]

5 Comments
Oct 29th, 2015

Sideloading Apps on Windows 10 Devices

Windows10

Like many other operating system vendors, Microsoft provides a store from which users can install apps from. Stores such as the Apple App Store, the Google Play Store, and the Windows Store make it very easy for users to discover and install content. Like traditional marketplaces, app stores provide a number of advantages to both consumers and producers, but also like traditional marketplaces, the rules [...]

3 Comments
Sep 2nd, 2015

Styling the collection view in Tabris.js

collectionview-celltypes

One of the most common mobile views for displaying information is the collection view. The collection view is a scrollable list often used for presenting data as a series of rows and has been part of Tabris.js since the beginning. Previously Tabris.js required that all rows be styled the same, but with Tabris.js 1.1 you can [...]

Leave a Comment
Sep 2nd, 2015

Calling native V8 JavaScript functions from Java

J2V8 is a set of Java bindings for V8. J2V8 brings the V8 API to Java developers. We developed J2V8 to help with the performance of Tabris.js, our cross-platform, mobile development toolkit. A common J2V8 question is, how can I call native JavaScript functions from Java? For example, how can you invoke JSON.stringify() on a V8Object [...]

2 Comments