New course: Mobile First Responsive Web Design

Jon Flanders has just published: Mobile First Responsive Web Design

Responsive web design is a recent strategy for building web sites that can respond and adapt to multiple devices and their respective resolutions. Mobile first is the concept of creating the design for your mobile web site first, and then building out that design for larger resolutions. This course covers the concepts that developers need to know to be able to work in this new way of designing web sites.

It’s been an excellent start to the week, because I get to announce new courses from well seasoned authors! Jon Flanders has been around since the beginning, and we’re lucky to have him. Saying he has expertise in teaching isn’t quite enough to describe Jon’s background in teaching. I can quote him in humbly saying, “My current major interest is helping people to understand.” It’s easy to see that he loves what he does. Click here to go directly to his newest course, but don’t forget to check out his other courses. Happy learning!

Video: Get To Know Your App Store

It takes more than just slick code to make a top selling app, and in this excerpt from Amber  Mac’s new course Introduction to Mobile App Marketing you’ll get some solid statistics on the most popular app stores and an understanding of how that can affect your application targeting.  In the full course Amber also covers app pricing, app store rules, and timing your launch.

Continue reading

Does California’s New Privacy Law Crackdown Go Too Far?

Recently, California Attorney General Kamala D. Harris has sent letters to several mobile app developers informing them that they do not comply with the California Online Privacy Protection Act and warning them of up to $2500 fines per app download if they do not comply.  Is this government protecting its citizens data or just another attempt by government to meddle in online commerce?

The companies were given 30 days to conspicuously post a privacy policy within their app that informs users of what personally identifiable information about them is being collected and what will be done with that private information. Letters will be sent out to up to 100 non-compliant apps at this time, starting with those who have the most popular apps available on mobile platforms.  – Press Release from Attorney General Kamala D. Harris

After consulting with several major online and app players, including Amazon, Apple, Facebook, Google, Hewlett-Packard, Microsoft, and Research in Motion the Attorney General is now targeting approximately 100 smaller app developers.  While most would argue that ensuring that a user’s data remains private is the responsibility of every app developer, the California Attorney General’s recent crackdown raises several key concerns.

  1. No clear definition of “conspicuously posting” a privacy notice.  Is a link from the help menu sufficient or does it require user interaction?  The law is unclear as to what constitutes conspicous, particularly across various platforms and form factors.  What’s more there is no examples given in the online posting of what constitutes a valid privacy policy by California standards.  Does this mean Joe developer working at home has to hire an attorney to sell his “Fart Sound” app in California?
  2. State by state differences in privacy policy will lead to “Not Available In Your State” restrictions on apps.  The nature of the modern app stores is to be national if not global in their ability to market your software to users.  Who is going to take responsibility for ensuring compliance?  The market or the developer?  Traditionally it was the distributor of unlawful material that was held responsible.  Could this lead to issues for Apple, Google, and Microsoft’s app stores?
  3. Will privacy policies become the next End User Licensing Agreements, widely implemented and universally ignored?  If every app has to post a conspicuous privacy policy, at what point do users become desensitized to the process and just blindly click on the “OK” button?

What do you think?  Is this a step in the right direction to protect user data privacy or has the government opened a can of worms they have little hope to unravel?

Comparison of Mobile Framework Solutions – Spring 2012

As mentioned, I have been fortunate to involve in Mobility technology since PocketPC, through WindowsMobile, now Windows Phone.  Also ever since everyone was caught in buzz of iPhone v1, through a few forethinker of the time (year 2009), I had my hand dirty implementing “cross-plaform” solution when Android was still #3 in the lineup.  YES, I was “into” cross-platform in year 2009!  Alas, many years have passed and I feel that enterprise world has finally caught the attention of mobility technology as consumer space did.

Now, I get many questions about “best practices” in mobility project.  Or direct question such as ”what is the best way to build mobile app?”

Well… as mentioned in my rather old blogs, there are many ways… (I wish I could really have time to keep up the blogs…but with my life in MCS… :)  Anyway…. There are options as “developer” to choose from from getgo.  However, nowadays, many “business” people is looking for answers to address the cross-platform issues now people FINALLY began to realize or just to seek a best practice in approach mobility strategy.  Me being in this neck of wood for years, I decided to compile what “options” there are for not only “devleopers” but “enterprise strategy” perspective.

Continue reading

Meet the Author: Jon Flanders on Building Hybrid Mobile Apps with HTML 5

In the latest edition of our Meet the Author podcast, Fritz Onion sits down with Jon Flanders to discuss his course Building Hybrid Mobile Apps with HTML 5.  In the interview Jon explains a bit about why a mobile developer might choose to use HTML 5 for cross device compatibility as well as how some of the new HTML 5 features such as media queries make building apps that span multiple devices easier.

Listen to the Audio (MP3)

Meet the Author:  Jon Flanders on Building Hybrid Mobile Apps with HTML 5

Transcript


[Fritz] Hi, this is Fritz Onion with another episode of Pluralsight’s Meet the Author podcast. Today I’m talking with Jon Flanders about his new course Building Hybrid Mobile Apps with HTML 5. Jon is an expert in REST based designs, HTML 5 and mobile application development. He’s also the author of RESTful.NET from O’Reilly as well as Essential ASP from Addison Wesley and was a co-author Mastering Visual Studio.NET for O’Reilly. Jon’s current major interest is helping people to understand how to leverage HTML 5 when targeting mobile devices. Hey, Jon, it’s good to talk with you today.

Continue reading

Video: Make Your Mobile Applications Responsive with HTML5 and CSS3

Mobile applications come in numerous form factors these days.  Wouldn’t it be nice to be able to write an application that can respond to the operating environment so that it always looks its best?  In this video excerpt from Jon Flanders course Building Hybrid Mobile Applications with HTML5 you’ll see how to use the new CSS3 media query to create page that can reformat itself based on screen size and even play audio queues along the way.  In the full course Jon goes on to cover topics such as designing the native application shell, using mobile friendly content, handling touch gestures, and offline scenarios.

Jon is the author of RESTful.NET from O’Reilly, as well as Essential ASP for Addison-Wesley, and was a co-author of Mastering Visual Studio.NET for O’Reilly. Jon’s current major interest is helping people to understand the advantages of REST.

If you’d like to learn how to make responsive mobile applications that can run in a number of different environments, check this course out now.  Got any tips for creating your own mobile apps?  Hit the comment links and share your knowledge with the rest of the world.

You can watch the full HD version of this video along with the other 2 hrs 40 min of video found in this professional course by subscribing to Pluralsight. Visit Building Hybrid Mobile Application with HTML5 to view the full course outline. Pluralsight subscribers also benefit from cool features like mobile appsfull library searchprogress trackingexercise filesassessments, and offline viewing. Happy learning!

How To Breathe New Life Into An Old Smart Phone

If you’re like me, you no sooner get the screen protector bubbles worked out of your shiny new smartphone before you’re eyeing the latest and greatest model, and of course the manufacturers and carriers encourage our gadget lust at every opportunity. That’s probably why I’m sitting here with three different smartphone models on my desk, each having at one time replaced another only to find itself being replaced in my frenzy to stay current with the latest tech chic. Each phone has a story to tell, a story that starts with hope and excitement only to lead to frustration, neglect, and eventual abandonment. But thanks to some late night hacking and the great folks at XDA Developers each now beckons for attention once again.

Samsung Omnia 7 – Windows Phone 7clip_image001

Okay, I’ll admit I didn’t pay for this phone. I tried to buy it; I saw it while in Paris but couldn’t make up my mind before heading back to the USofA only to find that the phone wasn’t offered by any of the US carriers. I was however lucky enough to have a friend who received the phone as a prize and didn’t want it so he gave it to me. Yes, I am that lucky. For those of you not as lucky as I am, I recommend you check out http://www.Expansys.com. They offer the best mobile phones from all markets, many of which are factory unlocked and can be used here.

The phone is a good piece of hardware, but when I received it I found it was running the French version of Windows Phone 7 pre Mango. I needed to unlock the phone and upgrade to an English language version as my French is “not so bon” and I was looking forward to getting Mango installed to see what WP7 v2 (actually 7.5) could do. I did a little bit of searching via my favorite Search engine (although either one will work) and I consistently saw hits for a site called http://forums.xda-developers.com.

At first glance this site looks like a standard forum site with discussions and threads and users with crazy avatars. But buried in these discussion topics are the keys to getting the most from your smart phone.  Each discussion area is intended for a specific phone and references the manufacturer’s original name for the device, for example the EVO 4G is actually the HTC Supersonic. Each phone’s discussions area is then further divided into sections like General Q&A, Accessories, Development, and Themes and Apps. The extensive list of devices is no longer restricted to phones, nor is it restricted to Windows Mobile OS as the XDA name would imply. You can find information on Android phones, Windows 8, tablets, and even the Amazon Kindle or Barnes and Noble Nook.

I must warn you that this site is not for the technically timid. On it you’ll find instructions that say things like “If you make a mistake in steps 5-26 you will brick your phone”. “Bricking” your phone, for those of you who aren’t familiar with the term, means turning your phone into an expensive, non-functioning desktop paperweight. So I was plenty wary about proceeding but after enough frustration I finally thought “Hey, it’s not like I paid for the phone”.

I’m not going to post the instructions on rooting or unlocking here, but you can start by looking at this post (http://forum.xda-developers.com/showthread.php?t=1335452) to get an idea of how easy, or hard, hacking your phone can be. Enter at your own risk, prices may vary, some assembly required.

After several hours of reading and re-reading the instructions, I can proudly say that I have a fully functional Samsung Omnia 7 running the UK English version of Windows Phone 7 Mango. It works flawlessly on the AT&T network and would be my everyday phone if it weren’t for a slight mismatch between my employer’s email system and ActiveSync in Windows Phone 7.

Which then led me to…

HTC Inspire 4Gclip_image002

The HTC Inspire was my first Android phone and I have to say it’s one of the best pieces of hardware I’ve ever owned, and yes I have owned two iPhones. The outside of the phone is alloy which gives it a nice weighty feel in my hand as well as being able to take a bit of a beating and the screen is also quite large. I really enjoyed it at first as I got to know more about the Android OS and the features that HTC has built into it with its SenseUI interface. That is when I could keep it charged, this thing eats through battery power like, well like a Windows device. And so I found myself frustrated with the abysmal battery life but outside my window to return the phone to the carrier by mere days. Once again, XDA Developers came to the rescue.

Rooting and unlocking the phone in Android is actually much simpler than Windows Phone 7, but it’s still by no means a standard user activity. There is as always ample chance that a mistake will turn your phone into a weighty hunk of junk and to perform much of the hacking you will need to download the Android SDK and Eclipse IDE. Interestingly enough, I learned all about how to do that using John Sonmez’s course “Introduction to Android Development” from Pluralsight. Really, they’re not paying me to say that, it’s true.

Unfortunately, to solve my battery life issue I needed more than just the ability to get Superuser rights and use a different SIM card. That is where I found the “Android Revolution HD” custom rom by forum member Mike1986 (http://forum.xda-developers.com/showthread.php?t=964841). A custom ROM is a combination of kernel level tweaks, overclocked CPU settings, updated components and apps all baked into a friendly installable zip file.  After installing this ROM and rebooting, I was able to get double the battery life of what I had before and the phone was faster than ever. Rather than trading the phone in, I ended up keeping it for nearly a year which as you can probably guess was a very long time indeed for me. But all good things come to an end and so now I have…

Samsung Galaxy SII SkyRocketclip_image003

I will admit that it wasn’t really the phone that drove me to buy this model but its support of the newly rolled out AT&T 4G Lte network. Since I often use my phone as a Wifi hotspot supporting my Asus Transformer tablet (which also runs a HD Revolution ROM) I really wanted to get the blazingly fast speed. And so one upgrade credit and several hundred dollars later I had the SkyRocket.

This is also a very nice phone. It’s a bit slimmer than the Inspire and the back is plastic instead of alloy but overall it’s got a very good feel to it and the screen is amazing! Of course with that amazing screen comes utterly mind boggling battery usage. I quite literally could watch the battery meter move and couldn’t get 10 hours of moderate usage in a day without having to recharge. This time of course, I knew exactly where to turn and so I’m now running a custom ROM named QuickWizthat was put together by a 16 year old Android hacker called xboarder56.  Interestingly this Android 2.3.5 ROM uses the new keyboard from Android Ice Cream Sandwich.

One of the other nice features of this forum is that you can make requests for apps that exist on the Android Marketplace but for any number of reasons aren’t available to download directly. I had one such occasion when after buying a new GM car with OnStar, I was told that I could download an app that would let me remote start my car or check my gas from my phone. Yes, I’m a nerd and so I had to have it even though it wasn’t available on my HTC Inspire. Fortunately I found the APK file on the forums, and was able to install it very easily. It worked right away and without a hitch although other apps I have tried since do sometimes have issues.

So what’s the moral of this story? Well besides the clearly obvious statement that I have probably voided a few warranties, it’s also that you do not have to accept the frustrations of stock software nor the limitations that the carriers put on your phones. Out there in the night, superhero nerds like Mike1986 and xboarder56 are pushing the boundaries of the smartphone ecosystems to make sure that we get to enjoy our expensive gadgets as long as possible. But then again, that Samsung Galaxy Note I saw at CES looked pretty sweet…