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:
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.
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 ...
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
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.
Je vais essayer de répondre point par point:
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!