Thursday 3 May 2012

Nokia launches dual-SIM Asha 202 with Nimbuzz Chat


The News Article from Times of India says so. The best Part is, my team had cracked this by testing the Nimbuzz Application with aggression :))


NEW DELHI: Nokia has launched its dual-SIM touch-and-type phone Nokia Asha 202. Sporting a 2.4-inch touch screen, the device comes with a 2-megapixel camera, music player, FM radio, Bluetooth and has expandable memory of up to 32GB. 

The phone also comes with the chat client Nimbuzz for users to stay connected on-the-go. The dual-SIM Easy Swap technology in Asha 202 allows users to personalise their phones. With a dedicated SIM manager, it allows users to save information of up to five SIM cards. 

Nokia Asha 202 is available in four colours: black and gold, silver white, dark grey and dark red. The phone is priced at Rs 4,149 approximately. 

Nokia Asha 202 will be the first Series 40 device to offer exclusive EA games in India. As a 60-day promotion at Nokia Store, the consumers can enjoy 40 EA game pack worth Rs 4000 absolutely free. This includes popular and classic titles like Tetris, Need for Speed, The Run and Bejeweled. 



Nokia has also tied up with telecom operators like Vodafone, Airtel, Aircel, Reliance and TATA Docomo to offer 100MB of free data for each SIM per month for a period of six months.

Tuesday 26 April 2011



I would like to provide some information about the Automation frameworks / Unit testing frameworks for Android, iPhone, Blackberry, MeeGo and Phone 7 (WP7) ! (

Google Test

http://code.google.com/p/gtest-gbar/

Google Test is an excellent xUnit style c++ unit testing framework. It is highly recommended. One (minor) drawback of Google Test is it's text based UI, and this project attempts to help.

google Mock

http://code.google.com/p/googlemock/

Welcome to Google C++ Mocking Framework!

Inspired by jMock, EasyMock, and Hamcrest, and designed with C++'s specifics in mind, Google C++ Mocking Framework (or Google Mock for short) is a library for writing and using C++ mock classes. Google Mock:

lets you create mock classes trivially using simple macros,supports a rich set of matchers and actions,
handles unordered, partially ordered, or completely ordered expectations,is extensible by users, and
works on Linux, Mac OS X, Windows, Windows Mobile, minGW, and Symbian.

MockObjects

http://www.mockobjects.com/
About Mock Objects, a technique for improving the design of code within Test-Driven Development

OCUnit for iPhone

OCUnit : http://developer.apple.com/tools/unittest.html

Here's a common development scenario: You've just finished building your application. You're confident that it works. You've put it through the paces, exercising every feature and checking every output. You're proud to say that it's stable, at least for the moment. But when you think about the next feature you need to add, you can't deny that low-priority thread of fear running in the back of your mind: “If I change the code, what might break?” You could certainly try to manually test out all the features of your application after each change, but after the second time doing this you're sure to become bored and make a mistake. Ironically, you feel like you don't have time to test.

Windows Phone 7 UI Automation with Silverlight

http://archive.msdn.microsoft.com/silverlightut

The Silverlight Unit Test Framework is now part of the Silverlight Toolkit.

Where to find the test framework
The framework is installed when you use the Silverlight Toolkit. The Silverlight Toolkit team uses the test framework for all the unit tests that ship.

MeeGo

http://wiki.meego.com/Quality/Test_Suite_and_Tools

You have two ways to execute netbook test suites:
1. Recommend to execute tests on Web UI via Testkit manager:
Download and Install test packages in following section
Download and Install testkit packages (testkit-lite and testkit-manager), using webUI to select and start up your tests. See detail steps in Testkit Howto
2. You also could run tests on command line via testkit-lite:
Download and Install test packages in following section
Download and Install testkit-lite package, run "testkit-lite -M -f /usr/share/mnts-browser-tests/tests.xml". About more function, check "man testkit-lite"

and last but not the least :)

Robotium Automation Framework for Android

http://code.google.com/p/robotium/

Robotium is a test framework created to make it easy to write powerful and robust automatic black-box test cases for Android applications. With the support of Robotium, test case developers can write function, system and acceptance test scenarios, spanning multiple Android activities.

Robotium has full support for Activities, Dialogs, Toasts, Menus and Context Menus.

I had tried Robotium and Its working successfully in my local PC.

Any Questions, please get back to me on my personal ID : ravi.antone@gmail.com

Wednesday 2 March 2011

Performance Benchmarking for ARM Mail 400 MP

Moore's Law Claims every two years, the performance should be doubled. so how to do it, if our ref device is ARM Mali ?

Should Touch below Items.

Use SPECviewperf or Any EEMBC Benchmarking Tools
UMP - Unified Memory Provider - For Zero Copy Operations in the Shared Resources tech
Interrupt handling from the Hardware Perspective
Pipeline Efficiency - Can we add 4 more pipes ?
Low Level Memory Management (Main Memory to Memory Card Memory)
Effective MMU Control
Optimization of Integration Driver with Android / Meego etc
Verify Is it Energy Efficient (Power Consumption)
Verify the Efficiency of the Fabric Interconnect
Performance of the Rendering Engine
Parallel rendering & Optimization in Large Data Visualization
Device Driver Optimization
Shader optimization (ex: size of Shaders)
review data structures used to create the frame-buffers
Size of Data sent to GPU (Ex: size of textures )
Check it uses new drivers ( has profiling tool attached)
Environmental conditions in the Lab such as
1.EMI (Electro magnetic Interference)
2.RFI (Radio Frequency Interference)
3.ESD (Electro Static Discharge)
Environment Conditions
Efficiency of the Interface between Geometry processor to Pixel Processor
CPU Load

And Touch these

- Multi threading
- UMA Unified Memory Access
- Efficiency of the Video Processors
- Surface representations and tessellation algorithms


Some Useful Links

http://www.eembc.org/
http://www.highperformancegraphics.org/cfp.php
http://www.linaro.org/careers/
http://electronicdesign.com/channels/test-and-measurement.aspx
http://www.windriver.com/products/test_management/
http://www.siggraph.org/s2010/
http://portal.acm.org/citation.cfm?id=1404439

Tuesday 22 June 2010

Automation on Mobile Applications !

Automation, is SW Industry, most likely, all the management people loves it. there is 3 reasons for that.

Automation reduce costs,
Automation increase the productivity,
Automation decreases the resource requirement.


the above bullets make the management guru's to feel, automation is one of the best solution that must be executed in their very own organization.

We all know that a Web Application or a Desktop application automation is Quite possible with the famous mercury (now HP) automation tools QTP, WinRunner, Load Runner for Performance, IBM's Rational Robo and so on.

Can we automate a Mobile application in the same way ? What we got, when a mobile application in our hand ? We have a Emulator running the Application, and We have a device running the application.

If the emulator layout is not changing every time, then its Quite possible to record and playback - run the application on the emulator using the automation tools available.

How a device can be contacted then ? any embedded device, which provides a interface (USB or Serial), can be contacted from a PC - using lightweight tools like python, and ask the DUT to perform specific operations like connecting to Wireless LAN, Bluetooth, Running a Media Player and making a call.

Lets Discuss about the Open source test framework from the top smartphones.


Android, provides the test application framework (junit) in the SDK itself, a set of interfaces and classes that can feel the developer comfortable with the test ! In my views, Little unstable, sometimes excellently stable, still teething baby in the market, intended to grow as a giant !


IPhone, OMG, Driving the market like Crazy, making smartphones and standers become a war, providing an excellent Unit test applications, logic and boundary testing, that make the developer to write testable code. look at this link to IPhone OS test reference. there is some untested (i am not tested it), IPhone Unit testing framework is also available with code.google.com :).


Best in the Market, yet to catch up, missed the previous smartphone flight, Nokia, has a great cross platform framework QT SDK, anything is possible. Its has a QTestLib Test Framework a lightweight, data Driven, easily extendable, IDE Friendly, self contained, Type and Thread safety, Rapid test framework, with their API Support. Oops Thats a lot of features isn't it ?


Samsung Bada, I Love this. Eclipse based, really handy open source SDK ( as of now only Samsung Wave is released as a BADA Device) Looks like Developing on it, is connecting a mouse in to your PC and move around click click. its so handy and plug and play. u get all the source code right in front of you and u start playing with it.

Blackberry, has a eclipse java plugin , java app development tools and has its very own widget SDK. it has a web plug in too. stay in touch with its developer zone. Its Java, so there is some Mocking APIs are available in their developer zones.

Another Smartphone killer LG, has not yet released anything open source, even though I know about them, I am not allowed to expose it in public. Sony Ericsson and motorola is also having a lot of tools in automation and I am unable to disclose them at this point in time ( I have worked in all these companies by myself - LG, Motorola, SEMC )

all these tools and open source SDK, Unit test frameworks will provide the developer or tester to design the tests, make sure their application is running all the time, takes stress, stable, give the user what they want.

Lets take an example of an touch screen application, which has buttons on it. but Is the buttons on the application is touchable ? yes, an event can be passed to do so. but what if the SDK did not support to specific events, that can touch the UI and pass the navigation ?

In the past, there is many Failure attempts to perform UI Automation. Capturing the Screen and record them as a file, and compare them with the screens again and passing test cases.

For these, Writing and reviewing code, cost of the tools, maintaining them, resource requirement are huge. It eats more then engaging a real cute tester and performing the test manually. Thats the very reason, its unsuccessful. more over, a human can do more of a automation system, especially it comes to a hand held, user device. the automation system only think what we are saying to it. it never innovates. but it has its very own advantages.

Example, sending 500 SMS, a human can become mad of doing it. I had done it once :(( , but an Automation system can do it without taking 5 coffee breaks.

So manual testing, has its own advantages, and Automation testing has its own advantages. In my Point of View, Manual testing and Automation should be 50 : 50 in a mobile testing environment. both of these directions meet with one centralized point and the defects should be distributed to the development from testing from one source. thats how it should take up great !

But Cost effectiveness is the key to mobile phone automation and also, We should be able to 'do it quickly' and use it for production. the time line for making the script should be same as testing it manually. how we do it ?

Now all the devices want us to touch it to perform some action, no wonder, thats the way we want it, but performing automation on touch screen phone, how easy, how cheep, how much fun it is, with open source tools like sikuli.

Its a UI Recording tool, having an excellent algorithm.




In their site, There is a user created video, a girl from taiwan, installed VLC client in the Android Phone, VLC Server in the emulator running in the PC, and she use this sikuli tool to do automate her test cases, and its quiet amazing.

I am not suggesting only one tool, here, but I would like to show how simply a mobile phone automation can be done ! I know few people against automation of mobile applications, they got some valid points, please comment below. but I am sure automation is a very thing, which we should use to receive great productivity in the mobile application / platform making / OEM organizations !

Thursday 20 May 2010

Samsung bada !! Ready to Make Difference !!!


I am Wondering how quickly we can make a difference ! samsung did.

I had downloaded Samsung bada SDK a week ago. Installed the SDK in my Home PC.

Its a Eclipse based bada IDE, and Look and Feel is great, and the Workbench loaded so quickly with the SDK Samples on the right.


I can right click copy a sample into my workspace, I did copied the SimpleTwitter sample, and Started Building and Running it.

Now here you go, my Emulator is UP and My Application is on Display. !!

All the src and includes and Icons and resource files and maifest.xml are so handy.

to give you some more backgroud information, Samsung will ask you to create a unique application profile with a application name from their site, and it issues an application ID and generates a manifest.xml, you can copy that into your workspace, in order to secure your Project name and API Usage.


These is been some Paid APIs are displayed in the samsung dashboard like AMAZON etc.

I recently heard about a Developer Challenge from Samsung, Worth upto 300000 USD.


Make Waves with bada

enter now!


Prize PoolPrize(USD)Winners
The Samsung bada Champion$ 300,0001
Category winners
(Excluding the Samsung bada Champion)
First place$ 100,0007
Second place$ 60,0008
Third place$ 40,0008
Special winners (“The Simplest is the best”, awarded to developers who write small and highly optimized applications)$ 30,00010
The device phase winners
(Excluding the Samsung bada Champion, Category & Special Winners)
$ 8,00056
The simulation phase winnersWave phone300


I dont think we have to Wait for something. Lets start using our Free time into something Worthy !!

Have a Nice time Guys !!!

Tuesday 6 October 2009

Nokia N900 Vs IPhone 3GS



Vs







1. 3.5 inch touch-sensitive Vs 3.5-inch (diagonal) widescreen
widescreen display Multi-Touch diplay
Resistive screen Capacitative Screen

Resistive screen has the advantage of point accuracy. This is good for hand writing because unlike apple, nokia is a all over the world so it has to cater to differnt popluations and some people espcially the asians prefer hand writing recognition for their myriad languages. But capacitative has the advantage of being more responsive. Although it has its side effects, being that it cannot be used with anything except your bare finger. This is really a pain especially for the North east states of the Us and Northern Europe in the cold climates. You cant navigate well with gloves. Another advantage of capacitative is that multi-touch so it is very useful in games and other actions like pinching etc. As far as i know this is the only advantage of the iphone compared to the n900 and of course the other being the app store. But both of these can be expected in the near future with more developers flocking to maemo due to its open nature.

2. 800 × 480 pixel resolution @ 225 ppi Vs 480-by-320-pixel resolution at 163 ppi

This is one area where the n900 totally burns the iphone. Basically resolution means the number of lines you can see on the screen. For example most of the laptops are about 1280 x 800. Since it is very near to that resolution on the n900 you can view web pages just like on your desktop without much zooming and panning. You just open the web page and read no need to keep on fiddling with the text to read which makes web browsing very comfortable

This is included within the sales package. What you can do with is that you can connect your phone to the tv using those 3(yellow, white and red connectors). Imagine playing games with your accelerometer on the big screen. It is fun. And of course you can directly play the recorded videos, images on the big screen. Here again the higher resolution helps by displaying the video on a bigger size and better clarity on the tv.

4. Micro-USB connector, High-Speed USB 2.0 Vs C

5.Bluetooth v2.1 including support Vs Bluetooth 2.1 + EDR
for stereo headsets

This feature is the same on both the phones. But with n900 you can send any file via the bluetooth. The iphone even though it has the hardware, deliberately clamps down that feature. The n900 supports tethering, meaning that you can use its data connection to connect to another device like a laptop. I heard even apple allows that these days... but also have heard that it is not possible on AT&T. So basically you cant do it on the iphone whereas you can do anything you want on the n910.


6. Integrated FM transmitter Vs None

An Fm transmitter transmits the audio/video out from the device into radio frequency. So you can tune your car radio into that frequency and listen to the media on the phone wirelessly. Basically this removes the additional audio jack going out of the device into the tape slot of the car stereo. This is a great advantage for car owners. Since i do not have a tape player in my car i use a stand alone fm transmitter. The biggest problem i have with the stand alone transmitter is that it takes the charging port in my car and so i cannot charge my phone. Now no more wires and i can use the charging port to charge my phone while the fm transmitter does its thing.Although it is not listed there i assume there is also fm receiver also. You can listen to the local radio stations and also the fm reciever could be use for traffic updates to your maps application.

7. Up to 1GB of application memory Vs 256 mb only
(256 MB RAM, 768 MB virtual memory)

The main advantage is that you could use your swap memory to open many applications simultaneously. Wheras in the iphone you have to have only one application at one time except for the phone and audio applications. This is just like your desktop. You can open any no. of applications and just switch between them. For example on the iphone if you are instant messaging some one and you want to just check something on the browser, the moment you press the browser window you are logged out of the chat. On the n900 everything is open and you are still logged in and you get a notification when you get an Im. You just need to switch widows and select what you want to do.

8. 32 GB internal storage Vs 16GB or 32GB flash drive
Up to 16 GB of additional storage None
with an external microSD card

9. Full QWERTY tactile keyboard Vs Only on-screen keyboard.
Full QWERTY onscreen keyboard

This is a very big win for the n900.

10. Quad-band GSM EDGE 850/900/1800/1900 Vs UMTS/HSDPA (850, 1900, 2100 MHz) WCDMA 900/1700/2100 MHz GSM/EDGE (850, 900, 1800, 1900 MHz)

11. Integrated hands-free stereo speakers Vs Mono speaker

Stereo speakers means that there are 2 speakers on both sides of the device giving a more comprehensive sound. Since there are 2 speakers it is great for listening to songs in a group and also podcasts and videos just like you would listen to stereo speakers on your tv or laptop. The sound also should be very loud and more importantly more clear.

12. Internet calling Vs None

This means voip calls can be made using the n900. For example skype, gtalk etc. This can considerably reduce the money spent on international calling. Even the iphone has gtalk and skype but the major problem is with multi tasking. If you are on a skype call you cannot use the phone for anything else. Infact if you are waiting for a skype/gtalk call you have to keep the app open and not try to open any other part of the phone. On the n900 you can just keep them open while you do your work and you will be notified of a call or im when you get it.Also there is a webcam for video calls. I could make phone to phone video calling if the other person is on gtalk on another n900. Full video calling will be soon coming.

13. Maemo browser powered by Mozilla technology Vs Safari without flash.
Adobe Flash™ 9.4 support

14. Pre-loaded Ovi Maps application Vs None

15. 5 megapixel camera (2584 × 1938 pixels) Vs # 3 megapixels Autofocus
CMOS sensor, Carl Zeiss optics, Tessar lens
3 × digital zoom
Dual LED flash

Here again there is really no comparison. The dual led helps to capture good clarity photos even in low light conditions. I dont know if there is zoom on the iphone but the n900 has 3x digital zoom. Then there is photo tagging which is useful for tagging pictures.

16. Video recording at up to 848 × 480 pixels Vs VGA(640x480) up to 30 fps with audio
(WVGA) and up to 25fps

The n900 records at a higher resolution although the fps is low.

17. Video playback file formats: Vs Cannot play wmv, .avi formats.
.mp4, .avi, .wmv, .3gp;
codecs: H.264, MPEG-4, Xvid, WMV, H.263

Since maemo is open source you could install mplayer for free and play additional formats like divx, flv and other formats. Iphone can play only a few apple supported formats. This is a big deal because most of the videos can be downloaded from the internet directly and played without any conversion. Unfortunately for the iphone you cannot save the videos directly. You need to save them using your pc then convert them and transfer them for later viewing. This is a PITA!

18. Background pictures Vs None.

Since the n900 has a panoromic desktops with support upto 4 active desktops, you could have different cool backgroud wallpapers for each desktop. Since the app icons are always present on the iphone there is really no use of the desktop and you can only have one desktop wall paper.

19. Widgets on your desktops Vs None

Widgets are really good for real time updates. You can have as many widgets as you want on mutliple desktops. you can have gtalk widget with real time online status. Rss widget with real time updates, internet radio widget, weather widget etc. Widget help you check the latest updates without opening the application. for example if you need to check what are your upcoming applications.... on the iphone you have to go into the calender application and then check it... wheras on the n900 you just have a glance at your desktop and you see your calender. This is very useful.

20. Intelligent contact shortcuts Vs None

Here again you can directly place a contact on one of your desktops and with one single click you can call or email the contact. Wheras in the iphone you have to go to contacts ans locate the contact and then initaite the call. Same goes for sending an email or sms or internet call.

21. PDF reader Vs Safari handles pdf

22. Sketch Application Vs None

23. Removable Battery Vs Non removable

Monday 13 July 2009

Nokia 5800 Vs LG KP500


We had been to Arendal and just trying to do some shopping. No Surprise, I am in a mobile store, trying to check out the new deals.

I had seen some Norwegion Kr 1/- Deals. Just pay 1/- and pay monthly 125 Kr, Isn't that wonderful, kind of deals.



Two phones deligeted me with their nice design. Nokia 5800 Xpressmusic and LG KP 500 Cookie. I didn't worry about anything much, and wanted to buy the LG one, as you all know, I have my basic passion towards LG.

My Wife looked at me phones once, Grr. but She didn't denied LG, a black sleek nice phone, we opted for that. They asked my National ID or Bank Card, I Provided them One, and they asked me to Collect the phone after 2 days.

Back home, I was trying to google about the phones and I did a big mistake, by ignoring Nokia 5800. Yes, both are coming to my hand for the same price tag (per month), but I really need an Amazing Gadget like 5800.

Lets see, by Choosing LG, what are the things I am missing. before that, what is smiler between them. fact here is, I even hate IPhone, becos it does not got Java, and its not having FM Radio and no Card slot in it. Oke lest see, what the deal.

- 1 Kr The Deal from the Shop
- Touch Screen
- Lightweight and and a great look and Feel
- Java and Document viewer (Word, Excel, PowerPoint, PDF
- Bluetooth
- Generic SD Memory Card ( I denied Sony Ericsson, just becos they are pushing me to use the M2 Memory Card provided only by Sony, not the Micro SD.)


What Nokia 5800 Got Best:

- WLAN 802.11 b/g Chipset - UPnP technology
- Assisted GPS (a-gps)
- Carl Zeiss optics 3.15 Camera
- 3G HSDPA with 3.6 MBPS Downloading Speed
- Practically unlimited entries and fields of Phonebook memory
- 81 MB mega storage with an Updateable 16GB SD Card (8GB included)
- Ultimate ARM 11 369 MHz processor
- RSS feeds in the Browser
- Regional Language Display with UTF
- Handwriting recognition
- Accelerometer sensor for auto-rotate and Proximity sensor for auto turn-off

I realized that, Skipping nokia is a sin against the technology and the effort they put in to bring up such an amazing phone to the market for an affordable prize.

Guess what ?, I am not going to buy LG. I am going to take up the Nokia 5800 Xpressmusic today.