Quick Facts

  • Offers 20 apps in the BlackBerry World™ storefront, including one for the BlackBerry® PlayBook™ tablet
  • Super app APIs allow for seamless integration with BlackBerry native apps

BlackBerry Developer Success Story - Tafasa

Tarek Fahmy is proof that talent, continuous support and the right tools are important to development success. As a part-time developer and full-time university student, Tarek uses his experience with JavaScript® and BlackBerry® WebWorks™ to develop reliable applications that integrate seamlessly with the native features and functions of BlackBerry smartphones. To date, Tarek has developed 20 successful applications exclusively for BlackBerry users.

Tarek tells us about using his experience with Java® to develop, the value of BlackBerry APIs and the importance of working with the Research In Motion (RIM) development team and the broader BlackBerry community.

View details in BlackBerry World

Q: How has your past experience with Java helped you develop for BlackBerry smartphones?

Tarek: I'm really comfortable working with Java. If I were to develop for iOS there would be a language barrier in learning Objective C, but for me it was an easy transition to take what I know and develop for the BlackBerry platform. It's also beneficial that Java is a universal language tool because there are a lot of developers available to help you.

Even if you fall back on the more core mobile edition code, you can get code examples from developers on other platforms that translate easily to BlackBerry platform development.

Q: Why is it important for you to integrate your applications with BlackBerry smartphone's native features and functions?

Tarek: From my experience, the average BlackBerry smartphone user likes applications to offer a seamless, integrated experience. The more you can do this, the more engaged they'll be. Features, like a flashy user interface will most likely excite the user, but what makes it a good app depends on how functional it is with their device. When you develop for BlackBerry smartphones you can integrate your apps with the device's features as well as with other applications.

The integration you find on a BlackBerry device is the result of a more open platform and APIs. That openness translates to the development community in general.

Q: What development tools have found particularly useful?

Tarek: I have found the API documentation has been precise and detailed. I've never really had any difficulty understanding the APIs. The location-based API was really useful for me to implement with one of my applications, Pattern Lock. The app locks the phone after you reach a certain distance from a designated place. It runs in the background and simply knows where you are and reacts based on that, without the user having to do anything.

The notification API is also pretty powerful. It allows the app to show you when you have a BBM™ notification or a phone call, even when the phone is locked. Having the ability to integrate with the phone application and interact with it is something that you don't find on a lot of platforms.

Q: How important is your relationship with the RIM development team and BlackBerry community?

Tarek: RIM actually reached out to me before I contacted them. In other platforms, it's easy to develop an application that gets lost in the crowd, but RIM has always helped me market my applications. Having spoken to a number of developers, it appears that this outreach is a common experience for BlackBerry developers. The RIM development team takes a hands-on approach, maintains a great partnership and wants you to succeed.

Being able to communicate with the BlackBerry community and forums also allows me to design better apps, since the people involved are very engaged and very vocal about helping you test and develop. It's pretty invaluable.

Results specific to Tafasa and may not be typical. This material, including all material incorporated by reference herein or made available by hyperlink, is provided or made accessible "AS IS" and “AS AVAILABLE” and without condition, endorsement, guarantee, representation or warranty of any kind by Research In Motion Limited and its affiliated companies ("RIM") and RIM assumes no responsibility for any typographical, technical, or other inaccuracies, errors or omissions in this material and shall not be liable for any type of damages related to this material or its use, or performance, or non-performance of any software, hardware, service, or any references to third-party sources of information, hardware or software, products or services including components and content such as content protected by copyright and/or third-party web sites (collectively the "Third Party Products and Services”). When you subscribe to Third Party Products and Services you accept that: 1.It is your sole responsibility to: (a) ensure that your airtime service provider will support all features; (b) identify and acquire all required intellectual property licenses prior to installation or use and to comply with the terms of such licenses; 2.RIM makes no representation, warranty or guarantee and assumes no liability whatsoever in relation to Third Party Products or Services.

The limitations and exclusions herein shall apply irrespective of the nature of the cause of action and in no event shall any director, employee, agent, distributor, supplier or independent contractor of RIM have any liability related to the material.

© 2013 Research In Motion Limited. All rights reserved. BlackBerry®, RIM®, Research In Motion® and related trademarks, names and logos are the property of Research In Motion Limited and are registered and/or used in the U.S.and countries around the world. All other trademarks are the property of their respective owners.