Forms, Reports, Apps

Build and deploy rapidly. Use offline, online, on-premises.

  Blog

Blog
Wednesday, June 20, 2018PrintSubscribe
Cloud On Time for iOS

We are putting final touches on Cloud On Time for iOS and will bring native apps based on Touch UI to your mobile devices made by Apple. The expected availability is end of June 2018.

Code On Time apps are running natively on mobile devices made by Apple.

Presently you can run your apps created with Code On Time in native mode on Windows 10 and Windows 7. Just install Cloud On Time from Microsoft App Store or from our own web site. Connect and start using your app in native mode right away. Soon you will be able to install Cloud On Time app from Apple App Store.

This screenshot shows Cloud On Time for iOS running in emulator with two apps connected. The frontends of the connected apps are installed on your mobile device and interact with the online backend to read/write data. Apps with Offline Sync Add-On will also download the data of offline pages and work in always disconnected mode. Offline data changes are synchronized with the online backend upon explicit user request.

The home of Cloud On Time app.

Responsive nature of Touch UI makes the same app display correctly on a device with any screen size. The same app will run on the phones and tablets without a single change.

Responsive nature of Touch UI makes the same app display correctly on a device with any screen size. One apps will run on the phones and tablets without a single change.

Your app created with Code On Time will feel “at home” on a native device from any maker.

The standard menu of app pages is displayed on the app home.    Page icons are presented as navigation tabs in Touch UI apps created with Code On Time.

Powerful input controls make it very easy to input data with the virtual and physical keyboards.

Sophisticated auto-complete data input in a built-in feature of apps created with Code On Time.

About Cloud On Time

Cloud On Time is the free app for iOS and Windows that will soon become available on OSX and Android platforms. One app allows connecting multiple custom online applications. The front end of each app runs locally on the device while sending requests to read/write data to its online backend.

Apps with Offline Sync Add-On will download their data as soon as the front end is installed. The front end works with the local data while creating a full log of change requests. Each request is “simulated” locally – the data is inserted, updated, and deleted from the end user prospective. Next synchronization will send the change log to the server and have it committed in the transaction scope to the database.

Use Cloud On Time to test the native mode of your app or run it in production mode to avoid the lengthy and slow approval cycles of app stores. Cloud On Time automatically detects the changes to the custom app front-end and installs the fresh components when the custom app is launched from the start page. Front end of offline/disconnected apps is automatically updated when the end user requests synchronization.

Custom Native Apps

Cloud On Time delivers a consistent native behavior across all major desktop and mobile operating systems on devices with the touch screens and those with the mouse pointers.

In July / August of 2018 the app generator will provide an option to download a custom native app for all major platforms.  App Store option becomes available as soon the app is published to the file system, FTP server, or major hosting provider. Custom Native App is a special version of Cloud On Time app capable of connecting to a single online backend only.

Developer will request a custom native app to be produced by providing the appropriate signing certificate and branding information. App generator will submit the request to our server. The server will generate a custom version of the Cloud On Time source code for the selected native platform and have it compiled. Developer will retrieve the binary package of the native app and submit it to the corresponding app store for approval.

App Store option allow requesting a custom branded version of the native app for the major platforms.

Custom Native App “knows” the URL of the published online version of the app created with Code On Time. In fact, this URL is baked into the app itself.

The app reads and writes data by making requests to the online backend. If Offline Sync Add-On is installed, then the native app will also work in offline/disconnected mode.

Developer can also choose to run their Code On Time application with “Custom App” client to test its behavior. The app generator will invoke the Windows version of the custom app on the development machine.

Code On Time developers can run the custom native app front end as the client during the development process.

See our roadmap for details.

Friday, June 15, 2018PrintSubscribe
Hot Fix 8.7.4.0

This release corrects the exception raised on computers without Visual Studio when creating a new project.

The following fixes are included:

  • (Touch UI) Settings "ui.splash.logo" and "ui.splash.background" now support "~/" in the corresponding image URL to allow referencing the root of the app.
  • (App Gen) Fix for “directory not found error” when listing projects or creating projects.json.
  • Fixed Site.aspx referring to Site.aspx.vb in CS projects.
Labels: Release Notes
Tuesday, June 12, 2018PrintSubscribe
Many-To-Many, Project Locations and Groups

Release 8.7.3.0 introduces support for user-defined projct locations and project groups. There is also a set of improvements in many-to-many field handling in forms and inline editing mode. The application framework has been refactored to support addons. For example, release 8.8.0.0 will support Offline Sync Add-On.

Many-to-Many Fields

Inline editing of many-to-many fields is fully supported in the release on mobile and desktop devices.

Inline editing of a many-to-many field in a Touch UI app.

The application generator now handles the following implementations of many-to-many tables. Tables EmployeeTerritories, EmployeeTerritories2, and EmloyeeTerritories use compound, identity-based, and GUID –based primary keys.
Various configurations of primary keys for many-to-many field implementation supported in Code On Time and Touch UI.

Here is an exampl of Check Box List presentation of the field. The previous screen shot shows “basket” implementation with Auto Complete.

image

Project Locations and Groups

New Project screen of the app generator has changed and allows specifying an arbitrary project name and project location. Developers can change the display name and group directly on the Namespace & Framework page of the Project Wizard. The start of the app generator will group projects and have them displayed alphabetically within a group. There is also a “top 5” or rather “last changed” projects rendered in a dedicated group at the top of the start page. If the number of projects is less than 10 then “top 5” are not presented.

The start page of Code On Time displays groups of projects.

This is the new version of the New Project screen. Note that if the Visual Studio is installed on your development machine then the Location is automatically set to [User Profile]\Source\Repos folder. The new app will also be configured to use Git for source control.

New Project screen in Code On Time app generator of mobile and online apps.

Cloud On Time

The application framework has been changed to support Cloud Identity, the upcoming membership system based on claims.

If you are using Cloud On Time app for development then make sure to install the latest version. If the app is re-generated then it will become incompatible with the prior releases of Cloud On Time.

Summary of the Release

See release details below:

  • Many-To-Many fields are now compatible with inline editing.
  • Many-to-many fields based on tables with identity, guid-based, and comp0und primary keys now work uniformly correctly.
  • Action with command name Navigate and Result.NavigateUrl will now load in iframe embedded in the virtual Touch UI page if URL starts with “http” . Can force behavior with “_internal:” target, or use "_self" to load current tab, or "_blank" for separate tab.
  • Touch hyperlinks will now open in internal iframe if target = "_internal".
  • Touch UI - Read-only checkbox does not overlap the text of the field footer.
  • Classic UI – Data View property  AutoHighlightFirstRow works correctly with hidden child data views.
  • Classic and Touch UI - Corrected processing of NewValue and OldValue in _findKeyValue method, which was previously causing error when uploading binary data.
  • Project Wizard now captures Display Name and Group on the "Namespace and Framework" page. The same page also provides a link to open the project location.
  • The installer now includes folder ~/Library/_Explorer/Images. This folder was missing from the last release.
  • Cloud Identity request handler is now a part of the framework. Learn about this upcoming feature at http://codeontime.com/roadmap.
  • Framework now implements support for addons. This feature makes possible for us to introduce the first new product called Offline Sync Add-on. The upcoming  Code On Time v9 will be delivered as an add-on.
  • Important fixes to NewValue and OldValue processing are delivered in this release.  Value of the read-only fields is calculated as OldValue if not Modified and as NewValue when Modifed property has been assigned explicitly. Otherwise the OldValue is returned for ReadOnly fields. This addresses numerous issues on the forum in the past week.