Application Migration

The Migration Wizard automatically converts applications created in earlier versions of Iron Speed Designer to applications compatible with the most recent version.  However, new versions of Iron Speed Designer may change the structure and layout of your application’s web pages and generated code.  To accommodate these changes, and to take advantage of new functionality in these Iron Speed Designer releases, you may need to migrate portions of your application to the new version by hand.

Please review the changes made in the versions of Iron Speed Designer relevant to your application.  We strongly recommend you review all changes made in all versions subsequent to the one used to create your application.

Note:  The application code generated by Iron Speed Designer Version 4.0 and later has changed significantly from earler versions, and as a result, you will be required to manually migrate most of your code customizations in pre-V4.0 applications before they can be used.

Migrating applications created with earlier versions of Iron Speed Designer

Follow this process to migrate an application from earlier versions of Iron Speed Designer.

Step 1:  Open your application with Iron Speed Designer.  The Migration Wizard is displayed.  Follow the steps outlined in the Migration Wizard to convert your application to the new formats.

Step 2:  We strongly recommend you let the Migration Wizard back up your application.

Step 3:  Manually migrate any existing code customizations you may have created in your application’s “safe” files in versions earlier than V4.0.

Step 4:  Carefully review the topics in the sections below to migrate your existing customizations successfully.  You must manually migrate certain types of web page customizations, code customizations, Javascript file customizations, and RESX file customizations as indicated for each version of Iron Speed Designer subsequent to the version used to create your application.

Step 5:  Generate the application (Build, Rebuild All) in Iron Speed Designer.  This regenerates your application’s source code in the latest formats.

Restoring source code control files

If your original application contains any files or folders created by source code control software then during migration they will be deleted so that migration may proceed smoothly.  If you need these files and folders, check the migrated application files back into the source code control system and it will recreate the folders for you.  If not, then you can add these folders manually from the application back-up created by Iron Speed Designer as part of the application migration process.

Subversion source code control system

The Subversion source code control system adds a .svn folder within each folder of the application.  Subversion then stores identical copies of the files in these subfolders.  So if you have a ShowCustomerTable.aspx, .vb and .controls.vb in the primary folder, files with the same names are stored in the .svn folder.

The Migration Wizard is designed to look at every file in the application folder and each sub folder recursively.  Since the .svn folder contains a duplicate set of files, the migration step would attempt to migrate these as well.  Since these files should not be migrated, the Migration Wizard deletes them prior to migration.

Subversion will recreate the folder and files when the files are rechecked back into the source code control system.

Version 6.2.1 Changes

Libraries in bin folder updated

Resource files in App_GlobalResources folder updated

Version 6.2 Changes

Files in \Shared and \App_Code\Shared folders updated

Database connection strings in Web.config updated

AjaxControlToolkit.dll and Report.dll are updated

Updating header and footer controls

Classic menu controls regenerated

Select Language Page files updated

Sign In and Sign Out pages replaced

Cascading style sheet files updated

Resource files updated

Version 6.1 Changes

HTML Encode white space (no wrapping) logic changed

Quick Layout Spreadsheet includes row buttons

Quick Layout Spreadsheet includes Pagination control

Quick Layout Spreadsheet includes row-level attributes

Page Style files updated

BaseApplicationPage and BaseUserControlPage files replaced

ApplicationWebform.js replaced

Select Language Page files updated

Version 6.0 Changes

Run() method is obsolete

Move Resource files from Bin to App_GlobalResources

Email server settings in Web.config moved to system.net section

Logging disabled in Web.config

AjaxControlToolkit.dll updated

Mysql.data.dll updated

BaseApplication files updated

ImportData files updated

Select Language Page files updated

Sign-In files updated

PaginationShort files updated

XML file structure updated

AppInfo.xml file updated

Header control replaced

Automatic save in workflow pages removed

Version 5.2.1 Changes

Header control replaced

Version 5.2 Changes

Application style sheets reorganized for easier customization

Expanded application generation options

SignIn and SignOut template keys removed from Web.config

Calendar date selector control replaced with Ajax-based control

Changing code language after migration

Language translation files (RESX) updated

Version 5.1 Changes

.NET Framework 1.1 no longer supported

Sign-In control updated

Header control and Skip Navigation Links updated

Design Theme CSS style sheets updated

Design Theme images updated

Language translation files (RESX) updated

Web.Config file updated

Report.dll is updated

ExportFieldValue.ascx control updated

ExportData file updated

Large List Selector control updated

BaseApplicationPage file updated

PostBack pass-through attribute added to Button controls

Crypto file updated

Infragistics Editable WebGrid controls require manual migration

Version 5.0 Changes

Design Themes updated

Interactive search feature added

Table panel button bar enhanced

PDF Reporting feature added

Export to Excel feature added

Table Refresh feature added

Reset filters feature added

Pagination control updated

Copy and Delete table panel row buttons added

Save and New button added to Add Record and Edit Record pages

Edit button added to Show Record pages

Foreign key hyperlinking added to Show Table and Show Record panels

Quick Add button added next to dropdown lists

Quick Edit button added to Show Record panels

Large List Selector updated

Crystal Reports button control updated

Increment and Decrement buttons are now vertically aligned

Category filters now collapse properly when other filters are collapsed

ApplicationWebForm.js JavaScript File replaced

Language translation files (RESX) updated

Date selector control updated

Base files updated

AppInfo.xml file updated

Version 4.3 Changes

ApplicationWebUIValidation.js File Updated

Web.Config File Updated

New Validators.dll File Added to Your Application

Version 4.2 Changes

Microsoft AJAX Support Updated

Smooth Panel Updating Added

Pop-up Windows for Long Text and Image Fields Added

Web.Config File Updated

Crystal Reports Control Updated

ApplicationWebForm.js JavaScript File Replaced

Design Theme Images Updated

Design Theme Style Sheets Updated

ExportFieldvalue.aspx Page and Code-Behind Files Updated

Debugging Files Removed

Version 4.1 Changes

Design Theme Files Updated

Print Button Added to Generated Web Pages

Collapsible Panel Button Replaced with a Toggle Region Button

Increment and Decrement Buttons Added to Input Fields

Javascript Code Files Updated

BaseApplicationPage Code Files Updated

Version 4.0 Changes

Base Files Updated

Method and Event Changes

Javascript Files Updated

Radio Button Selector Control Replaced by Check Box Control

Design Themes Updated

Language Translation Files (RESX) Updated

Sign-In Control Strings Localized

Button Control Bindings Updated

PagingControl Changed to Label Control

BaseClasses:ValidationSummary Control Replaced

Date Selector Image Changed

Set Language Page for Multi-Lingual Applications Added

Large List Selector Updated

Pagination Control Updated

New Bindings for TableControl Added

Version 3.2 Changes

Button.html Changed to ThemeButton.html

Header & Footer Folder Renamed to Header and Footer

Design Themes Updated

Javascript Files Updated

Resource (RESX) Files Updated

Layout Files Updated for XHTML Compliance

Section 508 Compliance

Binding File Events Updated

Operator Bindings Updated

Skip Navigation Links Support

Version 3.0 Changes

Presentation Layer Classes Renamed

Data Access Classes Renamed

Specific Table and Record Control Classes

CustomBasePage Class Renamed to BaseApplicationPage

Classes, Functions and Events Renamed

V_ and P_ Prefixes Eliminated From Control Names

Ironspeed.Base Namespace Renamed to BaseClasses

Application Javascript Files Renamed

Design Themes Updated

Version 2.1 Changes

Application Folder Structure Changes

Component File Name Changes

Page Style Template Changes

Component Template Changes

Page Level Button Changes

K2 Design Theme Changes

Version 2.0 Changes

Application Behavior Changes

Data Access Layer Classes Replaced

Optional Method Parameters Removed

Certain Methods Renamed

Certain Convenience Methods Removed

Certain Constructors Have New Signatures

New Convenience Functions in Data Access Layer Classes

Version 1.6 Changes

Generated Code Changes