creando un componente che deve accedere al db
le tabelle devono risiedere nel db principale di Joomla?
Sarebbe meglio, ma non è necessario.
E' tutto spiegato nel devbook.
un componente integrato è soggetto alle vulnerabilità che possono affliggere eventualmente un altro componente?
Purtroppo tutto può succedere.
la gestione del db,l'autenticazione utente etc....
puo' essere svolta accedendo alle classi del framework Joomla?
Non è che può, deve essere svolta dal framework.
E' tutto spiegato nel devbook.
p.s. Joomla all'inteno del suo framework contiene anche classi javascript?
Sì, qualcuna.