Un codebase C come applicazione standalone, nonché modulo Fast-CGI e Apache

1

Ho familiarità con C, ma non ho scritto alcuna applicazione di medie o grandi dimensioni. Ho il requisito di creare un'applicazione che possa essere eseguita come applicazione console standalone, nonché modulo Fast-CGI e Apache.

Sto pensando di implementare la funzionalità di base come Libreria statica e poi scrivere un wrapper per i moduli console, Fast-CGI e Apache.

Poiché non sono un esperto di C, mi chiedevo quali sono le mie altre opzioni. Avere le funzionalità di base in un file binario standalone e chiamarlo utilizzando le chiamate di sistema dai wrapper funzionerebbe anche, tuttavia non posso scrivere completamente i pro e i contro di ciascuno.

Anche il software dovrebbe funzionare su macchine GNU / Linux, quindi sono molto aperto a seguire le convenzioni della comunità.

    
posta Mahdi 02.12.2015 - 14:23
fonte

2 risposte

1

Il motivo per usare una dll è di spedire solo le modifiche a quella dll, i wrapper di interfaccia rimarranno invariati. YMMV se spedisci tutti e 3 i componenti contemporaneamente, quindi costruire una lib statica e spedire tutto ogni volta che il codice ottiene un aggiornamento non è una cattiva idea in quel caso.

Potresti anche prendere in considerazione l'incorporamento di un server web (come mangusta o civetweb) nella tua applicazione in modo che l'utente possa avviarlo e ottenere funzionalità web complete senza bisogno di apache o fastcgi.

    
risposta data 02.12.2015 - 17:11
fonte
1

Perché non si scrive la funzionalità di base come libreria di collegamento dinamico in modo sdk con un'interfaccia chiara definita per tutti gli altri componenti, quindi non è necessario collegare la lib ad ogni ex esigenza. Applicazione console ecc.

    
risposta data 02.12.2015 - 14:47
fonte

Leggi altre domande sui tag