Morfik
   HOME

TheInfoList



OR:

Morfik Technology Pty Ltd. is an Australian software company that was acquired by
Altium Altium Limited is an American multinational software company that provides electronic design automation software to engineers who design printed circuit boards. Founded as Protel Systems Pty Ltd in Australia in 1985, the company has regional he ...
in 2010. The company is known for developing a set of visual designers, compilers and a Framework combined in an Integrated development environment (IDE) aimed at developing
Ajax Ajax may refer to: Greek mythology and tragedy * Ajax the Great, a Greek mythological hero, son of King Telamon and Periboea * Ajax the Lesser, a Greek mythological hero, son of Oileus, the king of Locris * Ajax (play), ''Ajax'' (play), by the an ...
applications in a high-level language such as
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, C#,
BASIC Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
or
Object Pascal Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods. T ...
. Morfik includes visual design tools for Web interfaces, database structure, and queries. It supports the classic
client–server model The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients. Often clients and servers communicate ov ...
, however like all Ajax applications, the client-side code runs within a browser. The Morfik development tool converts the forms that the user draws into
DHTML Dynamic HTML, or DHTML, is a term which was used by some browser vendors to describe the combination of HTML, style sheets and client-side scripts (JavaScript, VBScript, or any other supported scripts) that enabled the creation of interactiv ...
, compiles the client-logic into
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
, and builds the application and database server engines to house the server-side code.


Company history

Morfik Technology was a privately funded company that was founded in 2000 in
Hobart Hobart ( ) is the capital and most populous city of the island state of Tasmania, Australia. Located in Tasmania's south-east on the estuary of the River Derwent, it is the southernmost capital city in Australia. Despite containing nearly hal ...
,
Tasmania Tasmania (; palawa kani: ''Lutruwita'') is an island States and territories of Australia, state of Australia. It is located to the south of the Mainland Australia, Australian mainland, and is separated from it by the Bass Strait. The sta ...
by Aram Mirkazemi and Shahram Besharati. The company later (2009) moved to
Sydney Sydney is the capital city of the States and territories of Australia, state of New South Wales and the List of cities in Australia by population, most populous city in Australia. Located on Australia's east coast, the metropolis surrounds Syd ...
,
New South Wales New South Wales (commonly abbreviated as NSW) is a States and territories of Australia, state on the Eastern states of Australia, east coast of :Australia. It borders Queensland to the north, Victoria (state), Victoria to the south, and South ...
, before being acquired by Altium Limited in November 2010. In April 2019, the Morfik project was closed and the project was taken offline.


Timeline

In September 2005, it demonstrated a pre-beta version of its flagship product, ''Morfik'' at the
Web 2.0 Conference The Web 2.0 Summit (originally known as the Web 2.0 Conference) was an annual event, held in San Francisco, California from 2004 to 2011, that featured discussions about the World Wide Web. The event was started by Tim O'Reilly, who is also widely ...
. Morfik was a major sponsor of this conference. Rumours spread just before the conference that Robert Scoble, Microsoft's lead evangelist, thought that Microsoft should buy Morfik, however, this was quickly laid to rest by Scoble himself. At the conference, Morfik showed how web applications could be designed for both online as well as offline use, via its 'Unplugged' vision, by demonstrating an 'unplugged' version of
Google Google LLC (, ) is an American multinational corporation and technology company focusing on online advertising, search engine technology, cloud computing, computer software, quantum computing, e-commerce, consumer electronics, and artificial ...
's
Gmail Gmail is the email service provided by Google. it had 1.5 billion active user (computing), users worldwide, making it the largest email service in the world. It also provides a webmail interface, accessible through a web browser, and is also ...
that could function offline. Two months later, the
SD Times ''Software Development Times'', better known as ''SD Times'', is a magazine published by D2 Emerge, in both a print version and an on-line electronic edition. History and profile The first issue appeared in February 2000. The headquarters is in ...
wrote "Morfik IDE Simplifies AJAX Development" and the first version of the Morfik was released for public evaluation and testing. This was followed by the opening in February 2006, of a website called Morfik Labs which was designed to showcase Ajax applications that were created using ''Morfik''. March 2006, marked the first time ''Morfik'' was presented at a conference presentation, when Paul Ruizendaal, Managing Director of Janus Software presented a review of ''Morfik'' at Software Development GigaCon, Poland. A month later, Morfik Chess was made available on Morfik Labs. Although a few other browser-based Chess games had already been released (the most notable by Douglas Bagnall), Morfik's was the first that allowed both single ''and'' multi-player modes. Further, the single-player mode utilized one of the first Javascript-powered chess engines that could calculate moves beyond 3-ply. In May, 2006, Google released Google Web Toolkit. Due to the significant similarity to Morfik's JavaScript Synthesis Technology, significant media and blogsphere discussion commenced as commentators debated the possible relationships and partnerships between Morfik and Google. GWT's manager, Bret Taylor offered a direct response to the technology issue, by saying that GWT did not use any Morfik technology. The debate extended to patent rights and potential lawsuits (for example, Newswire and ZDNet). Initially, various critics including PathFinder questioned whether any actual patent applications had been filed, but these criticism were laid to rest when at least one of Morfik's patent applications was made publicly available by the USPTO itself. In August, 2006, a review of Morfik in the context of developing web applications solely in C# appeared in the magazine DEV. In September, 2006, Brazilian IT executive Mauricio Longo joined Morfik as Evangelist and Product Manager. The first Professional License for Morfik was by acquired by
Greenpeace International Greenpeace is an independent global campaigning network, founded in Canada in 1971 by a group of environmental activists. Greenpeace states its goal is to "ensure the ability of the Earth to nurture life in all its diversity" and focuses its ...
in October, 2006, and two months later,
Altium Altium Limited is an American multinational software company that provides electronic design automation software to engineers who design printed circuit boards. Founded as Protel Systems Pty Ltd in Australia in 1985, the company has regional he ...
deployed the first commercial application built with ''Morfik''. It was a
mashup Mashup may refer to: * Mashup (culture), the rearrangement of spliced parts of musical pieces as part of a subculture * Mashup (education), combining various forms of data and media by a teacher or student in an instructional setting * Mashup (mus ...
with
Salesforce.com Salesforce, Inc. is an American cloud-based software company headquartered in San Francisco, California. It provides applications focused on sales, customer service, marketing automation, e-commerce, analytics, artificial intelligence, and appl ...
applications which permitted a hierarchical view of all projects managed through Salesforce.com. In March 2007, v1.0 was officially released and its name was changed to "Morfik 07"). See also her
AJAX Magazine: Morfik 07 Officially Available and Introduction to Morfik Architecture (Part One)
In November 2008, v2.0 was officially released with an entirely redesigned interface. In August 2009, Morfik released AppsBuilder 2.1 which, though numbered as a simple point update, contained a significant number of new features such as the ability to visually create Widgets (user created controls). This was followed in close succession by the release of version 2.2 which established the new Package and Widget features formerly introduced in 2.1 as the basis on which to build controls for independent distribution. In May 2010, Morfik 3.0 went into beta testing introducing a change in the way application and websites are designed in order to provide direct support for Search Engine Optimization and facilitate the process of designing the navigational organization of the application. Morfik 3 also further extends the Package features introduced in version 2.1, allowing for the creation of more complex widgets. In September 2010,
Altium Altium Limited is an American multinational software company that provides electronic design automation software to engineers who design printed circuit boards. Founded as Protel Systems Pty Ltd in Australia in 1985, the company has regional he ...
announced its intention to purchase Morfik. In November 2010, Altium completed the acquisition of Morfik Technologies. In the same month, Altium altered the licensing model for all versions of the Morfik Web development tools making them free. In December 2010, native connectivity to PostgreSQL is made available to Morfik users as a freely downloadable package. This add-on package also provides connectivity to MySQL and MS SQL server databases. Ongoing development of the freeware version of the tool (Version 3.0.8.1) released in December 2010 has ceased. Official future plans for Morfik have not been provided by Altium.


Features

Morfik is a visual development tool which lets developers create Ajax-based Web application in a true
WYSIWYG In computing, WYSIWYG ( ), an acronym for what you see is what you get, refers to software that allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed document, web ...
fashion, including support for visual styles and themes. It combines in an integrated development environment an interface designer, a report designer, a query and table designer and coding facilities. The tool supports three different language syntaxes: C#, Basic and
Object Pascal Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods. T ...
and creates applications for deployment on
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
systems. While interface design is done visually in Morfik, Web application developers can write code to handle events and create the interactivity and business logic. Code written in the three supported language syntaxes is compiled directly to JavaScript, HTML, CSS and images for the in-browser portion of the application and to an intermediate Object Pascal form for the server side which is then compiled into binary form through the use of the
FreePascal Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, witexception clausesthat allow static linking against it ...
compiler. Regardless of the language syntax of choice, all code is based on the usage of the Morfik Framework which is a large library of classes and functions designed specifically for the creation of Web-based applications. The tight integration of the development environment and the compilers with the Morfik Framework makes the creation of Web Services a simple task. Web services, in fact, are used throughout the Morfik Framework, for accomplishing several tasks without any developer coding. The Morfik development environment offers integrated source level debugging for both the in-browser and server-side codes as well as facilities to monitor communications between the browser and the web server, and the web server and the database. It is also possible to inspect the compiler generated JavaScript code while tracing through browser. Morfik integrates all the components required to build a web-based application into a single package, including a
Firebird Firebird and fire bird may refer to: Mythical birds * Phoenix (mythology), sacred firebird found in the mythologies of many cultures ** Fenghuang, sometimes called Chinese phoenix * Vermilion bird, one of the four symbols of the Chinese constella ...
database and an
Apache The Apache ( ) are several Southern Athabaskan language-speaking peoples of the Southwestern United States, Southwest, the Southern Plains and Northern Mexico. They are linguistically related to the Navajo. They migrated from the Athabascan ho ...
web server.


Innovations

Morfik introduced several innovations into the process of creating Web applications among which the following are most significant: * JavaScript Synthesis Technology (JST): Morfik's compiler technology that compiles code written in dialects of high-level languages such as Pascal, Basic, Java or C# into HTML and JavaScript, for the purpose of running applications written in those languages natively within a Web Browser. This automatically generated JavaScript can be complemented with custom in-line JavaScript or by linking-in external handwritten JavaScript code libraries. Morfik has applied for a series of patents regarding this technology.
Google Google LLC (, ) is an American multinational corporation and technology company focusing on online advertising, search engine technology, cloud computing, computer software, quantum computing, e-commerce, consumer electronics, and artificial ...
later employed a similar technology in its
Google Web Toolkit Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source software, open-source set of Programming tool, tools that allows web developers to create and maintain JavaScript Front and back ends, front-end applications in Java (programming ...
(GWT) product. * Elastic Page Design: (also patent-pending) enables developers to design complex web interfaces that allow parts of the web page to dynamically adjust their size to suit their content at run-time (fluid layout), whilst maintaining all design-time constraints (fixed layout). * Unplugged Applications: first showcased at the Web 2.0 Conference in 2005, with an unplugged version of Gmail, Google's AJAX-based mail client. Intended to show that with Morfik AppsBuilder you could create web applications that functioned both online as well as offline. * High-level source Debugging: Debug errors in browser and server-side code from within IDE. Either debug at the high-level source code level or at the automatically generated JavaScript code-level. Add breakpoint to pause execution, and view current variable values via mouse hovers. Track all SQL, XML(SOAP packages), JSON and HTTP activity.


Compilers

Morfik has done extensive work in the area of compilers. This includes developing compilers for the purpose of developing web applications, that receive code in one of the following language syntaxes: C#, Basic and
Object Pascal Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods. T ...
, and output either JavaScript or Object Pascal depending on whether the target of each module was for the browser or server side of a Morfik Application, respectively. The server-side code is then compiled again, using the
Free Pascal Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, witexception clausesthat allow static linking against it ...
compiler to generate the final binary for the chosen target platform. The first commercially released version of Morfik also supported an implementation of the
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
language syntax called MorfikJ. Support for this language syntax was dropped with the release of Morfik 2.0 and its users moved to the C# syntax due to its close proximity to that of MorfikJ.


Applications gallery

In addition to Morfik's own web site www.morfik.com, the company has a set of showcase applications, built with Morfik, which are used in conjunction with the web site. These applications include: discussion forums, issue tracker and online videos web site that closely resembles the YouTube web site. In addition to these applications, several others have been made available on the Web, such as: * Morfik Chess: Allows users to play each other online or play against a chess engine. This is the first known instance of a chess engine that resides in the browser that is capable of more than 3-ply. This received notable attention from the blogosphere by ZDNet, Ajaxian, and Pathfinder. * Desktop Gmail * Google Maps Mashup * Salesforce.com synchronization


In the media

Morfik has featured in a diverse range of media including ''SDTimes'', ''The Interbase & Firebird Developer Magazine, FYRACLE'', ''AustralianIT'', ''Dev: La rivista che ti insegna a programmare'' and ''Toolbox''


References

{{BASIC Software companies of Australia