Archive for the ‘Mobile Software’ Category

PCBs for Mobile Phones

PCBs for Mobile PhonesTechnological progress is fueling dramatic transformations in digital consumer electronics, automotive electronics, mobile phones, personal computers and other electronic devices. PCB, also known as printed circuit boards, circuitry performs the core functions for these things. In addition to the crucial role it plays, applications for PCBs are growing along with the penetration of digital technology. The result is increasing demand for PCBs designed to meet the specific requirements of all kinds of electronic products.

Mobile phones pack many powerful functions into a tiny amount of space. Making this possible are high-density PCBs that are thin and compact. PCBdesignandFab.com’s Research and development encompasses micron-level wiring, interlayer connection technology and other advances. With this edge, The top PCB manufactures have developed any-layer stack construction HOI multi-layer PCBs and constructed plants for the mass production of ultra high-density PCBs. This makes PCBdesignandFab.com one of the few companies that can support high demands for mobile phone PCBs in terms of R and D and manufacturing activities.

Amazon Video on Demand Service on iPad

Amazon Instant Video, renamed to Amazon Instant Video, is an Internet video on demand service offered by Amazon com and available in United States only. It offers to purchase or rent TV shows and movies, available for both online streaming and downloading. The videos can be streamed with the help all web browsers with the Adobe Flash plug-in installed. And if you decide to download Amazon movies, you can use optional Amazon Unbox player that can download high quality videos.

However, this software is compatible only with Windows OS. For this reason if you have a collection of movies and TV shows downloaded with the help of Amazon Video on Demand, you might want to transfer them to some portable device and enjoy without limitations wherever you want. Amazon videos “as are” can be played back only on a limited number of devices, and if your preferred gadget is not reckoned among them, you will need to use a special software to make them compatible.

Apple iPad – and, of course, iPad 2 -is one of the most popular tablet computers currently available on the market. It has a lot of useful feature, including playback of audio and video files, Internet surfing, gaming, reading e-books, and many others. Apple iTunes Store also offers a wide variety of iPad apps to fit any taste, and you can enjoy any of them on your favorite device. At the same time, there are some popular services that ipad doesn’t support, and Amazon Video on Demand is one of them.

There is no Amazon Instant Video app for iPad, which means that you will not be able to stream your favorite movies or TV shows on your iPad or iPad 2. However, if you have downloaded some Amazon videos and want to enjoy them on this gadget, you can do it quite easily if you convert them to iPad compatible format with the help of a proper video converter.

Media Buddy is a powerful and user friendly tool that will effortlessly convert video downloaded from Amazon Instant video to iPad. It is easy to install and use, and at the same time has high performance capabilities to allow you to enjoy any video on iPad with perfect quality and with no limitations. Media Buddy iPad converter has several ready to use conversion profiles to make video to iPad conversion as easy as possible. Besides iPad you can use the software as Zune, Sansa, BlackBerry, Apple iPod and iPhone video converter.

The program also provides highest possible conversion speed and allows simultaneous conversions to save your time. If you want to enjoy Amazon Instant Video on iPad and looking for a reliable and fast video converter, Media Buddy will definitely be a good choice.

Now BI application run on your iPad

Business intelligence software or application is used as decision making tools for your business. Business intelligence is play important role for your business growth. BI converts raw data in useful information, which used in decision-making and for process management

Now this Business Intelligence software is run on your iPade. Business leader DSPanel announced that Apple iPad data visualization and analytic application use as business intelligence. Now iPad user can create, modify, and share their queries using this new iPad application

iPad has touch-based touch screen which help to user for easily drop, rotate, expand and collapse their visualizations and also allowing them to direct interact with their data.

This new firs BI application is developed by DSPanel and they happy for successfully running their BI application on iPad. Using this new Business intelligence software iPad user can access their important data anytime and anywhere also they able choose their data source and drag its field for analyze directly onto the rows and columns

iPad users can view their business intelligence queries in different ways, like view data in charts or in table, also with iPad analytic its dependence on users. iPad has clean graphical layout and simple touch and drop functionality.

Aegis Software India

C2DM on older versions of Android

Back in May, I made my Android Wish List. The #1 item on my list was push notifications. The Android team delivered in spades with Cloud to Device Messaging. C2DM is much better than push notifications as they exist in the iOS world, because the user does not have to see the message being pushed. Instead your app can have a background service process the message and decide if a notification should be shown or not. That allows apps to receive many more types of events from the cloud, since they don’t have to worry about bothering the user (or the user just ignoring the event.)

Of course there was one obvious downside to C2DM: it required Android 2.2. This is obvious, but is a bummer since it meant that developers needed to wait until 2.2 adoption became very high before they could start using C2DM. Here we are six months later, and only about half of all Android phones in use are running 2.2 (for the US, this is lower in other countries.) Who wants to ship an app that can only reach half of the universe of users, or update an existing app if half of your loyal users will be left in the cold?

This is definitely one of the places where you have to envy the iPhone. When iPhoneOS 3.0 came out, the adoption curve was pretty fast, even though users had to hook up their phone to iTunes. The reason for this was simple: OS 3.0 was available on all iDevices, and it was immediately available to everyone via iTunes. On Android, updates are pushed out over-the-air, which is great. However, it is up to vendors to do this. Plus a specific flavor of Android must be made for each Android device (this is true of iOS as well, but there are a lot less devices), and sometimes an update is not made for some devices for whatever reasons. For example, there are a large number of devices out there running Android 1.6 that will never be updated to Android 2.x.

Don’t get so down though. The point of this blog post is that all is not lost with regards to C2DM. It is actually entirely possible to add C2DM to your application, even if your application is compiled at API level 4 (Android 1.6.) Actually, it would probably work against API level 3 (Android 1.5), but there aren’t too many of those devices out there. The key is that the way that you communicate with C2DM is through Intents, no 2.2-specific APIs needed. Let’s take a look.

First things first, you still need the proper permissions and receivers setup in your manifest. In particular you need a BroadcastReceiver that receives Intents with an action of com.google.android.c2dm.intent.RECEIVE or com.google.android.c2dm.intent.REGISTRATION. The names of actions are not constrained in the manifest schema, so that you can use custom/application actions. Thus this causes no problems on devices not running Android 2.2. Check out the official docs for all of the gory manifest details.

Next, your application needs to check if the device is running Android 2.2+ or something older. If it is, then you can register for C2DM. Here’s how you check:

if (Build.VERSION.SDK_INT >= 8){    registerForC2dm();} else {    // continue to use your pre-C2DM solution here}

The only thing hacky here is that normally if you compare Build.VERSION.SDK_INT to something, it would be a defined constant like Build.VERSION_CODES.FROYO. However that constant is not available in Android 1.6, so instead we use its value of 8. I sure hope that constant doesn’t change in future versions of Android!

Finally, you need to handle the registration and message Intents that C2DM will send you. Again, you are just specifying a string for the actions on these Intents, so no API dependency. That’s it! No reflection, no compile against API level 8, but declare you only need level 4 hack (as is commonly done to enable an app to be installed on the SD card.) I’ve tested this approach on a device running Android 2.2 and on a device running Android 2.1. The 2.2 device gets C2DM messages, just as you’d hope, while the 2.1 device simply ignores the C2DM code and is unaffected.

Android Love

My colleague David Beach recently penned a great post about developing apps for Android. If you haven’t read it, go read it now. Seriously. I know a lot of you will see that he’s a product manager and stop right there, but get your lazy ass back over there and read it anyways. Look, even TechCrunch picked up his post. Ok I know that might actually be a disincentive for some of you, but still…

Anyways, I want to make a retort of sort to Beach and talk about why I love Android. However, I have to start by making a confession. My go-to phone is my iPhone 4. So why would I, an Android fanboy and somebody who is writing a book about Android development, use an iPhone 4? The answer is really quite simple. The apps are better.

My secondary device is a Nexus One, and I use it a lot. I would say I use it about 30-40% of the time. Many of the apps that I use a lot are available on both: eBay, PayPal, Facebook, Twitter, Foursquare, Yelp, Urban Spoon, Bank of America, Bump. However, in almost all cases, the iPhone app is just a lot better. This is definitely the case for the eBay app. It is most obviously the case for Facebook, which often dumps you off to their mobile web site to do things that you can’t do in the app, even though you can do them on the iPhone app. The one app that I would say more than holds its own is the Twitter app, but even there I miss the conversations feature on the Twitter app for iPhone.

It’s understandable that the apps on the iPhone are better. In many/most cases, these apps have been out 1+ year longer than their Android equivalents. So they have more features, less bugs, and are more refined in general. Further, most companies have a lot more iPhone users than Android (this is obviously changing), so they are going to invest more heavily in iPhone development. You probably want your best developer working on your iPhone app. Then again, Joe frickin’ Hewitt is doing Android development now, so the developers have arrived.

I went off on this little tangent because it actually brings us back to the original topic. I use an iPhone still because its apps are better. I claim that the apps being better is mostly because of the head start that the iPhone is still enjoying. However, you could definitely infer from Beach’s writeup (you did read it, right?) that it is easier to develop a great app for the iPhone than it is for Android. Heck, of the apps I listed earlier, the one that holds it own is the Twitter app. This is an app that was largely developed by Google — who has to scratch their Android itch by developing 3rd party apps, because they largely focus on mobile web apps instead of native apps despite their ownership of the Android platform. Maybe all of us 3rd party developers have no chance of developing a great Android app because it is just too hard?

Obviously I do not think this is the case. The challenges that Beach lays out are absolutely spot on. For designers, there is no HIG, it is very much a free-for-all. I would add that the default controls and themes are also poor. You simply must do some significant styling to your app or it will look like ass. I think some/all of this will be addressed with the Gingerbread release. It is fair to say that Apple would have never gone this route, i.e. wait until the 3.0 version of their software to focus on user experience. That is fair, and since we haven’t seen Gingerbread yet, maybe it will continue to fall short. Even if you can’t rely on the OS+SDK to make your app look spiffy, you can still do it yourself. It’s not that hard. I mean, it’s not like you have to re-invent the button or something. It just takes some experience and knowledge of what is possible with Android.

Once you get past the eye candy, many things about Android development are actually quite nice. The development environment is excellent. Yes, there will be people who just don’t like Eclipse and thus ADT, just as there are people who just don’t like XCode. However, ADT’s capabilities are quite advanced. One common complaint I have heard is about the amount of time that it takes to start an Android emulator image. This is contrast to the iPhone simulator, which starts up rapidly. However, if you consider that the Android emulator is an actual virtual machine being booted up, and not a shell that is simply relying on the underlying computer, then this is understandable. The advantages are obvious. Most apps run slower on the Android emulator than on a real device. The only advantage they may have over a real device is the network speed, but even this can be easily throttled to emulate edge or 3G conditions. If your app runs fast on the emulator, it is going to run great on a real device. You just can’t say this about iPhones apps running on the simulator.

Going beyond the tools, Android is a more advanced operating system, at least from an application developer’s standpoint. It lets you do things that are just not possible on the iPhone. The obvious thing here is multitasking. With Android’s background services, you can always have the latest data from a remote server and never have to wait for it when your application launches. Imagine if you had an up-to-the-second Twitter stream always waiting for you before you launch the Twitter app. It is possible on Android. It is not possible on the iPhone.

It doesn’t stop there. Communication between apps is formally supported on Android (though it could be improved) and can only be hacked on the iPhone. How many apps do you have that have some kind of “post it to Facebook” feature? Wouldn’t it be great if you could just use the Facebook app to handle this — thus no need to re-enter your Facebook name/password? It is possible on Android. It could sort of be hacked in a limited way on the iPhone, but it is not going to be pretty or seamless.

These are just a couple of examples. My point is that even though the UI/UX issues on Android are significant, they are not insurmountable. Once you get past them, the other advantages of Android are even more significant. As Android apps mature and Android developers mature, we should see the day where Android apps are better than iPhone apps. I don’t think that day is too far off. Now would that counter-balance the arrival of the iPhone on Verizon and other carriers? I think so.

I will conclude on a more personal note once again. I work with all of the mobile teams here at eBay, including our iPhone teams. I’ve had a much more involved role on our Android app for awhile now, and I want it to be one of the first examples of an Android app that is significantly better than the iPhone equivalent. That’s not because I’m an iPhone hater (though I’m sure we’d all agree that competition is a very good thing)  or something, it’s just because I think that by fully tapping the capabilities of the Android platform, we can deliver something incredibly useful to our users. Mobile software development is an amazing experience. Our users get to connect with our software in a much more personal way. Our software literally runs in the palm of their hands. That’s a remarkable place to be. Right now I think Android is the platform that can deliver the most in that place, and I’m going to put my money where my mouth is.

Technology News | Computer Programming | Mobile Phone Software's at AJAX Tech