Ecologia dei siti web.net

30 agosto 05

Portabilità

La portabilità ha a che fare con il porting, ovvero l’adattamento di un software in modo che funzioni anche in ambienti diversi da quelli per cui è stato scritto. La portabilità si riferisce generalmente alla facilità con cui un software può essere “portato”. Il che significa che il suo codice può essere facilmente adattato per funzionare su piattafome e in sistemi diversi.

C’è un altro significato corrente per il termine, ovvero la capacità di compilare il codice una volta e di farlo girare su più piattaforme senza modifiche. Il concetto in questo caso assomiglia molto alla compatibilità. Un software può però essere portabile (può cioè girare su più piattaforme) ma non pienamente compatibile con tutte (alcune funzioni possono essere limitate). Oppure può essere portabile, ma con modifiche del codice.

La portabilità viene intesa anche come “facilità di portare su più piattaforme” un programma. In tal senso ci sono alcuni modi per aumentare la portabilità di un software: ad esempio, fornire dei metodi standard per accedere a funzioni e routine, dei punti di ingresso che siano utilizzabili indifferentemente da più programmi o da altri hardware. Questi “punti di ingresso” sono definiti anche API, application programming interface, un set di definizioni del modo in cui in programma comunica come un altro, ad un livello più astratto rispetto al codice.

Nel mondo web, un’API famosa è l’interfaccia XML-RPC per collegarsi ad un CMS attraverso un programma remoto, richiamando indirettamente le stesse procedure da fuori il programma.

Nella norma ISO 9126, che parla di qualità del software, la portabilità indica che “Il software dovrebbe adattatrsi alle piattaforme, essere installabile, non generare conflitti con altri software e poter essere rimpiazzato da altri software senza creare danni o problemi.” In quella norma la portabilità viene infatti suddivisa in altre 4 sotto-qualità:

  1. adattabilità (adaptability)
  2. installabilità (installability)
  3. co-esistenza (co-existence)
  4. rimpiazzabilità (replaceability)

Inserito nel glossario il 30 agosto 05. Ultima modifica il 9 settembre 05.

I commenti sono chiusi per questo articolo.

Scegli dal glossario:


Argomenti nel glossario:

RSS / Atom