appserver.io

appserver.io
Original author(s) TechDivision GmbH
Developer(s) TechDivision GmbH
Stable release
1.1.0 / 11. November 2015
Repository github.com/appserver-io/appserver
Written in PHP, C, Shell
Operating system Windows, macOS, Linux
Type Application server
License OSL (open-source software)
Website www.appserver.io

appserver.io is an application server for PHP based web environments. The project consists of middleware which delivers classical PHP web applications and provides additional services.

History

The basic idea of a WildFly equivalent for PHP was present within TechDivision well before July 2013 when development on the project began, due to technical shortcomings of the PHP language .

At that time the possibility of a non-blocking, socket-based PHP middleware was given by using an asynchronous event driven workflow or forked processes.[1][2] In parallel, as of August 2012, a threading extension for PHP by Joe Watkins enabled true POSIX compatible multithreading.[3] Controversially[4] threads were used because they allow the programmer to account for hardware usage instead of relying on the used runtime environment and enable easier communication between parallel working batches.

After deciding on the technical blueprint, development began on the GitHub platform. As of 2015, the project consisted of 36 separate repositories, around 80,000 lines of code and estimated effort of 18 years (COCOMO model).[5]

Licensing

Appserver.io is open-source software under the OSL in version 3.0. It can be downloaded either as an installable package from the project page, or as a source from GitHub. The project aims at a freemium marketing approach splitting the software into a Community, Professional and an Enterprise Edition.[6] As of 2015, the Community Edition[7] contained all base features and is open source and free of charge.

As of 2015, the Professional Edition[8] could only be used within the Microsoft Azure cloud service and offers additional developer support.

Product features

Appserver.io includes a runtime environment, containing PHP extended with external libraries, PHP extensions and service daemons.[9] It is an out-of-the-box runtime environment for PHP development. The use of a multithreading environment is considered to break the so-called shared nothing concept of PHP as it allows for inter-process communication on object level.[10]

Together with the bundled runtime, appserver.io bundles administration. As of version 0.6.0 application management is implemented with file based application deployment.

Appserver.io offers servlets, objects that persist between client requests. These can eliminate repeated bootstrapping of applications, but require the wrapping of bootstrap parts. Appserver.io offers an Enterprise Bean implementation similar to Enterprise Java Beans functionality.

Appserver.io offers modular services that can be used individually by internal and external applications.

Features:

Appserver.io allows component-based scalability. Services and servers (e.g. an HTTP webserver) are adjustable in size and number based on an XML configuration file. Additional components can be configured for remote access, allowing for distributed systems and component replication.

Versions

As of 2014, appserver.io was in an early stage of development. The project provided tested, pre-release versions over GitHub. The following list contains versions released up to that date.

appserver.io beta versions

Version Release date
Old version, no longer supported: 0.5.7 10. October 2013
Old version, no longer supported: 0.5.8 5. February 2014
Old version, no longer supported: 0.5.9 13. February 2014
Old version, no longer supported: 0.6.0 9. May 2014
Old version, no longer supported: 0.7.0 14. July 2014
Old version, no longer supported: 0.8.0 22. July 2014
Old version, no longer supported: 0.9.0 23. July 2014
Old version, no longer supported: 0.10.0 23. October 2014
Old version, no longer supported: 0.11.0 27. November 2014
Old version, no longer supported: 1.0.0rc 19. January 2015
Old version, no longer supported: 1.1.0rc 6. November 2015

Development releases are regularly published over the homepage.

Appserver.io Stable Versions
Version Release date
Old version, no longer supported: 1.0.0 "Iron Horse" 16. February 2015
Current stable version: 1.1.0 "Iron Knight" 11. November 2015

Appserver.io follows a naming convention based on major and minor version numbers. The major digit specifies a context for minor version names exist. The 1.*.* major version is named Iron which stands for a mythological view on the medieval age. Every minor version 1.x.* within this major release consist of a noun describing something common to this major context.

Project milestones

Books

References

External links

Footnotes

This article is issued from Wikipedia - version of the 9/29/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.