In order to provide the best possible security, Servoy 7 comes with a renewed Code Signing certificate, that utilizes OCSP. As Java 5 is End Of Live (see http://www.oracle.com/technetwork/java/eol-135779.html) it does not support OCSP, which makes the Java 6 the new minimum Java version for Servoy 7.
Existing Servoy 6.1.x installations can be upgraded through the regular update process for Servoy Application Servers, see Upgrading the server for more details. Note that the upgrade involves a Servoy Repository upgrade
Installations running an older version of Servoy can't be upgraded, thus a new installation is required. See Installing the Application Server for more information.
Existing Servoy 6.1.x installation can be upgraded to Servoy 7.0.x. In order to do so, open the Available Update Sites preferences and edit the url of the "Servoy update site entry":
Servoy Developer installations of older Servoy version cannot be upgraded, so a new installation with the Servoy 7 installer is required. See Installing Developer for more information.
Upgrading existing Solutions to Servoy 7 is as easy as opening Servoy Developer 7 and getting the Solutions into the workspace or opening an existing workspace in Servoy 7. Note that once solutions are edited using Servoy 7, they cannot be used in earlier versions of Servoy anymore.
Once imported, the Solutions can be tested with Servoy 7. Servoy 7 introduces a few minor behavior changes, some of which could potentially break existing code. It should be investigated if the upgraded solutions are affected by these changes. The behavior changes are listed and discussed in the paragraph #Behavior Changes.
This paragraph describes the behavior changes that are introduced in Servoy 6.0. There are three categories of behavior changes:
Servoy 7 deprecates parts of the existing API, as it has become obsolete or has been replaced by better alternatives. This section lists the deprecated methods or properties with their replacement where applicable.
The list of deprecated properties in the Designtime API is limited. Except for the deprecation of the "rowBGColorCalculation" on Forms and Portals, the deprecation of the properties require no action on behalf of the developer, as Servoy Developer will automatically handle the changes.
Object |
Deprecated method or property |
Replacement |
Comment |
---|---|---|---|
Field |
text |
titleText |
To better align name with actual function |
Label, Button, Image |
rotation |
textRotation |
To better align name with actual function |
The majority of the deprecations in the Runtime API are related to the new windowing API and the refactored HTTP plugin.
Object |
Deprecated method or property |
Replacement |
Comment |
|||||
---|---|---|---|---|---|---|---|---|
globals |
allmethods |
solutionModel.getGlobalMethods("scopeName") |
an exact replacement would be: |
|
|
allmethods |
|
|
globals |
allrelations |
solutionModel.getRelations(null) |
an exact replacement would be: |
|||||
globals |
allvariables |
solutionModel.getGlobalVariables("scopeName") |
an exact replacement would be: |
|||||
forms |
allnames |
solutionModel.getForms() |
an exact replacement would be: |
|||||
RuntimeForm |
alldataproviders |
foundset.alldataproviders |
|
|||||
RuntimeForm |
allnames |
elements.allnames |
|
|||||
RuntimeForm |
allrelations |
solutionModel.getRelations(dataSource) where dataSource is provided by solution model's JSForm.dataSource or controller.getDataSource() |
an exact replacement would be: solutionModel.getRelations(controller.getDataSource()).map(function (jsRelation) |
{ return jsRelation.name } ) |
||||
RuntimeForm |
allvariables |
solutionModel - JSForm.getVariables(Boolean) or JSForm.getVariables() |
an exact replacement would be: |
|||||
ELEMENT_TYPES |
LIST_BOX |
LISTBOX |
Alignment of names used |
|||||
JSField |
LIST_BOX |
LISTBOX |
Alignment of names used |
|||||
ALIGNMENT |
ACCORDION_PANEL |
JSTabPanel.ACCORDION_PANEL |
|
|||||
SPLIT_HORIZONTAL |
JSTabPanel.SPLIT_HORIZONTAL |
|
||||||
SPLIT_VERTICAL |
JSTabPanel.SPLIT_VERTICAL |
|
||||||
JSPart, |
getDesignTimeProperty |
|
Not relevant |
|||||
databaseManager |
hasNewRecords(JSRecord) |
JSRecord.isNew() |
|
|||||
databaseManager |
hasRecordChanges(JSRecord) |
JSRecord.hasChangedData() |
|
|||||
databaseManager |
revertEditedRecords(JSRecord) |
JSRecord.revertChanges() |
|
|||||
I18N |
setI18NMessagesFilter |
Use TableFilters instead |
|