• DaveDev

    Annoucing the Malvern PDC10 Viewing Party



    Watch it via Live Broadcast at a Microsoft Office

    PDC10 is sold out, but you can still join the excitement via the live stream on October 28. This year’s groundbreaking event will include live streaming of the keynotes, as well as concurrent live streaming of sessions. We’ll have a number of sessions presented live, in person by our local Microsoft Developer Tools team as well!

    We invite you to attend the PDC10 Viewing Party hosted by Microsoft and Philly.NET on October 28, 2010 in Malvern, PA. This year’s content will focus on the next generation of Cloud Services, Client & Devices, and Framework & Tools.

    Viewing Party Agenda



    Check-in, breakfast

    9:30 AM-10:00 AM


    10:00-10:15 AM

    PDC10 Session 1 – presented live, in-person!

    10:30-11:30 AM


    11:30 AM-Noon

    Live Stream Keynote

    12:00pm - 2:00pm


    2:00pm - 2:30pm

    Live Stream Session #1

    2:30pm - 3:30pm

    Raffle and Closing for those who need to leave / Break for those who will stick around

    3:30-4:00 pm

    Ask the Experts

    4:00pm - 5:00pm

    Live Stream Session #2 OR

    Open Space OR Local Panel of Experts. Who knows?! It’ll be good, though!!

    5:00pm - 6:00pm

    Break - Pizza

    6:00pm -6:15pm

    Live Stream Session #3 OR

    Open Space OR Local Panel of Experts. Again, who knows?!!

    6:15pm - 7:15pm


    7:15pm - 7:30pm

    Live Stream Session #4 OR

    Open Space OR Local Panel of Experts. You have to come to find out!

    7:30pm - 8:30pm


    Hope to see you there!


  • DaveDev

    Announcing the “Light up your Silverlight Applications for Windows 7 Firestarter”


    I <3 SilverlightMy teammates and I have decided to kick off the new year with a new Firestarter based totally on Silverlight and Windows 7! Like all Firestarters the day will be designed around taking you from the beginning steps of the platform up through more advanced topics.  This event is totally free, open to all east coast developers and will include over six hours of content and free lunch! 

    Why should I attend?

    Windows 7 and Silverlight make for a fantastic platform to build and deploy applications. Together, you have the power to build smart, visually stunning applications that truly light up. Want to learn how to take advantage of your desktop OS using Silverlight? Want to learn some Silverlight programming techniques? Want to dialog about some Silverlight Futures? Join us for a full day of Silverlight with a special emphasis on out-of-the-browser applications.

    What will the day look like?



    8:30am Welcome time, 9am – 5pm Sessions with Lunch being served.

    Session One – Silverlight on Windows Fundamentals - Get an introduction to the basics of working with Silverlight. We’ll cover how to create and lay out a user interface using XAML, and examine the rich control set for building applications. Then we’ll look at coding with C# and Visual Basic, as well as the cool things you can do without writing code using features like behaviors and data binding. Finally we’ll look at how to continue your learning with an orientation to the numerous resources available today for learning more Silverlight.

    Session Two – Empowering Line of Business (LOB) Applications on Windows - Line of Business Applications (LOB) are all about adding value to the business and helping it run at full capacity. In this session you will learn how to take LOBs to the next level. We will discuss full trust, out of browser scenarios, SharePoint integration, RIA Services and more. We will also discuss the basics of the MVVM pattern that will simplify the way you develop applications today. After this session you will have all the tools you need to make your Line of business applications stand out on Windows.

    Session Three – Creating Interactive Windows applications using Media and Touch - You’re a developer, not a designer, but in recent years the media side of development is getting more intense. How can you keep up? A basic understanding of Expression Blend, Silverlight 4 and Microsoft Pivot, which you’ll have by the end of this session, will get you farther along this path than you thought possible. Start leveraging the power of Multi-Touch, Video and Data Visualization to create engaging experiences that will light up on Windows.

    Session Four - Building RAD Silverlight Applications using LightSwitch - Visual Studio LightSwitch is a new development tool (currently in beta) for building business applications. LightSwitch simplifies the development process, letting you concentrate on the business logic and doing much of the remaining work for you. By using LightSwitch, an application can be designed, built, tested, and in your user’s hands quickly. Come explore LightSwitch for forms-over-data applications in a rapid application development fashion.

    Session Five - Light up your Silverlight Apps for Win7 using Native Extensions - Learn about a new toolkit called Native Extensions for Silverlight (NESL) , which provides Silverlight friendly hooks to a number of native Windows 7 features you can use in your Silverlight applications. The libraries make it significantly easier to leverage Windows 7 from Silverlight. The libs also help with lighting up a Silverlight application with a minimum of effort for Windows 7 with items like jumplists and icon overlays. Learn “how-to” with special rigging-it-up sessions on video capture, speech, and Win7 features like jump lists, icon overlays, taskbar progress and more!

    Session Six – Silverlight Futures - This session will highlight the compelling features coming in Silverlight 5. With tighter integration with Windows APIs, full trust operations, XAML debugging, and support for a 64 bit browsers, you’ll see how Silverlight continues to be the dominating platform for building rich Internet and Windows applications.

    What is the cost?

    Totally Free!

    Registration Links

      City Start Date Location
    Register New York, NY 01/18/11 Microsoft New York Office
    Register Iselin, NJ 01/19/11 Microsoft Iselin Office
    Register Malvern, PA 02/02/11 2/10/11 Microsoft Malvern Office
    Register Chevy Chase, MD 02/03/11
    Microsoft Washington Office
    Register Atlanta, GA 02/10/11 Microsoft Atlanta Office
    Register Waltham, MA 02/22/11 Microsoft Waltham Office
    Register Tampa, FL 02/22/11 Microsoft Tampa Office
    Register Rochester, NY 02/24/11 RIT Inn & Conference Center
    Register Coral Gables, FL 02/24/11 Univ Of Miami - Newman Alumni Center


    February 9th Update - All of my content is now available online here: http://bit.ly/win7sl4Content

    Hope to see you there!


  • DaveDev

    What I learned about being a Windows Phone 7 Developer


    Who is this guy?

    First, let me start off by saying I work for Microsoft as a Developer Evangelist covering client technologies like Silverlight, Windows and Windows Phone.  So it is a given I believe in the technology of Windows Phone 7 and am excited about its future.  This doesn’t mean I am a robot who is forced to repeat the company line to you verbatim.  I get paid because I am a developer first, going on fifteen years now (I’m a child of VB4 ) with only four of those spent as a Microsoft employee.  I have been around long enough to have seen the promises of abandoned technologies as well as the fruits of successful breakthroughs.  Those that have seen me present know I talk as much about how we can improve our products as much as where we are totally rocking right now.

    I’m also a mobile gadget geek.  I have always loved the concept of Mobile Computing it just seems that the hardware never seemed up to the task.  

    Dell Axims FTW. 2002 Smart Device Extensions in the house!

    Yes that’s me in the shorts, you can take the boy out of the jersey shore but not the shore out of the boy!  Apologies too to my woman coders out there ahead of time when I say “you guys” its my jersey upbringing again I mean everyone.  The above picture was taken in 2002 and I’ll award a free t-shirt to anyone who can count the number of Dell Axim’s in that shot.  I, like a lot of developers at the time, quickly tired of hearing the promise of Mobility’s future and the lack of any follow through in the hardware space.  It wasn’t until 2007 when Apple came on the scene and changed what we thought about mobility that things change.  That’s when I started getting excited again. 

    I tried out Objective C and X-Code I really did.  I tried out Eclipse and the Android SDK.  I don’t have my head in the sand and I also don’t live in Redmond.  I live in Pennsylvania amongst a community of thousands of .NET Developers who will show up in the hundreds (500+) on a Saturday to talk shop.  I see people using competitor devices, I’ve coded in the tools and I hope when I speak its from a place of experience and not blind marketing.  I think you guys as developers can spot that in an instant and it is one of those things I love so much about our industry.  Developers have a sense of honor of what's right and wrong.  I think that’s why you see such passionate dialog online too.  Do you know there are over a million and a half .NET Developers on the East Coast?  If you look at Microsoft IT Pros there are another three million.  That’s a lot of folks and that’s just on the Microsoft stack!  I feel , like a lot of you do here, that the Valley sometimes forgets our side of the country and maybe New York will change that.  Microsoft does gets that though and that’s why my team is here – all ten of us covering east coast developers.

    I also want to point out while I will celebrate my platforms successes and strengths I will not openly bash competitors (what can I say he’s an old Microsoft DPE guy and we can’t help being passionate).  So if you came here to find that you won’t.  What I believe is that the market , including you developers, will be the ones who ultimately decide success.  There are some great things on those other platforms and I have nothing but love for those developers.  But, I was a .NET guy and after using tools like Expression Blend I wanted something that took advantage of that.  I know a lot of you can relate and man did we have to wait a long time, eh?  But that time is here and our time is now.  Make it or break it Windows Phone 7 was going to be my entrance back into the Mobile space and that meant not just doing my Microsoft job of teaching developers about the platform but also bringing an app to market.  It was time to put my money where my mouth is, get down to coding and Ship It!  Having been out of the mobile development space for a while though I realized I needed to understand what was working for developers and what wasn’t.  So who better to talk to than you guys?   


    Thinking about being a Mobile Developer? Go talk to Mobile developers.

    The first time I got a glimpse of what was coming with Windows Phone 7 was at MIX10 last year.  We had an internal briefing for field employees intended to cover all the mobile changes in the coming months.  This eventually turned into the Windows Phone 7 Champs program and it was during the summer that I got my first developer device, an LG Pacific. Over the next six months I got to travel and talk to mobile developers across the East Coast US as well as lead the content and present at our national Windows Phone 7 Developer launchesAndroid , RIM and iOS all came up and I learned a lot.  Topics such as free versus paid were pretty common as well as the developer tooling.  I couldn’t help but feel a bit nostalgic it reminded me so much of the early dot-com days when I first took the leap to a professional developer from an IT Pro.  Technology was changing fast, new platforms were being adopted at great speed.  Developers were still developers back then and just like today they share solutions to the same problems, the same excitement, and the same wide eyed expectations of future rewards.  Another feeling was in there air too - no more layoffs, outsourcing down trending, we were back baby and the sky was the limit!

    What kind of advice did I get?

    When I look back there was two things that really stuck with me and lighted a fire under my coding fingers. 

    • The first was don’t be afraid to take the leapEverybody has a great mobile app idea but very few actually go out and do it.  If you look at the number of downloads we have had for the Windows Phone 7 SDK (over a million), the number of registered developers (over 24,000) and the number of apps (about 8,000) you will start to see what I am talking about.  If we do a little math we will see that out of all the downloads the number of registered accounts is less than 5% and only one developer in every three accounts has published an app.  I can’t talk about what’s in the app queue for marketplace since we don’t publically share those numbers.  But lets just say its very healthy and someone may already be in the queue with your app idea.  Just like in life talk is cheap and actions speak louder than words.  Just do it!
    • The second lesson was know your market.  Most Android developers I talked to said Ads were the way to go.  iOS developers said go paid if you think you can reach the top of the charts otherwise go free.  My approach for Windows Phone 7 was to start out paid (99 cents) and then depending on how I did on the charts I would release a free version at some point in the future (wound up being 2 months later).   I will elaborate on this more when I talk about paid versus free but my advice for you is to try both.
    • The third was keep it simple.  Too often developers look at mobile apps like they do the web or desktop.  Never forget that this is a very small device with a very small screen.  It is also a personal device with very personal experiences.  The phone follows you around and you move through these experiences together.  If you have a bunch of ideas then make a bunch of apps don’t overload your customer.  If your App invokes an emotional response, for good or bad,  it is going to be a personal one.  More so than a desktop or web app.


    Common Questions

    The idea behind this and upcoming blog posts is to share my own windows phone 7 development experiences and the stuff that worked and didn’t work for ME.  Your experience could be quite different than mine.  My hope is you came across this blog post and maybe you are trying to decide whether to develop for Windows Phone 7.  You’ve read the training materials till your head hurt, you are into the promise of what Microsoft is trying to deliver and may even own a device already.  You now long to hear some first hand accounts of what to expect and this is my story. 

    If by some chance you’ve come looking for Windows Phone 7 specific Training materials I won’t repeat all of that here.  There is enough good content out there now for our RTM release. When we start to release updates to the operating system you can expect to get training style content from me.  The good news is the training materials out there are absolutely stellar and in my opinion some of the best Microsoft has put forward.  The WP7 Resource List I put together months ago is still applicable - http://bit.ly/WP7Resources .  Windows Phone 7 has a very active community as well.  New content is posted each day so much so we put together an ongoing Reddit List here: http://www.reddit.com/r/wp7dev.  If you are looking for short 5 min burst videos then most popular ones by far are the MSDev "7-in-7" series.  These are core topics for WP7 all done in 7 minutes and my personal favorites: http://www.msdev.com/Directory/SeriesDescription.aspx?CourseId=158

    Ok, with that out of the way lets get right down to the juicy stuff…

    ‘What do your download numbers look like for your app?”

    I have released two versions of my DoodlePad application onto the marketplace.  The idea behind the App was a quick sketchpad you could pull out wherever you are.  For me that could be boredom during a meeting, taking a picture of a friend and doodling over their face, or giving it to my kids for a few minutes.  Those principles is what shaped the design of the application and probably took the longest.  I spent about 40 hours of design and usability testing and only 30 hours of actual coding.  Granted the coding took less because I was already familiar with the tools and platform I would double it if you are just starting out.  Quick and simple was very important for me too especially from a customer perspective.  In and out with the ability to both share your application (when you save doodles they are Ad free) and customize (choose backgrounds, take a picture, create custom colors).   If I had to add help documentation into the app than my design had already failed.  Again – follow the principle of keeping your mobile apps simple and good at one thing. 

    To date both versions of DoodlePad have seen downloads in the thousands.

    It's Alive! 

    Above is the chart for the free version of DoodlePad and as you can see in less than 4 weeks it has already seen over 3,700+ downloads.  Daily averages appear to be around 80-150 a day.  The bump you see around January 11th is because I was at the top of the list for new applications.  What is important to see here is discoverability will help get you downloads.  Luckily everybody will get this bump the first time you are published to the marketplace.  You will see similar bumps if you get featured but I will go into that more in a bit.

    Keep in mind that these downloads are Global and you need to do absolutely nothing extra as a Windows Phone 7 developer to deploy globally.

    You like me - you really like me!

    As someone who has lived and worked in New Jersey and Pennsylvania all of my life it was so cool to see people from all over the world downloading, using, and contacting me about their experiences with DoodlePad.  I can’t say enough about that even if your app doesn’t generate huge success the experience alone is something I think we should all do once.  Some of these overseas sales are very strong too.  Germany for instance is close behind the United States for DoodlePad.  Hasselhoff background in the next version anyone?  I kid guys – much love!  In fact this probably says more about the creative talents of Europe versus some of the other countries .  You guys just love to doodle.

    “Have you gotten paid any money yet?”

    Yes!  Without being tacky and giving actual revenue numbers I can share that the conversion to Paid from Trial versions was better than I thought it would be around 28%.  Ads in the free version are earning anywhere from $1 to $9 US a day with it averaging lower on that scale.  Interestingly the Saturday before the Superbowl saw the highest daily eCPM  and Sunday the second highest. 

    Keep in mind you will not see any money till you hit $200 revenue with paid apps or $50 in one month with Ad based apps.

    “Should I go Trial, Free or Paid or some combination?”

    Plan to create both versions of your application.  Once you get a feel to how your app is selling you can chose where to focus.  Free seems to be selling a lot more for ME than my Paid/Trail version.  I imagine a lot of this depends on how discoverable you are though.  Ask yourself are there already other apps that do similar things to what my app does?  Are they at the top of my categories charts on the marketplace? 

    For DoodlePad there were about ten other apps that did a very similar thing (draw/doodle).  I was also at a disadvantage being a Microsoft employee since employees are not allowed to have their applications featured in the Marketplace.  We are also not allowed to be featured on any of the Microsoft Websites that promote Windows Phone 7 apps.  This means all of the awareness I generated was through word of mouth whether that was one person recommending the app to another or a quick post to Facebook and Twitter.  Some of the apps that were similar to mine were even featured on the Microsoft intranet – talk about competition! 

    Even with all of those disadvantages and no marketing my app has managed to be successful.  According to the WP7 Marketplace Search App data today the Marketplace is currently ranking DoodlePad 336 out of 7,402 apps.  That puts me roughly in the top 5% of apps but I am far from easily discoverable.  It takes quite a while to find me in the marketplace if you scroll down through the list apps.  If you go directly to Entertainment I am still a bunch of pages down although I am in excellent company right next to my buddy Dmitry’s TWiT app.

    Marketplace Search App Feb 9th, 2011 Rankings for DoodlePad.  Also a Shout Out to TWiT - best podcasts in the world!


    What does that mean?  It means the user base is now large enough that there is room for multiples apps that do similar things (at least free apps) to all be successful.  It also means you don’t necessarily need to be featured or heavily marketed to begin to make a profit. 


    “Are Microsoft PubCenter Ads any good?”

    I certainly think so.  I got over 26,000 impressions in the first three weeks using Microsoft Pubcenter and the provided Windows Phone 7 control.  eCPM has been very good when I talk to other mobile developers but I also picked Ad categories that matched a drawing application (Art Schools, Entertainment, etc). 

    Show me the money! I can't hear you! I said - Show me the moneeeey!

    Another plus was all my Pubcenter questions were answered via email by the support staff within 30 minutes and billing certification was completed in a week (faster than marketplace!)   Above are the number of Ad Impressions DoodlePad saw between January 11, 2011 and January 20, 2011.  Looking at the numbers for February the impressions seem to be very similar to the previous month.  So the people who have downloaded the application are in fact using it and hopefully enjoying it (as the reviews and emails I’ve gotten seem to day). 

    Show me the money! I can't hear you! I said - Show me the moneeeey!

    The reports for Ads can also be pulled down live so I know throughout the day what my impressions are.  This is in stark contrast to the Marketplace Apphub Reports (which I’ll cover in a later post) that are sadly still a full week behind.



    “Did you fail certification?  How long does the process take?”

    This is going to be a personal experience I imagine.  I have talked to developers who had nothing but pleasurable experiences going through Certification and others who were left confused at times.  For me the experience was very good and informative.  The first time I submitted my application I failed certification and the report I got back was extremely detailed.

    Not only did it list all of the reasons (instead of just the first one found)  but it also pointed me to the exact item number in the certification guidelines as well as steps on how to reproduce the issue.  Here is the complete report and what it looked like.

    What? You mean I had some bugs? Thank you Cert Team. =)

    What? You mean I had some bugs? Thank you Cert Team. =)


    The report was very useful to me and after I went back in and fixed the issues my app passed certification successfully.  Coincidently, Back Button and other Navigational issues are one of the top reasons apps fail certification so I was in good company.  I will cover some tips and what I did differently as we move through this blog series.



    I hope the data here speaks to the fact that the Windows Phone 7 Marketplace is thriving, growing and already capable of generating revenue for your apps.  Having a successful app now means you will continue to see revenue grow as more devices are sold.  I can’t speak for other developers but I am already seeing growth in revenue month to month about ~ 20%.  I can’t think of another thing I’ve done in this life where I put two weeks into it and it continues to reward me everyday.  Well other than having two little girls but they bring me a different type of success.  

    Of course any one of you guys could write a better application than mine tomorrow and push me off the charts.  I welcome it! That’s what what mobile development is all about and it will only push me to be better or create something new.  Like any other mobile dev will tell you too you’re not a real mobile guy till you sit there refreshing the app certification page all day long.  Studies on OCD could have probably benefited from watching me during my firsts applications submission.


    Go to Issue 2 - Application Manifest

  • DaveDev

    An exciting first look at Silverlight 2.0 with Scott Guthrie



    Scott Guthrie has done it again and posted an amazing first look at Silverlight 2.0.  Make sure to hop on over to his blog and check out the detailed tutorials he has on what to expect in Silverlight 2.0.

    Some highlights in this updated release of Silverlight will include:

    • WPF UI Framework: Silverlight 2 includes a rich WPF-based UI framework that makes building rich Web applications much easier.  In includes a powerful graphics and animation engine, as well as rich support for higher-level UI capabilities like controls, layout management, data-binding, styles, and template skinning.  The WPF UI Framework in Silverlight is a compatible subset of the WPF UI Framework features in the full .NET Framework, and enables developers to re-use skills, controls, code and content to build both rich cross browser web applications, as well as rich desktop Windows applications.
    • Rich Controls: Silverlight 2 includes a rich set of built-in controls that developers and designers can use to quickly build applications.  This upcoming Beta1 release includes core form controls (TextBox, CheckBox, RadioButton, etc), built-in layout management panels (StackPanel, Grid, Panel, etc), common functionality controls (Slider, ScrollViewer, Calendar, DatePicker, etc), and data manipulation controls (DataGrid, ListBox, etc).  The built-in controls support a rich control templating model, which enables developers and designers to collaborate together to build highly polished solutions.

    ·         Rich Networking Support: Silverlight 2 includes rich networking support.  It includes out of the box support for calling REST, WS*/SOAP, POX, RSS, and standard HTTP services.  It supports cross domain network access (enabling Silverlight clients to directly access resources and data from resources on the web).  Beta1 also includes built-in sockets networking support.

    • Rich Base Class Library: Silverlight 2 includes a rich .NET base class library of functionality (collections, IO, generics, threading, globalization, XML, local storage, etc).  It includes rich APIs that enable HTML DOM/JavaScript integration with .NET code.  It also includes LINQ and LINQ to XML library support (enabling easy transformation and querying of data), as well as local data caching and storage support.  The .NET APIs in Silverlight are a compatible subset of the full .NET Framework.

    As an example, he creates a Silverlight 2.0 application using just a few lines of C# and XAML code that uses the Digg.com's (Shout out to Alex and Kevin - I've watched you guys since TechTV thanks for all the great podcasts!) REST API to show how  easy it is to pull data from any source on the web and show it in a really rich way.  Not only that, it is running in Safari! 

    Check it out here!

    Expect to hear more exciting things in the days ahead with just 10 days left to go till MIX08!

    Technorati Tags: , ,
Page 2 of 68 (272 items) 12345»