Saturday, September 01, 2007

Smart Client Software Factory

Microsoft patterns & practices Developer Center has announced new factory for mobile devices called as "Smart Client Software Factory". This new factory can be applied for the application which has the following features

  • Having a rich user interface that takes advantage of the power of the Microsoft Windows desktop.
  • Connect to multiple back-end systems to exchange data with them.
  • Present information coming from multiple and diverse sources through an integrated user interface, so the data looks like it came from one back-end system.
  • Take advantage of local storage and processing resources to enable operation during periods of no network connectivity or intermittent network connectivity.
  • Easily deployed and configured.

To know more about this factory: Click Here

Are you ready for yPhone? Yes Yahoo Phone!

Earlier this week Michael Arrington at TechCrunch dropped a bombshell that has yet to be explained: Yahoo is supposedly working on a cell phone.
Here is the quote in question:
And just to throw another tidbit out there - the HTC exec that was mentioned on CrunchGear yesterday said Yahoo is on a parallel track as Google, and has actually been working on custom phones for longer than Google. We may be seeing a Yahoo phone next year, too.
I suppose one could argue that if it makes sense for Google to launch a cell phone, it makes just as much sense for Yahoo to launch one too.
Now, I have to admit that Arrington's reference here is one of the first I have seen about a Yahoo Phone. After I went poking around, I came across this little tidbit:
So far, Sunnyvale, Calif.-based Yahoo hasn't talked to other universities about similar arrangements, he said.
Yahoo will open the center with 120 employees and has said it plans to add more. Most of the first employees will come from a pool of workers left behind by Motorola Inc. when the cell-phone maker closed a software design center on campus earlier this month.
Yahoo plans to put most of its new hires to work developing better ways to use data the company gathers on its users to refine its search technology and its ability to target users for advertisers, Ojjeh said.
Yahoo is opening a research center with a bunch of software engineers who used to work at Motorola? Why is no one else talking about this? Yahoo claims these engineers are working on ad targeting, etc., and they may well be. I can't say for certain what they're going to work on, but the fact that they used to work for Motorola is interesting.
OK, I can hear you skeptics out there groaning. Hear me out. It's not like Yahoo hasn't been pushing mobile applications just as heavily as Google. This year they've expanded their oneSearch service to work with more than 85 percent of the mobile phones in the U.S. And according to my fellow blogger, Eric Zeman, oneSearch can give Google's mobile search a run for its money. Yahoo also expended its Go platform to mobile devices, expanding its widgets and other applications to cell phones.
Also of note, a survey released by The Equs Group in May showed that 55.5 percent of U.S. consumers would buy a cell phone branded by Google or Yahoo. Not only does this give credence to the Google Phone rumors, it also supports the idea that Yahoo could also be making a mobile device.
There is nothing concrete to support the Yahoo Phone rumor. And right now it seems like an even bigger act of speculation than the growing rumors surrounding the Google Phone.
What do you think? Is Yahoo also working on a cell phone? And if so would you use it?

Wednesday, August 22, 2007

Infrared Programming Using the .NET Compact Framework

Infrared communication is one of the most common forms of communication for devices today. If you've ever used a TV remote control, you've experienced the convenience of using infrared communications. While infrared communications require line-of-sight between the sending and receiving devices, they are a quick and cheap way of communicating between devices.

Most Windows Mobile devices you buy today come with an infrared port, but latley it seems like Bluetooth has been taking the limelight because it has a wider operating radius and most importantly it does not require line-of-sight in order to work. Despite this limitation, infrared requires no pairing of devices, and certainly does not require the hassles of exchanging secret pin numbers. For this reason, it is quite suitable for applications that require fast exchanges of information.

Using infrared on Windows Mobile Pocket PCs is easy using the System.Net.IrDA library, available in the .NET Compact Framework. What about using infrared on the desktop PC? Unfortunately, the .NET Framework does not come with the System.Net.IrDA library, which means you cannot use infrared using the .NET Framework directly. To do so, you'll need the 32feet.NET library,written by fellow MVP, Peter Foot (http://www.peterfoot.net/). This library makes infrared programming available to managed developers. 32feet.NET is a project that aims to make wireless networking (via Bluetooth and IrDA) much more easily accessible from .NET code, whether it's on mobile devices or desktop computers. You can download the latest version of 32feet.NET (v2.0.60828) from here.

Tuesday, August 21, 2007

Why tap when you can talk.

Today i came to know there is some more new advancements in the filed of speech recognition especially for mobile devices. Yes, you can speak the words and this application will recognize whatever you emit without need for any training. You can integrate this technology with any application and you can customize your existing application to incorporate this technology. This technology is developed by a company called "vlingo"

Initially to try out this company provides first 1 million word recognition free for first one year. Right now this supports major service providers in USA (Hope it will be introduced in other countries also). To see the demo check here.


Tuesday, September 28, 2004

Start Developing Mobile Software Now!

Start Developing Mobile Software Now! Jim Geier is the principal of Wireless-Nets, Ltd. (http://www.mobilizedsoftware.com/www.wireless-nets.com), a consulting firm assisting companies with the implementation of wireless mobile solutions.
With the continuing proliferation of mobile devices that combine voice, email, and data, there's a greater need for developers to focus on mobile software development. In fact, according to marketing reports, there'll be more smart phones than PCs by 2006, and eighty percent of the new phones will have Internet connections. Mobile software development is critical in order to realize applications that operate on these relatively small devices and connect seamlessly to data worldwide.
Get Started Now!
If you're not already developing mobile software applications, now is a good time to get started. In addition to being a hot market, here are some reasons that I've found the development of mobile software worthwhile:
Available market. Windows developers are found just about everywhere you look, but mobile software developers are not nearly as common. So, if you get into developing mobile software now, you can start establishing customers before others do so.
Shorter development cycle. Because mobile devices generally have fewer features and less capability (for example smaller screen size) than desktop PCs, you'll find the amount of time coding and testing mobile software is somewhat less. As a result, you can realize your mobile application ideas faster and get your product to market in a timely manner.
Easier sales. I've also found that demonstrating mobile applications is easier because of the smaller user devices. In fact, I've given many sales pitches to prospective buyers while waiting for planes at airports. You'll be amazed by how many strangers will ask questions about your product if they see you using it.
Okay, hopefully you've decided to move into the mobile development industry. Let's take a look at what you need to consider.
What Applications Should I Develop?
This is likely the first question that comes to your mind. Based on U.S. census data, the majority of software developers works alone in single-person companies, or as part of an organization with less than 50 total employees. As a result, you likely don't have a large budget and abundance of people to define what mobile applications you should develop.
To get started, consider the following as possible areas to focus on:
Gaming. Most people want entertainment on their mobile devices, so consider developing some fun applications that take advantage of the more powerful smart phones. I don't particularly like playing video games at home, but I'm desperate for entertainment when there's idle time waiting alone for a meal at a restaurant when traveling on business. Make something that simply passes the time for people, and you'll make sales. Game applications don't need to be elaborate for mobile devices because potential users only have a few minutes here and there to play the games.
Information management. Not many people use mobile devices as their only computing device, making it necessary to periodically synchronize with a PC. There's not much problem with keeping emails, calendars, to-do lists, and even documents synchronized, but enhanced applications that readily consolidate other information from different sources (such as airline and hotel itineraries) would offer value, for example. Users need to move quickly from the office to the road, and applications having good synchronization are certainly beneficial.
Vertical applications. Mobile applications have been in use for more than a decade in warehouses, with solutions focusing largely on inventory control. The cost savings resulting from mobile applications in these traditional systems are tremendous, but the market is fairly inundated with mobile software developers. However, in-building wireless networks are now becoming more prominent in other industries, (such as health care and schools). The resulting cost savings in these new industries isn't as high, so look for other benefits. Implement ways that you can improve the quality of life for people in hospitals, for example, and you'll be successful with your mobile application.
Some Development Tips to Consider
Keep in mind that screen sizes of mobile devices are very small when compared to PCs. As a result, you'll need to carefully lay out information and menu selections. This is more of an art than a science, but it's worth the time to study the design for human factors before getting too far into your first project.
Also, because of smaller screen size, concentrate on the use of colors to emphasize important aspects of the user interface. A selection of colors having high contrast is generally best for poor lighting.
To maximize sales, think globally. With that in mind, you'll need to support different languages within the application. In fact, it's useful to sell a single application, and let the user select the language of choice.
Early on, determine how you're going to support multiple platforms. You might start with having your application run on PalmOS, but eventually you might want someone owning a Nokia smart phone to run the application as well. For spanning multiple client devices, you'll need a cross-platform development tool, so start looking for that soon.
Concluding Thoughts
If you're a PC software developer or training to be one, then strongly consider getting into mobile software development. You'll be joining a group of developers that's really moving!

Sunday, September 26, 2004

My First Blog

This is my first blog...... I'm creating this for testing....