NetTalk WebServer - Upgrading from Version 4 to Version 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 - do I need to buy the upgrade?
Answer: Yes. We will continue building the NetTalk 4 builds for new versions of Clarion for 
the foreseeable future, but if you are wanting the features included in the 
NetTalk 5 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]