Child pages
  • 2021.03 Whats new

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The developer is based on Eclipse 4.18 (2020.12) which requires Java 11, we ship with Java 15.0.2

NGClient2

This is the first release that also has NGClient2 shipped with it. This is a first beta release of NGClient2 that is now fully based on Angular 11 (not AngularJS).

This change has effect on all the components (and services) because these needs to be rewritten based on the Angular framework.  We ported our servoy-default, servoy-bootstrapcomponents, most components of servoy-extra and some components of bootstrap-extra. This wil be an ongoing thing throughout the this release (until he final) and in other releases done this year (2021.06 and later)

Currently those Angular packages are backed in, but you do need to install the NG1 packages that you want to use of those 3 packages. Because the designer and also the script editor (code completion) is still build around those. The Servoy Component or Service Projects to make components are not suited yet for making NGClient2/Angular packages. This will be looked at in a later release (the same goes for porting also the designer over).

Some services like ngutils,dialogs and the keylistener are also ported. Fontawesome is shipped by default because the core now also uses icons from that library, this is because NGClient2 is build on Bootstrap 4.6 and Bootstrap 4 removed glyphicons.

Styling/theming can be a bit different in NGClient2 compared to NGClient1 because we are now build on top of Bootstrap 4 but also because some components are now a bit differently build up in the browser so existing selectors could not match on them. Some components are also now quite different because of the underlying library change, like the Datepicker. Also the Servoy Theme is still work in progress.

You can switch to test NGClient2 by changing the URL in the browser after you started an NGClient1  /solutions/[solutionname]/index.html → /solution/[solutionname]/index.html. So remove the last "s" from "solutions". You can also change what the client should launch by default in the preferences. then you can go back by adding an "s" to "solution". 

The WAR Exporter in the developer and command line also do have an option to export the NGClient2 runtime inside the WAR so you can also test this in a test or staging server.

Some default stuff are not ported over at all, like the old table and listview form views. Its very likely those will never be ported over to NGClient2 

We like to have feedback, especially on components or services that are already ported but are behaving differently or are not looking the same. 

Other changes:

Upgraded for NGClient a few core javascript packages to the latest releases: (https://support.servoy.com/browse/SVY-15881)
1> Angular to 1.8.2
2> JQuery to 3.5.1
3> Angular translate to 2.18.4

...