La libreria portabile Apache o Apache Portable Runtime (APR), si propone di creare e gestire librerie software che forniscano una interfaccia prevedibile e coerente alle implementazioni specifiche della piattaforma. L'obiettivo primario è quello di fornire un' API con la quale gli sviluppatori possano programmare ed essere certi di un comportamento prevedibile, se non identico, indipendentemente dalla piattaforma su cui è costruito il loro software, alleviando la necessità di dover programmare circostanze speciali per adattarsi alle specifiche caratteristiche della piattaforma, traendo così un vantaggio che si riflette sul mantenimento e l'aggiornamento del codice stesso.
La libreria run-time portabile Apache è stata disegnata per fornire una interfaccia comune di routine a basso livello su tutte le piattaforme. L'obiettivo originale di APR era di accorpare tutto il codice di Apache in un unico codice di base comune. Tuttavia questo approccio non si rivelò corretto, per cui l'obiettivo iniziale fu cambiato, esistono infatti dei casi in cui codice comune non si può applicare, come quando, per esempio, si cerca di mappare richieste di thread o processi, che sono specifici della piattaforma. APR attualmente stà mettendo insieme solamente quel codice che può essere accorpato con sicurezza e senza sacrificare le prestazioni.
Aggiungi un commento