Elevate Software

Login Login


Home  Products  Elevate Web Builder for Web Developers

Icon Elevate Web Builder for Web Developers

Web Development Productivity
Traditionally, development of web applications has been a very tedious process that involves a lot of manual coding, and experience in several different, but necessary, technologies.Image However, for years desktop application developers have had integrated development environments (IDEs) that combine both the design and coding aspects of applications into one unified, highly-productive tool. Elevate Web Builder brings this productivity to web application development, allowing developers to quickly and easily create beautiful web applications. More importantly, it enables the developer to create web applications that are guaranteed to contain fewer bugs, and therefore be much more reliable than any manually-coded alternative. A web application created with Elevate Web Builder will look the same in all modern browsers, relieving the application developer of the very difficult job of testing their web application for core compatibility issues across many different browsers.

Elevate Web Builder's IDE contains the following key features:

  • A fast compiler that compiles the source code of any project into an optimized JavaScript application.

  • An integrated, WYSIWYG form designer and object inspector that allows the developer to design the visual elements of a web browser application quickly and easily.

  • An easy-to-use code editor with syntax highlighting and automated code updating to reflect changes in the form designer and object inspector.

  • A project manager that provides quick access to all source units and included external files in a project.

  • A local web server and browser for running your web applications directly in the IDE. The local web server also allows for sending debug messages directly to the IDE.

  • A control interface editor for modifying the interfaces of visual controls.

  • Easily-accessible online help that loads directly in the IDE.

Extensive Component Library
Elevate Web Builder includes a complete component library that includes both visual components and non-visual components. The following components are included:

Image TLabelLabel control
Image TBalloonLabelBalloon label control
Image TAlertLabelAlert label control
Image TButtonButton control
Image TDialogButtonDialog button control
Image TIconButtonIcon button control
Image TCheckBoxCheck box control
Image TRadioButtonRadio button control
Image TEditSingle-line edit control
Image TPasswordEditSingle-line password edit control
Image TMultiLineEditMulti-line edit control
Image TListBoxList box control
Image TCalendarCalendar control
Image TButtonComboBoxButton combo box control
Image TEditComboBoxEditable combo box control
Image TDateEditComboBoxEditable date combo box control
Image TDialogEditComboBoxEditable dialog combo box control
Image TFileComboBoxFile upload combo box control
Image TGridGrid control
Image TImageImage control
Image TIconIcon control
Image TAnimatedIconAnimated icon control
Image TPaintPainting control with canvas
Image TSlideShowSlide-show control
Image TProgressBarProgress bar control
Image TAudioAudio playback control
Image TVideoVideo playback control
Image THeaderPanelHeader panel control
Image TScrollPanelScrollable panel control
Image TBasicPanelBasic panel control
Image TGroupPanelGroup panel control with caption
Image TPanelPanel control with caption bar
Image TPagePanelPaged panel control
Image TSizerSizer control
Image TMenuMenu control
Image TToolBarToolbar control
Image TDataSetToolBarDataset toolbar control
Image THTMLFormHTML form control
Image TLinkLink control
Image TBrowserHTML document display control
Image TPluginPlugin control
Image TMapGoogle Maps control
Image TScriptDynamic script component
Image TDataSetDataset component
Image TServerRequestServer request component
Image TServerRequestQueueServer request queue component
Image TTimerTimer component

In addition, the runtime library includes many additional functions, procedures, and classes to use for object lists, string lists, parsing and string manipulation, object persistence, and more.

Language and Compiler Features
The language used by Elevate Web Builder is an Object Pascal dialect that retains as much compatibility as possible with the Object Pascal language used by the Delphi development environment from Embarcadero Technologies. Object Pascal is a highly-structured, strongly-typed, object-oriented language that is also simple to use due to its English-like keywords and statements. This makes it an ideal language for projects involving multiple developers where all developers working on the project must be able to easily read the source code of other developers. The compiler in the Elevate Web Builder IDE takes advantage of the strongly-typed nature of the Object Pascal language to only emit JavaScript code in the emitted application that is actually referenced. Any functions, procedures, constants, variables, types, classes, member variables, methods, or properties that aren't referenced in the source code for an application are not emitted. This keeps the size of the resultant application as small as possible.

Some of the features of the language and compiler are:

  • The compiler can compress and obfuscate the emitted JavaScript, which makes it very difficult to read with the naked eye or reverse-engineer into any meaningful source code. Compiler compression can be toggled on or off in the project options for any project, and a compressed application is normally less than half the size of an uncompressed application.

  • The compiler includes a very small runtime overhead of around 70KB for an empty, uncompressed, non-visual application, and around 30KB for an empty, compressed, non-visual application.

  • The compiler emits all files necessary to successfully run the application, including an HTML loader file and the JavaScript application.

  • Image
  • The compiler can display automatic warnings and hints for source code issues such as uninitialized variable references or variables that are declared but never referenced.

  • The String, Integer, Double, Boolean, DateTime, class, and method types are supported. Strings are immutable and cannot be modified in-place. The DateTime type is type-compatible with the Integer type and represents raw milliseconds, making date/time arithmetic fairly easy. Method type references, such as those used for events, are referenced and de-referenced automatically by the compiler based upon how they are used, eliminating the need for special address-of or de-referencing operators.

  • The base TObject class is the ancestor of all classes. All classes use a normal Create/Free lifecycle, and the Free method automatically checks for a nil reference when executing, so a procedure such as FreeAndNil is not required.

  • Class methods can be declared as virtual and overriden by descendant classes with the override keyword. Methods can also be declared as abstract, and will trigger a compiler error if an instance of a descendant class is created without the abstract methods being overriden and implemented.

  • Static class variables, methods, and properties are supported.

  • All functions, procedures, and methods can have default parameters, and all variables can have default values. Variables that are declared within a class can also have default values, and any instance of the class will automatically have all of its variables initialized to the specified default values. If a variable within a class doesn't have a default value, then the compiler will automatically generate an appropriate default value based upon the type of the variable.

  • Dynamic arrays can be passed directly as constant parameters to any function or procedure without being created first. Dynamic arrays can also be declared with default values, thus eliminating the need to specifically initialize them with values.

  • Overloaded functions, procedures, and methods do not require a separate overload keyword. The compiler automatically figures out which version of any particular function, procedure, or method to call based upon its signature (parameters, result type).

  • Indexed properties can be designated as default properties with the default keyword, and there can be multiple default indexed properties that accept different index types. The compiler automatically figures out which version of the property to use by its index parameter type. In addition, arrays can be used directly as indexed properties without requiring getter/setter methods.

  • Properties declared in the published scope for a class can be saved/load to/from JSON strings using object persistence functionality in the runtime library. In addition, published properties appear in the Object Inspector at design-time.

Example Applications
Please take a moment to check out the following example applications. The source code for all of these example applications is included with Elevate Web Builder, and can be easily installed using an option on the IDE's Help menu.

HTML Form Submittal Example

Illustrates the HTML form submittal functionality discussed in the Using HTML Forms topic in the manual.

Run the Application

Controls Layout Example

Illustrates how to use the layout functionality to affect control positioning and sizing. Please see the Layout Management topic in the manual for more information.

Run the Application

Responsive Layout Example

Illustrates how to use the layout overflow functionality to design responsive interfaces. Please see the Layout Management topic in the manual for more information.

Run the Application

Responsive Panels Example

Illustrates how to use the control layout management to create a flow layout for panels in a scrollable container. Please see the Layout Management topic in the manual for more information.

Run the Application

Data-Bound Controls Example

Illustrates the dataset functionality discussed in the Creating and Loading DataSets, Navigating DataSets, Searching and Sorting DataSets, Updating DataSets, Responding to DataSet Changes, and Binding Controls to DataSets topics in this manual.

Run the Application

Transactions Example

Illustrates the dataset and database transaction functionality discussed in the Creating and Loading DataSets, Navigating DataSets, Searching and Sorting DataSets, Updating DataSets, Responding to DataSet Changes, Binding Controls to DataSets, and Transactions topics in this manual.

Run the Application

Multimedia Example

Illustrates the dataset functionality as well as how to use the TAudio control to play audio files.

Run the Application

Google Maps Example

Illustrates how to use the TMap control to perform geocoding and mapping using the Google Maps API.

Run the Application

Painting Example

Illustrates how to use the TPaint control and its TCanvasElement functionality to perform drawing operations.

Run the Application

Slideshow Example

Illustrates how to use the TSlideshow control to show a slideshow of images.

Run the Application

PDF Client Example

Illustrates how to dynamically request and load PDF files from the Elevate Web Builder Web Server using the TServerRequest component, the TPlugin control, and a web server module project.

Run the Application

Animation Example

Illustrates how to use the Animations properties of controls to perform animation operations.

Run the Application

Object Persistence Example

Illustrates how to use the persistence functionality to load/save published properties to/from TPersistent descendant classes.

Run the Application

Custom DataSet Client Example

Illustrates how to load custom datasets from the Elevate Web Builder Web Server using a custom dataset module project.

Run the Application
Order Order

Ordering is fast, easy, and secure, and you can be installing Elevate Web Builder within the hour.

Order Now

Trial Version Trial Version

You can download a trial version of Elevate Web Builder and evaluate the product before your purchase.

Download Now

Operating Systems Operating Systems

Windows Vista or higher