Raudus 0.8.7 Released
Raudus 0.8.7 is released.
This version fixes a bug that was introduced in 0.8.6.
Please download Raudus 0.8.7 if you encounter problems.
Thank you.
Raudus 0.8.6 Released
Raudus 0.8.6 is released.
This release contains new RaVCL controls and features. Though, RaExt and RaSt bugs are fixed.
Now RaVCL library contains the following controls:
TForm, TPanel, TButton, TBitBtn, TLabel, TImage, TEdit, TListBox, TDBText, TDBImage, TDBEdit, TDBListBox, TDBLookupListBox.
To look at example – open ‘Raudus\examples\07-rfe-preview\18-FishFacts’. This is a database application. You can run it in three ways:
1) Just run after open. It will launch a web application. When you open ‘http://localhost:88/’, the application will check the browser that you use. If you use desktop browser, you will see desktop theme of the controls. If you use mobile browser (iOS, Android or other), the application will scale and rearrange controls according your device screen resolution and orientation. And you will see mobile theme of the controls.
2) Uncomment line ‘MobileDevice := True’ and run. The application will work in mobile mode even if you use desktop browser. The online demo works in this mode: http://samples.raudus.com:88/18-FishFacts.
3) Comment lines with {$DEFINE RAUDUS} in all modules including DPR. You will turn off web mode and return back to native desktop application. This demonstrates the way how currently existing VCL application can be upgraded to become web applications.
Our wiki has moved to a new site: http://raudus.wikispaces.com/. Welcome and feel free to join. Great thanks to Sergio Hernandez, chief maintainer of the wiki!
Thank you for your feedback! Stay tuned!
Raudus 0.8.5 Released
Raudus 0.8.5 is released.
In this version:
- ExtJS upgraded to 4.0.7
- SenchaTouch upgraded to 1.1.1
- New control: TRaStTextArea
- New method: TRaStWindow.ShowBy(Control)
- New event: TRaStDbViewPanel.OnSelect
- New event: TApplicationEvents.OnScreenResize
- Bugfixes and improvements
Preview of current development branch is available. Open ‘Raudus\examples\07-rfe-preview’ with Delphi 7..XE2 or Lazarus 0.9.30.2. New control set will have codename RaVCL. It will present standard VCL controls and advanced (DevExpress-like) controls in browser. Screenshot. The control set will have new original javascript codebase (not a derivative of a Sencha product, nor any other third-party lock in). The javascript codebase will be greatly size-optimized to speed up transmission over network (approximately 10 times smaller than ext-4.0.7.js). The control set works in all browsers, including Android and iOS browsers. Screenshot. Lazarus (both Windows and Linux) can be used to create applications using this control set. Further explanations will follow later.
Thank you for your feedback! Stay tuned!
Raudus 0.8.4 Released
Raudus 0.8.4 is released.
In this version:
- Linux: DB controls now work correctly. See example 03-crossplatform/32-DbGrid-Employee, that uses MwaSoftware IBX for Linux.
- Delphi XE2 support (yet experimental!). When running examples, please add “Vcl” to your “Unit scope names” in Project-Options menu.
- Application now shows “Loading…” message in browser on startup. You may change the message text in RaApplication.Application.LoadingMessage.
- You may now create a PhoneGap wrapper for your mobile SenchaTouch-based application. Here is the instruction. And here is the example APK, ready to install to Android device.
- Minor improvements and bugfixed.
Thank you for your feedback! Stay tuned!
Raudus 0.8.3 Released
Raudus 0.8.3 is released.
This is a bugfix release.
Download Raudus 0.8.3
Now i am going to add some more SenchaTouch controls and support of PhoneGap.
Thank you for your feedback! Stay tuned!
Raudus 0.8.2 Released
Raudus 0.8.2 is released.
In this version:
- Fixed bugs
- Fixed Android issues
Thank you for your feedback! Stay tuned!
Reference pages and FAQ
I have added two reference pages and updated the FAQ page:
Reference: TRaApplication
Reference: TRaConfig
Frequently Asked Questions
Please if you have any question, first look through these pages “from cover to cover”. I think there is much valuable information.
People have noticed that Raudus is not enough fast. This is because caching is turned off by default. Please have a look at FAQ page and add Application.Config.CachePolicy to your dpr files to increase load speed.
Caching will be turned on by default in next version. Thank you!
Raudus 0.8.1 Released
Raudus 0.8.1 is released.
In this version:
- 1) Basic support of SenchaTouch control set (14 new controls). Now you can create web-applications for mobile devices (iPhone, iPad, Andriod) in Delphi Win32 with Raudus. Mobile controls can be taken from “Raudus St” component palette tab. Names of the controls begin with “TRaSt”. Better watch new video, and then look at sources of examples 50, 51, 57 and 72
- 2) “Database-to-Mobile” controls. TRaStDbViewPanel is a list, which takes data from TDataSource component. See example 72 (SenchaTouch Employee) using mobile device or Google Chrome
- 3) New component TRaApplicationEvents with the only event OnBoot. The OnBoot event is fired when page is loaded (“booted”) by Refresh button or when new application page is opened. OnBoot is also fired when mobile device changes orientation (is rotated). Properties RaApplication.Application.ScreenWidth, RaApplication.Application.ScreenHeight, RaApplication.Application.RemoteUserAgent (and others) are available in OnBoot and you can resize controls, remove or add controls or even redirect to another form. So, you can create one application for several mobile devices. Example 72 (SenchaTouch Employee) works both on iPad and iPhone (try to resize Google Chrome, imitating iPad and iPhone screen resolutions)
- 4) Please do not combine TRaExt and TRaSt controls
- 5) Controls, whose names do not begin with “TRaExt” and do not begin with “TRaSt”, can be used both with TRaExt and TRaSt controls. For example, you can use TRaWwwPublusher and TRaApplicationEvents with TRaSt controls
- 6) RaControls unit is renamed to RaControlsExt. RaControlsData renamed to RaControlsExtData (it is a new unit naming style). RaControlsSt unit is introduced. It contains SenchaTouch controls
- 7) ExtJS upgraded to 4.0.2a
- 8 ) TRaExtTopToolbar and TRaExtBottomToolbar are deprecated and will be removed in next version. Please use TRaExtToolbar and it’s DockPosition property
- 9) Via DockPosition property, ExtToolbars can now be docked to left, top, right, bottom, and can also be without any docking
- 10) You can place more than one ExtToolbar on a container (for example two toolbars at top)
- 11) You can place more than one ExtToolbarFill on a Toolbar. For example, to make buttons centered, place a Fill before them and a Fill after them. The same for TRaStToolbarFill (SenchaTouch toolbar fill)
- 12) RaExtColumn.AutoExpand renamed to Flex (see example 31)
- 13) Please, rewrite properties TRaExtListViewPanel.ItemSelector, OverClass and SelectedClass in your applications to default values (those that are set when control is placed on a form)
- 14) The type of FontSize property is now String (was Integer). Now you can define FontSize := ‘120%’
- 15) New properties RaApplication.Application.RemoteIPAddress and RaApplication.Application.RemoteUserAgent to find out client’s ip address and browser version
- 16) Now you can use TDataModule. If you create a DataModule in IDE, each session will create it’s own instance of the DataModule (like RaForm). See code of example 72 (SenchaTouch Employee)
- 17) Redmond theme support is temporarily suspended. Dont use Redmond theme in 0.8.1
- 18) Now you can TRaControl.SetFocus. Even in TRaForm.OnCreate. See example 29
- 19) Improved performance under high load on a multicore/multiprocessor machine
- 20) Improved stability of version for Linux
- 21) Fixed Windows 7 issue
Thank you for your feedback! Stay tuned!
Raudus 0.8.0 Released
Raudus 0.8.0 is released.
In this version:
- Delphi 2009, 2010 and XE are supported now.
- Application.GateQueryParams. If you open your application via http://localhost:88/YourApp?qweqwe, then GateQueryParams will be ‘qweqwe’.
- Minor bugfixes and improvements.
Thank you for your feedback! Stay tuned!
Raudus 0.7.9 Released
Raudus 0.7.9 is released.
In this version:
- Mongoose: mongoose32.dll is now used as http server library for standalone applications (instead of HttpIndy.dll). Standalone applications do not require HttpIndy.dll anymore, but they require mongoose32.dll.
- SSL: mongoose32.dll also contains OpenSSL 1.0.0d inside. So, you can use SSL functionality without installing libeay.dll and libssl.dll (see examples 90 and 91).
- gzip: mongoose32.dll also contains zlib compression library inside. Raudus applications now perform gzip compression of http-packets to speed up transmission over network (see folder “requisite”).
- New control: TWwwPublisher. Publishes files from Internet and from Application.Config.WwwDirectory (see example 8).
- New control: TFilePublisher. Publishes files from disk. Use it to trasmit large files (see example 9).
- New control: TRaExtMessageBox (see example 42).
- New controls: TRaExtDatePicker and TRaExtDbDatePicker.
- Icons on Buttons, MenuItems and Window titles (see example 61).
- Field.OnSpecialKeyPress event hooks TAB, ENTER, PAGE_UP/PAGE_DOWN, F1-F12 and others.
- Added manipulation of current context (see example 99).
- You can combine non-Raudus application (VCLForms or service) with Raudus application in one executable (see example 92).
- As a result, Raudus standalone application can act as a Windows service (see example 93).
- Minor bugfixes and improvements.
mongoose32.dll contains Mongoose project, embedded web-server (http://code.google.com/p/mongoose)
Work on Delphi XE support is in progress yet.
Please remove the line, assigning ExtDirectoryURL in your dpr-file.
Thank you for your feedback! Stay tuned!