Blog: Posts from August, 2023

The new installer brings Code On Time one step closer to the browser-based project management, configuration, and design tools.

Labels
AJAX(112) App Studio(7) Apple(1) Application Builder(245) Application Factory(207) ASP.NET(95) ASP.NET 3.5(45) ASP.NET Code Generator(72) ASP.NET Membership(28) Azure(18) Barcode(2) Barcodes(3) BLOB(18) Business Rules(1) Business Rules/Logic(140) BYOD(13) Caching(2) Calendar(5) Charts(29) Cloud(14) Cloud On Time(2) Cloud On Time for Windows 7(2) Code Generator(54) Collaboration(11) command line(1) Conflict Detection(1) Content Management System(12) COT Tools for Excel(26) CRUD(1) Custom Actions(1) Data Aquarium Framework(122) Data Sheet(9) Data Sources(22) Database Lookups(50) Deployment(22) Designer(177) Device(1) DotNetNuke(12) EASE(20) Email(6) Features(101) Firebird(1) Form Builder(14) Globalization and Localization(6) How To(1) Hypermedia(2) Inline Editing(1) Installation(5) JavaScript(20) Kiosk(1) Low Code(3) Mac(1) Many-To-Many(4) Maps(6) Master/Detail(36) Microservices(4) Mobile(63) Mode Builder(3) Model Builder(3) MySQL(10) Native Apps(5) News(18) OAuth(8) OAuth Scopes(1) OAuth2(11) Offline(20) Offline Apps(4) Offline Sync(5) Oracle(10) PKCE(2) PostgreSQL(2) PWA(2) QR codes(2) Rapid Application Development(5) Reading Pane(2) Release Notes(180) Reports(48) REST(29) RESTful(29) RESTful Workshop(15) RFID tags(1) SaaS(7) Security(80) SharePoint(12) SPA(6) SQL Anywhere(3) SQL Server(26) SSO(1) Stored Procedure(4) Teamwork(15) Tips and Tricks(87) Tools for Excel(2) Touch UI(93) Transactions(5) Tutorials(183) Universal Windows Platform(3) User Interface(338) Video Tutorial(37) Web 2.0(100) Web App Generator(101) Web Application Generator(607) Web Form Builder(40) Web.Config(9) Workflow(28)
Archive
Blog
Posts from August, 2023
Friday, August 11, 2023PrintSubscribe
August 2023 Hot Fix #2

The release 8.9.32.0 fixes the issue of incorrect licensing in the new browser-based installer on the workstations that have the [Documents]\Code OnTime folder. This is the legacy location of the code generation library and projects. Our most loyal customers may have this folder after using the product for many years. The latest versions of Code On Time will place the code generation library under [User Profile]\Code OnTime folder instead.

Microsoft Windows synchronizes the contents of the [Documents] folder with the OneDrive of the user. The latter has frequently clashed with the normal operation of the code generator. Code On Time produces and changes a large number of files when the library is installed and the apps are generated. Microsoft OneDrive creates the file backups, which causes collisions and excessive network traffic. The new standard location of the code generation library and projects eliminates these issues.

If you have the legacy installation of Code On Time, then consider moving your projects to an alternate location and renaming or deleting the [Documents]\Code OnTime folder. You can find your projects in the [Documents]\Code OnTime\Projects directory. Move each individual project to the C:\Users\USER_NAME\source\repos folder. Code On Time will discover the projects in the new location automatically when restarted. Microsoft Visual Studio creates the new projects in the same location, which provides additional consistency when you are working with the source code of your applications whether or not they were created with Code On Time.


App Studio is replacing the Windows-based design and development tools of Code OnTime with the browser-based alternative. Please make sure to install this release and try out your existing projects. The new capabilities will be added to the App Studio with every new release. The project management will migrate from the start page of the app generator to the homepage of the App Studio. Eventually the app generator will start the App Studio in the default browser on the developer’s workstation and exit. App Studio will invoke the generator in the command-line mode to generate your apps.

image1.png
App Studio downloads the MSI file and saves it to the [UserProfile\Code OnTime folder on the workstation if the developer chooses to install the product update. The app generator will shutdown and the setup will begin.
Labels: Release Notes
Thursday, August 10, 2023PrintSubscribe
August 2023 Hot Fix #1

The release 8.9.31.0 fixes the corruption of the code generation library files that was taking place occasionally during the installation with the new browser-based installer. It will re-enable the ability to create new projects with the Unlimited Edition of Code On Time.


App Studio is replacing the Windows-based design and development tools of Code OnTime with the browser-based alternative. Please make sure to install this release and try out your existing projects. The new capabilities will be added to the App Studio with every new release. The project management will migrate from the start page of the app generator to the homepage of the App Studio. Eventually the app generator will start the App Studio in the default browser on the developer’s workstation and exit. App Studio will invoke the generator in the command-line mode to generate your apps.

image1.png
The App Studio homepage performs a check for product updates. The code generation library updates are downloaded and installed automatically. The user interface of the app generator remains hidden during installation.
Labels: Release Notes
Monday, August 7, 2023PrintSubscribe
Browser-Based Installer in App Studio

Code On Time release 8.9.30.0 moves the installation of the code generation library from the Windows-based executable to the browser-based App Studio. The studio homepage performs the check for updates when Code On Time starts on the developer’s workstation. The code generation library files are downloaded automatically. Developers are prompted to install the update when the new product releases become available.

Learn about the new Installer in the App Studio.
image2.png
App Studio home page will display a prompt when the new product update is available. Developers can opt to continue using the current version of Code On Time or proceed with the installation.

App Studio offers the new option to generate the HTML template for the active form. Select the “more” menu in the top toolbar of the App Studio and choose the Form Template command. You will see a prompt to save the HTML file with the corresponding form layout. The layout will be configured to render when the window matches the width of the selected device. Make sure to choose the right device and experiment with device orientation.

image1.png
The Form Template command will create the form layout for the active form or survey. The prompt to save the HTML file will appear when the command is selected while a form is the top-most view in the app.

The following features and enhancements are included in the release:

  • (App Studio) The 'Form Template' command in the studio context menu will create an HTML file with the template of the active form.
  • (Touch UI) The radio button list and checkbox list with horizontal scrolling and cascading dependency on another field will not cause the fields below to shift while the values are fetched in response to the changed parent field.
  • (App Gen) A tap on the product activation code will send the default browser to https://my.codeontime.com with "studio parameters". Developers must sign in with their credentials to activate the product.
  • (App Gen) Up to 10 attempts to access the started app are performed before the default browser is launched at the app URL. This eliminates the “site not found” error displayed by the browsers while the app is being configured for the first time to run with Microsoft IIS Express.
  • (App Gen) The news feed has been removed from the start page of the app generator. The newsfeed is now displayed in the App Studio application that will be launched when Code On Time is started on the workstation.
  • (App Gen) The news feed area provides the links to the v9 roadmap.
  • (App Gen) The installation of the code generation library is now performed by the App Studio application. The app generator will hide when the installation of the code generation library and product updates are performed. The app generator will reappear when the updates are completed.
  • (Touch UI) Content pages preserve the scroll top with the new $app.touch.contentScrollTip('save|restore') API.
  • (Touch UI) Notification toasts appear above the active progress screen.
  • (Touch UI) The width of the progress text depends on the view port of the device.
  • (RESTful) The binary parameter values can be specified in multipart/form-data payload in the custom actions of the RESTful API. The name of the parameter is specified as "parameters.PARAM_NAME". The value of the parameter is set to file://request/FILE_NAME by the RESTful API Engine where the FILE_NAME is the name of the file. Custom business rules can fetch the binary value from HttpContext.Current.Request.Files by using the value of the FILE_NAME as file index.
  • (RESTful) An improved detection of the invalid link name specified in the 'hypermedia' option.
  • (RESTful) The action ID specified in the path with the POST method will trigger the action identification on collections.
  • (RESTful) The arguments in the path are validated against the primary key fields if the target is the singleton object.
  • (Touch UI) The "cancel" icon on the form toolbar will call the _cancelCallback property of the dataview if specified. Otherwise the navigation will return one step back.
  • (App Gen) Library downloader included the builderVersion key into the studio.json exchange file. The builder version is used to install the code generation from App Studio.
  • (App Gen) Metadata builder now reports errors when the data provider is not able to return the requested information. Metadata builder queries the database to find information about data types, reserved words, tables, columns, relationships, etc. On rare occasions an exception may be raised if the database server is missing some configuration settings, which makes it impossible to fetch the metadata.
Our next goal is to deliver the hierarchy of the project settings directly in the live apps. The new Properties Window and Project Explorer will make it easy to configure the apps.
Continue to New Hybrid Installer