Morfik 2 - Service Pack 2.1.0.102

August 6th, 2009

This service pack is a major update to Morfik 2.0. It includes a large number of bug fixes, design improvements and major enhancements in key areas of the software.


add-new32.png What's New in Morfik 2.1.0.102

In order to jump start your Morfik 2.1 experience, the R&D team have prepared a technical document and a few sample widgets which you can download from here.

The key new feature in this release is the inclusion of Morfik’s new system of Packages and Widgets, that provides a solid platform for developers to create custom controls or fully functional solutions that can plug into any Morfik project.

This release also includes another key feature that developers have been waiting for; support for Search Engine Optimization (SEO). Morfik 2.1 applications are now accessible to search engines. Their content can now be selectively published, with clean URL, through the use of the new hyperlink property and the "Publish URL" command.


package-t5.png search-results-t5.png published-urls-t5.png autodeploy-t5.png csharp-t5.png
New platform to create packages Search Engine Optimization Published URLs Next generation deployment Build Morfik Apps using C#
A new class of project items that facilitate the distribution of third party controls and solutions. Morfik 2 applications are now accessible to search engines through the use of the new hyperlink property and the Publish URL command. A new, search engine friendly way for hooking up forms within a project. The Morfik Integrated Hosting platform automates the process of deployment directly from the development environment. Morfik CX, the latest addition to the Morfik product family, is for developers familiar with C#.




Infrastructure for creating new packages and widgets packages-whatsnew.png
The new Morfik 'packages' allow developers to create fully functional solutions or advanced controls that can be seamlessly plugged into any Morfik project.

Some of the new demo packages that will be introduced in service pack 2.1 include:
- a 'security" package for managing the security and login related tasks commonly used in web applications
- a YouTube package
- an accordion control package.

Morfik developers are able to produce packages that can be used by other developers within any Morfik project. Packages in Morfik 2.1 replace the Custom Controls in Morfik 2.0.


search-whatsnew.png Search Engine Optimization
Who says Web 2.0 and Ajax solutions can not be search engine friendly?! Web solutions created with Morfik can now be accessed by search engines. With Morfik 2.1, application content can be easily published (with clean URL) through the use of the new 'Published URLs' for the benefit of search engines, bookmarking and devices that do not support JavaScript.

To make your pages accessible to search engines, simply set the optimized elements such as 'Title' and 'Description' for your Published URLs. Information from your database can also be crawled and indexed by search engines if you choose to publish them in a URL. This new feature in Morfik not only makes your web applications visible to search engines, it also allows users who browse with JavaScript turned off to have a very similar browsing experience.


Published URLs pub-url-whatsnew.png
Published URLs are the basis for the new Search Engine Optimization as well as support for Browser Bookmarking, Browser Back\Forward and clean URLs. The new 'Published URLs' dialog allows developers to navigate through, and work with, the URLs in a project. You can manage forms that are used within the URLs to define Title, Description or choose to index a URL for the search engines to find.

Morfik’s URL architecture was introduced in Morfik 2.0 in the 'Publish Page' feature. This allowed developers to define pages in a web application that are accessed directly from a URL. In Morfik 2.1 the Publish Page architecture has been taken to the next level and the concept is referred to as 'Published URLs'.


deployment-whats-new.png Morfik Integrated Hosting—next generation auto-deployment
Setting up a production environment for a web application is a major challenge, not to mention the difficulties of keeping the application up-to-date once it goes live. Morfik believes that deployment is an integral part of application development and as such it should be made easy enough to be handled by developers without the need to involve IT staff. To achieve this in the best possible way, Morfik has developed a complete Integrated Hosting Platform that automates the process of deployment directly from the development environment.

It consists of a deployment server and a deployment client which is built into Morfik’s environment. It features a next generation auto-deployment wizard with options such as Backup, Debugging reports, Deployment on alternative servers and more. The wizard interacts with the host servers to upload and configure applications and, if necessary, update the application database in order to keep its structure in sync with the code. Stepping through the wizard is extremely simple and makes what used to be a complex problem into a trivial task.


Build Morfik applications using C# csharp-whatsnew.png
To allow developers to benefit from the rigorous software engineering techniques and system design methodologies inherent in the object-oriented programming paradigm, Morfik allows programmers to implement the business logic of their application in high-level object oriented languages. This leverages the developer's existing language skills within a familiar Integrated Development Environment to develop Ajax applications without the need for learning JavaScript or hand-coding HTML.


Morfik CX for C# programmers is the latest addition to the Morfik product family, joining Morfik FX (for Pascal programmers) and Morfik BX (for Basic programmers). C# programmers can now implement the business logic of their web applications (for both browser and server) in C#. Morfik compiles the code in the browser to JavaScript (with an obfuscation option) and the server-side code into an executable or DLL. The entire framework source code in Morfik CX is also in Morfik C# and the information from the framework is available through Morfik's Computer Aided Coding features.


Published URLs

Published URLs are the basis for the new Search Engine Optimization as well as support for Browser Book Marking, Browser Back\Forward and clean URLs. The new 'Published URLs' dialog allows developers to navigate through, and work with, the URLs in a project. You can manage forms that are used within the URLs to define Title, Description or choose to Index a URL for the search engines to crawl through your application content.


published-urls-tn.png
Published URLS

Next Generation Deployment and Integrated Hosting Platform

Morfik has developed a complete Integrated Hosting platform that automates the process of deployment directly from the development environment. It consists of a deployment server and a deployment client which is built into Morfik’s environment. It features a next generation auto-deployment wizard with options such as Backup, Debugging reports, Deployment on alternative servers and more.


autodeploy-tn.png
Next Generation Deployment and Integrated Hosting Platform

Search Engine Optimization

Web solutions created with Morfik can now be accessed by search engines. With Morfik 2.1, application content can be easily published (with clean URL) through the use of the new 'Published URLs' for the benefit of search engines, bookmarking and devices that do not support JavaScript.

To make your pages accessible to search engines, simply set the optimized elements such as 'Title' and 'Description' for your Published URLs. Information from your database can also be crawled and indexed by search engines if you choose to publish them in a URL.


search-results-tn.png
Search Engine Optimization

Drop-down controls

The drop-down control can be used as the building block for creating advanced controls such as Menus, Accordion and Tab controls, to name a few. The graphics engine in Morfik has been improved to provide full support for all Morfik graphic effects on this control which will also be the basis for the future 'Shapes' control. Read more...


drop-down-tn.png
Drop-down controls

Infrastructure for creating new Packages and Widgets

The new Morfik 'Packages' allows developers to create fully functional solutions or advanced controls that can be seamlessly plugged into any Morfik project. Some of the new demo packages that will be introduced in service pack 2.1 include the Youtube Package and Accordion Control Package.


packages-tn.png
Infrastructure for creating new Packages and Widgets

Morfik CX (for C# programmers)

Morfik CX for C# programmers is the latest addition to the Morfik product family, joining Morfik FX (for Pascal programmers) and Morfik BX (for Basic programmers). C# programmers can now implement the business logic of their web applications (for both browser and server) in C#. Morfik compiles the code in the browser to JavaScript (with an obfuscation option) and the server-side code into an executable or DLL. The entire framework source code in Morfik CX is also in Morfik C# and the information from the framework is available through Morfik Computer Aided Coding features. Read more...


morfik-box-csharp.png
Morfik CX (for C# programmers)

Server Only, No Server (Browser Only) or Full Web Application!

The 'Browser Application' project type in Morfik 2.0 proved to be somewhat confusing for new Morfik developers. Morfik 2.1 not only goes beyond simplifying the learning curve for new Morfik users, it also extends the usability and functionality of Morfik applications by providing options for producing web applications that only have the server-side components without any user interface! When creating a new project in Morfik 2.1, there is only one project type and that is 'New Web Application'. If, during the development process, you decide that you want to change your project into a browseronly application with no need for any server-side components (or, for that matter, a server-only application with no client interface) you can do so by changing the project server options.


xapp-optionstn.png
Server Only, No Server (Browser Only)

Editable continuous forms

The new entry in the 'View Mod' property of forms (vmContinuousEditable) allows for continuous forms to be editable at run time with grid-like behavior. In previous versions of Morfik, developers have created continuous forms with powerful user interfaces which look and behave very much like a grid, but the ability to add new records or update existing records has required additional work. In Morfik 2.1, the 'View' mode's property in forms includes an additional value to create editable continuous forms. Select 'vmContinuousEditable' in 'View' mode property to create continuous forms that are editable.


editable-continuous-tn.png
Editable continuous forms

New External Data tab

To allow developers to jump-start their web projects, it has always been possible to import data into a Morfik project. The import process has been made even more seamless in Morfik 2.1. The new 'External Data' tab in Morfik makes importing data from common data formats such as Excel, MS Access, XML, Text (CSV) File and Firebird much easier. There is also the new Export option from Morfik Tables into Excel, Text and XML files. The Data Connectors wizard and new specialized data connectors are also available under the External Data tab. Read more...

Convert programming languages at 'Module Level'

In Morfik 2.1, not only is it possible to convert the programming language of your complete project from Pascal to Basic or C#, you can also convert programming languages at the module level. Simply open the server or browser code and click on the 'Convert To Language' command in the Home ribbon.


module-code-convert.png
Convert programming languages at 'Module Level'

Create web applications with no embedded database

Firebird is a tightly integrated RDBMS in Morfik applications by default, but there are times that no database engine is required in a web application. Integrating the database engine in a Morfik application is now optional and developers can create applications without the use of Firebird and consequently bypass the need for Firebird installation on the deployment server. Read more...


no-database.png
No embedded database

New 'Save As' option: Ability to save project in a different language or project type

As well as the usual functions of making a copy of the project in a different location or under a different name, the new "Save As" feature also allows developers to save their project in a different language (Basic, C# or Pascal).


save-astn.png
Ability to save project in a different language or project type

Various layout modes for Containers and Forms

The new Layout property in Morfik Forms and Container controls allows developers to control the direction and flow of the contents. The default layout is set to Absolute with options to change this to Flow, Flow-Horizontal and Flow-Vertical.

Built-in refresh method for parametric databound comboboxes

The Combobox Control has been further enhanced to support parametric data sources and update items without the use of Form Refresh. Items in a Combobox control bound to a parametric query can now be filtered based on the value of the parameter passed to the datasource.

New project item dependency

In Morfik 2.1 all project items (Forms, Tables, Queries, Web Methods, Modules, Reports) have information on what other documents they have been used by and also what documents and hyperlinks are being used within them. To view the dependency information, right click on the item in the Project Tab, select Properties and click on Dependency.


dependencies-tn.png
project item Dependency

Drag-and-drop Images and Project Resources

Adding resources (such as images) to a Morfik project has never been so easy. In the earlier versions of Morfik, resources were added to the project Resources Folder prior to their use within the project. Morfik 2.1 allows resources to be added directly to a form (and the Resources Folder) by dragging the image from any source onto a form or the project tab. A copy of the file (image) is automatically added into the Resources Folder and can be accessed in other parts of the project.

New control handles

In order to make the resizing of controls easier on a Morfik Form or Report, the original black dots on a selected control have changed to more user-friendly circle and square handles. The mouse pointer will change into different cursors when moved over different handles and will produce different resizing results.


control-handle.png
Control handles

Hyperlink property

This property can be applied to all controls in a Morfik Form. The Hyperlink target can be set to a published URL in the project or an external link. Special strings can also be used to dynamically define the entire URL or parts of it based on the value of specific fields from the current data source. When content is being generated, special strings get replaced with the corresponding value of data fields for the current record.


hyperlink-tn.png
Hyperlink property

Multi-layered nested subform management

In Morfik 2.1 developers are able to set the Form properties of subforms at all nested levels within multiple forms. This is a significant improvement from the earlier implementation where it was only possible to work with the Form property of the subforms at the very top level.

New border side options (Left,Top,Right,Bottom)

Developers now have the option of choosing which of the four borders on Morfik controls to display or hide. The New "Border Sides" in conjunction with the existing "Border Style", "Border Width" and the rich set of Morfik effects, gives developers unbeatable control in presenting Borders for controls.


side-bordertn.png
Border side options

Compiler warnings option

Debugging in Morfik has been further enhanced by the addition of compiler warning messages. These messages identify codes that are valid and compile but could be potential problems that may surface at runtime under certain circumstances. Many developers believe that no code is completely safe unless all compiler warnings are addressed. The compiler warnings are displayed by default but if you do not wish to see them, you can turn this option off by un-ticking the "Display Compiler Warnings" checkbox in Morfik Options | Compiler.

Updated options on Insert Ribbon Tab

The visual controls under the Insert Tab have been reorganized and Custom Controls have been added. In Morfik 2.1 the Styles are not presented in a drop-down list for each control but are presented in the "Home Tab" and for a selected control. Read more...

Lock symbol for locked controls

The movement or resizing of controls on Morfik Forms and Reports can be disabled using the "Lock" command in Home Ribbon. This is a very useful function and prevents accidental movement or resizing of the controls during the design. In earlier versions of Morfik, the only method of detecting a locked control was through checking the Lock command icon. In Morfik 2.1 however, if a locked control is selected, a small Lock icon appears on the control handle to let the developer know that the control is locked.

New implementation of Image States

It is now possible to change the behavior of an image based on its state (Mouse Over, Mouse Out, etc). Not only is it possible to specify effects based on the state, you can also set and define different images to be displayed for different states.

Application Versioning

The new application versioning option in Morfik Options | Application allows Morfik developers to control the version number of their projects. Setting the AutoIncrement Version Number allows the build number to be incremented upon every successful build.


versioning.png
Application Versioning

Use a form as Default Page option in Application tab

Unlike the earlier versions of Morfik, where a Page had to be created in a project and set as the landing page, in Morfik 2.1 not only can you use a default URL as the landing page, you can also check the "Use a form as Default Page" checkbox and choose a Form in the project to be used as the landing URL.

New “Control Style” command

In Morfik 2.1 the control styles are not presented in a drop-down list for each control but are presented in the "Home Tab" for a selected control. The list of styles is updated depending on the selected control. Options for creating new styles or updating existing ones are available in the drop-down list. To view each control with its relevant Styles, select Organize Style from the Style drop-down list.


styletn.png
Control Style command

Display Thumbnails option

It is now possible to control the Form and Report thumbnail generation within the IDE using the new "Display Thumbnail" feature in Morfik Options | General. This is particularly useful in saving memory space for large projects.

Addressed issues with Themes and Styles

The unnecessary "Default Theme update" confirmation message is not shown anymore and updated states for controls behave as expected at run time.

Form properties in Context menu are now grouped

The Form properties in the context menu (when right clicking on a form) are now grouped under the new Form menu item.


form-context-menu.png
Form properties in Context menu

'Generate MorfikSpace Image File' option

The new 'Generate MorfikSpace Image file' is used for managing the 'project Image' created on Amazon S3 during Production Deployment using the Morfik Integrated Hosting. These images are accessible online (from secure websites) and can be deployed on selected Morfik hosting servers.

'Button Control States' functionality enhanced

The Caption property for Buttons with Updated states (Mouseover, Disable, Mouseout, MouseDown etc) now functions as expected at run time and does not revert to the property set at design time.

Memo fields are now displayed correctly in queries

Data from a 'Memo type' field was not shown correctly if viewed from a query. This has been fixed in the latest release and allows developers to view data from Memo fields during the query design and without having to preview Forms.

New 'Manage Styles' Command

The 'Manage Styles' command in the Design Ribbon allows you to browse through all controls in the IDE and manage their available styles. You can also access this dialog from the Style command.


manage-style-tn.png
Manage Styles Command

Further compiler optimization to minimize compilation time

The Morfik compiler has been improved resulting in smaller memory footprints and faster compilation, especially for projects containing a large number of items.

Missing control event links are now reported when project is saved

If the code for an event is removed by the developer, any reference to the missing code is reported promptly when the project or the project item using the event is saved.

Updated 'Sorting and Grouping' dialog

In Reports and Continuous Forms, the 'Show Group Header/Footer' now appears per field and the 'Max number per Page' and 'Max number per Group' options have been removed from the dialog. In Reports, the 'Keep Together' now appears next to each field. These changes make the Reports and continuous forms more robust and easier to work with.


sorting-groupingtn.png
Sorting and Grouping dialog

Fixed 'Monitor SQL' checkbox issues

Having the Morfik Options|Trace|'Monitor SQL' checked raised an exception with message "Default session capability disabled". The issue has been addressed in Morfik 2.1. Read more...

Base URL property issues resolved

The Base URL property of a project now shows the value that was saved previously in the project.

Saving issues with Morfik queries are fixed

Issues with the Save option in Morfik queries have been addressed. The SQL codes are updated correctly in the visual queries and no indentation and formatting are lost when Passthrough queries are saved.

"OnUploadCommit" event in FileUploader issues is addressed

Refering to a form's properties in FileUploader, the OnUploadCommit event does not produce a JavaScript execution error anymore.

Fixed issues related to Buttons and Checkboxes that have Multi-line caption

Runtime errors were reported if the caption property on a Button or Checkbox control was on more than one line. This issue is now fixed, so Buttons and Checkboxes can have multi-line captions without any runtime issues.

Subform's ActiveForm Array property works correctly with external pages

Subform's ActiveForm array property does not return Nil anymore when the current content within the subform is an external page.

Blob fields linked to Image now function properly for external databases

Multi-column form issues addressed

The issue of records in multi-column forms not displaying correctly after the 2nd column has been addressed.

Format property in Single forms

The TextLabel Format property now works for DateTime fields in single forms.

DateTimeEdit control now displays correct value in continuous forms

Databound DateTimeEdit controls that were placed on a continuous form were displaying the time that the control was placed on the form rather than displaying the Date and time values from the database. This has now been resolved.

Enhanced picture property feature

The picture property for an image control not only works with images from the resources, it now supports accessing images from external sources through URLs.


picture-hyperlinktn.png
Picture properties

Applying format to Button or TextEdit with Shadow works correctly now

The Shadow effect format information in controls such as TextEdit or Button is now copied correctly from one control to another.

SSL Certificate Path issues resolved

In Morfik Options | Server, the Paths to the SSL Certificate file and Private Key file are now handled correctly.

New Bundled property for Image control

To further minimize the number of HTTP round-trips, you could use the new 'Bundled' property of the Image control to bundle your image with other bundled images that are automatically managed by the Morfik compiler.

Morfik projects can now operate in browsers without JavaScript being enabled

The power of all Ajax applications, including Morfik applications, relies heavily on JavaScript—but what if a browser does not support JavaScript (on some hand-held devices) or JavaScript is not enabled? Morfik 2.1 allows developers to design web applications that handle requests from browsers that don't support JavaScript, with minimum effort.

Relationships view issue resolved

No more access violation if removing a table from the relationships view.

Resolved Aggregate Queries problems with Single Forms

A single form bound to an aggregate query does not give error message ("FieldName does not exist") at runtime when navigating through records.

Images from external databases can now be displayed

New and updated icons and images in the design environment

A number of images and icons for project items and commands have been updated.

Further framework enhancement to keep on top of browser incompatibilities


download32.png Download

On the download page, you will have the option of choosing from three different versions of Morfik that differ in the programming language used. Choose the version with the programming language that you are familiar with. The installation steps are identical whether you purchased your copy or are using the trial version.


download16.png  Download Full version


To install Morfik:
1. Open the downloaded Zip file with a tool such as WinZip™ or other compatible program.
2. Double-click the single .EXE file contained in the Zip file.
3. Follow the instructions and prompts in the Setup Wizard to complete the installation.


To install Morfik:
1. Open the downloaded Zip file with a tool such as WinZip™ or other compatible program.
2. Double-click the single .EXE file contained in the Zip file.
3. Follow the instructions and prompts in the Setup Wizard to complete the installation.

cd_run-install32.png Installation

This service pack is a complete installation (and not a software patch to the existing installed version of Morfik). You may uninstall previous versions of Morfik, however this is not required, and the new update can co-exist next to the previous versions.


Resources32.png Other Resources and Links

Resources16.png   "How Do I?" Videos  Learn by watching training videos on how to perform common tasks within Morfik
Resources16.png   Morfik Developers Assist   Support page provides a list of useful links to various technical resources
Resources16.png   Morfik Support Forum   Browse through the questions and answers, search for specific topics


workplace-system32.png System Requirements

Morfik's software and hardware requirements are as follows:
-Windows XP®, Windows Vista® (32- or 64-bit) or Windows 7® (32- or 64-bit)
-Intel® Pentium class, 1.8 Gigahertz processor or better
-1 GB RAM or more
-1 GB hard disk space (Installer + User Files)
-Monitor 1280x1024 screen resolution or better
-32-bit color, 64 MB graphics memory or better
Morfik is only available as a download, and the installation steps are identical whether you purchased your copy or are using the trial version.

Related Topics