Windows Phone Thoughts - Daily News, Views, Rants and Raves

Check out the hottest Windows Mobile devices at our Expansys store!


Digital Home Thoughts

Loading feed...

Laptop Thoughts

Loading feed...

Android Thoughts

Loading feed...




Go Back   Thoughts Media Forums > WINDOWS PHONE THOUGHTS > Windows Phone Software

Reply
 
Thread Tools Display Modes
  #1  
Old 01-05-2004, 10:05 PM
Philip Colmer
Thoughts Media Review Team
Philip Colmer's Avatar
Join Date: Aug 2006
Posts: 599
Default Expand Beyond's Mobile Suite for Microsoft 2.3 reviewed

There are many products available to assist with remote systems management, from the telnet server, Terminal Services, Internet-connected KVM devices, through to hardware built into servers themselves. The drawback to most of the products available, though, is that they (not unreasonably) reproduce the screen on the server. This can make the system unwieldy to manage through the relatively small display of the Pocket PC. What would be better would be an administration product that is tailored for use on mobile devices. Enter Expand Beyond's Mobile Suite �



Expand Beyond have a portfolio of remote management products that can be accessed through Web browsers, including customised layouts for Pocket PCs. The Mobile Suite for Microsoft contains two of those products, specifically for the Microsoft server platforms.

About This Review
I've tried several different approaches to this review, principally because the capabilities of the product are so extensive. At the end of it all, though, I've decided that I do need to explain what the product is capable of doing. To miss a feature might mean that you decide not to buy the product because you think it can't do something you want.

To that end, therefore, this is a big review. I've tried to keep the number of screenshots under control, but the review is still big.

A True Story
Friday - the entire IT Department is out enjoying a Christmas lunch together. The waxing lyrical about the Lord of the Rings is interrupted by a pager going off - software monitoring the Internet Mail Service on the Exchange 5.5 server has noticed that the service has stopped. The monitoring software had been installed because the IMS has a tendency to stop without warning and it can take a while to realise that you haven't received any email for, ooh, the last 30 seconds :wink:

Thirty minutes later and a second monitoring system pages the poor on-call person to tell him that SMTP access isn't working, confirming that the IMS has stopped running. There aren't any other alerts, so it is just that service and not the whole Exchange server.

The problem, though, is that none of us have got any means of fixing the problem whilst still in the restaurant. There was no choice but to finish the meal, drive back to the office & restart the service. If only �

Mobile Suite Overview
Expand Beyond's Mobile Suite for Microsoft consists of two products: PocketDBA and Pocket Admin. The products both work in a similar way, namely providing a secure Web interface to administrators for management of the underlying systems. The Web interface has been designed with mobile devices in mind and the server redesigns the layout of the interface according to the device you are using.

PocketDBA provides an administrator with live access to any DB2 UDB, Oracle, SQL Server or Teradata database. PocketAdmin allows an administrator to control any Windows environment, from Active Directory, Exchange and IIS through to workstations and servers, with secure command line access to any device that supports telnet. The one exception to the last item is Windows - SSH must be used for command line access to any Windows systems.

The cornerstone of the suite is the XBanywhere server. This can be installed on a Linux, Solaris or Windows server - more details can be found near the end of this review in the Specifications section. It is the XBanywhere server that you connect to with a browser. It then communicates directly with the database server (if it is PocketDBA that you are using) or a Windows gateway interface (if it is PocketAdmin you are using).

For the purposes of this review, I installed the XBanywhere server on a Windows 2003 server and the Gateway and SSH software on a Windows 2000 server. At the moment, it is not possible to install the Gateway software onto Windows 2003, but Expand Beyond are working on this.

Installation of the XBanywhere server is very straight forward - just run the installer, point it at your licence file and accept the defaults, unless you want to do things like change the port numbers used for the Web interface. Expand Beyond's documentation takes you through the prerequisities for the product. This includes thinking about how you are going to secure the communications between the Web browser & the XBanywhere server through SSL, how to control access with RSA SecurID and what ports you need to open on the firewall to permit remote browser access. It is recommended that the server itself is located in the DMZ part of your network topology.

Installing the Gateway server can be a little trickier, primarily because of the setting up that needs to be done beforehand:
  • For command-line access to the Windows servers, an SSH server needs to be installed. Expand Beyond do not provide one but do make recommendations instead;

  • If you want to manage Exchange servers, the Exchange administration tools need to be installed on the Gateway server hardware before the Gateway server itself is installed.
Expand Beyond recommend that the Gateway server is installed on your main network and not in the DMZ - in fact, they do not support having the Gateway server in the DMZ. In addition, they recommend the use of SSL to encrypt communications between the XBanywhere server and the Gateway server. The documentation provides step-by-step instructions to achieve this. It is possible to use an internally generated certificate for this purpose.

Once all the software has been installed, you need to configure the XBanywhere server so that it knows which machine is the Gateway server and which databases you want to administer. This is done by pointing a browser at the XBanywhere server and entering the administrator username & password. Adding an SQL server to the list of application servers is a bit tricky and the documentation, for once, isn't entirely clear on the subject. There are quite a few bits of information that are required, as can be seen in Figure 1.


Figure 1: Adding a new SQL server.

The part that the documentation particularly skips is the port number to use. You can try to infer it from a SQL screenshot that the documentation contains, but it is wrong 8O The screenshot says "1108", but you actually need to use 1433. The "protocol" option is used by PocketDBA when submitting OS commands to the server. As with the Gateway server, only SSH is supported with Windows systems. If you want to administer databases on other operating systems (e.g. Oracle on Solaris), you can use telnet or SSH.

The username & password (used for verification purposes at this point) must be valid within the database environment. It is not possible to authenticate against the database server with a Windows account.

With the current release of the software, it is necessary to configure the system in advance for each separate database that you want to manage (e.g. Northwind, pubs, master, etc). If you�ve got a lot of databases on a single server, this can get a bit unwieldy, but the Web interface does remember the values you've used after you add a database, so there isn't as much to fill in when you add the next one. Expand Beyond are planning a new release in 2004 that will allow you to specify the database server and then select the database that you want to manage.

Setting up the XBanywhere server to manage Windows systems is relatively straightforward. If you want to manage a stand-alone system, all the product wants to know is an alias for the system and its hostname. If you want to manage systems within an Active Directory setup, you need a bit more information, as can be seen in Figure 2. As with SQL databases, the alias is for you to recognise the system by. The forest is the domain name of the Active Directory root and the URL is the address of the gateway server.


Figure 2: Adding a gateway server.

So, you've installed SSH, the XBanywhere server, the Gateway server, configured everything � time to start administering!

PocketDBA
When you first point your Web browser at the application administration interface on the XBanywhere server, what you see will depend on what you are licensed for. For example, Figure 3 shows the login screen for my test system - licensed to administer SQL Server and to use PocketAdmin.


Figure 3: Logging into the XBanywhere server.

The tabs across the top of the web page allow you to select the login for either PocketDBA or PocketAdmin, or to see the XBanywhere version information.

Logging into PocketDBA is straightforward - enter an authorised SQL Server username & password and click on Login. Assuming the information is valid, you should then see a screen something like Figure 4.


Figure 4: The facilities within PocketDBA.

The layout of the screen is very similar when you click on any of the available options. The top row of buttons takes you to the SQL page, the Shell page and the Logout page. If you are working on a specific database, the logout button is removed and clicking on the database name instead, takes you to the logout option. Beneath the buttons is a "crumb trail", showing you where you are in the hierarchy of the interface. Some of the options can go down two or three levels of interface, so it is useful to be able to specify how far back up you want to go. Finally, the page contains the content for the option you are currently looking at. If there is too much content to comfortably display, even with scrolling, the software paginates it. You can then step backwards & forwards through the pages of data, or scroll down to the bottom of the screen and enter a page number to jump to directly. An example of the various aspects of the user interface can be seen in Figure 5.


Figure 5: How the user interface looks.

The functionality provided by the various icons shown in Figure 4 will now be looked at in more detail.

Connection Browser


Figure 6: Connections.

The connection browser allows viewing of all current database users and running processes. From here, you can monitor existing locks, view resource usage for the current connection and examine processes that may be blocking other sessions. It is possible to kill sessions from this option.

Security Browser


Figure 7: Security.

This allows you to manage the users, roles, profiles and their permissions. You can tap on a user or role name to look at more detail. From there, you can manage, assign or revoke permissions of users and roles.

Objects Browser


Figure 8: Objects.

The objects browser allows you to look at every object stored in the current database, e.g. tables, views, stored procedures, rules, defaults, user defined data types and user defined functions. It is also possible to modify much of what can be seen, for example the permissions on a table, or rebuild an index on a database.


Figure 9: Drilling down to a table.

Storage Browser


Figure 10: Storage.

This allows you to manage the physical organisation of the databases. From here, you can manage filegroups, data files and transaction logs.

SQL Command Center


Figure 11: SQL Command Center

This feature allows you to execute any of the commands that you might execute using the SQL Query Analyzer on a Windows PC. It allows you to create and execute any ad hoc SQL statement. These commands can also be saved for future execution - a very powerful feature, given the difficulties of entering complex text on a Pocket PC :wink: The software allows you to save the command in one of three places, depending on how you want to re-use it: accessible from any user on just that database, accessible from any database by just the current user or accessible by just the current userid on just the current database. The documentation mentions a fourth option - global (any database, any user) - but it isn't available in the user interface, so it isn't clear whether the feature has been removed, never implemented or is still on its way. The SQL command feature becomes even more powerful when you use the ability to have variables in statements. When you execute the statement, you are prompted for the variable's value.

When you first enter the SQL screen, the statement shown is the last SQL statement executed by PocketDBA. For example, if you were looking at the jobs & then clicked on the SQL button, you might see a screen like Figure 12. Personally, I'm not sure what Expand Beyond were thinking of when they decided this would be a good idea. Whenever I've gone into this screen, the first thing I've had to do is to cut the existing text :roll:


Figure 12: The SQL screen after the Jobs screen.

Jobs Browser


Figure 13: Jobs.

The jobs browser allows you to view existing jobs and execute, stop, start, enable and disable jobs. From here, for example, you can manually run a pre-defined backup job or a DTS package that has been stored on the system.


Figure 14: Detail for the backup job.

Instance Browser


Figure 15: Instance options.

This part of the product allows you to modify the instance configuration properties, view server logs, maintenance plans, all scheduled jobs and backup devices.

The interface for the Jobs section is extensive in the amount of detail you can see, but is limited in terms of what you can do. You can enable, disable, start or stop jobs. You can drop parts of a job, e.g. a step or a schedule. However, you cannot edit a step or schedule. From a remote administration point of view, I suppose this is reasonable. I don't think I'd want a DBA to be making large changes remotely without having thought things through. I would view a product like this as being used for emergencies more than anything else.

Database Browser


Figure 16: Database information.

The database browser is used to view general database information, change database settings or grant database level permissions to a user or role.

Shell Command Center


Figure 17: Shell command center.

This allows you to execute commands in the OS environment on which your database resides. In the configuration under review, this would be Windows, but the Expand Beyond product supports Solaris & Linux as well.

You can enter multiple lines of commands, which is useful if you need to do things like change directory, and then click on the submit button. There are options to turn off the row-based formatting (so you just get the output without the tables), setting a timeout, turning on or off the support for variable substitution and saving the command for future use. As with other output, the results are paginated. Unfortunately, there seemed to be a bug in the software so that I couldn't get the subsequent pages of output to display.

Clicking on the Service Manager tab takes you to Figure 18. Unlike the service management feature built into PocketAdmin (more on this below), this feature is limited to the services used by the SQL server. Rather than just having the links shown, I would have preferred visual confirmation of the current status of the services.


Figure 18: Managing the SQL services.

Tuning Browser

This provides you with a variety of statistics from the system to help you tune or reconfigure parts of the server. Some of the screens are shown below.


Figure 19: Data and procedure cache statistics.


Figure 20: Log statistics.


Figure 21: Cache usage statistics.

It is a shame that Figure 21 doesn't fit properly into the browser. The "Statistic" column could clearly be made narrower, which would help to bring the "Value" column back onto the screen.

PocketAdmin
If, when you connect to the XBanywhere server, you want to log into PocketAdmin instead of PocketDBA, a valid login presents you with a list of the domains that can be managed from the gateway server selected or you can choose a "non-directory machine". This phrase describes a server or workstation that is not a member of an Active Directory domain. This allows you to manage, for example, NT 4 servers.

If you choose a domain, the page will change to something like Figure 22.


Figure 22: The facilities within PocketAdmin.

As you can see from the previous screenshot, PocketAdmin works on two levels - the domain and the computer. The domain configuration affects those entities stored in Active Directory. The computer configuration affects entities that are local to the selected computer. This can include additional functionality such as Exchange and IIS. The process to select objects such as users or computers is done through the OU browser, as shown in Figure 23. This is a flexible interface that allows you to step down into the OU tree structure to find the object you are looking for.


Figure 23: Browsing organisational units & containers.

As with PocketDBA, the screens produced by PocketAdmin follow a similar structure. The top portion of the screen consists of the domain link (allowing you to choose a different domain or a non-directory computer), the computer link (allowing you to choose a different computer within the current domain), the logout button (allowing you to log off from PocketAdmin) and the Shell button (giving you access to the command line interface. Following the structure set down by PocketDBA, the rest of the screen contains the crumb trail and the content, with pagination buttons if required.

The functionality provided by the various icons shown in Figure 22 will now be looked at in more detail.

Domain Users Browser


Figure 24: Domain users.

This browser allows you to add users to the currently selected domain, or manage existing users. Drilling down the OU to select a user provides you with details on that user including mailbox information if Exchange is being used in your organisation. An example is shown in Figure 25.


Figure 25: Managing a user.

From here, you can change the user's password, see what groups the user is in, create, move or delete the user's mailbox, allow or reject email from specified addresses or set mail size limitations. You can also enable, disable or delete the user. Note that you cannot change group membership here. You have to do that with the next tool.

Domain Groups Browser


Figure 26: Domain groups.

From here, you can manage the membership of existing groups. It is not possible to add or delete groups.

Domain Printers Browser

I could not get this feature to work on my test installation. That said, when it does work, you see what printers have been published in Active Directory. From there, you can see what jobs are in the queue for a given printer and, if there are any, restart, pause or cancel a job.

Domain Shares Browser


Figure 27: Domain shares.

This feature allows you to see a list of all shares that have been published to the Active Directory. It also allows you to publish further shares. There is no facility for removing published shares.

Local Users Browser
As with the domain users browser, here you can add, delete, enable & disable users, change their password and see which groups they are a member of.

Local Groups Browser
As with the domain groups browser, you can see what groups exist and manage the membership of those groups. You cannot delete or add groups.

Local Printers Browser
As with the domain printers browser, you can see what printers are defined for the currently selected computer. If there are any jobs in the queue for a printer, you can pause, cancel or resume the job.

Local Shares Browser
Here, you can see all of the shares defined for the currently selected computer. For non-administrative shares, you can see further details of the share and manipulate the permissions of the share. It is also possible to add new shares.

Local Computers Browser
It is from the local computers browser that you can see general information about the system, browse the defined environment variables, shutdown, reboot or power off the computer and manage IIS or Exchange. It should be noted that only IIS 6 can be managed - earlier versions do not support the programming interfaces that Expand Beyond are using. IIS management is currently limited to stopping, starting or pausing the selected Web site within the IIS configuration. As can be seen from Figure 28, the software doesn't display the proper name for each Web site. Instead, it displays an internal IIS name, which isn't very helpful if you've got more than one site defined.


Figure 28: Managing IIS.

If the selected computer is running Exchange, two additional tabs appear, allowing you to review the queues (Figure 29) and the connectors (Figure 30). If you are using Exchange 2003, you can list all of the messages that are in a queue and freeze, thaw or remove individual messages. The table layout for the queues could do with a bit of time spent improving it - taking up five lines for each row means that (a) you don't see many queues on a screen, (b) you lose the column headers off the top of the screen too quickly and (c) it is just too darn hard to figure how which cell matches onto which column.


Figure 29: Exchange queues.


Figure 30: Detail of an Exchange connector.

Local Events Browser


Figure 31: Events browser.

The local events browser allows you to drill down the events log of the currently selected computer. As you can see from Figure 31, the list of event logs shown is dependent on the logs available from the computer. The server selected in this example is a Domain Controller. Selecting a log takes you down to the next level, where you can clear the log or page through the events (Figure 32). You can then click on a specific event entry to see the full detail (Figure 33).


Figure 32: Looking at the application events.


Figure 33: Looking at a specific event entry.

Local Processes Browser


Figure 34: Process browser.

From the processes browser, you can click on a process to get further information on the process or to kill that process. Some of the additional detail available can be see in Figure 35.


Figure 35: Process detail.

Local Services Browser


Figure 36: Services browser.

From the services browser, you can select the service of interest and then stop or start it, or change the startup method for the service (automatic, manual or disabled).

Shell Command Center
This is identical to the shell command center feature offered by PocketDBA.

Performance Monitoring


Figure 37: Browsing the performance categories.

To utilise the performance monitoring feature, you can to start by selecting the performance category required. Once you've done that, the criteria for that category will be displayed. Once you've selected the criteria, the monitoring process will start and you can view a graph that tracks the results, as shown in Figure 38.


Figure 38: Page faults being monitored.

Unlike PerfMon on a Windows PC, only one criteria can be monitored at a time, and the system will only keep samples for up to a minute, after which you just see the last minute's worth. Those limitations aside, this is a fantastic way of being able to drill down into specific areas of interest. On a Pocket PC, it can be a bit awkward paging through the options available, so it might be useful in a future version to be able to bookmark favourite categories & criteria to make it easier to pick the monitors you tend to favour more than others.

PocketAdmin Console
Although both PocketDBA & PocketAdmin provide a command line interface to the servers that are managed by the suite, the design of the user interface is limited to enter a command, submit it, see the results. For a typical administrator who is trying to troubleshoot a problem, the flow is more likely to be "try a command, try a different command, look at the output, try a third command", i.e. the ability to be able to retain the output from previous commands would be useful.

With that in mind, Expand Beyond also provide the PocketAdmin Console. This is a very simple to use application that establishes an SSH connection between your Pocket PC and the system you are trying to connect to. A useful feature of the console is the ability to create macros, thus avoiding the need to manually enter useful & often used commands like "netstat -a".

Another important use of this application is the ability, once you've set up the secure connection to the SSH server, to then telnet on to other systems that might not be actively managed from the software. Such systems might include routers & firewalls.

Gotchas
Some problems were experienced with a few of the features during the writing of this review, specifically around adding users to domain groups, looking at domain printers and moving onto the next page of a set of results. These problems may be down to the test environment I was using, or it may be that I've found some bugs in the product. Expand Beyond's Technical Support team are currently trying to reproduce my reports in order to determine the cause(s).

Beyond that, the only other quibble I've got is that, as pointed out during the review, some of the tables could do with a slightly better layout in order to fit more information onto the Pocket PC display.

Where To Buy
The product can be bought directly from Expand Beyond. Prices for the Mobile Suite start at $2,500 for managing between one and 10 objects, and go up to $50,000 for an Enterprise license. An object is a CPU under PocketDBA, a workstation or server under PocketAdmin for Windows and any host you wish to connect to under PocketAdmin Console.

Please contact their Sales department for pricing for licences to suit your needs. A 30 day trial can be requested.

Specifications
The XBanywhere server can be installed on Windows 2003, Windows 2000 (service pack 2 or later), Windows NT 4 (service pack 6a), Sun Solaris (version 8 and 9) or Red Hat Linux (version 7.3 and 8.0). An X virtual frame buffer (Xvfb) is required for Solaris and Linux use.

SSH from OpenSSH or SSH.com is required for command-line access to Windows systems, and optionally for Solaris or Linux systems (telnet is supported as an alternative).

Approximately 100MB if free disc space is required to install XBanywhere. A minimum of 256MB of free RAM is recommended. For Windows & Linux, a Pentium II process or better is recommended. For Sun Solaris, a 250MHz or better SPARC processor is recommended.

The Gateway software can be installed on Windows 2000 (Service Pack 2 or later) or Windows XP Professional. It is not currently supported on Windows Server 2003. The OS installation will also require IIS, .NET Framework v1.1 and MDAC v2.7. If you have an Exchange infrastructure you want to manage, the Exchange Administration software must also be installed on the Gateway system.

The PocketAdmin Console software requires an ARM or XScale processor device. The documentation states that it is compatible with Pocket PC 2002 and 2000 (subject to the processor restriction). I can't see any reason why it wouldn't work with Pocket PC 2003, but I didn't have such a device to test it on. A list of tested devices is available at http://www.xb.com/faqs.html, along with details of wireless modems that have been tested.

Conclusions
The product is relatively straightforward to install, requiring two servers in a typical environment. That's all - there aren't any agents to install onto the managed systems, which is of great benefit as it minimises the impact on the deployment of the product and makes it easier to maintain as new releases come out. That everything can then be managed from a Web browser is just fantastic.

The documentation is clear and contains lots of practical examples so that it is clear how the product can be used.

The Mobile Suite is an extremely powerful product that is very easy to use. It makes good use of technology to deliver a low bandwidth yet sophisticated user interface. I have used both version 2.2 and 2.3, and I am impressed with the way Expand Beyond continue to develop and enhance the product. They are working on a new release for later on in 2004 and, from the replies they've sent me, are clearly open to suggestions as to what features would be useful to see in the product.
 
Reply With Quote
  #2  
Old 01-05-2004, 11:46 PM
that_kid
Sage
Join Date: Jul 2003
Posts: 651
Send a message via Yahoo to that_kid

Great review, this sounds like something I could really use on my network but my pockets don't run that deep. Guess i'll keep on TS'n.
 
Reply With Quote
  #3  
Old 01-06-2004, 12:25 AM
PR.
Theorist
Join Date: Dec 2004
Posts: 291

Looks useful but the price?! 8O
 
Reply With Quote
  #4  
Old 01-06-2004, 12:28 AM
Janak Parekh
Editor Emeritus
Janak Parekh's Avatar
Join Date: Aug 2006
Posts: 15,171

Quote:
Originally Posted by PR.
Looks useful but the price?! 8O
Enterprise-class pricing.

--janak
 
Reply With Quote
  #5  
Old 01-06-2004, 12:58 AM
Terry
Intellectual
Join Date: Jul 2003
Posts: 192

With a price like this, your IT department better have enough people to have someone at the office! Sheesh! And if your servers are that mission critical, perhaps a Wireless SSH connection to the Internet on YOUR LAN (since the DMZ is not supported) may not be the best idea. Double sheesh.
 
Reply With Quote
  #6  
Old 01-06-2004, 01:18 AM
Eitel
Theorist
Join Date: Aug 2006
Posts: 282

Ok, I need some help here. How can I explain my boss that we need to spend $50,000 so I can manage the servers while I'm eating at a restaurant? :roll:
 
Reply With Quote
  #7  
Old 01-06-2004, 01:58 AM
that_kid
Sage
Join Date: Jul 2003
Posts: 651
Send a message via Yahoo to that_kid

Quote:
Originally Posted by Eitel
Ok, I need some help here. How can I explain my boss that we need to spend $50,000 so I can manage the servers while I'm eating at a restaurant? :roll:
Yeah my friend is having a hard enough time trying to get his boss to buy a citrix server.
 
Reply With Quote
  #8  
Old 01-06-2004, 02:34 AM
Janak Parekh
Editor Emeritus
Janak Parekh's Avatar
Join Date: Aug 2006
Posts: 15,171

Quote:
Originally Posted by Eitel
Ok, I need some help here. How can I explain my boss that we need to spend $50,000 so I can manage the servers while I'm eating at a restaurant? :roll:
Maybe it's for larger entities where 24/7 support is needed, such as when the techs are on the beach? You'd think, though, if they can afford a $50k software, you could hire a backup admin... but who knows.

--janak
 
Reply With Quote
  #9  
Old 01-06-2004, 03:07 AM
Eitel
Theorist
Join Date: Aug 2006
Posts: 282

Quote:
Originally Posted by Janak Parekh
Quote:
Originally Posted by Eitel
Ok, I need some help here. How can I explain my boss that we need to spend $50,000 so I can manage the servers while I'm eating at a restaurant? :roll:
Maybe it's for larger entities where 24/7 support is needed, such as when the techs are on the beach? You'd think, though, if they can afford a $50k software, you could hire a backup admin... but who knows.

--janak
That's no sweat for my company, since it's a Fortune 500 (Borders Group). But for $50,000 we can pay yet one more person to be on the overnight shift. :wink:
 
Reply With Quote
  #10  
Old 01-06-2004, 10:12 AM
Philip Colmer
Thoughts Media Review Team
Philip Colmer's Avatar
Join Date: Aug 2006
Posts: 599
Default Re: Expand Beyond's Mobile Suite for Microsoft 2.3 reviewed

Quote:
Originally Posted by Philip Colmer
Prices for the Mobile Suite start at $2,500 for managing between one and 10 objects.
I thought I better re-emphasise that bit of the pricing, since everyone seems to have latched onto the maximum price!

--Philip
 
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 09:18 PM.