I need to develop a new component that will interact with the clearspace database, including adding new tables and create relations with existing tables, so i need to know if this can be reachable without go into the details of JiveApplication, JiveContext and the related managers, database classes and proxies classes.
Or I have to extended those classes with my own, if so there are any hints about initializations parameters, i saw a lot of details on JIveApplication, JiveApplicationLifeCyle .... , also about the deployment, will be enough to include these classes in the custom.jar
Also, is this applicable to be implemented as a plugin, or it'll be a separate component like the announcement widget ??
You can read about database access / table creation in plugins in the plugin documentation: