Che cosa suggerisci per le app multipiattaforma, incluso il web

3

Ho sempre preferito lo sviluppo multipiattaforma sulla maggior parte degli altri concetti, finché posso ricordare. Questo è uno dei motivi per cui non sono mai entrato in .Net. Attualmente, utilizzo php / javascript / python come lingua principale per lo sviluppo web. Che ho usato anche al lavoro.

Ma è venuta la necessità di imparare c # e uno dei ragazzi di Windows mi ha insegnato c #, quindi sono ancora molto nuovo. Mi è davvero piaciuta la lingua Ho anche fatto un brainstorming su un'app che volevo fare da tempo e non ho determinato il modo migliore per costruirlo. Il sistema principale sarà online dove gli utenti possono accedere e fare tutto. Ma voglio anche creare un client desktop che si colleghi e sincronizzi i contenuti degli utenti con il server (considerando l'utilizzo di couchdb per la mia particolare use case per questa app). Dovrebbero essere in grado di fare tutto ciò che l'app web può fare. Vorrei lanciare su Linux, Windows e Mac e creare versioni mobili.

Nell'apprendimento di C #, il mio collega mi ha consigliato di guardare a Mono, quindi posso usare .Net come un sistema multipiattaforma e possibilmente usare anche asp.net per il sito principale. Quindi spero di avere qualche idea su dove potrei andare. Sembra come se usassi .net con mono, potrei riutilizzare molto codice per web e mobile usando monodroid / monotouch.

Ma in che modo questa configurazione può essere paragonata all'utilizzo di qualcosa come sencha touch per fare una versione mobile e node.js per il lato server (sono già abbastanza esperto con JS e PHP, ho solo bisogno di imparare c # /. net per lavoro e mi piacerebbe impararlo di più comunque). O c'è qualcos'altro che dovrei considerare?

Non sto davvero chiedendo quale metodo sia migliore, voglio solo sapere quali opzioni ho, e quindi potrei prendere una decisione calcolata in base alle mie esigenze e ulteriori ricerche. Quali sono le caratteristiche del percorso .net / mono che non avrei in sencha / node.js e viceversa (node.js è fantastico in tempo reale per l'interazione dell'utente, ad esempio)

Sto solo cercando alcuni spunti e consigli, e aiuterò molto ad essere apprezzato.

    
posta skift 19.04.2012 - 06:44
fonte

2 risposte

4

Non suggerirei di prendere l'esistenza di Mono come implicante che C # è un linguaggio di sviluppo multipiattaforma. Puoi vedere il mio ragionamento e la mia risposta a circa la stessa domanda qui: link

Ecco un link alla domanda pure:
Mono viene spesso usato per dire" Sì, .NET è multipiattaforma ". Quanto è valido questo reclamo?

    
risposta data 19.04.2012 - 06:49
fonte
1

Dichiarazione di non responsabilità: non sono un esperto in .NET, da molto tempo.

Con Mono, è possibile eseguire codice C # sul lato server / CLI ovunque. Le prestazioni potrebbero essere diverse, ma per un'app lato client questo non dovrebbe essere un problema.

Il codice GUI è non così portatile , ma deve essere relativamente facile da eseguire in casi semplici. Ciò non consente tuttavia l'aspetto e il tatto nativi; per questo, puoi prendere in considerazione toolkit nativi della piattaforma .

    
risposta data 19.04.2012 - 07:19
fonte

Leggi altre domande sui tag