Open Italia Network
Open Italia Network

Home page

Capitolo 1: Panoramica

1.1. Cosa sono le API di Envolution?

1.2. Vantaggi delle API

1.3. Svantaggi delle API

1.4. Chi dovrebbe usare queste API?

1.5. Stato delle API

1.6. Questo documento

1.7. Documenti correlati

1.8. Suggerimenti ed aggiornamenti

1.1. Cosa sono le Envolution API?

La Envolution API (Application Program(ming) Interface) é un insieme di funzioni per Envolution che consente agli sviluppatori di accedere alle informazioni chiave e di gestirne i contenuti in modo semplice.

1.2. Vantaggi delle API

Ci sono diversi vantaggi nell'avere una API per Envolution. In primo luogo l'usare una API permette agli sviluppatori di scrivere codice per Envolution e garantire che sia sempre funzionante con le future versioni di Envolution. Questa caratteristica é particolarmente importante per un sistema con Envolution, dove le funzionalità di base del sistema sono ancora in fase di sviluppo e di cambiamento, per adattarsi velocemente alle nuove esigenze che vengono richieste. L'avere una stabile interfaccia col sistema é un modo di garantire agli sviluppatori del Core di poter continuare ad aggiornare e ottimizzare Envolution senza il rischio di corrompere il codice scritto dagli sviluppatori dei Moduli.

Altre ragioni per usare un'API includono la possibilità per lo sviluppatore di iniziare a lavorare con Envolution più velocemente senza bisogno di capire la struttura interna del sistema, l'avere maniere standardizzate di ottenere e manipoare informazioni, e

1.3. Svantaggi delle API

 

Lo svantaggio principale di avere un'API è quando vuoi fare qualcosa che non ha una funzione adatta. Questo problema viene affrontato con l'incoraggiare gli sviluppatori a proporre suggerimenti per nuove funzioni delle API, e anche le funzioni stesse, per introdurle nel codice (dettagli sulle procedure si trovano di seguito). Una API aggiunge anche del carico su tutto il sistema, ma viene più che ricompensato dai vantaggi in stabilità e in semplicità di sviluppo.

1.4. Chi dovrebbe usare queste API?

L'API di Envolution è indirizzata in primo luogo agli sviluppatori interessati a scrivere dei moduli per Envolution. Inoltre alcuni sviluppatori di temi grafici potrebbero usare queste funzioni per implementare caratteristiche avanzate all'interno dei loro temi.

1.5. Stato delle API

L'API di Envolution è attualmente in versione alfa. Ciò significa che all' API possono ancora essere aggiunte funzioni extra ed altri argomenti. Comunque, tutte le funzioni come evidenziate in questo documento lavoreranno come descritto e continueranno a lavorare così per un periodo futuro prevedibile (????). Tutte le future versioni dell'API annoteranno dove le funzioni sono state sovracedute o disapprovate, e gli sviluppatori avranno almeno sei mesi fra qualunque cambiamento importante nell'API che viene implementato e le vecchie funzioni che vengono rimosse dal core, concedendo il tempo adatto per la migrazione.

1.6. Questo documento

Questo documento dà una descrizione dell'API di Envolution ed inoltre include un riferimento per ogni funzione ufficiale attualmente disponibile agli sviluppatori.

1.7. Documenti correlati

Altri documenti che potrebbero essere utili insieme con questa guida sono la guida di sviluppo dei moduli, la guida di sviluppo dei temi, la guida categorizzata di dati e la guida di funzioni d'uscita (che tuttavia deve essere scritta).

1.8. Suggerimenti ed aggiornamenti

L'API di Envolution è work-in-progress. Ci saranno molte funzioni che mancano dall'API che gli sviluppatori gradirebbero. A questo scopo, se uno sviluppatore ha una richiesta per una funzione particolare allora può presentarla alla lista di richiesta delle caratteristiche di Envolution su ?SourceForge alla homepage di Envolution . Lo stesso sistema può dell'essere usato per inserire gli aggiorNomenti alle le funzioni correnti o nuove funzioni. Se sei uno sviluppatore e attualmente in ogni modo direttamente globale o accedendo a una delle tabelle del core per verificarlo o alle informazioni dell'aggiorNomento allora considera di spedire in una richiesta di feature in modo che il team di Envolution possa sviluppare un'API che possa effettuare preferibilmente tale funzione. Esso si accerterà che il tuo codice sia adatto a continuare a funzionare nelle future versioni di Envolution senza modifiche, questo deve notare che la principale richiesta per l'API del core di Envolution sono stabilità e un'orma relativamente piccola. Detto questo è possibile che la tua richiesta per una funzione nuova o aggiornata otterrà un rifiuto considerando che è troppo specifica o che può essere facilmente costruita da altre funzioni dell'API del core. In tali situazioni il team di Envolution proverà sempre a fornire un'alternativa semplice ma si prega di ricordare che la presentazione di una parte nuova o aggiornata dell'API non garantisce l'inclusione


0000 ©  Open Italia Network
http://www.openitalia.net/CMpro-v-p-47.html