You can write your own JSR 88 client to deploy applications to the Communications Server. For more information, see the JSR 88 page at http://jcp.org/en/jsr/detail?id=88.
The syntax of the URI entry for the getDeploymentManager method is as follows:
deployer:Sun:AppServer::admin-host:admin-port[:https]
The :https is not needed by default in the developer profile and needed by default in the cluster profile. For example:
deployer:Sun:AppServer::localhost:4848:https
See Naming Standards for application and module naming considerations.