Morfik

Last updated

Morfik Technology Pty Ltd.
Industry Computer software
Founded Hobart, Tasmania, AUS (2000)
Headquarters,
Key people
Aram Mirkazemi, Co-founder
Shahram Besharati, Co-founder
Products Morfik FX,
Morfik BX,
Morfik CX

Morfik Technology Pty Ltd. is an Australian software company that was acquired by Altium in 2010.

Contents

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 applications in a high-level language such as Java, C#, BASIC or Object Pascal. [1] Morfik includes visual design tools for Web interfaces, database structure, and queries. It supports the classic client–server model, 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, compiles the client-logic into JavaScript, 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, Tasmania by Aram Mirkazemi and Shahram Besharati. The company later (2009) moved to Sydney, New South Wales, 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. [2] Morfik was a major sponsor of this conference. [3] Rumours spread just before the conference that Robert Scoble, Microsoft's lead evangelist, thought that Microsoft should buy Morfik, [4] however, this was quickly laid to rest by Scoble himself. [5] 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's Gmail that could function offline.

Two months later, the SD Times wrote "Morfik IDE Simplifies AJAX Development" [6] and the first version of the Morfik was released for public evaluation and testing. [7] 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 [8] presented a review of Morfik at Software Development GigaCon, Poland. [9]

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 [10] ), 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. [11] 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 [12] to the technology issue, by saying that GWT did not use any Morfik technology. [12] The debate extended to patent rights and potential lawsuits (for example, Newswire [13] and ZDNet [14] ). Initially, various critics including PathFinder [15] 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. [16]

In August, 2006, a review of Morfik in the context of developing web applications solely in C# appeared in the magazine DEV. [17]

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 in October, 2006, and two months later, Altium deployed the first commercial application built with Morfik. It was a mashup with Salesforce.com applications which permitted a hierarchical view of all projects managed through Salesforce.com.

In March 2007, v1.0 was officially released [18] and its name was changed to "Morfik 07"). See also here 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 announced its intention to purchase Morfik. [19]

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 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 and creates applications for deployment on Windows and Linux 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 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 database and an Apache web server.

Morfik AppsBuilder Visual Designer MorfikVisualDesigner.png
Morfik AppsBuilder Visual Designer

Innovations

Morfik introduced several innovations into the process of creating Web applications among which the following are most significant:

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, 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 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 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.

Criticisms

Morfik received quite a bit of criticism for not allowing developers to access CSS stylesheets for the sites they are creating and for not producing an application which could have clean and meaningful URLs. Morfik uses a totally visual approach to styles and stylesheets which tends to be frowned upon by Web developers for being non-standard. In subsequent releases the question of creating clean URLs was addressed in the product.[ citation needed ]

Another reason for which Morfik has been criticized is that it aimed at software developers not web developers: Some say that Morfik's emphasis on coding in an object-oriented language such as Object Pascal or C# instead of directly coding in JavaScript significantly under-utilizes the skills and knowledge of existing web developers, the vast majority of whom are far more skilled in CSS, HTML and JavaScript than in Java. Morfik however, chose to focus on the traditional desktop and client/server software developer.[ citation needed ]

A third area of criticism was its unorthodox method of deployment for web applications: Creating web applications in a manner that is akin to win32 applications; e.g., if deploying onto a Windows-based server, the web application is output as a .exe file. This makes it hard for many businesses to use their existing web hosting packages to host a Morfik-created web application.[ citation needed ]

In addition to Morfik's own web site www.morfik.com, [22] 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 [23] and online videos [24] 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:

In the media

Morfik has featured in a diverse range of media including SDTimes, [28] The Interbase & Firebird Developer Magazine, FYRACLE, [29] AustralianIT, [30] Dev: La rivista che ti insegna a programmare [31] and Toolbox [32]

Related Research Articles

<span class="mw-page-title-main">JavaScript</span> High-level programming language

JavaScript, often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior, often incorporating third-party libraries. All major web browsers have a dedicated JavaScript engine to execute the code on users' devices.

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">NetBeans</span> Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

<span class="mw-page-title-main">Delphi (software)</span> General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

In software engineering, the terms frontend and backend refer to the separation of concerns between the presentation layer (frontend), and the data access layer (backend) of a piece of software, or the physical infrastructure or hardware. In the client–server model, the client is usually considered the frontend and the server is usually considered the backend, even when some presentation work is actually done on the server itself.

Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.

Echo is a web application framework created by the company NextApp. The latest iteration, Echo3, allows writing applications in either server-side Java or client-side JavaScript. Server-side applications do not require developer knowledge of HTML, HTTP, or JavaScript. Client-side JavaScript-based applications do not require a server, but can communicate with one via AJAX.

<span class="mw-page-title-main">Google Web Toolkit</span> Free Java library

Google Web Toolkit, or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under Apache License 2.0.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages. The goal is faster transitions that make the website feel more like a native app.

<span class="mw-page-title-main">Pyjs</span> Rich Internet application framework

Pyjs, is a rich web application framework for developing client-side web and desktop applications in Python. The resulting applications can be run in a web browser or as standalone desktop applications.

Morfik FX is a tool for developing Ajax-based Web applications. It is one of a family of tools from Morfik Technologies, a company based in Australia. Morfik FX is an update to a product previously called Morfik WebOS AppsBuilder and uses the Object Pascal programming language for writing all the application's code, for both the Web browser and Server portions.

<span class="mw-page-title-main">Google Plugin for Eclipse</span> Set of Java development tools

Google Plugin for Eclipse (GPE) was a set of development tools that enabled Java developers to design, build, optimize, and deploy cloud computing applications. developers in creating complex user interfaces, generating Ajax code using the GWT Web Toolkit, and deploying applications to Google App Engine. GPE installed into the Eclipse integrated development environment (IDE) using the extensible plugin system. GPE was available under the Eclipse Public License 1.0.

Smart Pascal is a dialect of the Object Pascal programming language that is derived from Delphi Web Script, but is adapted for Smart Mobile Studio, a commercial development suite that generates JavaScript rather than machine code.

This is a list of articles related to the JavaScript programming language.

This page details the history of the programming language and software product Delphi.

References

  1. "Ajax Made Easier Down Under". Computerworld. 19 October 2006. Archived from the original on 2 March 2007.
  2. "Web Development made easy: AJAX get an IDE". InformationWeek. 5 August 2005.
  3. "Web2.0 (2005) Media Center". O'Reilly. 11 August 2005.
  4. "Microsoft should buy Morfik". web2.0central.com. Archived from the original on 29 April 2007.
  5. "Rumor quelled by Scoble". radio.weblogs.com. Archived from the original on 13 January 2010. Retrieved 4 April 2007.
  6. "SD Times – Morfik IDE Simplifies AJAX Development". 30 September 2007. Archived from the original on 30 September 2007.
  7. "Firebird Database Community News". 17 April 2007. Archived from the original on 17 April 2007.
  8. "Janus Software". janus-software.com.
  9. "Software-Konferencje". 10 May 2007. Archived from the original on 10 May 2007.
  10. "Websites wot play chess". p4wn.sourceforge.net.
  11. "Welcome to the GWT blog".
  12. 1 2 "GWT not associated with Morfik".
  13. "All News Releases and Press Releases from PR Newswire".
  14. "» Morfik defends its IP rights against Google | Web 2.0 Explorer | ZDNet.com". 8 April 2007. Archived from the original on 8 April 2007.
  15. "Agile Ajax: Morfik vs Google – You and What Patent?". 19 October 2006. Archived from the original on 19 October 2006.
  16. 1 2 "System and method for synthesizing object-oriented high-level code into browser-side javascript". USPTO. 8 March 2007.
  17. "Gruppo Editoriale Infomedia, S.r.l. – Riviste – DEV". 18 April 2007. Archived from the original on 18 April 2007.
  18. "Morfik 07 Released With Zero-Deployment-Cost Perpetual License". Market Wire. 22 March 2007.
  19. "Eeek! Altium is going to buy Morfik". 16 September 2010. Archived from the original on 9 June 2013. Retrieved 16 October 2010.
  20. "System and method for designing web sites that perform like conventional software applications". USPTO. 12 April 2007. Archived from the original on 7 March 2017.
  21. "Morfik: Delphi for web applications". Firebird User Newsletter. 7 November 2005. Archived from the original on 17 April 2007. Retrieved 26 March 2007.
  22. "MORFIK". 25 March 2007. Archived from the original on 25 March 2007.
  23. "Morfik Issue Tracker". Archived from the original on 20 June 2016. Retrieved 16 August 2016.
  24. "Morfik Videos – Learning Made Easy". Archived from the original on 28 March 2010. Retrieved 16 August 2016.
  25. "Blogs". ZDNet.
  26. "Purchase Intent Data for Enterprise Tech Sales and Marketing". 17 November 2015.
  27. "Agile Ajax: March of the Games". 7 April 2007. Archived from the original on 7 April 2007.
  28. Patrizio, Andy (December 2005). "Morfik IDE Simplifies AJAX Development". SDTimes: Software Design (139): 11. Archived from the original on 28 February 2007.
  29. Ruizendal, Paul (May 2006). "Morfik's WebOS, Innovating beyond LAMP". The Interbase & Firebird Developer Magazine, FYRACLE. No. #/1/4. pp. 18–22. Archived from the original on 18 October 2006.
  30. Hayes, Simon (August 2006). "Startup-seeks JavaScript payday". AustralianIT.[ dead link ]
  31. De Nictolis, di Paolo (July–August 2006). "Morfik WebOS AppsBuilder 0.8.6.6". Dev: La rivista che ti insegna a programmare (#142): 5–13. Archived from the original on 21 June 2002.
  32. Van Canneyt, von Michaël (May 2007). "Morfik:Webapplikationen ganz anders". ToolBox: 6–15.