2010-11-21 8 views
18

Mam mniej informacji o punkcie udostępniania (tylko podstawowe informacje). Microsoft wydał SharePoint dla twórców stron internetowych. Microsoft powiedział także, że SharePoint ma kompatybilność z innymi technologiami .NET, takimi jak Workflow Foundation, WCF itp. I jest to łatwy sposób na tworzenie stron internetowych i aplikacji internetowych.ASP.NET vs SharePoint - który z nich jest lepszy dla programistów?

Również wiem, że ASP.NET ma kompatybilność z technologiami .NET i C#. I łatwo dla każdego, kto przynajmniej pracuje z C# lub VB.NET.

Więc z tych zalet SharePoint:

  1. Dlaczego musimy użyć zamiast ASP.NET SharePoint?
  2. Dlaczego Microsoft rozwija ASP.NET (nowa wersja 4)?
  3. Jaki jest główny powód, aby wybrać jedną z tych?
  4. Czy naprawdę rozwijasz bazowy punkt udostępniania szybciej i łatwiej niż asp.net?
+0

Guy spokój. Wreszcie SP jest dobre dla wszystkiego (tworzenie stron internetowych) czy NIE? – Rev

+3

Nie, to nie jest dobre dla wszystkich rodzajów tworzenia stron internetowych. Moim zdaniem, powinieneś rozważyć SharePoint tylko wtedy, gdy zamierzasz intensywnie korzystać z jego wbudowanych funkcji i nie musisz dodawać wielu niestandardowych. –

Odpowiedz

33

SharePoint jest aplikacją który znajduje się na ASP.net (3.5 SP1 w bieżącym SharePoint 2010 - bez ASP.net 4.0 będzie możliwe). Zastępują one wiele wbudowanych funkcji ASP.net (mają na przykład własny procesor .aspx i dostawcę ścieżki wirtualnej).

Dzięki ASP.net masz bardzo dobrze udokumentowaną, zahartowaną w walce, dojrzałą i stabilną platformę z dobrym API.

Dzięki SharePoint zyskujesz słabo udokumentowaną, zainfekowaną błędami, bardzo ograniczoną aplikację, która obsługuje wiele funkcji, które musiałbyś sam sobie zakodować (np. Zarządzanie profilami użytkownika, Organizacja dokumentów i Wersje i Funkcje społeczne, takie jak Komentowanie i Oznaczanie), chociaż w większości przypadków SharePoint radzi sobie z nimi bardzo źle i nie pozwala na ich przesłonięcie, co oznacza, że ​​poświęcasz wiele czasu na ich przepisywanie i próbę ich integracji.

Zasadniczo moja rada jako programisty SharePoint od 2006 roku: używaj go, kiedy absolutnie musisz, unikaj go, kiedy tylko możesz i pozostań przy samej ASP.net.

SharePoint jest dobry jako proste zarządzanie dokumentami i bardzo lekki system społeczny. Możesz szybko dostosować mniejsze części i dodać wiele wartości do firmy. Ale w momencie, gdy potrzebujesz czegoś, co tylko nieznacznie różni się od tego, co Microsoft przewiduje, trafiasz w ścianę, której nie możesz przejść. Jest świetny do tego, co robi, nic więcej, nic mniej.

+5

A ponieważ mój wpis brzmiał jak prawdziwy wpis dla trolli, tutaj jest bardzo proste wyzwanie: wyświetl listę komentarzy z systemu komentarzy społecznościowych. Jeśli jesteś członkiem określonej grupy SPG, wyświetl obok przycisku "Usuń" przycisk umożliwiający usunięcie komentarza. –

1

Jeśli chcesz tylko utworzyć stronę internetową, przejdź do ASP.net.

Jeśli jednak Twoja firma ma instalację SharePoint i chcesz się z nią zintegrować, powinieneś wybrać SharePoint.

SharePoint jest zbudowany na ASP.net, ale ma wiele rozszerzeń, które umożliwiają udostępnianie danych w całej firmie.

Jednakże, jeśli tylko tworzysz stronę internetową i nie potrzebujesz tego wszystkiego, ASP.net jest drogą do zrobienia.

+0

Nie, Chcemy podjąć decyzję o zastosowaniu SP lub Asp? również SP jest dobre dla aplikacji internetowej? – Rev

20

Jestem programistą SharePoint ... I pozwól mi powiedzieć, że chciałbym, aby był to tylko ASP.NET! To byłoby wspaniałe ... To przynosi ze sobą własne paradygmaty, które są dość skomplikowane.

ASP.NET i Sharepoint to 2 "różne" technologie. SharePoint jest w większości zbudowany z ASP.NET i dostarcza strony ASP.NET do użytkownika.

Możesz użyć VB.NET lub C# z Sharepoint.

Moim zdaniem tworzenie SharePoint jest szybsze, jeśli planujesz używać wbudowanych list, zarządzanie użytkownikami itp. Chociaż uczenie się wymaga czasu. Fajną cechą programu sharepoint jest to, że można tworzyć części sieciowe i ponownie używać tych części WWW na wielu stronach podczas instalacji.

Microsoft nadal rozwija zarówno ASP.NET, jak i sharepoint, ponieważ są to dwie różne bestie, a strony ASP.NET są dostarczane za pośrednictwem Sharepoint.

Co jest dla Ciebie najlepsze, możesz wykonać to połączenie. Czy potrzebujesz SharePoint? A może gotowy CMS, taki jak DotNetNuke, byłby lepszy? Lub nawet tworzenie własnej strony z zarządzaniem poświadczeniami systemu Windows, dzięki czemu można korzystać z SSO (Single Sign On).

To naprawdę zależy od tego, co chcesz wydostać z instalacji. Sharepoint jest drogi, a programiści SharePoint są również drogie ze względu na specjalistyczną wiedzę.

Jako deweloper ... (mam nadzieję, że mój szef nie patrzy !!) I wiele wolą budować rzeczy od podstaw niż używać SP, ale to jest moja praca ...

-1

SharePoint for a C# ASP.NET Developer

I w zasadzie to samo pytanie odpowiedział wcześniej i powiązana tu moją odpowiedź na to pytanie, jak I niestety był zbyt leniwy, aby napisać to wszystko jeszcze raz. W połączonej odpowiedzi przedstawiłem, dlaczego mógłbym (moim zdaniem raczej skromnie) być najlepszym wyborem w zależności od twojej sytuacji.

Jeśli kliknięcie linku jest zbyt dużym wysiłkiem dla użytkowników stackoverflow, to byłem zaniedbany moim obowiązkiem, aby zapewnić NAJLEPSZĄ możliwą radę, jaka może być, i muszę błagać o przebaczenie przez policję dla mojego ciężkiego wykroczenia.

+1

koleś, to nie jest odpowiedź. Daj nam trochę kontekstu, dlaczego to łącze odpowiada na jakiekolwiek obawy związane z PO, a może * może * przydać się jako użyteczne. Moar szczegóły, pls. – cori

+0

możesz podać przynajmniej fragment artykułu. Nawet przeglądanie linku do artykułu nie dało odpowiedzi na pytania 2 i 4. Rozważ poprawioną odpowiedź. – Bhramar

1

Postaram się odpowiedzieć na punkt po punkcie:

  1. SharePoint nie jest zamiennikiem dla ASP.NET. Jest to rozszerzenie platformy ASP.NET, które upraszcza implementację kilku typowych przypadków użycia, które są w większości istotne dla witryn korporacyjnych: zarządzanie dokumentami, zatrzymywanie wiedzy, współpraca itp. SharePoint odnosi się do ASP.NET w podobny sposób, jak Wordpress do PHP: jest to specjalistyczne rozszerzenie, a nie alternatywa.
  2. To samo wyjaśnienie, co w (1).
  3. Skorzystaj ze SP, jeśli rzeczy, które musisz rozwinąć, wchodzą w zakres tego, co dostarcza usługa SP, czyli w większości tego typu rozwiązania korporacyjne. Oto a good summary tego, co SP może zrobić.
  4. Ponownie, byłoby to szybsze i łatwiejsze, jeśli próbujesz opracować rzeczy, do których przeznaczony jest SharePoint. Ponadto, SP nie jest tak dobrze udokumentowany, więc jeśli nie jesteś zaznajomiony z nim, możesz mieć powolny start.
0

SP jest bardzo potężną platformą, jednak wydaje się, że przynosi złożoności do stołu, który w przeciwnym razie może nie występować z prostym ASP.net. Dodatkowo, kiedy przenosisz "OOTB" z SP, staje się to trochę trudne z RTM itp. Żyję w blogach z "dziwnymi" rzeczami, które się zdarzają. Nie jestem pełnowartościowym programistą SP, ale pracuję z nim od ponad 7 lat i dobrze, uważam, że rozwiązania budowlane, które będą działały w SP, ale niekoniecznie zbudowane z ININ SP będą ogólnie łatwiejsze do utrzymania i kontroli. Tylko moja opinia!

4

Nie używaj SharePoint, chyba że trzeba ją sprawdzić ten artykuł: Challenges when using SharePoint compared to ASP.NET

+2

Witam, witamy w Stack Overflow. Czy mógłbyś edytować swoją odpowiedź tak, by zawierał stosowny cytat ze swojej strony internetowej - szczególnie, dlaczego osoba pytająca nie powinna używać Sharepoint? W tym miejscu odradza się zwykle tylko linki. –

Powiązane problemy