Monday, May 14, 2012

BB10 the future of mobile world

Blackberry 10

Blackberry 10 is an upcoming proprietary mobile operating system, developed by Research In Motion for its BlackBerry line of smartphone and tablet handheld devices. It is based on QNX which was acquired by RIM in April 2010. The platform was originally called BBX but this was changed when RIM was blocked from using the BBX trademark after legal action from BASIS International, who already use it for their software.
BB10 is the super phone that RIM is gonna release in the coming fall 2012.BB10 is the next generation phone in-short super phone that is going to get released for those people who believe in success and want to get things get done perfectly. RIM is having a super hero team to give us a powerful mobile tool.

Why Blackberry 10?
QNX (Best Real time OS) + QT (Best C++ opensource Application development framework) + Cascades (Best UI Framework) + BB Native app integration + High data efficiency (patented compression mechanism) + High battery efficiency ( push technologies and acquisition of Paratek ) + High security  + High Social connectivity (FB, Twitter,BBM,  Social calendaring , Social gaming etc) +  cloud storage (Newbay acqusition).





My PhoneGap Experience

PhoneGap (was called by the name Apache Callback, but now Apache Cordova) is an open-source mobile development framework produced by Nitobi, purchased by Adobe Systems. It enables software programmers to build applications for mobile devices using JavaScriptHTML5 and CSS3, instead of lower-level languages such as Objective-C.The resulting applications are hybrid, meaning that they are neither truly native (all layout rendering is done via the webview instead of the platform's native UI framework) nor purely web based (they are not just web apps but packed for appstore distribution, and have access to part of the device application programming interface).
The mobile framework allows web developers to natively target all smartphones with a single codebase (JavaScriptHTML and CSS) by enabling a Foreign Function Interface (FFI) to an embedded WebView or Webkit on the device.



PhoneGap currently supports development for the operating systems Apple iOS, Google Android, HP webOS, Microsoft Windows Phone, Nokia Symbian OS and RIMBlackBerry. Support for recent versions, such as BlackBerry 5 and 6 and Windows Phone 7, is being implemented now. Bada (the operating system used by the SamsungWave S8500) support is "coming soon". The table below is a list of supported features for each operating system.

FeatureiPhone /iPhone 3GiPhone 3GS and newerAndroid robot.svg
Android 1.0 – 4.0
Windows Phone 7Blackberry Logo.svg
5.x–6.0+
Blackberry Logo.svg
4.6–4.7
Bada operating system.png
Bada
SymbianHP D B RGB 72 MX+space.png
webOS
Tizen logo
Tizen
AccelerometerYesYesYesYesYesN/AYesYesYesN/A
CameraYesYesYesYesYesN/AYesYesYesN/A
CompassN/AYesYesYesN/AN/AYesN/AN/AN/A
ContactsYesYesYesYesYesN/AYesYesN/AN/A
FileYesYesYesYesYesN/AN/AN/AN/AN/A
GeolocationYesYesYesYesYesYesYesYesYesN/A
MediaYesYesYesYesN/AN/AN/AN/AN/AN/A
NetworkYesYesYesYesYesYesYesYesYesN/A
Notification (alert)YesYesYesYesYesYesYesYesYesN/A
Notification (sound)YesYesYesYesYesYesYesYesYesN/A
Notification (vibration)YesYesYesYesYesYesYesYesYesN/A
StorageYesYesYesYesYesN/AN/AYesYesN/A
Barcode scannerYesYesYesN/AYesYesN/AN/AN/AN/A

  • I have published my PhoneGap project in Google Play.Its a yoga guide called, Abacus Yoga Guide

MVC - MVP : Difference between these design patterns?

In traditional UI development - developer used to create a  View  using window or usercontrol or page and then write all logical code ...