Apache Karaf
Apache Karaf è un runtime modulith, che supporta diversi framework e modelli di programmazione (REST/API, web, spring boot, ...).
Fornisce funzionalità chiavi in mano che puoi sfruttare direttamente senza sforzo, impacchettate come applicazione mutabile o immutabile.
Panoramica
- Distribuzione a caldo: Karaf supporta la distribuzione a caldo delle applicazioni (nella directory deploy).
- Configurazione dinamica: Karaf utilizza una posizione centrale (directory etc) per la configurazione
(in diversi formati, properties, json) e può essere collegato a backend di configurazione esistenti.
- Sistema di logging: utilizzando un backend di logging centralizzato supportato da Log4J, Karaf
supporta diverse API (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, ...)
- Provisioning: Il provisioning di librerie o applicazioni può essere effettuato in diversi modi,
tramite i quali verranno scaricate localmente, installate e avviate. Interagisce
con il resolver per installare automaticamente i componenti richiesti.
- Console shell estensibile: Karaf offre una comoda console testuale dove puoi gestire i
servizi, installare nuove applicazioni o librerie e gestirne lo stato. Questa shell è facilmente
estensibile distribuendo nuovi comandi dinamicamente insieme a nuove funzionalità o applicazioni.
- Accesso remoto: utilizza qualsiasi client SSH per connetterti al kernel ed eseguire comandi nella console
- Framework Security & ACL basato su JAAS che fornisce una soluzione RBAC completa.
- Gestione delle istanze: Karaf fornisce semplici comandi per gestire le istanze di Karaf.
Puoi facilmente creare, eliminare, avviare e fermare le istanze di Karaf tramite la console.
- Funzionalità enterprise: Karaf fornisce una serie di funzionalità enterprise che puoi utilizzare nelle tue applicazioni (JDBC, JPA, JTA, JMS, ...).
- Servizio HTTP: Karaf fornisce un contenitore web completo, permettendoti di distribuire le tue applicazioni web.
- REST e Servizi: Karaf supporta diversi framework di servizi come Apache CXF permettendoti di implementare facilmente i tuoi servizi.
- Estensioni Karaf: Il progetto Karaf è un ecosistema completo. Il runtime può essere esteso da altri sottoprogetti Karaf come Karaf Decanter, Karaf Cellar, Karaf Cave, ...
- Estensioni di terze parti: Karaf è un runtime supportato per molti altri progetti come Apache Camel e molti altri.
Per iniziare
Per una distribuzione sorgente di Apache Karaf, leggere BUILDING.md per le istruzioni sulla compilazione di Apache Karaf.
Per una distribuzione binaria di Apache Karaf, leggere RELEASE-NOTES.md per le istruzioni di installazione e l'elenco delle funzionalità supportate e non supportate.
Il manuale PDF è il posto giusto per trovare qualsiasi informazione su Karaf.
Gli esempi forniscono una serie di applicazioni minime chiavi in mano che puoi distribuire in Apache Karaf ed estendere/usare come template come desideri.
[NOTE]
Gli utenti Windows dovrebbero usare 7zip o un altro strumento di decompressione per supportare file più lunghi di 255 caratteri.
Contattaci
Per coinvolgerti in Apache Karaf:
Abbiamo anche una guida per i contributori.
Grazie mille per aver utilizzato Apache Karaf.
Il Team di Apache Karaf