2010-01-17 20 views
7

Devo dire in anticipo che questa non è una domanda strettamente connessa alla programmazione e molto discussa. Sono il principale sviluppatore del CMS .Net dominante nel mio paese e non mi piace il mio prodotto :). Le decisioni manageriali su ciò che è importante o no e grandi pezzi di codice legacy fatti prima che mi unissi mi fanno venire il mal di testa ogni giorno che vado a lavoro. Comunque, avendo una grande esperienza nel settore web e un'ottima conoscenza di C# e pratiche di programmazione, sto progettando il mio CMS negli ultimi mesi. Ora il problema è che sono un tipo open source, quindi ho un dilemma. Devo utilizzare C# e .Net, che ha paralizzato il supporto multi-piattaforma o dovrei cadere .Net del tutto e iniziare a Java dove posso creare un vero e open-source e multi-piattaforma CMS di apprendimento? Per favore non rispondere che dovrei contribuire a un CMS open source esistente. mi ha stabilito che dopo aver trascorso una grande quantità di tempo alla ricerca di qualcosa di simile nella struttura a quello che ho in mente.CMS open source (.Net vs Java)

Non sono un madrelingua, quindi sentitevi liberi di correggere la mia sintassi o riformulare la mia domanda.

+0

Questo è altamente soggettivo ma ** non ** polemico, trasformalo in wiki della comunità e la domanda più probabile non verrà chiusa. Una buona domanda anche a mio avviso e richiede un po 'di tempo per pensare prima di rispondere. – Esko

+0

Ok, l'ho reso wiki della comunità. Grazie per il suggerimento. – CmsAndDotNetKindaGuy

+0

Perché i downvotes? Si prega di lasciare un commento. – CmsAndDotNetKindaGuy

risposta

2

Mi concentrerei su C# e .NET utilizzando solo librerie multipiattaforma compatibili con Mono.

Il tuo codice sarà in grado di funzionare sulla maggior parte delle piattaforme in questo modo.

+0

Puoi spiegare perché ti limiti a .Net? Java non è un'alternativa migliore? L'unica ragione per cui vedo usare C# è la mia esperienza. – CmsAndDotNetKindaGuy

+0

Dal momento che hai detto che sei esperto in .Net e C# allora sarebbe uno spreco delle tue capacità e il TEMPO investito in esso. Java è un'alternativa, ma non è una garanzia di una soluzione migliore. È solo un'altra tecnologia concorrente che puoi usare. Puoi anche obiettare che PHP, Python o altri non sono meglio da usare. Penso che ciò che conta di più (nel tuo caso) è la tua esperienza nel costruire (design, architettura, ...) CMS da cui puoi imparare e crearne uno migliore. – yojimbo87

1

Partirò dal presupposto che sia .NET che Java dispongano di infrastrutture di supporto di grandi dimensioni e equivalenti, API ecc. Avete una conoscenza approfondita .Net e avremmo bisogno di imparare gli equivalenti Java di alcuni sottoinsiemi per implementare in Java.

Apprezzo molto l'apprendimento di qualcosa di nuovo, quindi non vedo un problema fondamentale nell'andare per Java. Ma, se "l'impronta" di ciò che devi imparare è molto ampia, potrebbe interferire con i tuoi obiettivi reali, ovvero costruire qualcosa.

Quindi penso che una grande domanda sia la dimensione dell'impronta di apprendimento del CMS. La mia ipotesi è che un CMS è molto circa la logica e le strutture di dati e probabilmente utilizza solo una piccola serie di API Java - di rete e io file o database forse? Qualunque interfaccia utente potrebbe essere piattaforma neutra Javascript/AJAX forse?

L'alternativa principale sembra essere Mono. Non riesco a parlare con gli aspetti pratici del lavorare con Mono, immagino che sia abbastanza OK. Sarei più preoccupato se la gamma di piattaforme fosse sufficiente per te. ad esempio, iSeries è supportato? Ti interessa?

Il mio pregiudizio personale è che le emulazioni tendono ad essere insoddisfacenti, c'è sempre un trucco. Quindi andrei per Java. Ma io sono un ragazzo Java ...

0

Non sono sicuro del motivo per cui useresti C# o Java per questo particolare progetto. Non sono esperto nel design CMS come potrei essere, ma conosco abbastanza bene C#, ed è difficile per me vedere quali vantaggi offre C# su Python in questo dominio problematico, soprattutto considerando framework solidi come Django e Pylons come punto. (La mia conoscenza di Java è ... debole.) Quali elementi specifici del design renderebbero C#/Java una scelta migliore?