Version 7: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
Line 55: Line 55:
# Correct use of Octal notation
# Correct use of Octal notation
# Some declarations fixed for ECMA5 standard.
# Some declarations fixed for ECMA5 standard.
# New loadType property sets how each external JavaScript is loaded.


===Preferences===
===Preferences===

Revision as of 21:20, 29 April 2018

Major New Features

  1. Multifile support: The nsx file has been reorganized. It now just contains values for project properties. All code, HTMK and other text entities are now stored as separate folders and files.
  2. GitHub Support: AppStudio projects are now GitHub compatible.
  3. Version control: You can now use git (or other utility) for version control.
  4. Team Development: The combination of multifile and GitHub allows a team of developers to work on the same project.
  5. External Editing: Having all code, HTML, etc. in separate files allows the use of other editors.
  6. Toolbox reorganized: All framework related files are now in folders for that framework.

Upgrading

If you have AppStudio 6 or older, you will need to get the upgrade to use these new features. You can order it here.

If you like would to try it first, download from the 'Check for Updates' screen in the Help menu. You'll get a demo copy.


Version 7.0.0

Version is still under development. Here's a list of what is new: All items are subject to change.

If you own a previous version of AppStudio, you need to buy the upgrade to use Version 7. You can do this from within the app or from our order form.

Until you have bought the upgrade, you can use AppStudio 7 in Demo mode for up to 30 days. Once you buy, your copy will convert automatically to the full version.

IDE - General

  1. Only changed files are written out on save.

Code Window

Design Screen

Libraries

  1. Get rid of Dropbox Datastores - no longer supported by Dropbox.

Toolbox

  1. All framework related files are now in folders for that framework.
  2. Toolbox files now end in .json, not .js.
  3. New _jqmInUse variable. Set to true if jQuery Mobile in use.,
  4. Unneeded references to jQuery removed.
  5. All controls: New 'Display' property. Can be block, none, etc.
  6. AS controls: get rid of redundant 'hidden' attribute.
  7. Container: Add children directly to the control, not a contained DIV. Good for BS.
  8. Toolbox Files: New !g suffix. Combines multiline statements.
  9. Toolbox Files: New {eval expression} operator. Allows expression evaluation.
  10. Toolbox Files: Anything which looks like a list is converted to a string.

Project

  1. Get rid of unused 'hiddenHeaders' property.
  2. Get rid of obsolete 'framework' property.

Forms

Runtime

  1. jQuery 3 is used unless it's a jQM project, when jQuery 2 is used instead.
  2. Correct use of Octal notation
  3. Some declarations fixed for ECMA5 standard.
  4. New loadType property sets how each external JavaScript is loaded.

Preferences

Deploy

PhoneGap

  1. WinPhone option deleted. No longer supported by Microsoft.

Bootstrap Framework

  1. Select: 'undefined' no longer appears in definition.

Bootstrap 4

Bootstrap 4 has been added as a new Framework. It should be used for new projects, though Bootstrap 3 still appears and works fine. You cannot use BootStrap 3 and 4 in the same project - they conflict.

  1. Uses open-iconic icons instead of Font Awesome.

Bootstrap 3

  1. File dependencies corrected for FlipToggle, Image, Media, Slider and Thumbnail.

jQuery Mobile Framework

jQuery Mobile has gone yet another year without a new release - not even for maintenance. It's looking pretty dead. This framework is not suggested for new projects.

  1. Collapsible: Now properly identified as a jQM14 control. Breaking change - you will need to delete and add back to your project any Collapsible controls you are using.

jqWidgets Framework

  1. jqxLinearGauge: New control

Samples

Documentation

Internals

  1. Code Signing certificate updated.

Breaking Changes

  1. Collapsible: Now properly identified as a jQM14 control. You will need to delete and add back to your project any Collapsible controls you are using.