NetTalk WebServer - Upgrade to NetTalk 5
Required Changes
The Footer procedure needs a new style. Current
footers use the 'adiv’ style, this should
be replaced with the ‘nt-width-100 nt-left’
styles.
Hand-Code changes
If you have used specific properties or methods in
embedded code, then you may need to change the code slightly as some of
the properties, and method names have changed.
Old |
New |
p_web.site.BrowseHighlightColor |
p_web.Site.Style.BrowseHighlightColor |
p_web.site.BrowseOverColor |
p_web.Site.Style.BrowseOverColor |
p_web.site.BrowseOneColor |
p_web.Site.Style.BrowseOneColor |
p_web.site.BrowseTwoColor |
p_web.Site.Style.BrowseTwoColor |
loc:default |
loc:default[1] |
_jsBodyOnLoad |
BodyOnLoad |
NetWebSource Changes
The NetWebSource procedures were not automatically
generating the HTML on the xHTML tab into the web page. The routine
containing the code was generated, but in NetTalk 4 you often needed to
add a line of embed code to call the routine. In NetTalk 5 the routine is
now called by the template, at an appropriate place (as set in the
template setting). This results in the routine being called twice. A
common result of this is seeing two headers, or two footers on a
NetWebPage. The problem is not in the page procedure, but rather in the
header and footer procedures based on NetWebSource. The solution is
simple, check the NetWebSource procedures and remove hand-coded calls to
routines, where a template generated call is now sufficient.
Browse and Form Styling Changes
NetTalk 5 introduces the ability to set the styles for
browses and forms globally. This will have a benefit later on as you
change styles and generally tweak the look of the application to suit your
needs. To maintain backwards compatibility however this change is not done
automatically. In order to make use of the new approach you will need to
visit the CSS Classes tab of each browse and form, and tick off the option
to Override Global Styles. The settings on the CSS Classes tab of
NetWebPage procedures should also be cleared in this way.
Button Styling Changes
To change the buttons from being OS style buttons, to
jQuery buttons, go to the WebServer procedure, NetTalk extension,
Settings, Buttons tab. If you delete all the buttons that are there, they
will be reset with their new default settings. As you delete the buttons
from the top of the list, they are automatically re-added to the bottom of
the list, with the new defaults. You can also turn on Button Sets while
you are here. Button sets push related buttons together. If you have a
custom button in a browse column, or on a form, of type Other, then you
can set the button to be a jQuery button by ticking on the option Use
JavaScript Styled button at the bottom of the button’s Properties tab.
Also remove the 'SmallButton' style from
the button. The style for Other buttons can now be set globally.
Menu Type Changes
A new TaskPanel menu type has been added. The old menu
has been renamed to XP-Panel. If you are using the XP-Panel menu then
consider changing to the new TaskPanel menu. One advantage with the new
menu is that it is ThemeRoller compatible, meaning that it is
automatically styled to match the other ThemeRoller elements on your page.
A new horizontal menu has been added. If you are using the Chrome menu
style then consider changing it to the Double-Drop menu type. The
advantage of the new menu is two-fold; firstly it is ThemeRoller
compatible and secondly it supports multi-level menus.
Tab Type Changes
A new tab type, called just Tab has been added. The
old Tab type has been deprecated and removed. If you are using the XP-Tab
type for forms consider changing to the Tab type. This type has the
advantage of being ThemeRoller compatible.
Busy Styling Changes
The CSS class for the “Busy Image” can now be set in
the WebServer procedure, Settings, Styles, Site tab. The default has
changed from ‘bdiv’ to ‘nt-busy’. If you overrode the bdiv class in your
own styles then set the setting here back to bdiv.
Changes in Preparation for Using
Multi-Host
NetTalk 5 introduces the Multi-Host application which
allows multiple non-secure web sites to share the same IP number and Port
number. This functionality will be discussed in a later chapter in more
detail. One key element, from a code point of view, is that embedded code
in the WebServer procedure will not apply* if the application is compiled
as a DLL and attached to a Host EXE. *There is one exception to this. Code
in the ThisWindow.Init method will apply. For this reason it is
recommended that embedded hand-code in the WebServer procedure be moved,
if possible, into the WebHandler procedure. Some minor internal changes
have been added to make this possible. If you do not makes these changes
nothing bad will happen, however if your application is run as a DLL under
the Host Exe then your embed code simply will not execute but rather the
embed code in the Host exe (if any exists) will be executed. The most
common methods used for embeds used in the WebServer, and their equivalent
methods in the WebHandler are listed below.
WebServer |
WebHandler |
_DeleteSession |
DeleteSession |
MakeErrorPage |
MakeErrorPacket |
Upgrading FAQ
I'm upgrading from NetTalk 3/4/5 - do I need to buy the upgrade?
Answer: Yes. We will
continue building the NetTalk 5 builds for new versions of Clarion for
the foreseeable future, but if you are wanting the features included in
the
NetTalk
6 upgrade kit, you will need to
purchase
the upgrade from ClarionShop.
What must I change in my application when I upgrade from my NetTalk 4
app?
Answer: For all
objects, other than the web server, Nothing. The app should upgrade
smoothly with no required changes. For the changes you may wish to make
to your web server app see here.
What must I do when deploying my upgraded NetTalk 5 web server
application?
Answer: There is no
major difference to deploying a NetTalk 4 or NetTalk 5 web server,
unless you are deploying using the multi-site Host approach. See here
for details.
What new features are in the NetTalk 5 upgrade?
Answer:
- Updated WebClient class for easier interactions with web servers
- Integration of the jQuery client side framework in the web server
- Support for PHP pages in the web server (requires OddJob)
- Included Multi-Site "Host" application which allows multiple web
sites to share the same IP address and port number.
- Hundreds of other web server improvements.
Why is CapeSoft charging the for an upgrade to NetTalk 5?
Answer: As much as we
can we try to keep upgrades free. Charging an upgrade gives us the
resources to pack in a whole lot of extra functionality into a product,
that we would otherwise not be able to do. We are not forcing you to
upgrade - and we will continue supporting and building NetTalk 4 in
future versions of Clarion. If you would rather not pay for the
additional functionality offered in NetTalk 5, you're welcome to
continue using NetTalk 4.
[End of this document]