Monthly Archives: September 2013

Welcome BlackBerry Developer Group Ruhr in Bochum/Germany

bbdevgrp_bochum1Congratulations to Andreas (@Andi_Gabel) and Kai (http://kuchenbecker.me ) who really did an awesome and professional job preparing the first meet up of the BlackBerry Developer Group Ruhr in Bochum/Germany.  They kicked off the event by welcoming the around 15 guys and introducing themselves to the crowd. Then gave me the stage to talk about BlackBerry 10. I gave an overview on our whole eco-system and did some demo to show the BlackBerry 10 user experience because surprisingly some of the attendees didn’t yet get a chance to play a round with one of our awesome BlackBerry 10 devices but very keen to learn how to build apps for our platform.

bbdevgrp_bochum2I really was impressed by some of the attendees like Jörg, Marcel and Michael who took a long journey of 60+ KM to attend our meet-up. Champion was Georg (@gpheheise) who came along the way down from Hamburg to attend. He is by the way the lead of the BlackBerry Developer Group in north Germany and didn’t want to miss that special event of launching a new developer group in Germany.

I really enjoyed the evening with those BlackBerry Fans and I am looking forward to be present at the upcoming meetings of the group, at least when I am around in my home city Bochum.

 

Thanks Andreas, Thanks Kai and good luck leading the group.

 

If you wish to get in touch here you go: www.bbruhr.de  | @BBDevRuhr  | hello@bbruhr.de

 

Kamel

 

Cascades Workshop in Muscat/Oman

It was a gently recommendation by my colleague Nafeesa from the BlackBerry® Academic Program to drive this one day Cascades workshop organized by the IT-Authority in Muscat/Oman for University stuff and others. So I used the opportunity to be in the region for the KSA Jam and continued the journey to Oman.

Mrs Azhaar from the ITA did a great job to set up everything for the workshop: The location, the invitations, the setup at the Venue, etc… We started quite early in the morning with around 15 attendees, all of them equipped  with laptops and 2 of them even with a BlackBerry 10 device. After an introduction to BlackBerry 10 including a demo on the most important features, we started by installing the SDK, the Simulator, etc… It took quite long time until everyone was setup. Unfortunately the Network connection was not so good and thus I zipped my Momentics folder and distributed it to them. Which was a bit challenging for the laptops to get it unzipped. But all went well. The setup is an important step of getting started and I wanted to make sure they all run out with a working simple app and that was reached. I introduced them to topics like localization, active covers, List management etc… I planned to talk about the invocation framework and integrate the camera in the sample we built but that had to be a homework for attendees as they all received my presentation and the demo projects.

I met a small team from the private Technology university and we talked about building the first BlackBerry dev group in Oman. They wanted to check with their Students and come back to me. I will be very happy to get that setup as by then we will have 6 Communities around the Middle East.

muscat_omanThank you very much Mrs Azhaar and your ITA organization for this opportunity. Thanks to all the participants for a nice Day in Muscat. I am looking forward to connect with you all soon and plan our next engagement in your lovely country.

Kamel

A big thanks to an amazing BlackBerry Developer Group at the King Saud University in Riyadh/KSA

I met Abdullah and Mhammed at the first BB10Jam we did in Riyadh on March 2013 and they showed at that time great interest to build the first BlackBerry Developer Group in KSA inside the Future Technology Club at the King Saud University and they promised me at that time if we do another Jam we will reach out to a lot more young developers looking forward to learn how to develop Apps on our BlackBerry 10 Platform. And so we did. Abdullah and Mhammed with the help of few other guys (see them on the picture below) were so smart to get almost everything organized by their own and kept us always updated.

bb10jam_ksu1On Sep 17th we kicked off the event. The morning sessions were intended for those not familiar with the BlackBerry 10 OS. We demoed the OS and talked about the SW architecture etc… In the afternoon sessions we dived deeper in the SDK details with hands-on cascades demos. A lot of the devs had their Laptops and their BlackBerry 10 devices with them and they tried to follow with the demos. My colleague Lukasz (@DDLUCK) was unfortunately not able to travel with me. He did his HTML5/WebWorks introduction session remotely on WebEx and it went quite well.

My colleague Rami (the KSA Business Development manager) and myself presented facts on the opportunity BlackBerry World offers to developers in this particular region and worldwide. We used a mixture of Arabic and English during the presentations and I believe that was well received. Few of the attendees asked questions in Arabic and English too.

We had few Q5 to seed to the devs and we combined that with a question and answer session. It was great fun. It was a fantastic Jam and I am looking forward to organize a Hackathon with the the BlackBerry developer Group soon, as next step in our engagement plan in the KSA region.

bb10jam_ksu2Again big thanks to Abdalla, Mhammed, Gousai and all the others you see on the picture.

looking forward to seeing you soon Inshalla!

Kamel

 

Attending the Mobile Tech Conference in Berlin/Germany

On Sep 3rd & 4th my colleague @DDLUK and me as well as my awesome student @Andi_Gabel attended the Mobile Tech Conference in Berlin/Germany. We offered in total three sessions:

@DDLUC and @KLAJILI at the MTC2013 in Berlin/GermanyOur sessions were fairly visited by 20…30 developers. Also our stand had uninterruptedly developers traffic. A lot of developers in Germany still didn’t get a chance to try out BlackBerry 10 and feel the awesomeness of the devices and the power of the operating system. When we showed it to them they were amazed about the BlackBerry 10 experience as well as how mature and diverse the App Development Eco-System that we offer. Many also expressed uncertainty around BlackBerry because of the recent announcements of BlackBerry seeking for strategic alliances. I understand that of course and tried to make those devs aware of few facts that could convince them coming to our platform sooner than later:

  • BlackBerry 10 follows open industry standards and an open source approach with its big variety of development technologies.
  • The relatively small amount of 120000 apps in our store BlackBerry World compared to the other App stores is for developers a chance because of less competition and eager BlackBerry 10 users to download and buy applications.
  • BlackBerry is a star in a lot of countries and BlackBerry World has almost no geographical limits for developers.

All in all it was a good conference for us and we really enjoyed to meet a lot of known and new developers. Looking forward to attend MTC2014 in Munich in coming spring.

@KLAJILI

 

ListItem Layouts and JSON Data Binding in QML

Today we met with a professional software development team at our Tech Center in Bochum. They demonstrated their upcoming BlackBerry 10 application and we discussed some troubling issues they are having. So we quickly built two small sample applications, which you can download here. Inside the archive zip file, which is easy to import into Momentics as existing projects, you will find the projects ListItemLayouts and Lesson3OnlineJson.

tech_center_guest

ListItemLayouts is based on the default template for ListView projects, but with a custom ListItem Component. The new ListItem contains three rows, each row has text aligned on the left and right side of the screen. Also each line uses different layouts: first row uses DockLayout, if the text of the Label on the left is too long the labels might overlap; second row uses StackLayout and with spaceQuota, so that overlapping is suppressed; the third row is based on the second row, but with different spaceQuota values and multiline set to true. View pictures below to see the behaviour of these layouts.

ListItemLayoutsVertical  ListItemLayoutsHorizontal

 

Lesson3OnlineJson is an application which loads a JSON file from the web which also contains URIs to images, these images are also loaded from a remote web address. We added new dummy objects to the JSON file, to see how to bind data from nested JSON objects with our ListItems. In the end it was quite easy in QML by using the following statement:

Label {

text: ListItemData.array[0].myString

}

This binds the string ‘myString’ of an object within an array at position 0 to a Label in our ListItemComponent.

The image loading is based on the ‘TL;DR‘ sample application which shows how to implement worker threads for tasks. Another helpful sample is ‘Stamp Collector‘ for populating a list with JSON data. Find an overview of all official sample apps here.