280 likes | 504 Views
Window Box offers industry-standard technology solutions for schools, with over 50,000 installations in primary schools. The software allows for secure and controlled user environments, customized desktops, and network sharing abilities. ClassMate Overview includes features for user-specific views, software organization, and robust security measures. Application development tips focus on user interface, paths, and configurable applications to ensure optimal performance in the educational setting.
E N D
Window Box • A family of solutions: • Curriculum PC - Window Box • Entry level networking - Window Box SchoolShare • Server based networking - Window Box Connect • Designed for schools • Industry standard technology – independent of RM hardware
Window Box • Over 50,000 installed in primary schools • Current version: Window Box 8 (Windows 98) • Variety of predecessors - mix of • Windows 3.1 • Windows 95 – July 1996 onwards • RM Classmate also available separately • Used by schools on various other PCs
Secure environment Multiple user environment ClassMate Overview • What is its purpose? • A solution for education • Provides:
ClassMate Overview • User’s Desktops • Present user specific view of computer - time on task, few distractions • Software grouped together, according to category, CD, software company, or any other grouping you can think of • Restrictions - more later • Physically: Profiles in the Windows folder • ALL the software is there on the machine; the desktops allow the Manager to choose which is available to any child or group of children
ClassMate Overview • Manager’s desktop • password protected • “non-configured” Windows • Can run all software • Can customize Users, or add new ones • Registry editing controlled by password
ClassMate Overview • Security part 1 • Logon screen • Password protection • Limited Start Menu • No access to Settings (Control Panel, Printers, etc.) • Cannot run Find Files • No Shut Down option • Cannot run Explorer
ClassMate Overview • Security part 2 • No right-click on common dialogs • No User desktop help • Maintenance Mode on User desktops • Registry editing controlled by password
ClassMate Overview • Classmate Manager • Customize and add new Users according to: • Individual needs • Project Work Groups • Staff Members • Internet Users • Resource Cupboard • A store for all shortcuts to applications to be added to Users’ desktops • Desktop Layout and Design
RM SchoolShare • Included with ClassMate • “Plug and go” peer to peer networking • Sharing access to the Internet • Sharing access to printers • A simple solution: primary school IT co-ordinators do not need the time or expertise to get to grips with networking • Can be used to set up file sharing & Intranets but not the default • Over 2,000 schools set up networks by using it
Typical Application Issues • Do not recognise network drives as viable locations for installation • Do not record from which drive they were installed - assume CD is in drive D • Do not allow change to default save • Colour and / or screen resolution dependence • Insistence on a port name, e.g. LPT1 causes a problem with networks
Application Development • General Issues • User Interface • Registry information • Path information • Configurable Applications
Application Development • 32-bit applications • Porting from DOS-based applications is difficult • Best to re-write completely • Universal Naming Code (UNC)
Application Development • User Interface • Microsoft guidelines • http://msdn.microsoft.com/ui/default.asp • Keyboard shortcuts • Multiple levels • Screen resolution (800x600). Colour Depth (16bit) • The education market requirements are different to home and business markets
Application Development • The Registry • No specific considerations for the Window Box / ClassMate • Use the Registry, not INI files • HKEY_CURRENT_USER for user specific information • HKEY_LOCAL_MACHINE for station specific information
Application Development • Paths • Don’t hard-code paths in your application • Store the path information in the registry, or look for the locations as stored by Windows • The following paths should be considered: • My Documents: • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders • :\Windows and :\Windows\System • GetWindowsDirectory ( ) GetSystemDirectory API calls will return these. Or use the FileSystemObject, new to VB6.0
Application Development • Paths, continued • C:\ drive. • Never hard-code this. The user may have a different PC setup • Application location • It may not be on the C:\ drive! • Save and Open folders • Store a default location in the user registry, and allow it to be configured • More applicable to Window Box Connect today • Printers and CD-ROM drives • These may not be on LPT1, or D:
Application Development • Configurable Applications • Configuration allows flexibility to adapt the application to work on different kinds of system • Allows different levels to be customised according to users’ needs • Allow the following to be configured: • Paths (save/open folder, etc) • Toolbars • Default Fonts • Application features
Installing software on a Window Box • Avoid “DLL Hell” • Microsoft term for the mess made by putting all DLLs in Windows/System! • put the DLLs in the program executable folder • If you must install to system, be very careful about replacing existing DLLs: VB run-time DLLs are a particular minefield • Be careful about changing file associations • Ask the user if they want to make the changes • Avoid making the user restart the machine • In our experience, customers get confused when they have to do this • Allow the user to choose the program location
Summary • Window Box environment • Application development • Installation Considerations