DEVBUZZ Homepage Using Spb Kiosk Engine for eVB and .NET CF Pocket PC enterprise applications
 
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.

Development | .NET Compact Framework

Using Spb Kiosk Engine for eVB and .NET CF Pocket PC enterprise applications
Written by Vassili Philippov  [author's bio]  [read 42932 times]
Edited by Derek

Download the code   Discuss this article   Windows CE 3.0   

Page 1  Page 2 

Using Spb Kiosk Engine for eVB and .NET CF Pocket PC enterprise applications
[Click here for information about other discounts on SPB products]

There is a growing trend for Pocket PC's to be used as special devices in a very restricted way with many functions disabled and with only one application executing - this is called kiosk mode. A lot of vertical market applications require kiosk mode. It can for example disable all games and other entertainment programs on Pocket PC. This article describes how to create eVB and .NET CF kiosk applications for the Pocket PC using the Spb Kiosk Engine.

Contents

What You Need
"Happy Pocket PC User Story"
What is Kiosk Mode
Spb Kiosk Engine
Spb Kiosk Explorer
Spb Kiosk Terminal
Using Spb Kiosk Engine for eVB programs
Using Spb Kiosk Engine for .NET CF programs
Discount for DEVBUZZ readers!

 What You Need

 "Happy Pocket PC User Story"

Here's a fictional story of an average enterprise Pocket PC user that rings true on many levels:

"It's already been three months that I've been working at this real estate agency. The first day on the job I was given a little computer called a Pocket PC. They taught me the ABCs of using it, and especially the main program I was supposed to use. It wasn't difficult to learn - it's a program that really helps me in my contact with clients. First of all, it provides access to our agency's database, so I can get all the information we have in order to present to a client. It's a very colorful program, with an easy to understand "interface", as they say. I have no problems using it.

But this isn't the point of my story. One day a friend of mine asked me: "Hey Bob, I look at you and can't understand why you drag your CD player all over the place with a ton of CDs! Why don't you use your Pocket PC instead of all this stuff?" At that moment it dawned on me that I had been underestimating what my Pocket PC is capable of doing in my personal life!

My friend helped me to transfer music from those CDs I used to carry around and put them onto my Pocket PC. I can now carry more music on a little memory card than I could ever fit in my CD case. It's great to have so much music with me! I don't always have the memory card with me though, so I loaded up as many songs as possible into the main system RAM. My Pocket PC runs a bit slower now but I don't mind.

I began to use my Pocket PC more and more to have fun. With the help of my son, I installed a few mobile games and have a lot of fun playing them. My son found them on a "warez" site - I don't know what that is, but he said they were free. I've also installed, and constantly use, some handy applications for myself, such as a finance management program for the whole family, a genealogy ("family tree") program, a photo album, and a special house design program (my wife is a house designer).

That special software for work functions a little differently now than when I first got the device. It's a bit slower now, and sometimes it stops working (along with the whole device) and I get "out of memory" errors. When I called tech support, they said that I shouldn't have installed music and my own software onto it. It's a good thing the boss doesn't know yet!"

It happens all the time. The Pocket PC is a really nice device with a lot of powerful features. There are tons of ways it can be used. But what if you need only one of them? What if you do not want your employees to use it for any other purpose other than what it is supposed to be used for?

 What is Kiosk Mode

Custom device Have you ever seen a DHL man? They use special devices to control mail delivery like this one. It is a special device that can be used only for one purpose - to control mail delivery. It saves them a lot of time for support. This device is easy to use because it does not contain anything except features that are really needed for work.

More and more companies are using general Pocket PC devices instead of special custom devices. They are cheaper and it is much simpler to develop programs for them. They do not need the other Pocket PC features aside from their custom program. Ideally all other features like games, Windows Media Player, Microsoft Reader, etc should be disabled. To do that the application needs to run in kiosk mode.

We say that an application runs in kiosk mode if:

  1. The application runs in full screen mode to prevent switching to other applications using Start menu and Smart Minimize (X) button
  2. The application disables hardware keys to prevent switching to other applications using hardware keys
  3. The application is automatically started after a soft-reset
  4. Other ways are used to prevent switching to other applications

 Spb Kiosk Engine

Spb Kiosk Engine The Spb Kiosk Engine is a tool that will take your Pocket PC application and will convert it to kiosk mode. After installing Spb Kiosk Engine on your desktop PC you will see the Spb Kiosk Engine Builder. It is a desktop PC program where you can enter your settings and it will generate a Pocket PC installer that will provide kiosk mode for your application. It is very useful if you are going to deploy the Spb Kiosk Engine to many Pocket PC devices. You do not need to customize it on each Pocket PC device but just enter the settings once and install the generated installer.

Spb Kiosk Engine Builder provides the following options to customize: unlock code, lock code, path to your application that will be kept in kiosk mode and option whether to hide the command bar or not.

The unlock code is needed to switch kiosk mode off. For example it can be used by the service team to make some reconfiguration, etc. This code should be entered using hardware keys. Conversely the lock code is used to lock the device again.

Spb Kiosk Engine works with almost all types of Pocket PC applications including eVC++ programs, eVB programs and .NET CF programs.

Next Page 

Back to .NET Compact Framework | [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