DEVBUZZ Homepage Part 1: Building a better world with Windows CE logo certification
 
Web www.devbuzz.com
  HOME PAGE
  All Articles
  Advertise
  Consulting

 Development
  Discuss - Forums
  Still in the box?
  .Compact Framework
  Code Snippets
  SQL Server CE
  Database
  MS Resources
 Stores
  Developer Controls
  Pocket PC Hardware
  Pocket PC Software
  Pocket PC Books
  .NET CF Books
  Book Reviews
  SPB SW Discounts
  RESCO SW Discounts
 DEVBUZZ Info
  About Us
  Help
  Join our email list
  Links & Ratings
  Press & Comments
  Pocket PC version
  Software Reviews
  Hardware Reviews
 Authors
  Authors
  Article Guide
  Competitions
 Resources
  Developers
  Register
  Login

  SPB Discounts!
 Columnists
  Rick Winscot
 Past Blast
  Personal Media Ctr
  Gizmobility
  eVB Legacy
  Old news
  Hosted Software
  Wireless
  Newsletters
  Carl Davis
  Upton Au

 Pocket PC Registry
  Join the registry
  View current list
 Current Poll
Are you converting to .NET Compact Framework?
Yes, it has changed my life!
No, I'm sticking with eVB
.NET CF what's that`?

Current results
3431 votes so far
 Recent Forum Threads [goto forums]

Get Computername
read... (67 hits)


Great aid to development productivity
read... (82 hits)


ThreadingTimer sample code
read... (143 hits)


Multithreading with .NET CF
read... (194 hits)


Moving from eMbedded Visual Basic to Visual Basic .NET
read... (166 hits)


.NET Compact Framework 2.0 Service Pack 2
read... (226 hits)


Transfer Data from SQL Server 2000 to SQL Server Compact Edition
read... (298 hits)


This protocol version is not supported
read... (236 hits)


Converting Lowercase to uppercase wont work
read... (203 hits)


Direct access to MS SQL Server 2000
read... (374 hits)


Creating SDF file in Desktop
read... (513 hits)


Winsock in CF.NET
read... (316 hits)


Using Pocket Outlook to submit HTML page form with MAILTO action
read... (420 hits)


Missing file "System.Data.PocketPC.asmmeta.dll"
read... (268 hits)


HP iPAQ hw6915 Serial Port Issue
read... (309 hits)


Info on the recent forum changes
read... (341 hits)


SqlServer tools from Redgate
read... (383 hits)


Arrow keys and Hardware navigation button
read... (393 hits)


O2 XDA lls pin sync cable to comport
read... (322 hits)


Creating dynamic folders on Pocket PC OS
read... (299 hits)

Custom Windows Mobile software development.
LBS Challenge 2007
LBS Challenge Eight previous NAVTEQ Global LBS Challenge® participants have received venture capital funding and nine past LBS Challenge winners have launched commercial applications on major wireless carriers. Register your non-commercial LBS application in the 2007 NAVTEQ Global LBS Challenge in one of three regions: Americas, Europe-Middle East-Africa (EMEA) or Asia-Pacific(APAC). You could win a share of $2 million in prizes. This could be your year.
Dream. Develop. Win.

The Pocket Commando by Carl Davis | Back

Part 1: Building a better world with Windows CE logo certification
Written by Carl Davis  [author's bio]  [read 31341 times]
Edited by Derek

Download the code   Discuss this article   eVB Ver 3.0   

Page 1  Page 2  Page 3 

Ok, perhaps we aren't building a better world, but we can certainly build a better application by utilizing the information and processes required for Windows CE logo certification. I've decided to let these guidelines give me some inspiration for interesting exercises in eVB development. I started looking into the logo requirements while working on improvements to the user experience on one of my applications. I was looking for best practices around how an application should function and look. Obviously, I started searching Microsoft's resources first to find style guidelines and techniques. What I found was the technical guidelines associated with the Windows CE logo certification.

This is the first installment of several articles about the "Ready for Windows" Pocket PC logo program. Honestly, I'm writing each of these pieces as I go along, so I'm not sure how many installments there will be. Hopefully, it will at least be an interesting ride. More information on the logo program is available from Veritest's web site. It contains details on the process and all the documentation needed.

Before we get ahead of ourselves, we should discuss the logo program just a bit. To obtain the "Ready for Windows" stamp of approval, your software application needs to pass a number of tests. Microsoft does not administer these tests; rather they are run by independent group called Veritest. Veritest is one of the world's largest independent testing laboratories for software and manage the logo testing for all of Microsoft's programs (as well as for other companies).

I had an opportunity to discuss the logo certification process with members of Veritest's team - Marc Zasada who is responsible for certification program development, Jon Lescoulie the Windows CE test manager, and Kate McKnight. Marc described the value to developers in a couple of ways: "Getting a 'Ready' logo is not just about getting a marketing boost. These guidelines lead to good development and good usability, and are an important way to keep development teams on the same page." He's dead on; you can get inspiration on how an application should operate by reading the guidelines.

I think we can see how spending the effort and time to get certified is a useful endeavor. So, the first question I asked was obvious, "Can an eVB application become certified?" The answer was a resounding YES. The Veritest team believes there are many applications based on eVB that have probably already become certified.

Veritest uses a documented test plan to see if an application passes. If an application fails, the author is provided with a full report on what went wrong. The team at Veritest is available for consultation prior to submitting your application to test. They actually encourage this and would like to see applications pass the first time. Although the test plan (about 30 pages in length!) isn't available for developers to review directly, the tests are based on the requirements found in the Pocket PC Technical Handbook on Veritest's site. This document contains a number of requirements and recommendations for building your Pocket PC application. It covers topics such as installation, menu naming and location conventions, as well as how desktop support applications should be used. The content is provided as a list of required items and recommendations in several different categories. The contents of this document will provide the basis for several of our projects in the next few articles.

We'll cover more on testing as the series proceeds, including some pitfalls and an overview of the process you follow on the path to certification. I'm also planning on having conversations with developers who have already made the plunge to see what benefits they've seen.

However, I know we want to get to some code! This month, I started working on several ideas that I found in the Pocket PC Technical Handbook. As a developer I want my applications to meet the expectations of my users; following the guidelines can certainly help this.

One of the first things to catch my eye in the technical guidelines was:

Required: No user-exposed method for closing an application (Handbook pg. 8)

In other words, an application should not provide an "exit" function. The Pocket PC automatically handles these functions when more memory is needed. Specifically, the "OK" button should be used to close a document or item, but not the application. I think you know where I going with this: the default eVB application does the exact opposite. Jon pointed out that this is one of the top reasons applications fail certification, so we'll definitely want to stop this practice. We'll take another piece of advice from another section of the handbook to help us accomplish our goal:

Recommended: Consider List view/card model for application design (Handbook pg. 12)

Microsoft recommends using the same technique as most of the built in applications. The main application window consists of a list of available items that are opened when tapped. This is how notes, Word, Excel and others work. When you load Pocket Word, you see a list of documents available. Selecting the document opens up the edit window.

Next Page 

Back to the Pocket Commando | [Article Index]

 

Back to the top of the page.
Chris De Herrera's Windows CE Website Windows CE News & Information Source
Copyright ©2000-2007 by DEVBUZZ.COM, Inc., NJ. USA.MSDEVELOP