Illustrated Web Overview

Description

Topics include programming, performance, GIS, reporting, components, and more.

Programming

Xbasic has support for the .NET Framework

images/dotnet_popup.png

and a more powerful Class syntax

define class global StoredProc
dim protected m_Connection as SQL::Connection
dim public read protected write SPKeyword as C = ""
...

that supports data hiding.

Performance

The Application Server has been made faster and more robust, and the process of making it compatible with Microsoft IIS at the API level has begun.

GIS

We support Geographic databases in a portable way

SELECT id, Code, Name, City, County, State,  GeogLatitude(Location) AS Lat,  GeogLongitude(Location)  AS Lon( Elevation 
FROM US_Airports

and have added a Google Map component.

images/google_map_1.png

You can link a Google Map to a row in a Grid, use it as a Geographic Search control for a Grid,

images/search_for_25_miles_around_Boston.png

and display the geographic and other information from many rows of a Grid on a Map Alternate View.

images/airports_alternate_view.png

All of this works on the desktop as well as the Web.

Reporting

An improved Quick Report Genie...

images/quick_report_genie_preview.png

and a new Layout Table report allow the easy generation of reports in HTML and Excel.

images/customer_list_report_full_preview.png

This includes the ability to create Linked Reports, which are even more useful than subreports. Here's a report design with the linked report hatched...

images/customer_report_design_with_link_invoice_header_report.png

and here's the report preview with the linked sections.

images/linked_report_preview.png

Components

We have integrated Charts and added a Chart API. You can create charts based on .NET Framework charting. You can use integrated charts as a Component, in Reports, and on desktop Forms.

images/simple_pie_chart_with_events.png

We have a powerful new high-performance Dialog Component that supports repeating sections and optional Genie-assisted data binding.

images/invoice_dialog_data_entry.png

Multi-page dialogs can be displayed one page at a time with validity checking on a per-page basis.

images/genie_dialog_first_page_validation_errors.png

We have a video player component for HTML 5 and YouTube videos,

images/video_player_working_preview.png

an HTML 5 Image Gallery Component,

images/iGallery1.png
images/iGallery2.png
images/iGallery3.png

and a Calendar component.

images/calendarComponent.PNG

We have Custom and User-defined Components that allow anyone with HTML, JavaScript, and Xbasic skills to write a component within a pre-defined framework that can easily integrate with Grids, Tabbed UIs, and other Components.

images/demo_custom_component_working_preview.png

The Lightweight Grid custom component above was created following the simple recipe in Creating a Custom Component V11. We have a new, vastly improved Style Builder and new, attractive Web component styles that take full advantage of CSS (Cascading Style Sheets) 3. (Click on the image to see it full size in a new window.)

images/new_style_builder_layout.png

Mobile

Our components now support iPhones, iPads, some Android phones and tablets, and some other mobile hardware with HTML 5/CSS 3 web browsers. As of July 15, 2011, iPhones and iPads are fully tested; only a few Android phones and tablets with Android 2.2 and later have been tested; other devices will be tested later in the development cycle. In the case of the Grid, there is support for multiple named layouts, so that the designer can optimize the Grid's appearance for a PC, a smart phone, and a tablet separately as part of a single Grid definition. There is also support for various mobile device capabilities, such as touch interfaces and geolocation, with iOS devices fully tested and some late-model Android devices tested. Mobile image TK