Sunday, December 25, 2011

iPhone 4S review from a Sri Lankan


Hi all. In case you wandered here to know all the details about the Apple's new iPhone 4S, this is not the place. This is not a complete product review, but a review on how the product fits into my needs. You can find lot of quality iPhone 4S reviews on the web. My intention is to articulate how the 4S performs in conditions specific to Sri Lanka and the drawbacks Sri Lankan users might face.

I got this phone from Singapore. iPhone 4S Factory Unlocked 16GB Black version running iOS 5.0.1. This was a huge upgrade for me as I was using a 2007 iPhone model for the past 3.5 years.

Support from Sri Lankan service providers
If you intend to bring an iPhone to Sri Lanka, you have to get a locked iPhone and unlock it, or get a "Factory Unlocked" phone to use with any local mobile service provider. Locked iPhones are cheaper compared to factory unlocked ones. But locked iPhones are very hard to unlock. So if you bring a locked iPhone here, you might have to wait weeks, or even months until a software unlock becomes available. So I recommend you buy a Factory Unlocked iPhone if you are planning to bring an iPhone 3GS/4/4S into Sri Lanka.

Micro SIM
iPhone 4/4S only support Micro SIMs which are smaller than ordinary SIMs. There's no technical difference between these two. Micro SIMs just don't have extra plastic padding around the golden plate. You can either cut it using a SIM cutter (or get help from a local phone shop to cut it) or buy one from your service provider. Mobitel offers Micro SIMs for Rs 200/= for existing users, Rs 400/= for new users.

If you cut your SIM yourself like me, remember to keep the extra plastic frame that remains after cutting. You'll need that to re-assemble your SIM in case you need to use it with some other phone.
My old SIM (on left) after cutting it, shown with an ordinary SIM (on right)
User experience
Combined with Apple's thoughtful UI design, optimized OS and the speedy processor, iPhone 4S provides a crystal clear UI navigation with no hiccups at all. It's absolutely flawless and blazingly fast. You don't feel like you are using a UI of a computing device because when you do stuff on the screen, everything happens so fast and smooth without any response delays. It's flying in the breeze!

Siri
Even though it's still in beta, Siri is the most advertised feature of the iPhone 4S. For users in US and other western countries, Siri seems to work well. Personally, I don't have many of use-cases for Siri that are being advertised, but some Sri Lankan buyers might be tempted to buy an IPhone 4S just because of Siri. If you fall into the later category you might be disappointed.

Siri didn't recognize most of the things I said. I'm a Sinhalese with the typical English accent of a Sri Lankan. Siri was completely confused and answered incorrectly or told that she didn't understand me for most of my questions. Some things worked, for example Siri understood my question "What is the population of Sri Lanka?". Occasionally, she also succeeded in setting up some alarms and meetings for me. Voice dictation for typing text got most of the words wrong, making it impractical to use Siri to type SMS and Notes.

Calling a contact via Siri also failed in numerous ways. Most of the time, she tried to call the incorrect person and every time she tried to make a call (correctly or incorrectly), she ended the call apologizing "Sorry, I cannot call person X".

Overall, Siri's voice recognition for me, was inconsistent and practically unusable. Technically, Siri's response time was acceptable over both my ADSL connection (WiFi) and Mobitel 3G. (For those who don't know, Siri needs an internet connection to function. Siri sends your voice to a server and it's the server which handles voice recognition.)
Voice Control
Fortunately, Siri can be turned OFF (Settings -> General -> Siri), at which point the old Voice Control feature that debuted with iPhone 3GS, will get activated. Voice control doesn't need internet but it's very limited in its feature set. For me, the features provided by Voice Control was mostly enough so I used that instead of Siri. If I could call a person and play songs while driving, that's fine for me. But I'll miss the SMS read/reply feature which only Siri is capable of.

I found out that Voice Control is far superior in recognizing my commands than Siri. 90 - 95% of the time, Voice Control called the correct person I told it to and played the songs I wanted. All without internet. This is somewhat understandable since Voice Control has a narrowed down search criteria (My Contacts and Song library) to match my Voice input with. So for the moment I'll stick with Voice Control, although I cannot read/reply to SMS while driving without Siri.

Both Siri and Voice Control can be brought up by a long press of the middle button in the hands free kit so it's easily accessible even when you are driving. Here's a comparison between Siri and Voice Control from my experience


Sinhala/Tamil Typing and Fonts
iOS 5 includes Fonts required to display Sinhala and Tamil content on the web. (Tamil was available way earlier than iOS 5 as I remember). But there is no way to type in Sinhala or Tamil. You can copy Sinhala text from a web page and paste it in text boxes (As shown in the image) but you cannot type things on your own.

As a workaround, you can use Google Transliterate to type your Sinhala/Tamil content and copy it to the place you need. You can also use Sanhinda free app (Sinhala only) from AppStore which I think would be better than the web based Google Transliterate. I didn't use the Sanhinda app yet but I found that the UI in Google Transliterate is fighting with iPhone keyboard, and it is not optimized for a mobile browser. So, being a native app, Sanhinda should do better.
The ideal solution would be a Sinhala keyboard which is accessible from anywhere in the system. But this is one of those drawbacks iOS has over Android because Apple doesn't allow third-party custom keyboards on iOS.

Phone Number Formatting
As with every iPhone OS version from 1.0, iOS 5 suffers from the inability to properly recognize Sri Lankan phone numbers. It can recognize incoming calls and match it up with your contacts but it can’t do the same with SMS. Since incoming SMS phone numbers are like +94714123456 (with +94 in front), it won’t match with the corresponding contact if you have stored the number as 0714123456 (with 0 in front). To recognise SMS numbers, you have to add an extra entry with +94 format for the same person. This problem occurs the other way round too. If you have stored a number in +94 format, the phone won’t recognize incoming calls from that number.

Unfortunately there’s no fix for this until a Jailbreak comes up. Still there’s no jailbreak for iPhone 4S with iOS 5.

Camera
iPhone 4S camera is insanely great for photo taking and video recording. Apple has done much more than upgrading the Camera sensor to 8 Megapixels. You can take photos in a blink, there's no delay in taking the photo and saving it like you see on other high-end phones. Tap the button and boom! the photo is saved.

I won't go into detail explaining the picture/video quality and camera features (you can get that info elsewhere). I'll just say it's simply awesome!

The only thing to keep in mind is that if you have a 16GB iPhone 4S, you'd better watch your free space when you are recording video heavily. For a one-minute video, iPhone 4S will consume more than 170MB of disk space. This is because iPhone 4S records video in 1080p resolution, which has a very large video frame size. With iPhone 4, it was 720p and the files size was around 80MB per one-minute video. So with iPhone 4S, the file size is more than doubled. In the built-in Camera app, there are no settings to reduce the video quality (third-party camera apps might allow that). So if you are a looking for an iPhone 4S mostly to do video recording, I recommend you get a 32GB or 64GB model.

Another notable fact is that you also need a somewhat-powerful computer to play videos recorded by iPhone 4S. A computer which is few years old might not be able to play the recorded videos smoothly. In addition to that, if you are a Windows user, you need to use Quick Time to play the recorded videos or have the correct software codecs to play them in Windows Media Player or any other player. Keep in mind that the video frame size of a 1080p video (1920 X 1080) is actually bigger than the full resolution of most common 17-inch monitors we use. So your computer really needs decent graphics processing power to play 1080p videos.

Connectivity
The phone’s signal reception (Mobitel) was pretty good. I used it in Kottawa and Meepe. In Meepe we usually get 1 or 2 Mobitel signals, but the phone still managed to provide fast 3G internet for me.
Here are the SpeedTest results for different connections I used.

Battery Life
This is one of the most important concerns of any phone user. So how does the iPhone 4S perform in this regard? In a nutshell, I can say the iPhone 4S battery is pretty strong and it lives up to consumer's expectations.

I didn’t carry out a technically-timed benchmark of the battery. But here are my general experience concerning the battery.

My friend in Singapore who bought my iPhone 4S had it with him for almost a month in its original packaging. He got it on 30th November. When I opened the box on 23rd December morning, the phone had around 75% of battery left. Yes, the phone was completely OFF while sitting in the package, but I think having 75% of battery, more than a month after leaving the factory, is impressive.

Straight away after opening the box, I proceeded to put to my SIM in and activated the phone via 3G, without charging the phone. We played with it for a while and made a few phone calls (all from that initial 75%) and the remaining battery was only slightly reduced.

On the same day, I charged the phone to 100% by mid day. And after lot of playing and experimenting, it had 77% battery left when I was going to sleep that night. In the next morning, it had 68% battery left (9% drop overnight). Starting with that 68%, after the first full day of very heavy use with occasional charging (when syncing via iTunes), the battery died around 7PM. The last 1% of the battery, I used for 30 minutes of constant gaming and playing videos (without headphones) with the intention of draining the battery. I also observed that the wall charger charges the phone from 0 – 100% in around 2 hours.

Here are the list of things I did throughout the day. Remember, this is my first new iPhone after 3.5 years, so I had a lot to do with it on its first day.
  • Lot of camera activity (Experimenting with auto focus, Macro photography, lots of photos and videos)
  • Lot of experiments with Siri and Voice Control
  • Lot of internet activity (WiFi and 3G) throughout the day (Reading articles, YouTube, Facebook, Twitter)
  • Playing Games
  • Reading books (Lord of the Rings. I recommend you read it starting with ‘The Hobbit’ if you haven’t already.)
  • Playing songs and videos (without headphones)
  • Occasionally making calls and SMS
  • Occasionally plugging into iTunes for syncing apps and videos (This charges the phone battery)

Maybe the reason I had a very decent battery life out of iPhone 4S even while in heavy use, might be because I was a conservative resource user. Here are the list of phone features which were turned on/off.
  • 3G was turned OFF when WiFi was available.
  • 3G/WiFi was turned OFF when I’m not using the internet (eg. when playing games, Camera activity)
  • Location Services (GPS) was ON the whole time.
  • iCloud syncing was ON.
  • Push Notifications completely OFF.

I recommend you turn off 3G (Settings -> General -> Network -> Cellular Data) when not using internet in order to save your phone bill. I don’t care about push notifications so I kept it off and that would have made an impact on the battery life if I hadn't done so.

So overall, it seems the iPhone 4S can get an ordinary smartphone user easily through the day without being recharged. It might be the case that the battery is still new and the battery life might change over time. Other users might also experience different battery life depending on the usage. But I’m definitely impressed with the battery life I got.

Damage Resistance
iPhone 4 and 4S are like delicate flowers because of their glass front and back. They make the phone a beauty but they can easily be cracked if you drop the phone on a hard floor. So I recommend you use iPhone 4/4S with a proper casing. The phone’s structure is very strong (you can feel it when you hold it). Nothing will happen to the phone internals if you drop it (I didn’t test it though), but the glass panels will crack making the phone unusable until you replace them. My friend from Singapore said Apple doesn’t give warranty for iPhones with cracked glasses.

Conclusion
Overall, I’m very impressed with the iPhone 4S, specially since I have been using an old 2007 iPhone for a long time. But for iPhone 4 owners it’s not a worthy upgrade. As with all Apple products, the delight of the iPhone is not in the specification sheets, but in actually using it in your day-to-day life. The issues that exist, are there because of the region we live in, which is still not fully supported by Apple. (Built-in support for Sinhala fonts is a step in the right direction)

So I hope this article aided prospective iPhone buyers in Sri Lanka. Please leave a comment if you have a personal observation or a tip that might help other users.
.

Monday, January 18, 2010

Fix for Windows Vista/7 blank "Windows Features" dialog box

Recently when I accessed Windows 7 "Turn Windows Features on or off" (Control Panel -> Programs) option it just gave me a dialog box with a blank list. Normally you would get something like this:


But what I got was the same dialog box with a blank list. It displays "Please wait..." initially but the list doesn't appear afterwards. This is a problem known by Microsoft, but the solutions they have provided DON'T WORK!

I found this nice article mentioning the same problem and I fixed the problem according to the instructions given there. Visit FIX Blank or Empty List in Vista Turn Windows Features On or Off (OptionalFeatures.exe)

You have to download and run a tool from Microsoft and act according to the log it produces. Procedure is the same for Vista and Windows 7. Just make sure to download the correct version of that tool for your OS.

Tuesday, December 29, 2009

Things I hate about Mac user interface

Apple MacOSX is known for it's aesthetic interface. During the time that I've used MacOSX I've realized that it is true indeed. Nevertheless Apple's minimalistic approach haven't included some of the most basic UI features into the operating system. I may be missing them probably because I've used them so much in Windows and a long time Mac user may have a different idea. Anyway these facts will be useful for any Windows or Linux user joining the Mac bandwagon.

No "Print Screen" key

In Windows you can press PrintScreen key in the keyboard to capture the whole screen ot Alt+PrintScreen to capture the current window. In Mac keyboard there's not such key and you have to do it using a built-in screenshot utility.

Cut-and-Paste missing in Finder

Windows Explorer equivalent in Mac is Finder. It does not have cut-and-paste functionality for file manipulation. Only thing you can do is copy-and-paste. So Cut is missing from right-click context menu and keyboard shortcuts. (Cut-and-paste IS available for clipboard operations)


"Paste" menu item will appear after you have copied a file.

No separate keys for Delete and Backspace

Mac keyboard has only one key for both delete and backspace functionality. You'll initially be confused by it's behaviour. The key is labeled "delete" and placed where the backspace key is on Windows keyboard. Although the key is labeled "delete", by default it has the backspace functionality. To get the the "Delete" functionality you have to use Fn+Delete.


Finder does not support the delete key for deleting files either. You have to right click and say "Move to Trash" or drag the file into Trash. No Shift+Delete is present either :-(

No option to show Hidden files

Finder doesn't provide any option to show/hide hidden system files. If you want to view hidden files you have to manually edit a configuration file using a command line utility and restart Finder process.

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder


To stop showing hidden files again, use the same commands with the value FALSE instead of TRUE.

"Maximize" button behaviour

Maximize button in applications have different behaviour depending on the application. This is pretty confusing. The expected behaviour is fill the screen with the current window. But some applications doesn't follow this rule. Most of them just resize the window a little bit more instead of fully resizing. Safari, MS Word and Finder does this.

iTunes will go into the compact mode when you press the Maximize button, contradicting with the '+' sign representing the icon!


Window edges cannot be used to resize windows.

In Windows, you can use any of the four edges of a window to resize it. But in Mac, you always have to use the lower right corner of a window to resize it.


I think that should be enough for now. There maybe some more things to complain about, but I don't remember them now. Regardless of these shortcomings there are so many things to love about MacOSX! and what's my favourite operating system?? Windows 7! without a doubt!

Tuesday, December 15, 2009

Connecting a Mac to an Active Directory domain

These are the steps you should follow in order to connect MacOSX to an existing active directory domain. I tried this using MacOSX Snow Leopard 10.6.2. The domain server is Windows Server 2003.
  1. In the Mac, go to System Preferences -> Accounts
  2. Click the lock icon to unlock it and enter the admin password to gain access to administrative settings.
  3. Click "Login Options"
  4. Under "Network Account Server", click "Join"
  5. In the popup, click "Open Directory Utility" and make sure all the tick marks are checked.
  6. In the "Server" field, enter the server name (without "\\" or anything) which is hosting the active directory service.
  7. If it finds the server, it will ask you for the information shown below:
  8. Make sure to use the client computer ID that your administrator has given.
  9. Enter the correct details for the settings and click OK.

To login as a domain user, enter the user name in the usual domain\username format in the MacOSX login window.

Sunday, November 15, 2009

Diving into the iPhone AppStore - Part 2

This is the continuation from the post Diving into the iPhone AppStore - Part 1.

Application <-> Firmware Compatibility

Apple frequently releases firmware update for the iPhone. These new releases includes bug fixes, new features for users as well as developers. If your application depends on a certain feature that is only available in newer firmware versions, it will not work on devices with older firmware installed. For example, the MapKit library which provides native Google Map controls for third-party developers, was introduced in iPhone OS 3.0. So if your application needs to use native Google Map controls, it can only be run on devices with iPhone OS 3.0 or later. Similarly each new version of firmware (3.1, 3.1.2, …) introduces new features like this.

In XCode, you can set the target firmware version when developing your application. You can go as back to iPhone OS 2.0 as well. The best thing to do is setting the target to the minimum firmware version that your application requires so your application will be available to a larger audience. Although most iPhone users upgrade the iPhone firmware as Apple releases them, some don’t.

AppStore

AppStore is the first successful and the largest mobile application store on the planet and it has set a huge distance between it and its nearest competitor, Android Market. In a nutshell, it’s the one big store that iPhone users can shop for third party applications, currently featuring over 100,000 applications. If you are not an iPhone user, just install iTunes on your computer and visit the AppStore. You’re in for a treat!

If Apple is good at something, it’s maintaining the highest quality possible in their products. Their main strength is providing a very high amount of customer satisfaction by means of quality user experience. This is true for the AppStore shopping experience too. Users can easily install applications on their iPhones without any of the technical difficulties that were available on past mobile platforms. The end result is very high user recognition and discoverability for applications developed third party developers. When you put your application on the AppStore, it’s instantly available to all the 30 million something iPhone users around the world. And it’s guaranteed, that it’ll work on all the devices of the users who choose to install it. This is the fact that is attracting developers into the iPhone platform.

Application Approval Process

Apple loves maintaining quality and they want the third party developers to do that too. They don’t want third party developers to cripple Apple’s image in quality. When a user installs an Application, and if it gives crippled user experience, it’s the iPhone that get’s the blame from the user. Obviously Apple doesn’t like it and they want the user to have the best experience possible with their device. So they have a set of rules that every third party developer should follow in order to ensure that quality.

Making a release

When you finish building your application, and finish your internal testing and QA, you’d think you could make your application available to users straight away. This is not the case with iPhone. When your application is ready, you have to submit it to the Application Approval Process.

This is where things get interesting. It might take weeks (or months!) to get your app approved (or rejected!). You have no control whatsoever over this process and you have to wait until you get results from Apple. If your app is approved, it’ll appear on the AppStore and you’ll be notified. Since it’s humans that inspects your applications you can expect human errors and inconsistencies in different situations. According to Apple, they have a team of 40 full time employees, who have to review nearly 8500 application submissions per week. And every app is reviewed by 2 employees. Funny ha!

The point is, things can go wrong! and you won’t have any control over it. Suppose you submit your app and after few weeks it gets approved. As the users start using it, you notice a small bug that can be fixed quickly. But still, you have to resubmit the modified version of application and wait…all over again just to ship that small bug fix, while users keep using the buggy version. Because of this, you have to be very very careful in making a release into the AppStore. A small mistake can cost you so much.

Economics

Despite all the drawbacks, AppStore has a constant developer attraction. Mainly because of the unification that it provides in terms of distributing their software. After your app appears on the store, users around the world can buy it with a single click, using their computers or iPhones. (and it’s guaranteed to work on their devices) With every sale, the developer gets 70% of the price of the application and 30% goes to Apple. It’s that simple. No more infrastructure maintenance, financial handling and complex charging policies. You’ll get a monthly cheque from Apple. You don’t have to pay anything if your app is free.

As the developer, you get to choose the price of your app. From the start, developers have experimented with various pricing strategies which have yielded very interesting results. The sweet spot is considered $0.99. The net profit you get doesn’t come from the profit margin. It’s the sheer number of sales you could get if you do things right. There are lot of success stories about developers who have made fortunes with their simple, $0.99 apps. In the AppStore, sales figures can come in tens of thousands per day. So even if you make $0.50 profit per sale, it can mean $5000 profit per day! With the sheer number of iPhone users around the world (more than 30million) you have can have a huge target user base who can use your application. It doesn’t magically give successful results. You have to be creative and strategic with you application.

Conclusion

With all that being said, there’s a LOT I haven’t said. The web is pouring with iPhone and AppStore related articles in which many are interesting reads. I’ve been following on all the things related to iPhone even before it’s release. If you follow up on the subject, it may turn out to be fascinating to you too. As with everything in this universe, it has both good and bad things about it. Just know your beast and learn to get the most out of it. If you need to know more info, just search the web or put a comment.

Good Luck!

Interesting reads:

http://daringfireball.net/
http://blogs.zdnet.com/Apple

Thursday, October 29, 2009

Diving into the iPhone AppStore - Part 1

The iPhone madness is resonating throughout the world and the shock wave has reached Sri Lanka as well. The madness is two-fold; iPhone User madness and iPhone Developer madness! I've been fortunate enough to be a part of the staggering iPhone user base for one and half years now. Thanks to my new employer I've been able get my hands on "the other side" as well, that is, the iPhone development arena!

I'm writing this since several people have asked me about iPhone development procedures, about the AppStore and such. This should help any would-be-iPhone-developer to know about prerequisites, special considerations and possible frustrations! that he or she is going to face.

Here are the steps that you should follow to get into iPhone development using iPhoneSDK.

1. Get a Mac!

Can't I use Windows (or Linux)? Of course not! All official iPhone development tools are developed by Apple and they are Mac-only!

Well, this is costly! but you have several choices here. If you have the money, you could go for an iMac. That's apple's desktop class computer and it's sooooo pretty! Next choice would be a MacBook Pro or a lower end white MacBook. If you have a spare monitor and keyboard/mouse, you can go for a MacMini (it's kind of cheap) and plug your own monitor and keyboard to it.

If you really need it, for the initial stage of experimenting, you can try out hacked versions of MaxOS X on your PC. But these have lot of glitches in them and it's hard to get them working. More info at http://www.osx86project.org/.

MacOS X version requirement
iPhoneSDK have a minimum requirement of a certain version of MacOS X to be installed. The latest SDK version (3.1.2) requires MacOS X 10.5.8 to work. The requirement tend to elevate with most updates to the iPhoneSDK. So make sure you have necessary software updates installed on the OS.

2. iPhoneSDK

iPhoneSDK has more or less the same development tools, libraries and programming paradigms that MacOS X uses. The reason for this is that, iPhoneOS is just MacOS X with a different UI running on different hardware. In fact, apple has built iPhoneOS with the same source files of MacOS X Leopard kernel and most of the system services and libraries. So it has the same power and the architecture of the desktop class MacOS X. If you are a Mac developer (which I'm not), you'll find iPhoneSDK surprisingly similar to the development tools you've been using up to now. The only major deviation that the iPhoneOS has from MacOS X, is the UI, which is a complete rethought from top to bottom.

XCode
XCode is the IDE you'll be using. Although you are not required to use XCode, it has really nice and elegant features making it the standard choice of Mac and iPhone developers (much like Microsoft Visual Studio). XCode and other supporting development tools are freely available on the iPhone developer connection website.

Objective-C
In iPhoneSDK, You'll have to write code primarily in Objective-C. It is essentially a super set of C, meaning you can code in pure C if you want. You can think of Objective-C as an extension library to C. All it does is providing an object-oriented like syntax to access underlying C entities. The syntax may appear weird at first since it's significantly different from the "dot" notation we are used to in C-style languages. But within 10 minutes or so, you can get the hang of it.

Since we are talking about native application development here, there are no fancy runtimes available for you. Actually, Objective-C itself has a runtime to do stuff like wrapping/unwrapping Objective-C classes from and to their equivalent C data structures. But it's not as powerful as .Net CLR or Java virtual machine. In my opinion, iPhoneSDK development stands between Win32 native development and .Net development. You don't have to go into so deep as native Windows programming, but you don't also have a large runtime feature set like .Net. For example, Objective-C runtime, doesn't have a garbage collector so you have to release resources manually when you finish using them. Somewhat similar to free() in C but not exactly the same. You'll understand these fine differenciations when you read the subject matter.

For more info on everything regarding iPhone SDK and AppStore, register on iPhone Developer Connection.

3. Testing the apps

iPhoneSDK comes with a nice iPhone simulator that you can use to test your applications. Obviously this doesn't have all the features of a real iPhone but you can emulate most of the functionality here. One thing to keep in mind is that DO NOT test application performance in the emulator. Since the emulator runs using your desktop CPU and hardware, applications run significantly faster on it. But it should be enough for most day-to-day business class applications.

If you do need to test your application on a real device however, you might want to consider buying an iPhone or an iPodTouch (iPodTouch lacks some hardware features the iPhone has). In addition to that, you need to register on the iPhone Developer Program ($99/year) in order to acquire a developer certificate. You need that certificate to test your applications on a real iPhone.

.

Tuesday, September 15, 2009

Gaming Industry and "XP Effect"!

Of course this is not about running games on windows XP. :-) I thought of writing this because 1) I haven't written a blog article from some time and 2) I see some dilemma that has been plaguing the technological progression of these two ecosystems. Hence the reason for the title of this article is the similarity that exists in the direction these two are headed.

If you are not a gaming fan you might consider skipping this article. (it's boring anyway!)

First let me extract what is known by many people. Even after two progressive Windows releases, Windows XP still dominates the market as the primary operating system of users arround the world. With advancements of computer hardware and software, you would expect people to move forward. In fact, that's what actually happened in the past. If we consider only the Windows community, users have steadilly migrated onto new operating system versions from Windows 3.0 era to XP era. With hardware advancements over time, the operating system designers were able to deliver new features and concepts and users willingly grasped them.

But since then, the Windows ecosystem seems to be stuck on Windows XP for a long time. (Argubaly, there maybe several reasons for it including Microsoft screwing up over Vista but that's not what this article tries to discuss) The point is, despite rapid growth of hardware and software capabilities, most end-users have decided to stay with what they are already familiar with. It seems that constant "change" that have existed with end-users, is "stabalized" for the past few years.

In my point of view, the gaming industry too have faced this kind of stabalization point in terms of exploiting hardware capabilities. In the case of Windows XP, it was the end-users who seems to have reached a stabalizatin point. But in the gaming industry, it's the game developers that have reached a certain stabalization. In the past, we saw games being released with higher and higher hardware requirements. When you buy a graphics card, it'll be obsolete within a month or two. But now, all the new gaming titles seems to aim a certain level of hardware requirements that would no way require high end graphics cards.

The Reasons

There's a lot. Talking about Windows, users were pretty satisfied with features offered by Windows XP. Most couldn't justify moving onto Vista with the overhead it had on the system and the user himself. The jump caused a considerable change of user interaction. Users simply chose to stick with what they already had, since it was familliar and enough for their requirements.

The same goes for the gaming industry. Only that it maybe little more complex. There is a level of harware specification that can be regarded as familliar and enough for most gamers and that's the level the game developers going to build their games on. This is mostly decided by the current versions of gaming consoles. Unlike PCs, gaming consoles (XBOX, Playstation, etc...) are the major market for games. We can see new PC graphics cards released every month but gaming consoles may take years to re-iterate. So a game which requires the highest hardware capabilities end up being available to a limited set of the consumers. Since developers like to expand their market they compromise on the game graphics to make it available to a larger gaming community.

The Effects

On Windows, what always happens will happen in this case as well. Developers will write software for XP because a large user base is available and users will continue to use XP because there are lot of software available. The downside is the old operating systems and software will not get to use new hardware features supported only by new software.

Talking about games, of course, graphics does not make a game. There's a lot more to it. Developers can make superb gaming titles by inventing controversial story lines, music and gameplay experience. But for "graphics-freaks" like me, gaming graphics will always matter! In fact, I'm using a somewhat old graphics card (see here). But it has more horsepower than all the recent games I've played need (except Crysis). I really wish those games exploited that extra power and improved more on graphics. Although we think the games will be more and more realistic, it will take a longer time to progress as the industry addresses the requirements of the global market.

If you read it this far, I know there are lot of points you may not agree. It's open for discussion...
.
Google