Let me start by saying that I love Windows Phone 7 (wp7); it’s a modern, well-throughout, and refreshing OS. However, in as many good things there are about it, and there are many, it suffers from a metaphorical “death by a thousand cuts”. Nonetheless, I think all the issues are correctable by either technical or strategy changes, and looking from a developers perspective the following ten suggestions (in particular order) could change the game for Microsoft in so far as being able to match the best-of-the-best:

1. UI Virtualization

As everyone knows, most of the time within the screen confines, we are privy to only a part of total viewable UI – and so the idea with UI virtualization is that we only have to realize visuals for the view-elements that are (at the time) viewable on the screen. It’s not a new concept by any means, but it’s a critical piece of technology for a limited resource device – and the problem is that Silverlight’s support for UI virtualization is very anaemic. For example, out-of-the box we don’t get UI virtualization support for things like wrap-panels, pivot/panoramic panels, elements with non-similar heights, grouped items etc.

VirtualizeLike above, the potential field of view is one panel to the left and one to the right, everything else could be (optionally) virtualized. Furthermore, one of the other related issues is scrolling, either because of lack of UI virtualization or container recycling performance – which let’s be honest is a prevalent usability failing on wp7 apps. So what I’d like to see is that we get across-the-broad and optimized UI virtualization support for wp7 out of the box. And, this is critical because for one thing, resources are limited on phones, and virtualization-performance or even the lack-of-virtualization issues are particularly perceptible with touch-based input.

2. Hardware Acceleration

The other big ticket item that must be addressed is that Silverlight’s rendering should be done on the GPU, and not on the CPU – and unlike the desktop version, where the excuse that user might not have some sort for compatible hardware is null and void on wp7, as it only runs on a well-known hardware. The potential performance gains from hardware acceleration are in such order of magnitude that this shouldn’t even be debatable, even though technically it might not be the simplest thing in the world to achieve.

In terms of the benefits, having the rendering done on the GPU will speed up other things like networking, data-processing etc. because as of now the CPU is being overtaxed; furthermore, it will also improve the memory footprint, and even help with extending the batter life. All big wins in my book.

3. Improve Navigation and Navigation State Management

Navigation is a topic close to my heart, and I’m not particularly happy with the way navigation is done on wp7. For one thing the navigation model must be truly asynchronous, to have the ability to cancel, confirm, delay etc. And the current recommended approach to delay passing the event argument to the base class is one the weirdest view-related pattern I’ve ever seen. And the other thing is it’s not MVVM friendly, because most of the logical reasons as to proceed or cancel with navigation should be taken in the ViewModel.

Further, the hydration and de-hydration of the visual tree as a tool to manage the navigation state is simply spurious. It’s actually quite similar to the much-hated ViewState model in asp.net, and consequently I think it’s wasteful, it has a significant memory footprint, and just hits performance. The right navigation state model should do two things, one, only store the visual-cues that matter to the experience at hand and this has to be determined by the developer, and second, it should allow storing of the logical state which in my books means it should be MVVM friendly. If done correctly, it would both improve performance and reduce the memory footprint, because remember navigation is just another form of UI Virtualization.

4. Fix Push Notifications

In wp7 push notifications are serious broken, especially from a usability perspective. For example, the channel identifiers required for sending notifications are temporary, because they get reset every time the device is restarted (which because of how the marketplace app locks-up is almost a daily exercise for me). This is such an unintuitive and unexpected behaviour, that it defies any privacy arguments for resetting the identifiers – especially for people coming off iOS. Then there is the issue of capping the number of apps that one can receive notifications from (16 I believe) – again this is a usability disaster; because it is counter-intuitive (again as compared to iOS), it’s an arbitrary limit which I don’t understand the reasons for, and also just because a user has no central place to either know or manage such subscriptions.

In terms of improvements, I think we could have the idea of public and private notifications channels – such that if one is subscribe to a public channel then notification goes to all those who’ve subscribed to that channel (in a broadcasting kind of way). And private channels would be the ones that target a particular user. And I think, with a little bit of thought, Microsoft can extend the notification infrastructure to allow intra-application communication – this is something that, if done well, can bring to bear a lot of interesting apps mash-ups.

5. Design for Extensibility

I’ve already done a rant on this, but in many other ways there is still a case to be made that because wp7 is a managed platform the onus is on Microsoft to provide infrastructural capabilities for apps to built-upon. Now the problem lies with the fact that you have to wait on the underlying platform to be updated as a whole, to a gain a new capability. That I think is a fundamentally flawed approach, especially keeping in mind how fast the market and hardware capabilities are moving – so how about, if we could have independent trusted/certified dlls, that could be added to the xap and used to consume additive capability in isolation – like say NFC capabilities that might be introduced by one set of phones.

Essentially, what I’m talking about is embedding interops that are smart-enough to test if the capability can be availed on the device, and if true then wp7 gets the necessary installers and install it from Microsoft directly (into maybe something like a GAC). So lets take an example of sockets capability – in such a setup, Microsoft can in isolation make an interop available and apps can avail them before they are introduced into the platform as a whole itself – and just to note, once the capability has been subsumed in the underlying platform then Microsoft could just disallow any app from including the interop. With something like this the time-to-market can be significantly cut-down because you can test and add capabilities in a piece-meal fashion. And the benefit being wp7 as a platform can potentially be on the cutting-edge of hardware/services – without the negatives of dll hell or the delays with moving the platform as a whole.

TaskSwitcher6. Introduce Pseudo Multitasking using Tomb-stoning

Multi-tasking, or pseudo multi-tasking (or apple’ish multi-tasking), has two facets – one the ability to do certain tasks in the background (like play music) and two, resume from where you left. The second facet is essentially what we call tomb-stoning in wp7, so how about availing the state whenever an app starts – why should it be only restricted when accessed by navigating back. This is so easy to avail that I was surprised it wasn’t in the box, because we already have the application-side of the infrastructure in place. So the only thing that is really needed is a task-switcher kind of UI (as shown on the right), which again taking cues from iPhone, could be triggered by double-clicking the home button. The running apps tiles too could be made “live”.

And with respect to the other capability of having certain tasks execute in the background is again not difficult, all that is needed is to provision “named” background threads that can only do non-visual tasks. And in Silverlight we already have a background-worker approach, and we could foreseeably use something very similar to that – with the main idea being you have a qualified interface that does dispatching back-and-forth. Technically, I don’t think it’s a big challenge – especially because apple has put in the though-process already in so far as the types of background tasks we need.

7. Improve the Home Screen

Tiles are an excellent idea, but the current implementation of the home-screen comes at the expense of application discovery and limited usability. In as much as Microsoft parades the grid’ish approach to apps listing, the one thing they do provide, in terms usability, are big bold graphical hit-targets that are conducive to developing muscle memory. However, in wp7 because live tiles and apps listing require heavy scrolling and in the other case we have text-oriented targets, the muscle memory ability is severely diminished, and consequently it takes longer and requires more metal involvement to get to any app. And I can feel that extra effort’s pinch when I compare it to my experience on my iPad, not exactly fair but still, where I’ve put everything into folders in just one screen and it doesn’t take me more than two touches to get to any app; plus you also get the speed because of the muscle memory you’ve developed over time.

MultiPanelHomeScreenWithout radically changing the home screen, I think one of the things that can really help is having multiple sets of live-tiles. I can imagine organizing various live-tile sets – one of people I contact often, one for games I play often, apps by category etc. Yes, it adds lateral scrolling/swiping but that not necessarily a bad thing, it’s same idea of an “infinite canvas” in play. Secondly, it’s so ironic that despite having a hardware search button you can’t search for your apps – that needs to be corrected, a press on search button should allow you to search for apps when on the home screen, period.

8. Update Back and Search Buttons Behaviour

I seriously think Microsoft got the back button and search button functionality somewhat wrong. I think the back-button should only navigate within the context of an app. Hoping apps by walking up the back-stack is counter-intuitive, it might work for task-like application hops, but it’s just not right in terms of app-to-app usability. So my suggestion is this, one, let the back-button only work within the boundaries of an app (i.e. it shouldn’t cause one to exit an app – when was the last time your browser kicked you out when you backed-up? or where is the forward button to recover from an accidental exit?), and second, introduce a long-press on the back-button that takes you to the previous application (with tomb-stoning and all). Using the long-press, as opposed to backing up n-times, would also preserve the back-stack on the running application, and that is sometimes important with things like the browser (plus we won’t end-up backing up over POST actions, which is bad bad bad!).

Similar to the back button, the search button should be contextual to the app running – and in cases where the application doesn’t handle it, it should do nothing. This behaviour would be consistent with the use of the search button in native apps, plus it would also allow its use within the home screen. Now as for accessing Bing, introduce a long-press on the search-button to get to Bing – like the back button, this would consistently hop the app-boundary and also maintain the availability of Bing from basically anywhere in the phone. And for those like me with fat fingers, we won’t constantly be jumping out games and apps because of unintended hits.

9. Introduce Built-in SkyDrive API for Apps

One of the big visions of the mobile era is that of apps that fully “live in the cloud” – we’re somewhat there in an ad-hoc and patchy kind of manner, but not quite there in a truer sense of a platform. This is a vision that wp7 can take the mantle for, since Microsoft already has a lot of the technology and assets in place – namely, the 25GB provided through Sky-Drive and Live Mesh / Live Sync technology.  Imagine, having a cloud version of IsolatedStorage that could be shared across devices and Microsoft platforms – I reckon it would have a profound impact on how app’s user experiences flow across platforms and devices.

10. Introduce a Companion WP7 based Tablet

Of all the points here, nothing riles me the more than Microsoft’s inane tablet strategy, it’s like they just can’t grasp the failing of windows mobile – and the consequent ceding of billions-of-dollars worth of market to Apple and Google. What was the single biggest problem with windows mobile? Not features, not app count, rather it simply wasn’t designed for a touch device and it just didn’t work from a touch UX perspective. Now, contrast iPad with a Windows 7 tablet device – was Win7 primarily designed for a touch device? No. Does it work well from a touch UX perspective? No. It’s history repeating itself, Microsoft is ceding time and market to both Apple and Google again – and this is all despite, again like with smartphones, having a unique heritage in the tablet form-factor. Insane!

The Windows 8 System-on-a-Chip (SoC) is a laudable goal, if you can unify multiple form-factors – wonderful, it’s what sci-fi looked liked couple of years back. But, this strategy has got two problems, by the end of 2012 you will be three years out from the introduction of the iPad (ahem, just like 3+ years from iPhone to wp7’s introduction), and two, you could potentially hit a fundamental/technical issue(s) that could make it less than an idea solution (maybe like jack-of-all-trades but master-of-none) because really it is a such a challenging undertaking (Longhorn anyone? Pesky little history again). So why not take a path that has proven to be successful, take your phone OS and scale it up. And I believe, Silverlight, because of it’s awesome layout sub-system and MVVM type separation capabilities, would make for a wonderful application platform for tablets. And this can be achieved rather so quickly and cheaply (ironically on the back of Android tablets coming out now), that conceivably devices can be made available in time for holidays.

Lastly, from a developer’s perspective – iOS and Android developers get a one-for-two deal, in that they can at the same time make apps for two platforms. That’s twice the monetization opportunity with minimal effort – yet, don’t forget the fact some apps are just about only practical on a table-form factor which totally isn’t even an option for wp7 developers. That’s a handicap, that’s a loss-of-mindshare, and that makes the wp7 platform less attractive. These are just simple business 101 facts, and so it boggles my mind how does the biggest software company in the world miss the boat by such a large margin – and mind you this is not some iffy stuff, this has a profound and real effect on the long-term vitality of the windows eco-system.

Wrapup

Windows Phone 7 is a beautiful beautiful platform, there is no denying that – and that in itself is a big surprise because Microsoft has outthink everybody else in terms of the UX. However, in the current era of iPhone, Android, and iPad, this only takes them so far, it needs to be backed up a lot more substance, and a lot more functionality – neither is improbable, it’s just a matter of execution and strategy. And I just hope Microsoft can take input from the community and aggressively take the leaps required to make wp7 the platform of choice – and I like other developers will do our part.

Comments (16) -

credit repair
credit repair United States
on 08-Dec-11 8:33 AM
Very informative article. I’ve found your blog via Yahoo and I’m really glad about the information you provide in your posts. Thank You for sharing this very informative article...

PPC Ads
PPC Ads United Kingdom
on 22-Dec-11 5:11 AM
Thanks so much in advance for any help & time anyone takes! What pay per click advertising site do you earn the most with?

domain name web hosting
domain name web hosting India
on 05-Jan-12 5:50 PM
You are truly well-informed.Thank you for bringing more information about women speak to this topic for me. Im truly grateful and really impressed.
<a href="http://www.domain-hosting-services.in"; rel="dofollow">domain name web hosting</a>

kia soul performance chip
kia soul performance chip United Kingdom
on 06-Jan-12 7:24 PM
kia soul performance chip diesel from the fuel-air mixture and map inside the engine for additional power spark. After configuring the chip still diesel performance, low fuel consumption and emissions is clear, but the engine is running at full capacity.

solar power systems
solar power systems Islamic Republic of Pakistan
on 08-Jan-12 6:36 PM
I think the things you covered through the post are quiet impressive, good job and great efforts. I found it very interesting and enjoyed reading all of it...keep it up, lovely job

Trampolines for Sale
Trampolines for Sale United Kingdom
on 08-Jan-12 8:45 PM
Grade A stuff. I’m unquestoinbaly in your debt. http://www.trampolinesfun.com/

Wrinkles Melbourne
Wrinkles Melbourne United States
on 09-Jan-12 9:50 PM
This is one of the most incredible blogs I’ve read in a very long time.  The amount of information in here is stunning, like you practically wrote the book on the subject. Great stuff; please keep it up!
http://www.wrinkle-injections-melbourne.com.au

Martina
Martina United States
on 09-Jan-12 10:09 PM
Of course, we need our computer to respond quickly and at the same time, we want the visuals should keep us nice to do our job interesting. If we remember how we were delighted when we switched from DOS to Windows, we can not resist the temptation to appreciate how Windows has become a very graphic interface as Windows 7. Such an interface, offering so much, usually asks for more power and requires more system resources. At the same time, the activities behind the scenes of these versions are still high and should be checked and maintained accordingly to get the full functionality completely.

It is obvious by how Windows 7 works on a computer more powerful and more resources are needed. Those who have already upgraded their systems to meet the additional demand can not have any problem with the speed and performance as they properly maintain the system. If not, even such powerful material be of no use as many negative factors affecting the speed and system performance.

<a href="www.viagraonlinestore.us/kamagra-jelly.html">Kamagra Jelly</a> | <a href="www.buzzpharmacyrx.com/...abs.html">Viagra Soft Tab</a>

Martina
Martina United States
on 09-Jan-12 10:10 PM
Of course, we need our computer to respond quickly and at the same time, we want the visuals should keep us nice to do our job interesting. If we remember how we were delighted when we switched from DOS to Windows, we can not resist the temptation to appreciate how Windows has become a very graphic interface as Windows 7. Such an interface, offering so much, usually asks for more power and requires more system resources. At the same time, the activities behind the scenes of these versions are still high and should be checked and maintained accordingly to get the full functionality completely.

It is obvious by how Windows 7 works on a computer more powerful and more resources are needed. Those who have already upgraded their systems to meet the additional demand can not have any problem with the speed and performance as they properly maintain the system. If not, even such powerful material be of no use as many negative factors affecting the speed and system performance.

http://www.viagraonlinestore.us/kamagra-jelly.html
www.buzzpharmacyrx.com/viagra-soft-tabs.html

made in australia
made in australia People's Republic of China
on 10-Jan-12 3:13 PM
Nice classic short boots with the able adroitness and abundant affection are account of your purchasing. These ugg boots sale are able-bodied fabricated with the artistic design. With the heel bouncer apparent with http://www.ugg-snow-boot.org/, these ugg boots do attending actual timeless.  The shoelaces are advanced and the eyelets are big. Thus, these Kids Ugg Boots attending altered from the accustomed winter boots in the appearance market. Featuring the lining abounding with sheepskin, the ugg boots can wick damp abroad for your feet. You can get pleasure the absolute warmth, abundance and benevolence of these absolute thigh-high style boots. It adds abundant absorption to the Appearance Sheepskin ugg boots. http://www.uggbootssale-au.net/

hty gold
hty gold United States
on 10-Jan-12 11:42 PM
Thank you for constantly posting of so many useful tips.They are such a great help to me.Thank you very much!.
www.consumerhealthdigest.com/hty-gold-reviews.htm

john
john United States
on 15-Jan-12 1:39 AM
thanks for this

penny bid auctions
penny bid auctions United States
on 16-Jan-12 6:45 AM
The topics is very important to all the user of the site. the site is very interactive and special. all the information here are very important for the visitor of the site. the site is very easy to access. all comments here is very good.all can use the site for their native use. the site about "penny bid auctions" will help you as he can.about the related article.

penny bid auctions
penny bid auctions United States
on 16-Jan-12 6:46 AM
The topics is very important to all the user of the site. the site is very interactive and special. all the information here are very important for the visitor of the site. the site is very easy to access. all comments here is very good.all can use the site for their native use. the site about "penny bid auctions" will help you as he can.about the related article.


<a href="https://www.orangebidz.com">penny bid auctions</a>

Actual Tests
Actual Tests United Kingdom
on 18-Jan-12 5:32 PM
10 Points of the blog are much informative.
Actual Tests | http://www.actualtests.me/

diminshed value
diminshed value United States
on 19-Jan-12 2:09 PM
I had the Microsoft phone for a month and it just kept locking up on me. I loved the concept and design of the phone, it just didn't work very well in my situation. I did love the multitasking of the phone and it keeping me up to date, but they still need to work out a few bugs. Being an appraiser for http://diminishedvalue.net I need a phone that is instantaneous.


CertKiller
CertKiller United Kingdom
on 20-Jan-12 5:02 PM
Nice blog is written. Thanks for sharing.

CertKiller | http://www.certkiller.me/



windows wallpapers
windows wallpapers United States
on 05-Feb-12 7:42 AM
Thank you for another great article. Where else could anyone get that kind of information in such a perfect way of writing? I have a presentation next week, and I am on the look for such information.

Nice Article Like it

Wind Turbines
Wind Turbines Islamic Republic of Pakistan
on 05-Feb-12 11:20 PM
Thanks For This post, was added to my bookmarks.
http://www.greenbiz.com.pk/wind-energy.php

Exam Questions
Exam Questions New Zealand
on 08-Feb-12 1:47 PM
This is a fantastic well written article. Gave me an insight into what Framework to use.
http://www.questions4exam.com

Real Exams
Real Exams Malaysia
on 08-Feb-12 1:49 PM
I like it very much. Its so interesting. Its a very useful article. I like the way you explain the things. Keep posting. Thanks
http://www.itexamstube.com

Cable Sleeves
Cable Sleeves United States
on 13-Feb-12 3:47 PM
<a href="cableorganizer.com/wire-management/">Cable Sleeves</a>
You have a great sense of writing I must say. Your post has those facts which are not accessible from anywhere else. It’s my humble request to u please keep writing such remarkable articles.

Louis Vuitton
Louis Vuitton United States
on 19-Feb-12 1:12 PM
[url=http://www.louis-vuittonoutlet2012.net/]Louis Vuitton Sale[/url]
[url=http://www.louisvuittonoutlet-new.com/]Louis Vuitton Outlet[/url]
[url=http://www.coachsoutletstoresonline.com/]Coach Outlet Online[/url]
[url=http://www.coachoutletstore-online.com/]Coach Purses Outlet[/url]
[url=http://www.alouisvuittonhandbags.com/]Louis Vuitton Outlet[/url]
<a href="www.coachoutletstore-online.com/">Coach Outlet Online</a>
<a href="http://www.louisvuitton0.net/">Louis Vuitton Sunglasses</a>
<a href="www.coachfactoryoutletstoreh.net/">Coach Factory Online</a>
<a href="www.louisvuittonoutletsz.com/">Louis Vuitton</a>
<a href="www.chanelhandbags-bags.net/">Chanel Handbags</a>
<a href="http://www.louisvuitton3.com/">Louis Vuitton USA</a>
<a href="http://www.louisvuitton0.net/">Louis Vuitton Purses</a>
<a href="http://www.louisvuitton3.com/"; title="Louis Vuitton USA">Louis Vuitton USA</a>
<a href="http://www.coachoutletstore-online.com/"; title="Coach Outlet Stores">Coach Outlet Stores</a>
<a href="http://www.coachsoutletstoresonline.com/"; title="Coach Outlet Stores">Coach Outlet Stores</a>
<a href="http://www.chanelhandbags-bags.net/"; title="Chanel Handbags">Chanel Handbags</a>
<a href="http://www.coachfactoryoutletonlinej.net/"; title="Coach Outlet Online">Coach Outlet Online</a>
<a href="http://www.louisvuittonbags-2012.net/"; title="Louis Vuitton">Louis Vuitton</a>
<a href="http://www.louisvuitton-new.com/"; title="Louis Vuitton Outlet">Louis Vuitton Outlet</a>
<h1><a href="http://www.coachoutletstore-online.com/"; title="Coach Outlet Stores">Coach Outlet Stores</a></h1>
<h1><a href="http://www.chanelhandbags-bags.net/"; title="Chanel Handbags">Chanel Handbags</a></h1>
<h1><a href="http://www.louisvuitton0.net/"; title="Louis Vuitton Handbags">Louis Vuitton Handbags</a></h1>
<h1><a href="http://www.coachoutletstore-online.com/"; title="Coach Outlet Store">Coach Outlet Store</a></h1>
<h1><a href="http://www.coachfactoryoutletonlinej.net/"; title="Coach Outlet Online">Coach Outlet Online</a></h1>
http://www.louisvuittonoutletsz.com
http://www.louisvuitton-outleth.com
http://www.coachfactoryoutletonlinej.net
http://www.mycoachoutletstoreonline.net
http://www.louisvuitton-new.com
http://www.louisvuittonoutlet-new.com
http://www.louis--vuitton-lv.com
http://www.louisvuitton3.com
http://www.coachoutletstore-online.com
http://www.coachsoutletstoresonline.com
http://www.louisvuittonhoutlet.net
http://www.louisvuittonbags-2012.net
http://www.louisvuitton0.net
http://www.louisvuittonsunglassess.net
http://www.alouisvuittonhandbags.com
http://www.coachfactoryoutletstoreh.net
http://www.chanelhandbags-bags.net
http://www.louis-vuittonoutlet2012.net
http://www.coachoutlet-good.com

Michael Kors Handbags
Michael Kors Handbags United States
on 19-Feb-12 4:44 PM
HYCJL18565V3  Good article, read very rewarding.  No need to be a biker chick New Balance Store  to appreciate the motorcycle inspired Jenna from . Framed by two distinctive vertical zippers, michael kors handbags this slouchy bag emanates intrigue. michael kors handbags  A generous interiorMichael Kors Handbags Sale expertly accommodates your gear, while the polished hardware and rivets add a dash of cool to your look. Michael Kors Handbags  A soft handle licenses you to carry in style,  michael kors handbag    and the dangling cutout logo medallion provides a signature finishing touch.  Hermes Handbags Outlet Online Store   is recognized as one of America's preeminent designers for luxury sportswear. His namesake company, Hermes Kelly Handbag    established in 1981, Low Price Michael Kors Handbags  currently produces a range of products through his Michael Kors Collection, Michael Kors Satchel KORS Michael Kors, New Balance 574  labels, including women's ready to wear, Michael Kors Crossbody Bags women's accessories, Michael Kors Tote Bags   and a full line of fragrance Michael Kors Hamilton Handbags and beauty products Hermes Birkin Handbags    for both women and men. Thanks for article. Everytime like to read you.  Michael Kors Satchel  Remember folks, Michael kors Kingsbury I am here to serve you, so if you can't find the that you want or you just want to let me know your concerns, Michael Kors Classic Handbags please Contact Me, Michael Kors Wallet and let me know about it. Michael Kors Leather Handbags I will do my best to get you that bag that you so deserve. I want you to be happy and stress-free. Michael Kors New Arrivals That is why I have doneMichael Kors Satchel  all of the searching for you and placed all of the lowest priced Michael Kors handbags in one place for you to shop. http://www.michaelkoroutletstores.com/
http://www.michaelkors-outletsale.com/
http://www.michaelkorshandbagssale.net/
http://www.michaelkorshandbagsukoutlet.com/
http://www.hermeshandbagsoutletonline.com/
http://www.lowpricemichaelkors.com/
http://www.discountmkbags.com/

Burberry Coat Sale
Burberry Coat Sale United States
on 21-Feb-12 7:29 PM
www.giantsuperbowljersey.com/...z-jersey-c-39.html    Victor Cruz Jersey
www.giantsuperbowljersey.com/...s-jersey-c-43.html    Jason Pierre-Paul Jersey
www.giantsuperbowljersey.com/...r-jersey-c-51.html    Lawrence Taylor Jersey
www.nfltopshop.com/aaron-rodgers-jersey-c-7_8.html    Aaron Rodgers Jersey
www.nfltopshop.com/...-matthews-jersey-c-7_38.html    Clay Matthews Jersey
www.nfltopshop.com/brett-favre-jersey-c-29_30.html    Brett Favre Jersey
www.nfltopshop.com/ray-lewis-jersey-c-58_108.html    Ray Lewis Jersey
www.nfltopshop.com/...-payton-jersey-c-33_131.html    Walter Payton Jersey
www.nfltopshop.com/...s-austin-jersey-c-43_98.html    Miles Austin jersey
www.nfltopshop.com/tim-tebow-jersey-c-23_125.html    Tim Tebow Jersey
www.nfltopshop.com/...manning-jersey-c-14_103.html    Peyton Manning Jersey
www.nfltopshop.com/tom-brady-jersey-c-40_126.html    Tom Brady Jersey
www.nfltopshop.com/drew-brees-jersey-c-56_57.html    Drew Brees Jersey
www.nfltopshop.com/eli-manning-jersey-c-60_61.html    Eli Manning Jersey
www.nfltopshop.com/...ael-vick-jersey-c-49_96.html    Michael Vick jersey
www.nfltopshop.com/...olamalu-jersey-c-19_129.html    Troy Polamalu Jersey
www.nfltopshop.com/...-sanders-jersey-c-46_47.html    Deion Sanders Jersey
www.patriotsjerseyhome.com/...rady-jersey-c-1.html    Tom Brady Jersey
www.patriotstopshop.com/tom-brady-jersey-c-6.html    Tom Brady Jersey
www.packerstopshop.com/...atthews-jersey-c-10.html    Clay Matthews Jersey
www.packerstopshop.com/...-rodgers-jersey-c-3.html    Aaron Rodgers Jersey
www.cowboysauthenticjersey.com/...rsey-c-1238.html    Miles Austin Jersey
www.saintsfansjersey.com/...brees-jersey-c-85.html    Drew Brees Jersey
www.saintsfansjersey.com/...-bush-jersey-c-95.html    Reggie Bush Jersey
www.packersauthenticstore.com/...rsey-c-35_60.html    Aaron Rodgers Jersey
www.packersauthenticstore.com/...rsey-c-35_45.html    Clay Matthews Jersey
www.steelersauthenticstore.com/...jersey-c-37.html    Troy Polamalu Jersey
www.steelersauthenticstore.com/...jersey-c-20.html    Hines Ward Jersey
www.broncosauthenticshop.com/...w-jersey-c-11.html    Tim Tebow Jersey
www.burberrytopshop.com/burberry-bags-c-2.html    Burberry Bags Sale
www.burberrytopshop.com/burberry-coat-c-8.html    Burberry Coat Sale
www.burberrytopshop.com/burberry-handbags-c-9.html    Burberry Handbags Sale
www.burberrytopshop.com/burberry-jacket-c-15.html    Burberry Jacket Sale
www.burberrytopshop.com/burberry-polo-c-14.html    Burberry Polo Sale
www.burberrytopshop.com/burberry-purses-c-10.html    Burberry Purses Sale
www.burberrytopshop.com/burberry-scarf-c-17.html    Burberry Scarf Sale
www.burberrytopshop.com/burberry-shirts-c-11.html    Burberry Shirts Sale
www.burberrytopshop.com/burberry-shoes-c-5.html    Burberry Shoes Sale
www.burberrytopshop.com/burberry-ties-c-4.html    Burberry Ties Sale
www.burberrytopshop.com/...y-trench-coat-c-19.html    Burberry Trench Coat Sale
www.burberrytopshop.com/burberry-tshirt-c-16.html    Burberry Tshirt Sale
www.burberrytopshop.com/burberry-wallet-c-20.html    Burberry Wallet Sale
www.burberrytopshop.com/burberry-watches-c-6.html    Burberry Watches Sale
http://www.aughdhairshop.com    ghd hair straighteners
http://www.aughdhairshop.com    ghd repairs
http://www.aughdhairshop.com    cheap ghd straighteners
http://www.aughdhairshop.com    ghd flat iron
http://www.aughdhairshop.com    hair straighteners
http://www.aughdhairshop.com    the best GHD hair straighteners
www.guccibagtopshop.com/gucci-handbags-c-6.html    Gucci Handbags Sale
www.guccibagtopshop.com/...-shoulder-bags-c-3.html    Gucci Shoulder Bags Sale
www.giantsuperbowljersey.com/...s-jersey-c-31.html   Eli Manning Jersey
http://www.chistraightenersstore.com    CHI Flat Iron

wind turbine
wind turbine Islamic Republic of Pakistan
on 21-Feb-12 9:20 PM


Just read your post and would like to thank you for maintaining such a cool blog.
http://www.greenbiz.com.pk/wind-energy.php                  

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading