Log in

View Full Version : It's Time for Lockdown: SPB Kiosk Engine 2.0 Reviewed


Peter Foot
08-06-2003, 05:30 PM
If you create Pocket PC applications to deploy in the field you will probably be aware of the problems which can arise from giving end-users free reign on a system provided for a specific task. What is required is a method to lock down the device to your specific business applications so users don’t use your expensive devices for playing MP3s and Solitaire. SPB Software House has produced SPB Kiosk Engine 2.0 which allows you to do just that. Read on to find out more about this interesting tool.<br /><br /><img src="http://www.pocketpcthoughts.com/images/web/2003/foot-20030729-kioskexplorefull.gif" /><br /><!> <br /><i>If you are looking for a way to lock down a Pocket PC into Kiosk mode so that users cannot bypass your software then SPB Software has a very simple way to deploy a Wizard-based approach. As well as working with any existing application there is also Kiosk Explorer – a version specifically optimised to create a Pocket Internet Explorer Kiosk, and Kiosk Terminal – a Terminal Services Kiosk.</i> <br /><br /><span><b>What is Kiosk mode</b></span><br />A Kiosk application is one which becomes the only accessible application on the device. Kiosk Engine achieves this by removing the Start Button, the smart minimise "X" button and disables the hardware shortcut keys. When the device is soft-reset the Kiosk application starts up again effectively blocking all access to other software (without resorting to a hard-reset which would return the device to its factory fresh condition).<br /><br /><span><b>A Simple Wizard</b></span><br />SPB Kiosk Engine is entirely controlled by a Wizard on your development machine. This allows you to define where your application is launched from. SPB Kiosk 2.0 supports Native, eMbedded Visual Basic and .NETCF applications. The system uses a four digit combination, and allows you to use the standard four hardware buttons on the front of the Pocket PC to enter it at any stage while the program is running in Kiosk mode. On devices such as the XDA where there are only two application hardware buttons on the front, you can access a login screen by soft-resetting the device.<br /><br /><img src="http://www.pocketpcthoughts.com/images/web/2003/foot-20030727-kioskwizard.gif" /><br /><i>Figure 1: Kiosk Engine Builder Wizard</i><br /><br /><span><b>Up and Running</b></span><br />After installing the CAB package the chosen application was automatically run, however the Start Menu was not hidden (but I could not click on it), I found that a soft-reset was required for the application to start up correctly in Kiosk mode.<br /><br /><span><b>Staying in Control</b></span><br />There are two ways to exit from the walled-garden that is Kiosk mode, either issue the four digit unlock code which you specified with the wizard (using the hardware application buttons), or by soft resetting the device which takes you to an administration menu. This gives you 10 seconds to take action before executing your Kiosk application, here you must enter the password which, if successful, will return the user to the Today screen with full access to the system.<br /><br /><span><b>Making Your Application Work In Kiosk Mode</b></span> <br />You can have some success by simply setting the path to your existing application and building the install cabinet file. However because of changes in the UI there are a few alterations you may need to make in your UI.<li>As you loose the Start Menu if you previously used the Logo defined method of providing online help Start > Help you will need to find an alternative location. This might either be in the form of an on-screen icon or button or a Menu or Toolbar option. Note that if you wish to remove the Command Bar you cannot obviously use Menu or Toolbar items.<br /><br /><li>If your dialog features an OK button then the Titlebar will be shown. However while the Notification icons and the Clock are shown the Kiosk engine will block these items from being tapped to avoid creating a way out of your application. If you have a multi-form application, which is most likely, you will need to provide alternative methods of navigating between forms.<br /><br /><img src="http://www.pocketpcthoughts.com/images/web/2003/foot-20030725-kioskaccess.gif" /><br /><i>Figure 2: Kiosk Engine showing form with an OK button</i><br /><br /><li>Without the Titlebar the size of the screen grows by 24 pixels. Therefore if you had previously hard-coded a list, for example, to the full height of the form area, there will now be a 24 pixel gap below the list and the Command Bar. You can set this to the height of the form at runtime to adjust to whatever screen space is available.<br /><br /><li>If you do remove the Command Bar entirely you will have to ensure that all of your navigation and options are accessible within the form client area, this may be in the form of buttons, context menus, etc. Also be aware that without the Command Bar the user has no method of activating the SIP if text input is required. I found that some applications would not work at all with the Command Bar disabled and considering the value of a menu and toolbar it is probably worth making use of the bar in most scenarios.<span><b>Allowing other applications</b></span><br />Kiosk Engine allows you to allow access to up to five other applications. Currently these are specified in a configuration script rather than the main wizard. SPB provides instructions to do this on their Web site, and a developer familiar with INF file editing should have no problems, however it would be nice to see these advanced options available through the Wizard interface.<br /><br /><span><b>Kiosk Explorer</b></span> <br />If your application is purely Web-based you can lock down the device to provide just a customised version of Pocket Internet Explorer. Like the Kiosk Engine discussed previously, Kiosk Explorer is configured using a simple Wizard on the desktop PC. This defines a Lock and Unlock shortcut key combination and a custom Homepage while in Kiosk mode. After running the Wizard a set of CAB files are generated which can be loaded onto the device to install Kiosk Explorer and go straight into Kiosk mode.<br /><br /><img src="http://www.pocketpcthoughts.com/images/web/2003/foot-20030725-kioskexplorer.gif" /><br /><i>Figure 3: Kiosk Explorer showing a certain Pocket PC Web site...</i><br /><br />You can even disable the Command Bar at the bottom of the screen and SIP (Soft-Input Panel) to provide a limited but full-screen experience. Or you may choose to display only certain menu items, for example to remove the View menu as hown in Figure 3 above.<br /><br /><img src="http://www.pocketpcthoughts.com/images/web/2003/foot-20030729-kioskexplorefull.gif" /><br /><i>Figure 4: Kiosk Explorer utilizing the entire screen</i><br /><br />If you decide to take this full-screen approach there is a key issue to be aware of in your Web application - navigation. If you have created a kiosk application which has no address bar or command bar you have no method to navigate away from the current page other than the links present on the page. This is good to create a walled-garden Internet or Intranet application but you need to test the usability of your Web site to ensure you have not relied on the ability to tap the Back button, or use a favourite to reach a certain part of the Web application.<br /><br /><span><b>Kiosk Terminal</b></span> <br />You are probably noticing a pattern by this stage. The last item in the suite is Kiosk Terminal. This is used to create a custom Terminal Services Kiosk experience. You can even hardcode the connection username and password settings to make things more automated for the user. As with the other Kiosk products you can disable the Command Bar and even the scrollbars. However, this may be impractical if you need to scroll around a larger screen at the server.<br /><br /><b>Disclaimer - I do not have a Terminal Server with which to further test this feature.</b><br /><br /><span><b>Gotchas</b></span><br />Generally I had no major problems running the Kiosk Engine products. When trying to use an existing application it became clear that some redesign was required for the navigation to work and the screen layout to look good in Kiosk mode. There were a couple of Gotchas:<li>If you want to allow access to additional applications you have to manually edit the configuration files. It would be nice to see this advanced option incorporated into the main Kiosk Engine wizard.<br /><li>There is no Emulator version of the package created by the Wizard - this is not a big deal however because the tool is designed to be used on devices out and about with your workforce so you will need to test the application on the actual devices you intend to use.<br /><li>When using Kiosk Explorer I noticed a limitation. If you disable the View menu there is no way to enable or disable the Address Bar. Therefore if the Address Bar was visible prior to installing Kiosk Explorer, it remains visible. It would be useful to have an option within the wizard to show or hide the Address Bar.<span><b>Where To Buy</b></span><li>Kiosk Engine 2.0 is <a href="http://www.pocketgear.com/software_detail.asp?id=9998&associateid=204">available to purchase for $985 USD</a><br /><li>Kiosk Explorer 2.0 which is a Kiosk based around Pocket Internet Explorer is <a href="http://www.pocketgear.com/software_detail.asp?id=9994&associateid=204">available for $495 USD </a><br /><li>Kiosk Terminal 2.0 - Kiosk based around Terminal Services <a href="http://www.pocketgear.com/software_detail.asp?id=10001&associateid=204">is available for $495 USD</a> [Affiliate links]We've arranged a special 5% discount coupon if you purchase it through PocketGear. Please use 482H53F6 as the coupon code.<br /><br /><b><span>Specifications</span></b> <br />This program will work on any Pocket PC device and takes up a mere 41 KB of RAM. <br /><br /><b><span>Conclusions</span></b> <br />SPB Kiosk proved to be a very valuable tool which was very easy to implement, although I needed to make a few alterations to my software to get the best experience with it. By locking down the device to a specific line of business application you will maintain greater control over your devices and reduce the cost of supporting your users.

pschultz
08-06-2003, 05:48 PM
Can you only lock down the device to one specific program, or can you set it to be able to run say.. only 3 programs?

sponge
08-06-2003, 07:24 PM
I'm sorry, but $985 is a *tad* too much, no matter what market this is targetted for. I was expecting something around $300-$400.

Peter Foot
08-06-2003, 07:48 PM
Can you only lock down the device to one specific program, or can you set it to be able to run say.. only 3 programs?

As well as the single application which will be launched you can specify up to 5 other trusted applications. However you will have to provide the mechanism in your applications to open these as of course you can't use the Start Menu - e.g. Add a menu item to go to the Inbox.

Scott R
08-06-2003, 11:36 PM
The price does seem awfully high for an application which essentially hides UI elements and disables buttons.

I actually was recently thinking of writing an app for a PPC which would be optimized for use by a finger, rather than a stylus. I'd like to optimize screen real estate and the PPC OS is definitely a bit wasteful in this regard. Furthermore, I'd be concerned with users accidentally touching the Start menu or the lower menu with their fingers and triggering an undesired action. Additionally, I'd like to map the four hard buttons to be application-specific. Does anyone know if what I've described is possible using VS.NET 2003? Thanks,

Scott

vassiliphilippov
08-07-2003, 08:29 AM
I'm sorry, but $985 is a *tad* too much, no matter what market this is targetted for. I was expecting something around $300-$400.

This is price for the development tool - Spb Kiosk Engine Builder that allows you building many kiosk mode applications and installing them to unlimited number of devices.

If you consider ROI it will be a very good number because kiosk mode really safes money on support.

Vassili Philippov
Spb Software House

jerrytex
08-07-2003, 01:38 PM
Its priced way too high.

nosaturn
08-07-2003, 06:26 PM
Wow. when you consider how hard it actually is to hide the top and bottom bar, this program is pretty impressive. I think it is targeted well and priced fairly. There won't be many consumers lookking for this, but I could see many applications in a corp envirnment. Heck, it would even make ppc's the device of choice at exibits and museums! Have you ever seen the proce of a custome developed take along at any of those museums? almost as much as the price of this package alone. and with pocket pc's in the sub $300 range - and for corps almost eliminating their support costs by using this.... a $400 to $1000 solution is well worth it!

Jason Dunn
08-07-2003, 06:59 PM
Its priced way too high.

Are you aware of other enterprise-level solutions that offer the same functionality and are priced less?

jerrytex
08-07-2003, 10:19 PM
I am not aware of another package with the same functionality.

As a developer of a rather substancial commerical PPC application (30 forms, 600k), with this pricing structure I cannot afford to buy Kiosk without having at least 3 companies wanting it. Otherwise, the price of my app gets distorted.

Please note the few comments made about Kiosk and half the comments were its price. This should be telling you something.

Jerry

Jason Dunn
08-07-2003, 11:24 PM
As a developer of a rather substancial commerical PPC application (30 forms, 600k), with this pricing structure I cannot afford to buy Kiosk without having at least 3 companies wanting it. Otherwise, the price of my app gets distorted.

It seems that you're looking at Spb Kiosk as a developer plug-in for your application, like a control - that's not what it is. Spb Kiosk is aimed at enterprises that deploy Pocket PCs and want to lock them down, not developers who want their application to have the ability to go full screen and lock out everything else.

An enterprise would buy your application, then buy Spb Kiosk to secure their devices with it. Or, alternatively, you could add the cost of Spb Kiosk into your deployment pricing quotes as an option to the enterprises interested in your application. They have your app for one price, and if they want to secure their device with an end to end solution, you bundle in Spb Kiosk. Maybe include Sprite Software's Clone software for even faster deployment. ;-)

When you consider that Spb Kiosk is a one-time fee, for a flat-rate unlimited deployment, it's not expensive at all for an enterprise. Expensive would be a per-unit licensing scheme.

Please note the few comments made about Kiosk and half the comments were its price. This should be telling you something.

If the comments included some sort of validation information like you just provided, I'd take them more seriously. But the truth is, 60% of the posts on Pocket PC Thoughts are someone complaining about how expensive something is. Whether it's this app or a new action game, there's always a segment of people that complain about pricing.

Steven Cedrone
08-08-2003, 04:49 AM
Remember this article??? (http://www.pocketpcthoughts.com/forums/viewtopic.php?t=15528&highlight=macdonalds)

It seems to me, MacDonalds is a prime candidate to use this. No problems with the employees messing up the devices and causing the whole project to fail...

Steve

Scott R
08-08-2003, 03:47 PM
It seems that you're looking at Spb Kiosk as a developer plug-in for your application, like a control - that's not what it is. Spb Kiosk is aimed at enterprises that deploy Pocket PCs and want to lock them down, not developers who want their application to have the ability to go full screen and lock out everything else.And my question is: Can the latter be done using VS.NET 2003? Does anyone know the answer to that?

I have no problem with SPB's pricing. They can charge whatever they want. I couldn't afford to buy it and, in fact, I have no need/desire to completely lock-down a device, merely have an app take over the entire screen and capture hard button presses. IMO, being able to do this should be easy using VS.NET. But is it?

Scott

werner123
03-22-2006, 02:26 PM
I'm sorry, but $985 is a *tad* too much, no matter what market this is targetted for. I was expecting something around $300-$400.

This is price for the development tool - Spb Kiosk Engine Builder that allows you building many kiosk mode applications and installing them to unlimited number of devices.

If you consider ROI it will be a very good number because kiosk mode really safes money on support.

Vassili Philippov
Spb Software House

Vassili Philippov said that you can use the engine to create and install unlimited number of devices. But this is not what the licence agreement on Pocketgear says. I quote:

[quote]
License
You can download Spb Kiosk Engine Builder - a desktop application that generates kiosk packages. After registering your version, you can create different packages with different settings. Spb Kiosk Engine price includes 100 runtime Pocket PC licenses. So you can install built kiosk runtime to 100 Pocket PC devices.

So which is it? 100 or unlimited? If really unlimited, then I agree that the price might not be as bad as I originally thought, but I can still not afford it as well.