You are browsing the archive for 2010 July.

MVVM with Caliburn.Micro

July 30, 2010 in Silverlight, Windows Phone 7

Silverlight, WPF, and Windows Phone 7 developers should consider using the Model-View-ViewModel (MVVM) pattern for developing their LOB applications.  One choice for MVVM is Caliburn.Micro developed by Rob Eisenberg.

 

Here is a link to the documentation topics:

  • Recipes
    • SimpleContainer

 

I know Rob has been working on some WP7 goodness that should be out soon.  Looking forward to the release.

Summary of Windows Phone 7 Application Certification Requirements

July 28, 2010 in Windows Phone 7

 

image

Updated for Version 1.3 released September 2010.

After going through the Windows Phone 7 Application Certification Requirements document, I created this summary of the main points for quicker reference than the 27 pages of the September 2010, version 1.3 document.

Size:

· Over the air install up to 20MB;

· disclose additional data package if greater than 50MB;

· max XAP size 400MB;

Images:

Description Pixels File Type Required Location
Application Icon 62 x 62 PNG Required XAP
Application Tile Image 173 x 173 PNG Required XAP
Device application icon 99 x 99 small173 x 173 large PNG, 262 dpi Required Marketplace catalog
Desktop application icon 200 x 200 PNG, 262 dpi Required Marketplace catalog
Panoramic background art 1000 x 800 PNG, 262 dpi Optional Marketplace
Screenshot 480 x 800 PNG 1-8 Required Marketplace catalog

Performance:

· First screen render within 5 seconds (use splash screen)

· Responsive to user input within 20 seconds

Prompt User:

· Chat, instant messaging, or other person-to-person communication applications that all creation of accounts via phone device, must verify that user is at least 13 years old

· “Opt-in” consent for publishing personal information to any service or other person

· “Opt-in” consent for push notifications

· User-friendly error message on exception

· Visual progress bar with cancel option for time consuming activities

· Back button in games to present in-game pause menu or main menu with resume option

· Message if Location Service turned off in a location-aware application

· Explicit permission on first use of toast or tile notification

· Explicit permission on first run of application under a locked screen

· Apps that play their own background music must ask before stopping or adjusting music playback from Music + Video Hub

Settings screen:

· Enable/disable toast notification

· Enable/disable tile notification

· Enable/disable application from running under a locked screen

· Use/Override music from Music + Video hub

· Control own background music/adjust hub music (ex: volume)

Restrictions:

· May not require the user to pay outside of Windows Phone Marketplace to activate, unlock, upgrade, or extend usage of the application

· May not sell, link to, or promote mobile plans

· May not consist of, distribute, link to, or incent users to download, or otherwise promote alternate marketplaces for applications and/or games

· Must not jeopardize the security or functionality of phone devices or Marketplace

· Advertising must comply with http://advertising.microsoft.com/creative-specs

· Apps that allow purchase of music content must include Windows Phone music Marketplace as an option.

· For music not purchased through Windows Phone music Marketplace, app must include its own playback

· Content restrictions include: licensed, copyrighted, illegal, obscene, indecent, violent, defamatory, libelous, slanderous, threatening, hate speech, discriminatory, adult-related, promotes illegal activities, excessive alcohol, tobacco, weapons, drugs, violence, profanity

· PInvoke, COM interoperability, debug symbols, reflection were it affects phone capabilities, uncaught exceptions

· Must not include viruses, malware, or malicious software

Review: Infragistics UX Training for Software Professionals

July 26, 2010 in Design

image

I had the opportunity to take the course, Engineering the User Experience – Essentials for Software Professionals, from Infragistics using the online on-demand option.  The course has the following objectives:

  • Understand, communicate, and apply the background and concept of user experience.
  • Assess the user experience of interactive products.
  • Apply UI design best practices to their own work.
  • Understand the process of user experience and how to merge it within their development process.
  • Understand the role and power of user interface controls and patterns.

The course is presented online via Silverlight, takes approximately 3 hours to complete, and costs $395.  For a limited time, when you purchase a NetAdvantage product this course is included for free.

The first part of the training defines User Experience (UX) as including usability and appeal and states the case of why UX is important.  More content is this area would have been useful.

Read the rest of this entry →