Get a loaner Windows Phone 8 device

Are you building a Windows Phone 8 app but don’t have a device to test your app on? Are you using the NFC or Bluetooth APIs and having a WP8 device would finalize your testing? There are 3 ways to get a device: Earn one with your rewards points, Trade up your current phone for a new one, or get a loaner device.

This post is about the third option, I can line you up with a loaner device from Nokia. Take the following steps (if you are already a DVLUP member, skip to step 2) and let’s get your app to market!

Step 1- We need to sign you up for DVLUP.com (a free, developer rewards program for Windows Phone devs).  Send me an email with the following information and I will give you a special invite code to join.

  • First / Last name
  • Your Windows Phone Publisher Name (if you have one)
  • A screenname you’d like for your Dvlup profile
  • Email address (your live ID if possible )
  • Where are you located (State, Country) DVLUP is currently only available to US and Canadian developers

Send the email to Nokia-Dev@Outlook.com and I’ll walk you through the steps

Step 2- Go to this link and follow the instructions.

That’s it. Period. Nokia wants you to have everything you need to bring your app to the masses. Now, you have no excuses for not getting your app out the door 🙂

How Rad is your app?

I have another giveaway and challenge for my developers today. In addition to being a Nokia Developer Ambassador, I work full time as a XAML Support Specialist at Telerik, yep the awesome RadControls people. So, I’d like to ask you, “How Rad is your app?”

I don’t want this post to sound like an ad, but rather a testimonial. That’s why I make it a point to say that I used the RadControls long before I became an employee, their components are a powerful, indispensable part of my development toolbox. The RadControls make your app look like you had a whole team of designers.  I just released an app powered by the RadControls, “Conferenced In”.  Get it here so you can follow along with this post as I make a simple comparison.

In the app I use the DataBoundListBox instead of the default listbox, this easy change dramatically increased the polish and functionality of my app. With features like “PullToRefresh” and built-in animations, I got a great UX with minimal effort. Another great feature of the DataBoundListBox is the “OnDemand” feature. You have the ability to fetch new list items when the user gets to the bottom of the contents via an Automatic or Manual OnDemand method built into the control. To see this in action:

  1. Open Conferenced In and sign in to Twitter (if you don’t have a Twitter account, the app has a guest mode)
  2. Choose an upcoming conference (this combo box and popup display is the RadListPicker)
  3. Select “Load Speakers”. Notice how the speakers fill the viewport? Awesome sauce, right! That’s the RadDataBoundListBox built-in animation with a little customization.
  4. If you signed into twitter, slide over to your timeline or mentions and scroll all the way to the bottom. You’ll see a button to load older tweets, that is the OnDemandManual mode.
  5. Now go back to the speakers list and select a speaker, this will bring you to their profile page.
  6. With the speaker’s tweets in front of you, pull the tweets down. You’ll see the PullToRefresh icon and animation do it’s magic.  This is a built-in property that you only need to toggle and populate the event handler. Easy button.
  7. Now scroll to the bottom of the speaker’s tweets as fast as possible, when you reach the end of the list notice the “loading” busy indicator. This is the control in OnDemandAutomatic mode! You will see the older tweets animate in from the right.

Now imagine if I used a default listbox? How much coolness would I lose? Exactly…

So, I’ve added a new feature to this blog. If you look over to the right sidebar, you’ll now see a new widget titled, “Examples”. This is a live Box.net widget where I have placed example applications that you can download right now. Go ahead and get the Telerik Examples compressed folder from the widget. Inside there you will find the source code of several applications (in parenthesis is the link to the example if it is the Marketplace):

  1. Telerik Examples (live link only: You get this as part of your trial download. Find it at C:Program Files (x86)TelerikRadControls for Windows Phone 7 Q3 2012Demos)
  2. Picture Gallery (live link)
  3. Telerik Design Templates (live link)
  4. Telerik ToDo
  5. Telerik Exchange Client
  6. Telerik Agenda Viewer

The next step is go get yourself a trial of the RadControls for Windows Phone, go to this link and click the “Download Trial” button. Install the RadControls and then go explore the source code of the example apps. Take a look at how flexible and powerful they really are. I only gave you one small case, imagine what this can do for your apps! See how the Telerik Windows team leverages the different features in these examples. You can fully develop your app and also get unlimited support ticket during your trial!

Get free license to the RadControls for Windows Phone I will award one license to the first developer who sends me their app that uses at least 3 RadControls in their app and tells me how the RadControls made their app better. Apps published before Nov 7th are not eligible for this challenge, but if you are updating an existing app with the RadControls that was first published after Nov 7th, it is eligible. Contact me at Nokia-Dev(at)outlook(dot)com for more rules and details.

We’re back at the original question, “How Rad is your app?”

Comatose Cursor

You’re sitting in front of your PC, steaming cup of <insert favorite beverage here> next to you and your fingers are posed over the keyboard ready to strike. Visual Studio is full screen and Expression Blend is waiting to assist in the background, but your cursor is blinking steadily in the same place it was 15 minutes ago. You’re blank, the ideas aren’t flowing, the classes of objects haven’t materialized yet.

Let me help you break out of developer limbo, out from the prison of digital purgatory, by laying out some app ideas for you. Some of these ideas are almost done, with complete source code, and are vying to be published. UPDATE: Music Lab has been taken.

Let’s start with Music Lab, an app that is an awesome companion app for the Windows Phone user to run while they are listening to music. This is an app that was given to me by Travis Lowdermilk, with the hopes of bringing it to market. I was however at the end of a dev cycle and starting a new job that was taking up a lot my time. Other than exploring the code and making some initial changes to get it ready for the world, I never brought it to Marketplace readiness. So here is my offer, the first developer in my region who needs an app idea and is willing to take it to market, I will give you the source code (I already ran this idea by Travis and he is on board, we both want to see it a reality).

If I give you the app, it will then become your torch to bear. It will be your first priority. I don’t want it to fall the wayside like it did for me. Also, I’ll only be giving it to one dev, so I’ll want to make sure you’re making progress. If you can’t devote your time to it, let me give it another dev. If you’re interested, send me an email and I’ll give you the awesomeness that it is.

Now on to the next app idea, NewsBlur for Windows Phone. There is no source code for this app. Rather it is an app in high demand and people are waiting for it. I tried getting started on it but this is another case of, “I just don’t have the time” or “My wife will string me up if I spend all my free time on it”! I have links to the API and have been talking to the creator of NewsBlur. You’ll have direct access to his wisdom and knowledge. This isn’t your ordinary big corporation stonewall, “We don’t like 3rd party app developers funking up our baby”, no help type of project. This app is a “If you build it, they will come”, “Lance, where the hell is my NewsBlur” type of app. I can tell you that if you publish this, you will get immediate traction and free promotion. Email me for more details on how to get started with a NewsBlur app.

Now add the benefits of the two ideas I threw at you, plus the backing of me and Nokia when you publish it (DVLUP rewards and my free phone challenges) You will no longer be looking at a comatose cursor but rather you’ll become a savior of two great apps. Email me at nokia-dev(at)outlook(dot)com and I’ll get you what you need.

Getting Started: NAX and Windows Phone 8

[UPDATE]

NAX has been discontinued and rolled up into Inneractive accounts]

Original Post

The purpose of this post is to demonstrate how easy it is to get started using the Nokia Ad Exchange (NAX) SDK with your Windows Phone 8 (WP8) app. Although there is no specific SDK for WP8, the process is the same with only one difference. You need to manually check off the capabilities your app will use. Let’s get started.

Step One: Go to Nokia Ad Exchange and sign up. It’s free and you’ll be confirmed in a couple minutes.

Step Two: Download the SDK. Important- Make sure you unblock the binaries before unzipping the folder. To unblock the files simply right click on the compressed folder that contains the SDK, select “options”, click the button titled “Unblock” and then click OK. Now you can unzip the folder to wherever you want to the SDK to reside. I personally like having a “Downloaded SDKs” folder in my documents library.

Where do you get the SDK? Once you’ve logged into the NAX portal, you need to go to the SDK tab and click the download button underneath the Windows Phone SDK in the list. Here is what you should see under the SDKs tab:

SDK list

Step Three: Once the SDK has been downloaded, unblocked and expanded. Add the DLL to your project. To do this right click on your project’s references folder and choose “Add Reference”. You’ll be presented with the dialog window shown here (click to enlarge):

AddReference

Select “Browse” in the left column, then click the “Browse” button at the bottom. Locate the folder you expanded the NAX SDK into. You’ll find the Inneractive.Nokia.Ad.dll file under the InneractiveAdSdk folder, select that file and then click “OK”.

Step Four: Now that you have the proper reference in place, let’s go create a new ad. Go back to your NAX portal and select the “Add App” tab. You should have this form in front of you:

AddNewAd

Go ahead and fill out the boxes with the appropriate information. For now, under the “Use Location” box select NO, I will write another blog post on how to use location in your ads. Click “Create” when you’re done. It will show a busy indicator and then present you with this view (click to enlarge):

NewAdUnitID

Notice the box titled “Your AppID”. You will be using that ID in your app. With this Id the server knows who you are and knows what Ad unit to serve your app based on the values you selected when creating the App ID. Leave this page open, we will return to it shortly.

Step Five: Go back to your application and open your WMAppManifest file (find it inside the Properties folder of your project. Select the “Capabilities” tab and make sure you have checked off the ID_IDENTIFY_DEVICE checkbox (if you plan on using location, you will also need to check off the location capability as well).

CapsAvailable

Step Six: Open the page you will be using the ad in, I am placing it on the MainPage in this example. There is no need to reference the namespace in the page header, as the pointer is within the instance itself. To instantiate a new ad placement, simple use this XAML (NOTE: Make sure your namespace matches the DLL you have. It could also be Inneractive.Ad.dll).

Just ad XAML

Notice the AppID property? This is where you use the App Id you got when you finished step 4. The AdType property gives you the choice of a banner or text ad to be displayed. You also can set the ad’s reload time with the ReloadTime property.

Go ahead, build and deploy your app now. I placed my ad at the top of my page to keep it out of the user’s normal finger reach to prevent accidental launch. Here is what the finished result looks like, have fun and make some money!

Running Success

P.I. API

I did some investigating on the best APIs to help give you app ideas or to use for beefing up  an existing app.  Here is a list of some of the best ones out there. I’ve added these to the resources section of the site.

Have fun brainstorming!

To 3 or not to 3, that is the question

Huh? Unless you were one of the developers I just gave codes to join the new Nokia program DVLUP, the title of this post makes no sense. So, what am I talking about?

If you build and publish 3 Windows Phone apps for me, I will give you a Nokia Lumia 800.

If you build and publish 5 windows Phone apps for me, I will give you a Nokia Lumia 900.

There is your dilemma, “To 3 or not to 3”. So get coding and help me to help you. If you are a developer in the US or Canada, I will provide you with an invitation code for DVLUP. You will find app ideas from the challenges (why not fulfill two challenge requirements in the same app!).

There are some conditions, as this list explains:

  1. “While Supplies Last & First Come First Serve” – There are 5 Lumia 800’s and 3 Lumia 900’s available for this challenge. The devs who fulfill the challenge first get the devices first.
  2. I am making this challenge available internationally with two conditions. The app needs to be published to and be available in the U.S. Windows Phone Store. If you fulfill the requirements and want the phone(s), you are responsible for the international shipping/import duties. If you’re in the US, I will ship it to you free.
  3. This challenge is being solely run by me. You agree that by submitting your app to me for consideration in the challenge you agree not to hold me or Nokia liable for any damages your app may cause in the future. I am helping developers get published, not trying to be involved in litigation. These conditions are also separable if one rule is found to be invalid.
  4. Apps published before November 7. 2012 are not eligible for this challenge.
  5. If you choose to redeem 3 apps for the Lumia 800, your “App Counter” is reset (you can’t get a Lumia 800 for three then publish 2 more for the Lumia 900). You will need to publish 5 more to get the Lumia 900.
  6. Only one of each prize is awarded to a single developer. You can get a Lumia 800 and a Lumia 900, but not two 800’s or two 900’s.
  7. All judging decisions are final in regards to this competition.
  8. The apps will be assessed by me for quality. What does quality mean?
  • Must be published (it passed certification)
  • No “Hello World” or simple Flashlight/Fart apps (Flashlight 7 is an example of a feature rich flashlight app)
  • No more than one can be an RSS reader/Aggregator
  • No duplicate apps (a localized app for each country counts as one, and a separate real estate app for every city counts as one)
  • The app needs to be useful for something (e.g. an entertainment app makes you laugh. Even though it doesn’t do you banking it is still useful)

If you still have questions or are an Android/iOS developer who wants to participate, send me an email.To submit your app to me send an email to Nokia-Dev@outlook.com, be sure to include the app’s url (or XAP if you are just introducing it to me) and a description. Good luck and happy coding!

Good luck!

You have apps and I have phones, let’s MeetUp!

If you’re going to be in the Boston area on Thursday December 6th, come on over to Microsoft Research & Development in Cambridge (NERD). I’m doing a 90 minute group explaining how Nokia’s new developer program (DVLUP) works and what it can do for you. I’ll also be introducing you to other the new stuff Nokia is providing for developers, most of it unprecedented and groundbreaking. Nokia fully believes in the fact that if you give developers the tools and resources, they will produce amazing apps.

Right now DVLUP is in a private, invite only, beta. However, if you come to the meetup, I’ll give you a code on the spot. If you don’t have a developer account yet, I can help you there as well. If you show me a completed Windows Phone app, ready to publish, I will cover your first year’s Dev Center fee! That will let you developer unlock your phone and publish your app to the Microsoft App Store. That’s just one example of some of the amazing ways Nokia can get you started. Come to the Meetup to learn about the rest.

I will be providing food and refreshments. Oh, and one more little thing… I will be giving away a Nokia Lumia Windows Phone! Yep, I’ll be raffling off a Nokia Lumia 900 at the event and give you the chance to earn one. It’s super easy to get a free phone from me, come to the Meetup to learn how to do that.

Space is limited, so RSVP now. you’ll find all the information about the event at that link  If you have any questions in general, fell free to email me at Nokia-WpDev (at) Outllook (dot) com. I hope to see you there!

Level Up with DVLUP!

Got your developer hat on? Check. Got your gamer hat on? Check. Ready to earn awesome rewards for doing what you love? Check!

Great, then let’s get rolling! I am officially announcing the beginning of a brand new, groundbreaking program from Nokia for Windows Phone developers, DVLUP. You are formally invited to participate in this currently invite-only program where you earn points for your apps through completing challenges. Spend your XP on Xbox 360s, new Nokia Lumias and more.

Check it out:

[youtube=http://www.youtube.com/watch?v=V2mPGB9k018]

How do you get to participate?

I can take care of that for you, send me an email to  ext-lance.mccarthy(at)nokia(dot)com and I will give you a code to join.

There are two things you need to know before emailing me:

  1. This is only open to the US and Canada (for now), when you email me be sure to let me know what state you’re in.
  2. You don’t need to have a Dev Center account to join or get access to WP8 devices, but need one in order to compete for rewards.

Now that is out of the way, I can do something about #2 if you don’t have an account. If you are building an app, I will help you get a Dev Center account. If you are a student, you can go through Dreamspark. If you have an app that is done and ready to go, I can hook you up with a token (common sense applies here, no Hello World apps will get a token).

Head on over to DVLUP once I give you your access token.

If you don’t qualify for a token yet, but still want to dev unlock your phone and publish to the store, you can join the Nokia Premium developer program. For the same cost as the Dev Center, we will throw in a RadControls for Windows Phone license, a million Buddy.com API calls and you still get the Dev center account! Win-Win-Win.

I want to give you a white Nokia Lumia 900!

Yep, you heard right. I really, really want to give away two Nokia Lumias (First place get a 900 and second place gets an 800). I need you to do something for me in return, build a winning app! So how do you win? There are two ways, one device for each of the following categories:

  1. Create an awesome app for Windows Phone from scratch
  2. Port your existing Android/iOS app to Windows Phone

Even if you don’t win a top prize this contest, you will be ready for my next giveaway. Bring the apps and I’ll bring the swag!

Let me provide a little guidance on the categories:

#1 Windows Phone app from scratch

Your app should take advantage of the great APIs Windows Phone exposes. I will provide you with the tools and resources to get the job done. See further down where I explain a bit deeper about what the app should provide.

#2 Porting your app from another OS

It doesn’t matter how you get the app to Windows Phone as long as you publish it. You can use a third party system like PhoneGap or build it from the ground up. This all depends on how you built the original app. I have spoken to countless developers who have ported their apps to and they all say the same thing, it took at least 20% less time to build their app for Windows Phone.

Okay, so what should your app do? The best and award winning apps take advantage of sensors and data.

  • Camera (image manipulation, video recording, etc)
  • Sensors (accelerometer, location, etc)
  • Fun and unique data manipulation (from sources like twitter, rss/atom feeds, etc)
  • Bluetooth data tranfser
  • Social Networking integration (give your users something to shout about)

Those are just some sample ideas, there is much to leverage with Windows Phone. I could sit here all day and tell you how great it is, but showing you is better. Get your hands dirty with the sample applications from the Windows Phone team.

Windows Phone 8  (27 examples)

Windows Phone 7.5  (27 examples)

Download the samples that interest you the most or will show you how to implement your idea. For example, if you have an idea for a camera app, be sure to see how its done in the example first.

To submit your application for consideration for judging, you must email me a description of what the app does, who it is intended for and the XAP file for me to run/test it. If I find that it works as expected and meets quality standards (“Hello World” apps need not apply), you can move on to the publishing phase.

This is the time for you to publish the app to the Windows Phone Store, it has to be published by Dec 14th to be eligible for this run of the contest. If you do not yet have a developer account, I will be able to provide you with a token for a year of membership for free. Once again, quality standards apply, but most likely the app would not have made it this far anyways. We will be looking for form and function. Does it feel like a Windows Phone app (some exceptions, like games)? Does it cleverly leverage sensor data?

I will pick two top apps from each category. The four finalists will then go into a public poll for the public to weigh-in their vote (American Idol Style)! The winner of the public poll for each category will get a Nokia Lumia! Of the two winners, the one with the most votes will get a Lumia 900. Second place will get a Lumia 800. To top it off, the winners will also get a license for Telerik’s RadControls for Windows Phone!

Good luck! Contact me if have any questions.

Twitter: @lancewmccarthy

Email: Nokia-Dev (at) outlook (dot) com

More contest details:  This is a contest I am running personally as a Developer Ambassador, if you choose to participate you are agreeing that I or Nokia has the right to promote your app as the winner. You also agree not to hold Nokia or I liable for any costs you may incur while developing your app. We provide you with free tools and resources and anything additional you choose to add is your responsibility. If you are not located in the US, you are responsible for taxes/duties and international shipping costs for the device. If you are in the US, I will ship you the device free of charge.  The source code you write and show me is kept completely confidential and will not be shared. If you win in this event you can participate in future event but not with the same app. Even if you don’t win one of the two phones here, you will have plenty of opportunities for success in other events. Participating here does not disqualify you in other events I hold, in fact it will give you a head start… so do not give up!  I reserve the right to change contest rules if a rule is found to be unfair or needs tweaking to make sure everyone has a fair chance to win.