2010-11-21 3 views
18

Ho meno informazioni sul punto di condivisione (solo informazioni di base). Microsoft ha rilasciato SharePoint per gli sviluppatori web. Microsoft ha anche affermato che SharePoint ha compatibilità con altre tecnologie .NET come Workflow Foundation, WCF, ecc. Ed è un modo semplice per sviluppare siti Web e applicazioni web.ASP.NET vs SharePoint: qual è il migliore per gli sviluppatori web?

Inoltre, so che ASP.NET è compatibile con le tecnologie .NET e C#. E facile per tutti quelli che almeno lavorano con C# o VB.NET.

Quindi, con questi vantaggi di SharePoint:

  1. Perché dobbiamo usare asp.net invece di SharePoint?
  2. Perché Microsoft sviluppa ASP.NET (nuova versione 4)?
  3. Qual è il motivo principale per scegliere uno di questi?
  4. Sta davvero sviluppando lo share-point base-on più veloce e più facile di asp.net?
+0

Guy si accendono. Infine SP è adatto a tutto (sviluppo web) o NON? – Rev

+3

No, non va bene per tutti i tipi di sviluppo Web. A mio parere, dovresti considerare SharePoint solo se prevedi di utilizzare le sue funzionalità integrate in modo esteso e non è necessario aggiungerne molte personalizzate. –

risposta

33

SharePoint è un'applicazione che si trova sopra ASP.net (3.5 SP1 nell'attuale SharePoint 2010: non sarà possibile ASP.NET 4.0). Esse sovrascrivono molte funzionalità integrate di ASP.net (ad esempio hanno il proprio parser .aspx e provider di percorsi virtuali).

Con ASP.net hai una piattaforma molto ben documentata, temprata, solida e stabile con una buona API.

Con SharePoint ottieni un'applicazione scarsamente documentata, gestita da bug e molto limitata che gestisce molte funzionalità che dovresti codificare (ad esempio, Gestione profili utente, Organizzazione documenti e versioni e Funzionalità social come Commenting and Tagging), anche se per la maggior parte dei casi SharePoint li gestisce in modo davvero scadente e non consente di sovrascriverli, il che significa che trascorri molto tempo a riscriverli comunque e provare a integrarli di nuovo.

Fondamentalmente il mio consiglio come sviluppatore di SharePoint dal 2006: usarlo quando è assolutamente necessario, evitarlo quando è possibile e stare con ASP.net.

SharePoint è buono come una semplice gestione dei documenti e un sistema sociale molto leggero. Puoi personalizzare rapidamente le parti più piccole e aggiungere un sacco di valore alla tua azienda. Ma nel momento in cui hai bisogno di qualcosa che sia solo leggermente diverso da ciò che Microsoft pensa, colpisci un muro che non puoi superare. È fantastico per quello che fa, niente di più, niente di meno.

+5

E poiché il mio post è sembrato un vero e proprio post su un troll, ecco una sfida molto semplice: visualizzare un elenco di commenti dal sistema dei commenti sociali. Se sei membro di un certo SPGroup, visualizza un pulsante "Elimina" accanto a ciascuno di essi che ti consente di eliminare un commento. –

1

Se si desidera creare un sito Web, utilizzare ASP.net.

Tuttavia, se la propria azienda ha un'installazione di SharePoint e si desidera integrarla, è consigliabile utilizzare SharePoint.

SharePoint è costruito su ASP.net, ma ha molte estensioni che consentono di condividere i dati all'interno dell'azienda.

Tuttavia, se stai solo costruendo un sito web e non hai bisogno di tutto questo, ASP.net è la strada da percorrere.

+0

No, Vogliamo prendere delle decisioni SP o Asp? anche SP è buono per Web-app? – Rev

20

Sono uno sviluppatore di Sharepoint ... E lasciatemi dire che vorrei fosse solo ASP.NET! Sarebbe fantastico ... porta con sé i propri paradigmi che sono piuttosto complicati.

ASP.NET e Sharepoint sono 2 tecnologie "diverse". Sharepoint è in gran parte realizzato con ASP.NET e fornisce pagine ASP.NET a un utente.

È possibile utilizzare VB.NET o C# con Sharepoint.

A mio parere, lo sviluppo di Sharepoint è solo più veloce se si prevede di utilizzare gli elenchi interni, la gestione degli utenti, ecc. Tuttavia, questo richiede tempo per apprendere. La cosa interessante di sharepoint è che puoi sviluppare web part e riutilizzare queste web part su più pagine durante l'installazione.

Microsoft continua a sviluppare sia ASP.NET che sharepoint perché sono due bestie diverse, con le pagine ASP.NET consegnabili tramite Sharepoint.

Per quanto riguarda quale sia il migliore per voi, è necessario effettuare tale chiamata. Hai bisogno di Sharepoint? O sarebbe meglio un CMS pre-costruito come DotNetNuke? O anche creando il tuo sito con la gestione delle credenziali di Windows in modo da poter utilizzare SSO (Single Sign On).

Dipende davvero da cosa si vuole uscire dall'installazione. Sharepoint è costoso e gli sviluppatori di Sharepoint sono anche costosi a causa delle conoscenze specialistiche.

Come sviluppatore ... (Spero che il mio capo non sta guardando !!) io preferisco di gran lunga a costruire le cose da zero piuttosto che utilizzare SP, ma questo è il mio lavoro ...

-1

SharePoint for a C# ASP.NET Developer

ho praticamente risposto la stessa domanda in precedenza e collegati qui per la mia risposta di tale questione come io purtroppo ero troppo pigro per scrivere tutto di nuovo. Nella risposta concatenata ho esposto il motivo per cui entrambi (a mio modesto parere) possono essere la scelta migliore a seconda della situazione.

Se fare clic su un collegamento è troppo fastidioso per gli utenti di stackoverflow, allora sono stato negligente nel mio dovere di fornire il MIGLIORE consiglio possibile che può essere e devo chiedere il perdono della polizia distrettuale per la mia dolorosa trasgressione.

+1

amico, non è una risposta. Dacci un po 'di contesto sul motivo per cui quel link risponde a tutti i dubbi dell'OP e * potrebbe * passare come utile. Dettagli moar, pls. – cori

+0

potresti voler fornire almeno un estratto dal tuo articolo. Anche il collegamento all'articolo in questione non ha risposto a Q.2 e 4. SO ha chiesto. Valuta la tua risposta. – Bhramar

1

Cercherò di rispondere punto per punto:

  1. SharePoint non è un sostituto per ASP.NET. È un'estensione della piattaforma ASP.NET che semplifica l'implementazione di diversi casi d'uso comuni che sono per lo più rilevanti per i siti Web aziendali: gestione dei documenti, conservazione della conoscenza, collaborazione ecc ... SharePoint si riferisce ad ASP.NET in un modo simile a quello di Wordpress in PHP: è un'estensione specializzata piuttosto che un'alternativa.
  2. Stessa spiegazione di (1).
  3. Utilizzare SP se le cose che è necessario sviluppare rientrano nell'ambito di ciò che fornisce SP, che è principalmente soluzioni aziendali di un tipo o dell'altro. Ecco lo a good summary di ciò che SP può fare.
  4. Ancora una volta, sarebbe più semplice e veloce se si sta cercando di sviluppare le cose per cui SharePoint è destinato. Inoltre, SP non è così ben documentato, quindi se non lo conosci, potresti avere un avvio lento.
0

SP è una piattaforma molto potente, tuttavia, sembra portare complessità al tavolo che altrimenti potrebbe non esserci con semplice ASP.net. Inoltre, quando sposti "OOTB" con SP diventa un po 'impegnativo con RTM, ecc. Vivo in blog con cose "strane" che accadono. Non sono uno sviluppatore SP in piena regola, ma ci lavoro da più di 7 anni e, trovo soluzioni che funzioneranno all'interno di SP, ma non necessariamente sviluppate con IN SP, in genere saranno più facili da gestire e gestire. Solo la mia opinione!

4

Non utilizzare SharePoint a meno che non ne hai bisogno, controllare questo articolo: Challenges when using SharePoint compared to ASP.NET

+2

Ciao, benvenuto a Stack Overflow. Potresti modificare la tua risposta in modo da includere una citazione pertinente dal tuo sito Web, in particolare sul perché il richiedente non dovrebbe utilizzare Sharepoint? Le risposte di solo collegamento sono in genere scoraggiate qui. –