Quando si lavora in un team con più sistemi operativi, quali sono alcune delle insidie da tenere a mente?

0

Lavoro in una squadra in cui sono presenti diversi OS (finestre, varie distribuzioni Linux (Ubuntu, Mint) e Macintosh). I progetti vengono passati e abbiamo già riscontrato alcuni problemi.

Ad esempio, la lunghezza totale del percorso in windows è di 260 caratteri, mentre Linux è più rilassante (anche se questo è specifico del fornitore e ogni singolo componente, nome di directory / file ha un limite di caratteri). Pertanto si dovrebbe essere consapevoli delle strutture di directory anche se stanno lavorando su Linux.

Altri problemi includono l'uso di caratteri limitati. Ciò che è perfettamente accettabile in un sistema operativo non è l'altro e le persone dovrebbero essere consapevoli di questo.

Sono sicuro che ci sono molti altri problemi che non ho mai incontrato. E quindi la mia domanda è: ci sono altri problemi che dovrebbero essere considerati quando si impostano progetti a cui si accede attraverso più SO?

    
posta user2350366 12.07.2017 - 13:35
fonte

1 risposta

1

Assicurati di scrivere codice indipendente dalla piattaforma:

A. I file pubblici .h / .hpp non dovrebbero includere file specifici della piattaforma .h / .hpp.

B. Il codice dell'applicazione non deve chiamare direttamente i primitivi del sistema: dovrebbe esserci un livello di isolamento. E questo strato dovrebbe essere espresso come una libreria, non come una serie di direttive del preprocessore.

C. Il codice specifico della piattaforma (ad esempio i componenti della GUI) deve essere separato in moduli / librerie separati.

Una buona regola empirica è considerare tutte le piattaforme specifiche per codice C e non esporle o utilizzarle direttamente in codice c ++.

BTW, queste sono buone regole anche se lavori su un'unica piattaforma: un'applicazione di successo potrebbe durare 100 anni e abbiamo un nuovo raccolto di piattaforma ogni 10.

Per le aziende di successo il costo di non rispettare queste regole può facilmente arrivare a miliardi in opportunità perse.

    
risposta data 12.07.2017 - 14:22
fonte

Leggi altre domande sui tag