...
Servoy can be extended in various ways:
...
Comment |
---|
what about Inclusion of javascript libraries/components (in MobileClient) |
This allows for use of nearly any existing Java functionality inside Servoy, even integrate with native applications such as web-browsers.
Writing extensions requires understanding of Java.
...
Plugins can be written for the Server, SmartClient and WebClient, see IServerPlugin, ISmartClientPlugin and IClientPlugin from API docsresp. in the Public Java API documentation.
A plugin is capable to expose Java methods as JavaScript functions, which can seen/used by Servoy developers via the Solution Navigator.
...
Many plugins shipped with servoy are opensource and even shipping with Java source inside, see for example the mail.jar plugin file in default install 'plugins' directory.
See also:
Children Display
Servoy allows usage of regular Java Beans in SmartClient, to utilize some databinding they can implement IServoyAwareBean (or subclasses) see API docs.
...
For loading additional libs a bean can specify all libs in the manifest.
To make beans for both Web and SmartClient the IServoyBeanFactory can be utilized, see the source of the DBTreeView bean (which is shipping with Servoy)
In Smart and WebClient its possible to call any static Java method, like
Code Block |
---|
var mytime = Packages.java.lang.System.currentTimeMillis(); |
For information on the usable Servoy API, see the the Servoy API documentation online online.
...
Checkout the comprehensive comprehensive overview for building for building plugins and beans for Servoy.
...
Besides default extensions shipping with Servoy, many Third-party extensions are available at ServoyForge.
...
In Smart and WebClient its possible to call any static Java method, like
Code Block |
---|
var mytime = Packages.java.lang.System.currentTimeMillis(); |
Since Servoy incorporates Apache Tomcat its possible to deploy .war (Web Application Resource) in application_server/server/webapps.
...
When a war requires database access, it's possible to get a database as datasource via JNDI, all the database servers are exposed in the global JNDI scope as "jdbc/dbservername" and should be accessed in current context via a <resource-ref>, see Tomcat manual for more details.
Servoy developer is another plugin ontop of the the eclipse.org framework.
Its possible to install many other plugins like SVN, GIT, SQLExplorer etc, via "Help" > "Install new software" > enter an eclipse update site url.