Raudus 0.9.4 Released

Posted on

Raudus 0.9.4 is released.

1) Usual Delphi menu is not enough versatile. Hence, TRaOverlay is introduced. At design time it is a usual panel. At runtime it is shown over everything. TRaOverlay coordinates are absolute coordinates on the page. TRaOverlay can be used as menu, popup, hint, etc. You can place any control onto TRaOverlay, so create rich menus. Check out new Mobile and Employee examples.
2) TRaOverlay is mobile capable. Open Mobile and Employee examples using smartphone or tablet PC.
3) TRaButton. New properties “Align” and “Stick”. New UI “simple”. Set Button UI to “simple” to make it look like menu item.
4) TRaApplication.Application.EventPoint and EventRectangle contain coordinates of last click event. It may be used when setting TRaOverlay.Left and Top.
5) TRaDBGrid has clickable column titles. They can be used with TRaOverlay to create a submenu with “sort column”.
6) TRaTabControl. Appearance improved. Now TabSheet.Title is an object with “Caption” and “Width”.
7) Android 4.0+ scrolling is native now. It is more smooth.
8) Client-side (a.k.a. rfe.js) was rewritten. Now it is more stable and reveals opportunity of more complex components.
9) There was a problem when installing Raudus for Lazarus (“wrong checksum”). It is solved now. New utility “welding” is introduced. It patches Raudus binaries (PPU files) to make them compatible with Lazarus binaries. Hence, current Raudus release is compatible with all current and future releases of Lazarus, based on FPC 2.6.2. Read updated manual.

Thank you for your attention and patience.

Raudus 0.9.3 Released

Posted on

Raudus 0.9.3 is released.

Download Raudus 0.9.3

1) New RaVCL control: TRaTabControl. It does not yet react to clicking on a tab at design time. So, please right-click and use menu.

2) “RaApplication.Application.OwningComponent” is a “synthetic” component, that owns all forms, created via “RaApplication.Application.CreateForm”.

You can create forms like: SomeForm.ChildForm := TChildForm.Create(RaApplication.Application.OwningComponent).

You can also enumerate subcomponents (forms and datamodules) of OwningComponent. Subcomponents are freed when session is freed (using “RaApplication.Application.DestroyContext” or after “RaApplication.Application.Timeout” hits or on “RaApplication.Application.Terminate”).

You can create forms like: SomeForm.ChildForm := TChildForm.Create(SomethingElse). So you manage freeing of such forms manually, but they still reside in browser.

In short, Raudus mimics Delphi VCL behaviour considering multisession environment. See example “19-FormOwner”.

3) Bugfixes.

4) Compatible with Delphi XE3 and Lazarus 1.0.4.

Raudus 0.9.2 Released

Posted on

Raudus 0.9.2 is released.

Download Raudus 0.9.2

1) New RaVCL control: TRaScrollBox. Look at online example (scrollbox is especially useful in mobile apps for scrolling long forms of input controls).

2) New RaVCL control: TRaDBGrid. It has reduced functionality yet – cells are not editable, columns are not resizable. But rich UI for the grid is planned. Look at online example Employee. The grid is mobile-capable. You can pan (scroll) the grid in all directions. Open the example using tablet PC browser.

Thank you for your feedback! Stay tuned!

Raudus 0.9.1 and 0.8.10 Released

Posted on

Raudus 0.9.1 is released.

Minor improvements and bugfixes. Examples of custom controls added.
After installing Raudus, please compile RaudusX.dpk (RaudusX.lpk) from
examples folder. It is a package, that contains additional custom controls.
TRxTheme is among them. Using TRxTheme you may easily setup UI
property for all controls at a time. Look at examples how to use it.

Raudus 0.8.10 is released.



In near plans are to release DBGrid and to create a forum here. And also to write a guide into creating custom controls.

Thank you!

Raudus 0.9.0 Released

Posted on

Raudus 0.9.0 is released.

Download Raudus 0.9.0

This release starts a new branch.

Release 0.9.0 contains only RaVCL controls.

You may create your own controls. This feature is mature now. You are welcome (see examples).

Using same technique, you may create bindings to controls from other control sets (see examples). Take any control from numerous HTML5/CSS3/JS control sets and create a control for design-time and run-time.

New fast and memory efficient WYSIWYG IDE designer is introduced. Rendering is almost as fast as native VCL/LCL controls.

CSS-based themes are not used in RaVCL. Now you may dress each control dynamcally using “UI” property.

Lazarus IDE is now supported.

Lazarus for Windows has the same WYSIWYG deisgner as Delphi IDE.

Lazarus for Linux does not have WYSIWYG yet. It has mocks of controls.

Use this instruction to install Raudus in Lazarus.

RaVCL still lacks controls. They will be surely added in 0.9.1.

1) If you have a RaExt-based or RaSt-based project, keep using Raudus 0.8.x, but think of using Raudus 0.9.x for your next project.
2) If you have a RaVCL-based project, uninstall 0.8.9, install 0.9.0 and upgrade your project (simple changes to make it look like “examples”).
3) In other cases – download Raudus 0.9.0.

Thank you for your feedback and patience! Stay tuned!

Raudus 0.8.9 Released

Posted on

Raudus 0.8.9 is released.

Download Raudus 0.8.9

1) Performance. Multithreading capabilities improved. Now you may optimize your project, so that heavy SQL queries will not block processing other requests. Read wiki article about Multithreading.

2) Memory consumption reduced. Session timeout is introduced. Now if you dont work with a session for some time, the session is destroyed. Read wiki article about Timeout.

3) Some race conditions fixed. Stability improved.

Thank you for your feedback! Stay tuned!

Raudus 0.8.8 Released

Posted on

Raudus 0.8.8 is released.

Download Raudus 0.8.8

1) Now you may create your own non-visual component or visual control for RaVCL. A basic knowledge of javascript and html is required. You may also bind any existent web control from any javascript controlset (ExtJS, QooxDoo, JQuery, TinyMCE or other) to use it as a Raudus control. Examples are introduced. Example “60-RxGeolocation” contains a component that asks geolocation parameters using Geolocation API. Example “61-RxExtPickerDate” binds familiar ExtJS DatePicker as a RaVCL control. Example “62-RxTinyMCE” binds TinyMCE rich editor as a RaVCL control. Probaby more bindings will be shipped with Raudus in future.

2) New RaVCL controls: TComboBox, TDBComboBox and TDBLookupComboBox. FishFacts example now contains a ComboBox.

3) You should change your projects a little. Instead of
RaApplication.Application.ExtLanguageURL := ‘/locale/ext-lang-es.js’;
RaApplication.Application.ExtThemeURL := ‘/resources/css/ext-all-gray.css’;
RaApplication.Application.Scripts.Values[‘ExtJS.Language.Relative’] := ‘/locale/ext-lang-es.js’;
RaApplication.Application.Styles.Values[‘ExtJS.Theme.Relative’] := ‘/resources/css/ext-all-gray.css’;

4) RaVCL mobile UI bugfixes.

5) Localization, performance and stability improvements.

Thank you for your feedback! Stay tuned!

Raudus 0.8.7 Released

Posted on

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

Posted on

Raudus 0.8.6 is released.

Download Raudus 0.8.6

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

Posted on

Raudus 0.8.5 is released.

Download Raudus 0.8.5

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 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!