È possibile sviluppare / migliorare un'applicazione aziendale con più di una lingua? [chiuso]

-1

Scusate la mia mancanza di conoscenza nella programmazione, ma è vero che un'applicazione aziendale, ad es. CRM, può essere sviluppato utilizzando una lingua (ad esempio, C ++) e successivamente potenziato utilizzando un linguaggio diverso (ad esempio, C # .NET)?

Possiamo utilizzare più lingue durante lo sviluppo di un'applicazione?

    
posta Emanuel 20.11.2015 - 00:42
fonte

5 risposte

2

Certo che può Molte lingue in realtà incoraggiano questo. Va ben oltre C ++ / C #. Ci sono in realtà esempi abbastanza buoni come le Qt Clases per Python / Java che usano C, Spark / Hadoop se usate con PySpark e l'interoperabilità di Scala e Java. Python stesso è praticamente un esempio vivente di questo interscambio con CPython ora utilizzato per l'aroma standard e Jython (che interagisce con Java). Nel caso di Java, JNI rende in effetti abbastanza semplice l'accesso al codice C / C ++. L'equivalente C # sarebbe il comando invoke. Ci sono alcune cose da tenere a mente però.

  • Non distruggere la comprensibilità o le prestazioni di un programma perché semplicemente capisci qualcos'altro più facilmente perché, è probabile, non sarai l'unico a dover essere coinvolto nel progetto.

  • L'aggiunta è logica. Aggiunge funzionalità oltre a essere semplicemente più facile da programmare. Se il codice richiede solo più abilità leggi e cambia, quindi c'è un problema. Se c'è una prestazione aggiornamento, quindi è utile.

  • È possibile utilizzare la lingua principale per eseguire il codice. Se così fosse, sarebbe più facile da capire e da usare. Il JNI è un esempio di come eseguire C codice in Java.

  • Esistono strumenti simili con API che possono facilitare la tua programmazione sono scritti nella lingua nativa o usano la lingua di destinazione. Questo semplifica sempre le cose per capire e lo strumento giusto è spesso meglio mantenuto a tale scopo.

risposta data 20.11.2015 - 04:35
fonte
1

Molte applicazioni iOS sono state avviate come Objective-C o forse un mix di Objective-C e C ++ e ora vengono potenziate utilizzando Swift. Quindi è abbastanza possibile e non è affatto raro in una singola applicazione.

    
risposta data 20.11.2015 - 02:11
fonte
0

La mia risposta immediata sarebbe: di sicuro.

Non so esattamente da dove vengano le tue preoccupazioni, ma se pensi allo sviluppo del software web, sei in un posto con potenzialmente un sacco di lingue che lavorano insieme.

Ci sono molti modi per pensare alla tua domanda, ma è molto comune (ea volte desiderato) utilizzare la "lingua giusta per il problema giusto". Quindi è perfettamente normale avere un'applicazione aziendale costruita su varie parti minori, molte volte in varie lingue.

    
risposta data 20.11.2015 - 01:15
fonte
0

Tutti i framework .NET ti permettono di unire linguaggi diversi quando sono costruiti usando moduli di codice separati ... A seconda della libreria che includi nel framework (.net framework) fuji

risposta data 20.11.2015 - 00:47
fonte
0

È estremamente comune lavorare su un progetto con più linguaggi di programmazione. Un esempio molto tipico è combinare C ++ con un linguaggio di programmazione più amichevole front-end.

Ad esempio, sarebbe terribile codificare il front-end per un'applicazione web con C ++. JavaScript sarebbe un langugage migliore. Anche se l'algoritmo di calcolo può essere eseguito anche in JavaScript, C ++ offre maggiore potenza e flessibilità delle prestazioni.

    
risposta data 20.11.2015 - 02:12
fonte

Leggi altre domande sui tag