Developer Studio

A major step forward in providing a complete Eclipse-based SOA development environment for the award-winning WSO2 Carbon platform, developers can now define a project representing a complete Carbon Application (C-App) spanning multiple products and features.

Developer Studio, the successor of Carbon Studio immensely simplifies creation of artifacts with graphical editors and management of the links and dependencies between these services.

It further helps test and debug them within the IDE, and helps deploy them as Carbon Application aRchives (CAR) on to your WSO2 Carbon-based servers or onto a WSO2 Stratos-based cloud. Development, testing and deployment of composite middleware applications have never been easier or faster!

Features
Feature Description
Supports the Edit, Build, Debug, Deploy Cycle for Applications on WSO2 Products
  • Distributes as a standalone Eclipse-based product or extension bundles for Eclipse
  • Support for editing most type of deployable artifacts
  • Integrates to Maven for building
  • Run test servers inside Eclipse and do source level debugging for applications that consist of multiple artifact types
Support for Developing Apache Tomcat, Apache Axis2, Axis CXF, Apache Synapse, Apache ODE and Apache Shindig Applications
  • Edit, build, debug, deploy Tomcat webapps, Axis2 or CXF services, RESTful services, Synapse mediation, ODE processes and Shindig gadgets
  • Optionally deploy to WSO2 products for greater ease of use
  • Uses widely used popular Eclipse plugins
Support for Collaborative Development
  • Integrates with any Eclipse-supported SCM (SVN, Git, Perforce, CVS, Mercurial and more)
  • Shared development of artifacts belonging to a single application
Support for Maven and Continuous Integration
  • All build actions can be performed through the tool as well as via the command line using Apache Maven
  • Enables easy integration with CI products such as Jenkins and Bamboo
Supported Artifact Types
Build Composite Applications Easily
  • Supports writing enterprise applications that consist of any collection of above artifacts as a single Carbon Application aRchive (CAR)
  • Carbon Application Projects aggregate collection of Eclipse projects representing the artifacts into a “C-App” distribution project
  • C-App project Maven root POM includes all artifacts and uses WSO2 Maven CAR Plugin to assemble to deployable CAR artifact
  • CAR artifacts have application topology concept to manage deployment into different server clusters based on server roles
Supports Direct Deployment to Local and Remote WSO2 Servers
Build Carbon Server Extension Types
  • Develop any server extension such as WSO2 ESB mediators and WSO2 Governance Registry handlers
Support for Development Governance
  • Browse, consume and produce registry resources as part of development lifecycle
  • Enables lifecycle governance of applications by separating code from configuration
  • Integrates with WSO2 Governance Registry
Developer Friendly
  • Integrates with standard Eclipse conventions and idioms