The idea behind this was that at the moment application providers have to provide an installation guide and of course an installation routine. These routines can be different from application to application. The problem of course was and is, that an end user might end up having to read all these install documentations and maybe check for different preconditions of their systems themselves. This of course then results in a higher barrier one has to overcome when wanting to install a certain application.
Another reason is, that there is no real place where someone might find applications of a certain kind, because not every application or extension might be listed on riaforge or other sources. Updates as well can be very painfull since you never get notifications from the providers of all your installed applications that there is an update for your particular application. Then the installation procedure might start over again.
The new extension manager tries to solve these hurdles and overcome the lacks mentioned above. It will be available in every Railo administrator that has a connection to the internet. In the extension manager you recieve a list of all applications that are available on the providers server and their status etc. By following the installation API installs, updates and uninstalls can easily be done. Here's a first glance at the new extension manager. It will of course change over time and over requirements but at the moment it looks like this:
It first lists all installed applications with their current status (update available etc.) and offers you options to either update or uninstall it. If the list gets longer over time, the filtering and sorting options above the list help you to find the applications you need. These filters will grow over time. Below the list of installed applications you find a list of all available ones. We might split this into two separate pages but at the moment this is how it looks like.
In the current example we have three sample applications that can be installed since they are following the new Extension API. The Extension API will be covered in one of my next blog entries, since it is subject of change at the moment. The video below demonstrates how easy it can be to install or uninstall an application.
All applications listed in the "Not installed" section are queried from the servers of the available Extension providers. More on the extension providers further below. The listed applications display the list metadata of the applications and more information if you click on the Application link. Then the detail page for the application is displayed which at the moment looks like this:
You may wonder where the metadata for the application comes from. Well, they are entered when you upload an extension in the providers web interface for extensions. This will be a matter of one of the next blog entries as well. As you can see you will be able to add user videos as well in order to present the capabilities of your application or extension.
In order to provide applications or extensions that can be listed in the Railo Administrator, you need to provide a webservice that obeys the API for providing extensions. It will be subject of one of our next blog entries as well. In the Railo administrator you can add several extension providers in addition to the predefined ones by entering the URL path to the providers webservice. Then all the applications or extensions hosted on that certain provider will be included in the application list as well. But more to that in a later entry.
The advantages for you as a developer or user are:
- Have one place to look for applications
- Installation procedure is always the same
- Updates are very easy to manage
- Railo can be easily extended
The advantages for you as a application provider are:
- Have your application presented to all Railo Open Source users
- Use the common API to plug in into the extension manager
- Easy offer updates for your clients
- Easy check preconditions on the target system
Type of applications/extensions
The type of applications that can be installed with the extension manager is not really specified. You could easily install applications like:
As for extensions we will extract several of the enterprise features and convert them into small extensions that can be installed after the Railo Open Source installation. Amongst others, the following extension packages will be offered from the Railo extension provider:
- CFVIDEO, multimedia invocation
CFVIDEOPLAYER will be included in the OS version by default
- Amazon S3 resource
- Database resource
- SFTP resource
- Cluster scope
- Admin synchronization
- and many more...