Wednesday, 01 December 2010
The Windows Functionality Suite is a set of REAL Studio (formally called REALbasic) classes and modules that provide convenient access to features that are not already included in the REALbasic framework. It is an on-going open source project that includes many different pieces of Windows-specific functionality for your application. It is provided free of charge and includes a rich feature set, including:
• Error reporting and application recovery • VB Compatible Functions • FTP Support • Console support • System Parameters, Colors and Metrics • OS Version and Process Information • Service Support • System Colors • Registry Helpers • High Performance Counters • Locale Information • Cryptography • Plug and Play Notifications • StatusBar Control • TreeView Control • Date/Time and Calendar Controls • Extended ToolTip Support • Window and FolderItem Extensions • And Much More!
What version of REALbasic does the Windows Functionality Suite 2.0 (and up) support?
Version 2.0 and up are only supported on REALbasic 2006r3 and higher. This is due to the Suite's heavy reliance on language features present in that version, as well as testing requirements. With some modifications, you may be able to use the Suite with older versions of REALbasic up to 2005r1.
This is great, how much does it cost?
Nothing. The Windows Functionality Suite is an open source project and is free for you to use in any way you see fit. The code is covered by an MIT license, so you do not have to worry about many restrictive licensing issues with it. However, if you use the Suite and would like to give credit in your application, feel free to!
What's New in Version 2.5?
The main focus of the latest release has been to add functionality present in Windows Vista. This includes updating some existing classes such as OSVersionInformation and SystemParameters, as well as adding entirely new sets of functionality.
This release adds support for Windows Error Reporting so that you can customize the error reports your application sends to Microsoft when your application crashes. It also adds support for application crash recovery (so you can recover data if your application crashes) and restart functionality so you can automatically restart your application after a crash. In addition to all of the great new functionality, there have been serveral important bug fixes.
Older News
When Windows Functionality Suite 2.4 was released there were some major structural changes. A large effort was made to restructure the project so that the functionality was in a more sensible and understandable location. This involved moving some functionality from one namespace to another. Because of this, your projects may need some updating in order to work with the new version. Detailed changes to code you will need to modify are below:
- Win32DeclareLibrary.Ping, MapNetworkDrive, UnmapNetworkDrive, MapNetworkDriveDialog, UnmapNetworkDriveDialog have been moved to the Networking module
- Win32DeclareLibrary.FindWindowHandleFromPartialTitle, CountWindowsWithPartialTitle have been moved to the UIExtras module
- Win32DeclareLibrary.SelectMultipleFiles, GetFreeDiskSpace, GetTotalFreeSpace, GetDriveType, GetDriveStrings, GetSpecialFolder have been moved to the FileProcessing module
- Win32DeclareLibrary.GetLoggedInUserName, GetSystemName, GetHostName, GetComputerName, NumberOfProcessors, SystemMasterVolume, WavVolume, OSVersionString, SetScreenResolution, Shutdown (and its constants), CPUUsage have been moved to the SystemInformation module
- Win32DeclareLibrary.ApplicationPriority (and its constants), GetActiveProcesses, GetFrontmostWindowProcessInformation, GetFrontmostWindowHandle have been moved to the ProcessManagement module
- The LocaleInformation module has been replaced by a class of the same name. This class provides much more locale information, and can be used to get information about more than just the user's default locale. To convert from the module code to the class code, you simply need to call LocaleInformation.DefaultLocale.QueriedValue instead of LocaleInformation.QueriedValue. This will use a singleton instance of the user's default locale. Note that LocaleInformation.TimeZoneInformation has moved to the SystemInformation module.
- Win32DeclareLibrary.CaptureScreen, LoadIcon, DialogUnitsToPixels, ChooseFont, ChooseLogicalFont have moved to the GraphicsHelpers module
In addition to the internal structure of the code, the external face of the suite has changed as well. The Windows Functionality Suite is now meant to be used as a Project Template. To install the Windows Functionality Suite, you should unzip the entire contents of the archive into your IDE's Project Templates folder. Note that for some versions of REALbasic, you may have to create this folder yourself. The folder should reside next to the IDE on your file system. To use the Suite, you simply go to File->New Project in REALbasic, and you will see all of the suite parts as templates. If you have a specific use in mind, then you can use an individual part. Otherwise, you can simply use the Windows Functionality Suite main project to gain all of the functionality in your new project. If you wish to use some functionality in an existing project, all of the parts of the WFS are included as external items, which you can then import into your project as needed.
Contributors
Special thanks to all the contributors for this project. If you wish to contribute and also show up on this list, please email any submissions to administrator@arbp.org.
• Aaron Ballman • Alessandro Consorti • Anthony Cyphers • Brian Rathbone • Carlos Martinho • Douglas Anderson • François Van Lerberghe • Jon Johnson • Joe Ranieri • Mario Buchichio • Mark Nutter • Peter De Berdt • Richard • Scott Shriver • Seth Willits • Stephen Tallent • "The One" • Tom Dixon • Tom Russell • Tomas Camin
|
Download Current Version (REALbasic 2006r5+)
|
Download Current Version (REALbasic 2006r5+) (Size: 395 Kb | Hits: 733)
|
Download Version 2.5 (REALbasic 2006r3 - 2010r2)
|
Download Version 2.5 (REALbasic 2006r3 - 2010r2) (Size: 358 Kb | Hits: 198)
|
Download Version 1.1 (For REALbasic 5.5)
|
Download Version 1.1 (For REALbasic 5.5) (Size: 161 Kb | Hits: 131)
|
License
All software and code found on arbpmemers.org and arbp.org and its subdomains is subject to the following license, unless otherwise noted specifically.
Copyright (c) 2004-2011, The Association of REALbasic Professionals
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
You can view this field if you have following subscription(s). View Subscriptions
|
|
|