OpenLaszlo

Last updated
OpenLaszlo
GeaBiosOpenLaszloSatelliteMappingApplication2.PNG
OpenLaszlo 3.2 application and DHTML (GeaBios)
Developer(s) Laszlo Systems
Final release
4.9.0 / October 21, 2010;11 years ago (2010-10-21)
Operating system Windows XP, Windows 7, Mac OS X Jaguar or later, Linux
Type Web application framework
License Common Public License
Website www.openlaszlo.org

OpenLaszlo is a discontinued open-source platform for the development and delivery of rich web applications. It is released under the Open Source Initiative certified Common Public License (CPL).

Contents

The OpenLaszlo platform consists of the LZX programming language and the OpenLaszlo Server.

LZX is an Extensible Markup Language (XML) and JavaScript description language similar in spirit to XUL, MXML, and Extensible Application Markup Language (XAML). LZX enables a declarative, text-based development process that supports rapid prototyping and software development best practices. It is designed to be familiar to traditional web application developers who are familiar with HTML and JavaScript.

OpenLaszlo Server is a Java servlet that compiles LZX applications into executable binaries for targeted run-time environments.

Deployment

Laszlo applications can be deployed as traditional Java servlets, which are compiled and returned to the browser dynamically. This method requires that the web server is also running the OpenLaszlo server.

Alternatively, Laszlo applications can be compiled from LZX into Dynamic HTML (DHTML) or a binary SWF file, and loaded statically into an existing web page. This method is known as SOLO deployment. Applications deployed in this manner lack some functionality of servlet-contained files, such as the ability to consume SOAP web services and Java RPC remote procedure calls.

Licensing

OpenLaszlo is released under the Common Public License by Laszlo Systems.

Adopters

Laszlo-powered rich web applications have been deployed by Earthlink, [1] Verizon, Walmart, IBM WebSphere, Yahoo!, Behr, Pandora, La Quinta Hotels, DeanForAmerica.com and Time.gov.

Laszlo Systems, makers of OpenLaszlo, is developing their own software based on the Laszlo Presentation Server. One is a mail client (Laszlo Mail) which is similar to Microsoft Outlook or Mozilla Thunderbird, but which operates within the web browser. Another, called Webtop, is an integrated application environment for enterprise use.

Version history

Project history

Laszlo was founded by David Temkin. [2]

OpenLaszlo was originally called the Laszlo Presentation Server (LPS). Development began in the fall of 2001. Preview versions were released to select partners throughout 2002. Several of these were used for the first deployed Laszlo application, for Behr paint. [3] The first general release of LPS was in early 2002.

In October 2004, Laszlo Systems released the full source code to the Laszlo Presentation Server under the GNU General Public License (GPL), and initiated the OpenLaszlo project. In 2005, coincident with the release of version 3.0, the name of the Laszlo Presentation Server was changed to OpenLaszlo.

Timeline

Naming

The name Laszlo is of Hungarian origin. The project was named after the cat of Peter Andrea, a graphic designer and co-founder of Laszlo Systems. The cat, in turn, was named in honor of the Hungarian constructivist painter and photographer László Moholy-Nagy. [6]

See also

Related Research Articles

Jakarta Server Pages is a collection of technologies that helps software developers create dynamically generated web pages based on HTML, XML, SOAP, or other document types. Released in 1999 by Sun Microsystems, JSP is similar to PHP and ASP, but uses the Java programming language.

A web container is the component of a web server that interacts with Jakarta Servlets. A web container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and ensuring that the URL requester has the correct access-rights. A web container handles requests to servlets, Jakarta Server Pages (JSP) files, and other types of files that include server-side code. The Web container creates servlet instances, loads and unloads servlets, creates and manages request and response objects, and performs other servlet-management tasks. A web container implements the web component contract of the Jakarta EE architecture. This architecture specifies a runtime environment for additional web components, including security, concurrency, lifecycle management, transaction, deployment, and other services.

Apache Tomcat Java-based HTTP web server environment

Apache Tomcat is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. Tomcat provides a "pure Java" HTTP web server environment in which Java code can run.

Web application Application that uses a web browser as a client

A web application is application software that runs in a web browser, unlike software programs that run locally and natively on the operating system (OS) of the device. Web applications are delivered on the World Wide Web to users with an active network connection.

WebObjects Java web application server and framework originally developed by NeXT Software

WebObjects is a Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

Adobe ColdFusion is a commercial rapid web-application development computing platform created by J. J. Allaire in 1995. ColdFusion was originally designed to make it easier to connect simple HTML pages to a database. By version 2 (1996), it became a full platform that included an IDE in addition to a full scripting language.

A user interface markup language is a markup language that renders and describes graphical user interfaces and controls. Many of these markup languages are dialects of XML and are dependent upon a pre-existing scripting language engine, usually a JavaScript engine, for rendering of controls and extra scriptability.

Apache Geronimo Open-source web application server

Apache Geronimo is an open source application server developed by the Apache Software Foundation and distributed under the Apache license.

Dynamic web page Type of web page

A server-side dynamic web page is a web page whose construction is controlled by an application server processing server-side scripts. In server-side scripting, parameters determine how the assembly of every new web page proceeds, including the setting up of more client-side processing.

Apache Wicket, commonly referred to as Wicket, is a component-based web application framework for the Java programming language conceptually similar to JavaServer Faces and Tapestry. It was originally written by Jonathan Locke in April 2004. Version 1.0 was released in June 2005. It graduated into an Apache top-level project in June 2007.

The Java Portlet Specification defines a contract between the portlet container and portlets and provides a convenient programming model for Java portlet developers.

JSP model 1 architecture

In the design of Java Web applications, there are two commonly used design models, referred to as Model 1 and Model 2.

In software engineering, a WAR file is a file used to distribute a collection of JAR-files, JavaServer Pages, Java Servlets, Java classes, XML files, tag libraries, static web pages and other resources that together constitute a web application.

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.

A web desktop or webtop is a desktop environment embedded in a web browser or similar client application. A webtop integrates web applications, web services, client–server applications, application servers, and applications on the local client into a desktop environment using the desktop metaphor. Web desktops provide an environment similar to that of Windows, Mac, or a graphical user interface on Unix and Linux systems. It is a virtual desktop running in a web browser. In a webtop the applications, data, files, configuration, settings, and access privileges reside remotely over the network. Much of the computing takes place remotely. The browser is primarily used for display and input purposes.

The Online Operating System was a fully multi-lingual and free to use web desktop written in JavaScript using Ajax. It was a Windows-based desktop environment with open-source applications and system utilities developed upon the reBOX web application framework by iCUBE Network Solutions, an Austrian company located in Vienna.

ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.

Apache Attic is a project of Apache Software Foundation to provide processes to make it clear when an Apache project has reached its end-of-life. The Attic project was created in November 2008. Also the retired projects can be retained.

References

  1. Keizer, Gregg (2005-03-03). "EarthLink Takes On AOL, Gmail With Flash-Based Web Mail". InformationWeek. Retrieved 2009-06-09.
  2. "Interview with David Temkin". Opening Move, a podcast series from ITConversations. 2005-08-04.
  3. Behr paint
  4. "Critical Path buys Laszlo Systems (and its rich web applications platform Webtop)". TNW News. 2012-02-23.
  5. "Openwave Messaging Acquires Critical Path". Openwave Messaging Press Releases. 2013-12-04.
  6. "OpenLaszlo community members around the world - Hungary". OpenLaszlo Project Blog. 2007-03-03. Archived from the original on 2007-10-14.

Further reading