The Sharp Menu System™ is a sophisticated menu security system that allows developers, administrators and end-users to create their own menus and provide consistent, flexible security to a Progress-based application.
If you are a developer, writing and maintaining your own menu system is a tedious task, especially when a deadline is looming to produce a robust business application for your client. The Sharp Menu System is database-driven, thereby allowing you time to focus on application issues, not administration issues. It applies all the latest language enhancements from the Progress 4GL, such as using persistent procedures to support the event-driven programming model. Users may switch effortlessly from one application function to another, and the Sharp Menu System will automatically keep these function resources in memory for as long as needed.
Whether your application development uses Progress SmartObjects™ from within the Application Component Environment, or you have developed your own customized set of objects, the Sharp Menu System will easily accommodate your methodology.
For the administrator, the Sharp Menu System provides a comprehensive security system offering powerful yet easy-to-use functions. This state-of-the-art security approach is ideal for user environments that are constantly changing. Applying security to new functions or new users is quick and easy. For example, your company has hired a new employee in accounts receivable. The Sharp Security System lets you assign to the new user all the functions for the accounts receivable system. Another option would be to copy the security from an existing accounts receivable user. Another example would be that a new financial report was added to the Sharp Menu System that only vice-presidents were allowed to access. A few keystrokes or mouse clicks is all that is required to setup this security.
End users will also enjoy using the Sharp Menu System. The Persistent Procedure Memory Manager lets them easily switch from one function in memory to another. Should the amount of free memory available become low, users may simply remove the functions they are currently not using from memory. In addition, users will like the convenience of selecting functions that aren’t on the current menu by using the popup Function Browse feature.