web-dev-qa-db-fra.com

ASP.NET vs SharePoint - lequel est le meilleur pour les développeurs Web?

J'ai moins d'informations sur le point de partage (informations de base uniquement). Microsoft a publié SharePoint pour les développeurs Web. Microsoft a également déclaré que SharePoint était compatible avec d'autres technologies .NET telles que Workflow Foundation, WCF, etc. 

Aussi, comme je le sais, ASP.NET est compatible avec les technologies .NET et C #. Et c'est facile pour tous ceux qui travaillent au moins avec C # ou VB.NET.

Donc, avec ces avantages de SharePoint: 

  1. Pourquoi devons-nous utiliser asp.net à la place de SharePoint?
  2. Pourquoi Microsoft développe ASP.NET (nouvelle version 4)?
  3. Quelle est la principale raison de choisir l'un d'entre eux?
  4. Est-ce que le développement d'une base de partage de points de partage plus rapide et plus facile que asp.net?
19
Rev

SharePoint est une application qui repose sur ASP.net (3.5 SP1 dans la version actuelle de SharePoint 2010 - Aucun ASP.net 4.0 ne sera possible). Ils remplacent de nombreuses fonctionnalités intégrées ASP.net (ils ont leurs propres analyseur .aspx et fournisseur de chemin virtuel, par exemple).

Avec ASP.net, vous disposez d'une plate-forme stable, mature et stable, très bien documentée, dotée d'une bonne API.

Avec SharePoint, vous obtenez une application mal documentée, encombrée de bogues et très limitée, qui gère un grand nombre de fonctionnalités que vous auriez à coder vous-même (par exemple, la gestion de profil d’utilisateur, l’organisation et le contrôle de versions de documents et les fonctionnalités sociales telles que les commentaires et le balisage). la plupart des points, SharePoint les gère vraiment très mal et ne vous permet pas de les remplacer, ce qui signifie que vous passez quand même beaucoup de temps à les réécrire et à essayer de les réintégrer.

Fondamentalement, mon conseil en tant que développeur SharePoint depuis 2006: utilisez-le lorsque vous devez absolument, évitez-le chaque fois que vous le pouvez et restez uniquement avec ASP.net.

SharePoint est une bonne gestion de documents et un système social très léger. Vous pouvez rapidement personnaliser de plus petites parties et ajouter beaucoup de valeur à votre entreprise. Mais au moment où vous avez besoin de quelque chose qui, même légèrement différent de celui que Microsoft envisage, vous frappez un mur que vous ne pouvez pas dépasser. C'est super pour ce qu'il fait, rien de plus, rien de moins.

37
Michael Stum

Je suis un développeur Sharepoint ... Et laissez-moi vous dire que j'aimerais que ce soit juste ASP.NET! Ce serait formidable ... Cela implique des paradigmes assez compliqués.

ASP.NET et Sharepoint sont deux technologies «différentes». Sharepoint est principalement construit avec ASP.NET et fournit des pages ASP.NET à un utilisateur.

Vous pouvez utiliser VB.NET ou C # avec Sharepoint.

À mon avis, le développement Sharepoint n'est plus rapide que si vous prévoyez d'utiliser ses listes intégrées, la gestion des utilisateurs, etc. Cela prend cependant du temps à apprendre. La chose intéressante à propos de sharepoint est que vous pouvez développer des composants WebPart et les réutiliser sur plusieurs pages tout au long de l’installation.

Microsoft continue à développer à la fois ASP.NET et SharePoint, car il s’agit de deux bêtes différentes, les pages ASP.NET pouvant être livrées via Sharepoint.

Pour ce qui est le mieux pour vous, vous devez faire cet appel. Avez-vous besoin de Sharepoint? Ou un CMS pré-construit tel que DotNetNuke serait-il meilleur? Ou même créer votre propre site avec la gestion des informations d'identification Windows afin que vous puissiez utiliser SSO (Single Sign On).

Cela dépend vraiment de ce que vous voulez obtenir de votre installation. Sharepoint coûte cher et les développeurs pour Sharepoint le sont également en raison de leurs connaissances spécialisées.

En tant que développeur ... (j'espère que mon patron ne regarde pas !!), je préfère de loin créer des choses à partir de zéro que d'utiliser SP, mais c'est mon travail ...

20
Darbio

N'utilisez pas le point de partage sauf si vous en avez besoin, consultez cet article: Défis lors de l'utilisation de SharePoint par rapport à ASP.NET

4
Jamil Haddadin

Si vous voulez juste créer un site web, optez pour ASP.net.

Cependant, si votre société dispose d'une installation SharePoint et que vous souhaitez l'intégrer à celle-ci, vous devez utiliser SharePoint.

SharePoint est construit sur ASP.net, mais comporte de nombreuses extensions permettant le partage de données dans toute l'entreprise.

Cependant, si vous construisez simplement un site Web et que vous n'avez pas besoin de tout cela, ASP.net est la solution.

2
Pieter van Ginkel

Je vais essayer de répondre point par point:

  1. SharePoint ne remplace pas ASP.NET. C'est une extension de la plate-forme ASP.NET qui simplifie la mise en œuvre de plusieurs cas d'utilisation courants qui concernent principalement les sites Web d'entreprise: gestion de documents, conservation des connaissances, collaboration, etc. PHP: c'est une extension spécialisée plutôt qu'une alternative.
  2. Même explication que dans (1).
  3. Utilisez SP si les éléments à développer relèvent de la portée de ce que SP fournit, principalement des solutions d'entreprise, d'un type ou d'un autre. Voici un bon résumé de ce que SP peut faire.
  4. Encore une fois, ce serait plus rapide et plus facile si vous tentiez de développer les éléments pour lesquels SharePoint est conçu. En outre, SP n'est pas aussi bien documenté. Par conséquent, si vous ne le connaissez pas bien, le démarrage peut être lent.
1
Lea Krause

SP est une plate-forme très puissante, cependant, il semble apporter des complexités qui, autrement, pourraient ne pas être là avec un simple ASP.net. De plus, lorsque vous déplacez "OOTB" avec SP, cela devient un peu difficile avec RTM, etc. Je vis dans des blogs avec des choses "étranges". Je ne suis pas un développeur à part entière SP, mais je travaille avec ce logiciel depuis plus de 7 ans. Et bien, je trouve que les solutions de construction qui fonctionneront dans SP, mais pas nécessairement avec SP, seront généralement: plus facile à entretenir et contrôlable. Juste mon avis!

0
SPChick