Next week first time ever the new IoT Conference opens the doors in Berlin.

And here’s the BlackBerry 10 Conference App:

Conference2Go IoT

Please download from BlackBerry World for FREE:


Here are some screenshots from BlackBerry Passport:

iot_pp_01 iot_pp_02 iot_pp_03 iot_pp_04

and here from Z30:

Iot-01 Iot-02 Iot-03 Iot-04 Iot-05 Iot-06 Iot-07 Iot-08 Iot-09 Iot-10 Iot-11 Iot-12 Iot-13 Iot-14 Iot-15 Iot-16 Iot-17 Iot-18 Iot-19 Iot-20


Have Fun !


Next week MobileTechCon 2014 starts in Berlin. As usual I developed a BlackBerry 10 Conference App

Conference2Go MTC

If you already have the app installed from previous MTC conferences you’ll be notified about the Update – if you’re a new user, simply open BlackBerry World and search for ‘Conference2Go’ where you’ll find all my conference apps.


There’s also an app ‘Conference2Go IoT’ for the IoT Conference happening at the same time.

The App contains the Sessions, Speakers and Tracks, allows to checkIn at Foursquare see location on map and more.

This time new is first support of new BlackBerry Passport device – I’m working on a redesign for BlackBerry OS 10.3.

Here are some screenshots from BlackBerry Passport:






and here some screenshots from Z30:

Mtc-01 Mtc-02 Mtc-03 Mtc-04 Mtc-05

have fun !

Only some days left and german developer conference JAX 2014 starts in Mainz. I’ll be speaking there about M2M, IoT, MQTT and besides all the RaspBerry of course a BlackBerry 10 Device will be part of the show: this time controlling a Flying Shark and collecting Data from a Truck.

Again I developed the native BlackBerry 10 App ‘Conference2Go JAX’ – you can download here at BlackBerry World for FREE:


Here are some screenshots of the app.









Hope to see you in Mainz.

I’m speaking at Mobile Tech Conference (MTC) in Munich and I also developed the BlackBerry 10 Conference App. You can download this app from BlackBerry World:


The APP runs on all BlackBerry 10 Devices with 10.1+, supports dark and bright theme, portrait and landscape and also shortcuts from Q5/Q10.


Before starting with the app you should go to the settings from App menu (swipe down) and connect your Calendar and Notebook.

From Home Screen you can Invite others to the app, leave a review, CheckIn via Foursquare, Open the BlackBerry Map, get all tweets on #mobiletechcon and more.


Tapping on the most left Icon shows you the Tabs to navigate throught he App:


The list of all sessions – separated by weekdays using a segmented TitleBar:


For each session you can get the details:


below the abstract you’ll find all presenters of a session. tapping on one gives you speaker details:


You can take a look at the room. the session-room is marked yellow:


from session detalis you can also add Notes (via Remember / Evernote), Tweet directly from inside the app about the session, mark the session as scheduled / favorite, open the corresponding Calendar event:


Here you see HowTo add / edit a note:


besides the sessions for tuesday, wednesday, thursday there’s also a list of the workshops from monday:


The list of Speakers:


Search for Speakers from speaker list:


get the speaker details


Besides the list of sessions and workshops there’s also a list with tracks, where the sessions are grouped by Category:


Selected tracks are grouped by day


get Session Details as usual:


from list of session presenters get speaker detail info to see bio and other sessions presented by this speaker:


The Venue Tab gives you some more infos on the conference and venue:


Floorplan and Images of all rooms:


Do your Foursquare CheckIn directly from inside the app:


get the location on BlackBerry Map:


From Session Details you can add or edit Notes (Evernote integrated) and from Venue Tab there’s an easy access to all notes you already have entered:


Open the Conference Website in Browser:


From all Pages you have access to the Application menu by swiping down from top border.

There’s an About and FAQ Website, you can give Feedback via integrated email Composer and you can edit your settings: Calendar and Notes – integration.


Give Feedback by integrated Message Composer:


Set the Calendar to be synchronized with your scheduled Sessions or the Notebook:


If a calendar is connected, you’ll find your session schedule inside your Calendar and so you’ll get a Notification in BlackBerry Hub 15 Minutes before Session starts.


From all Lists with Sessions, Workshops, Tracks or only scheduled Sessions in many cases it’s not easy to get the overview: what will happen in which room, which sessions are running at the same time or as next in a room or if there are some holes in your schedule.

That was the reason why I developed a special Overview Page. Here’s a Sessionlist from a selected track for tuesday:


From ActionBar Overflow menu you can get the Overview:


This Overview is generated dynamically from your selections – a really great way to do this using Cascades in native apps. it’s so fast that you don#t recognize the dynamic creation.

The Rooms are at x-axis and time slots are in y-axis. The height of a session container depends from duration.

You can switch to landscape if there are many rooms side-by-side. You can also pinch & zoom.


Tap on a Session Container marks this one as selected and you can get the details and do what you want: set / unset as favorite, tweet about session, get Presenters, write a noe, …


Wish you fun with Conference2Go MTC on your BlackBerry 10 Device.

As you probably know I’m doing this app in my spare time. If there are any bugs or requests please let me know using the Feedback from Application menu.

In less then 2 weeks this years Eclipse Conference will start in San Francisco.

Unfortunately I’m not there this time because exactly same week the MobileTechCon (MTC) happens in Munich, where I’ll speak at two sessions.

Of course – as all the years before – I developed the Conference2Go EclipseCon App for BlackBerry 10 devices. You can download the app from BlackBerry World here:


Here are some screenshots:


Hint: before starting with your schedule please open the settings from app menu (swipe down) and connect a calendar, a notebook, …

Here’s the Sessionlist: select the day from segmented titlebar:


Selecting a Session gives you details:


Selecting the speaker shows Bio and all the sessions. If speaker has twitter you can directly tweet with him


tapping on the room shows you the room of the session. Session-rooms are marked yellow to find them easy.


of course you can pinch & zoom


scheduled items are marked gray:


session details. you can select session as favorite. if you connected the app from settings with a Calendar, your session will inserted as event into the calendar.


Open the Calendar event directly from inside the app. please notice support of timezone: in this case I scheduled a session from germany and the app automatically created the event in Pacific Time (-8)


besides the list of sessions, there’s also a list of tracks where sessions are grouped to make it easy to find what you’re looking for:


sessions of a selected track:


from sessions or tracks you can get an overview of selected sessions


this overview shows you the rooms (x-axis) and the start- / end-time (y-axis)


you can pinch and zoom:


from the overview tap on a session to see the datails:


… and get speaker infos:


there’s also a list of speakers. you can search into the list to easy find what you’re looking for


Speaker Details:


From venue tab you can get more infos about the conference:


the floorplan and all rooms:


CheckIn via Foursquare directly from inside the app:


Open the BlackBerry Map for the conference venue:


Remember (Evernote) is integrated into BlackBerry 10. From Session details you can add Notes (Text, Image, Audio) and from Venue Tab you’ll get an overview of all your notes. The good thing: coming back home from the conference you’ll find all notes on your desktop synchronized by Evernote.


You can also jump directly to the conference website.


As you probably know: I’m doing these conferenc2go apps in my spare time.

if something is wrong: there’s a feedback action from app menu (swipe down)

ekkes Express Charts is an application to create charts on-the-fly and can be integrated into BlackBerry EXPRESS.

Here’s an Overview about the APP and HowTo download und use.

I really like the power of Cascades Invokation Framework and always use it heavily in my apps. In this article I will tell you where I’m using the Invokation Framework.

I already wrote about

Export/Import Charts with a little help of Cascades Invokation Framework

here’s a summary:

Export / Import Charts

Invoke Application from Mail Attachment

Images of your charts are stored in /shared area – this can be on your Device, SD card or Cloud (Dropbox, Box) – if working from BES10 inside your work perimeter you also can store in BlackBerry Work Drives:


The chart data itself is stored secure inside the sandbox in JSON fomat. You can export and send the data to another user of ‘ekkes Express Charts’ – in this case the exported data will be scrambled to secure it and attached to the mail. Composing the mail is done by Invokation Framework !


The receiver simply taps on the attachment and from a special file suffix ‘ekkes Express Charts’ is opened and the user can import the chart data.

<invoke-target id="org.ekkescorner.YOUR_UNIQUE_ID_HERE">
    <invoke-target-name>ekkes Express Charts Import Data</invoke-target-name>
        <property var="exts" value="eecimp"/>
        <property var="uris" value="file://,data://"/>

(read in detail here)

Include Charts as Image into your Presentation

Invoke ‘ekkes express Charts’ as CARD from BlackBerry EXPRESS

You like to create presentations on-the-fly from your BlackBerry 10 device using BlackBerry EXPRESS ?

You missed integrating charts into your presentations ? BlackBerry EXPRESS and ‘ekkes Express Charts’ are working hand-in-hand.


From BlackBerry EXPRESS you can insert chart images from ‘ekkes Express Charts’ on-the-fly. For the user it looks like all is done from one application. Here’s the Workflow HowTo get the charts into your presentation.

1. From BlackBerry EXPRESS tap on the Image Icon to insert an Image into your presentation:


Without ‘ekkes Express Charts’ installed you can select from your files.

If ‘ekkes Express Charts’ is installed the Invokation Framework knows that there are two providers of Images and you get a list to select from.

2. Select ‘ekkes Express Charts’


3. Select an existing  or Create a new Chart

You’re now inside the charts app and can select from a list or create a new one on-the-fly. Easiest and fastest way to create a new one is to use the ‘Easy Data Entry‘ - I wrote about it here.

4. Capture the Image


‘ekkes Express Charts’ knows that the app was invoked from BlackBerry EXPRESS and shows you the EXPRESS application icon. Tap on the Action and you’re back in your presentation.

5. Enter the title of your slide


You’re done !

Playing your presentation from BlackBerry EXPRESS you’ll see the Chart and the Slide Title as overlay:


Hint: ‘ekkes express Chart’ has a special EXPRESS – switch leaving exactly 119 px free at the bottom, so there’s no collision with the Title Overlay.


Include Images from the Cloud into your Presentation

Invoke Image Search

‘ekkes express Charts’ is not the only APP you can invoke from BlackBerry EXPRESS:

Image Search by Alexander Björck enables you to insert Images from the Cloud, per ex. Flickr.

Download Image Search from BlackBerry World here:


Include Charts as Image from anywhere

Invoke ‘ekkes express Charts’ as CARD from 3rd Party Apps

‘ekkes express Charts is open to all developers. If you need charts in your application you can integrate them seamless using Invokation Framework.

Here are the Invokation Parameters to invoke ‘ekkes Express Charts’ frm 3d Party apps:

void ApplicationUI::chartImage() {
    InvokeRequest request;

Then a CARD will be invoked same way as invoking from BlackBerry EXPRESS and as soon as the chart was captured you’ll get a CardDoneMessage with the filename:

void ApplicationUI::childCardDone(
        const bb::system::CardDoneMessage &doneMessage) {
    if(doneMessage.reason() == "Done"){
        QString filename =;
    } else {
        // User canceled

To make it easy for developers to integrate there’s an Open Source Project at Github with a sample app invoking ‘ekkes Express Charts’ :)

Here’s the link to the Github project:

There’s much more use of the Invokation Framework in ‘ekkes Express Charts': from Application menu, Home Page, social Integration and more.

Stay tuned for more articles on this

For now have FUN to insert charts into your BlackBerry EXPRESS presentations.

ekkes Express Charts is an application to create charts on-the-fly and can be integrated into BlackBerry EXPRESS.

Here’s an Overview about the APP and HowTo download und use.

Export / Import Charts…

…with a little help of Cascades Invokation Framework

Images of your charts are stored at the folder you defined from App – Settings, so you can easy send them to your friends or colleagues. But what about the data and all the properties and colors you set to create a good looking chart ?

This data is stored inside your APP’s sandbox, so it’s a safe place, but you cannot access it from other applications or File Manager.

The good news: I implemented an easy way to transfer the data without making it public visible.

If your friend doesn’t know about ‘ekkes Express Charts’ you can invite him / her easy from Home Page Action Bar via BBM.

Here’s the workflow if you want to send the data to a friend or colleague:

1. Exporting

Viewing or editing a single chart data you can export this one from Action Bar – Overflow menu:


Sending more then one chart data you can do a long-press on the List Page and select all the charts you want to export:


ekkes Express Charts will collect the data, create an attachment and open a predefined  Message Composer:


…all is done inside the app using Invocation Framework. See here to learn about invoking Core Apps like Message Composer.

2. Importing

Now on the other side where your friend gets your email:


As described in the body the only thing he / she has to do: Tap on the attached file and …

… by magic ‘ekkes Express Charts’ will be opened – doesn’t matter if it’s already running or not – and display this dialog to the user:


You will see how many data charts were sent and get a list of the titles to be sure it’s the right import file.

The application will add them all to the list of charts and update the UI of the List Page – doesn’t matter which Page you’re just working on. Your current workflow won’t be interrupted.

How is this ‘by-magic-open-the-app-from-an-email-attachment‘ done ? Again it’s the Invokation Framework !

I added the information into the bar-descriptor.xml:

<invoke-target id="org.ekkescorner.YOUR_UNIQUE_ID_HERE">
    <invoke-target-name>ekkes Express Charts Import Data</invoke-target-name>
        <property var="exts" value="eecimp"/>
        <property var="uris" value="file://,data://"/>

Now if you click on a file with extension .eecimp ekkes Express Charts will be invoked :)

In your app you can detect if the app was launched by the user or if the app was invoked and then do what you want to do.

I told you that the data transfer was safe letting you data private. How is this done ?

Inside the application – sandbox all data is stored as JSON. (I wrote about using JSON a blog entry here)

If you take a look at the content of the .eecimp file you’ll see something like this:

   "exportedCharts" : "AwPuJ1JzovCJXJ.....4os370QllfA=="

It’s a JSON, but I scrambled the content with a key known by my app. So your data is protected and my app, too because if someone creates a fake .eecimp file it will open the app, but I can simply detect that I have to ignore the content.

Over all you see: with a little help of Invokation Framework you can create smooth workflows – not only inside your app – also between two apps as I demonstrated here.

This was only the first part of using Invokation Framework inside ‘ekkes Express Charts’ – read more about invoking my app from BlackBerry EXPRESS or 3rd party apps here: (TBD)

Try it out and have FUN.