I started using JBoss Fuse a while ago, for deploying my projects I use Fabric.
I want to know if there is any other way to deploy my projects.
Other questions: JBoss Fuse (6.2 which the version I use) is based on OSGI. What's the utility of OSGI? Is it necessary?
If you don't use fabric you can hot-deploy your project directly into the root OSGi container by placing it in the /deploy folder.
If you use the shell, you can manualy deploy your project using the osgi:install command.
OSGi is the core container technology in JBoss Fuse 6.2 . It's mandatory to deploy your project in the OSGi container