WebForms: umierająca technologia czy specyficzna nisza?

0

Witam,
Coraz częściej słyszę, że ASP.NET WebForms umiera i zostanie zmiecione przez MVC. Nie wydaje mi się to jednak prawdą, ponieważ po pierwsze MS zapewnia wsparcie obu technologii, a po drugie jest to zupełnie inne podejście i w zależności od projektu powinniśmy wybierać jedno albo drugie albo mieszać.

Jakie jest Wasze zdanie, jaką niszę w przyszłości zajmie WebForms?

Pozdrawiam,

0

IMO w WebFormsach przy czymś dużym można się trochę zamieszać, a MVC jest dobrym inżynieryjnie podejściem. Długo robisz zaplecze by potem z niego ładnie i składnie korzystać. A webformsy to takie robienie czegoś na szybko bez dużej dozy myślenia jak to wyjdzie. Oczywiście opisuję to hiperbolicznie, żeby było wiadomo o co chodzi.

Po co są wzorce projektowe i projektowanie oprogramowania?

Pamiętam jak kiedyś się na tabelkach www robiło, później zaczęto przechodzić na div'y, css itd.. Było mi to nie w smak i jakoś tak tego nie lubiłem. Bo to zmiany, trochę inne podejście co nieco poduczyć się trzeba było. Ostatecznie eureka, nie muszę mówić co było lepsze.

P.S. Znacie to cudowne uczucie jak przemyśleliście jak aplikacja ma wyglądać, użyliście trochę sprytnych myków i wzorców, że na koniec ładnie się wszystko harmonijnie spajało i aż miło było dalej rozbudowywać aplikację? No wlaśnie. A znacie to uczucie, gdzie rozwijanie aplikacji to katorga i przebudowywanie tysięcy linii wcześniejszego kodu i wręcz łatanie wszystkiego oraz nie życzenie najgorszemu wrogowi by musiał kod jeszcze kiedyś ruszyć i coś nawet małego dodać, zmienić?

0

Wydaje mi się, że i w WebForms można tworzyć aplikacje, którymi się łatwo zarządza i testuje. W jaki sposób?

Korzystając ze wzorca Model - View - Presenter: http://www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html

0

WebForms ma niezagrożoną pozycję gdyż jest to taki "visual basic" dla technologii web. MS dekraluje,że WebForms i MVC będą rozwijane równolegle.

0
warrior_r napisał(a):

Wydaje mi się, że i w WebForms można tworzyć aplikacje, którymi się łatwo zarządza i testuje.

Oczywiście, że można, wystarczy odpowiednio zaprojektować aplikację i podzielić ją na niezależne warstwy, które można testować i rozwijać oddzielnie.
Z drugiej strony, można kompletnie schrzanić aplikację tworzoną w MVC i uczynić ją nietestowalną, i nierozwijalną. W ogóle wiele osób nie rozumie chyba czym MVC jest, i uważa, że samo użycie frameworka bazującego na tym wzorcu gwarantuje prawidłowy podział aplikacji na warstwy.

WebFormsy mają dwie wady:

  1. nieładny HTML i JS;
  2. trudność debugowania (cykl życia strony, zdarzenia serwerowe, itp.)

Za to mają też dużo gotowych komponentów GUI, przez co pozwalają szybko tworzyć aplikacje. A rozdmuchany HTML nie jest taką wadą w środowisku intranetowym. Poza tym, w WebFormsach powstała masa kodu, i raczej nikt go nagle nie przepisze na MVC, bo "tak byłoby fajniej".

0

Nie znam ASP.NET MVC, ostatnio zastanawiałem się czy się tego zacząć uczyć.
Jak napisał @somekind, dla WebForms ASP.NET jest dużo komponentów GUI.
Czy uważacie, że w tym przypadku technologia ta zwycięża w aplikacjach biznesowych? - gdzie klient mówi chcę za pół roku taką aplikację, żeby stała na naszych serwerach.

Czy w tej technologii aplikacja zostanie wyprodukowana szybciej? Przecież nie chcemy doprowadzić do sytuacji, w której firma trzecia odbierze nam klienta.

0

Jak napisał somekind, dla WebForms ASP.NET jest dużo komponentów GUI.
Czy uważacie, że w tym przypadku technologia ta zwycięża w aplikacjach biznesowych? - gdzie klient mówi chcę za pół roku taką aplikację, żeby stała na naszych serwerach.

Standardowe komponenty GUI w WebFormsach już trochę "trącą" - jak nie wyglądem to funkcjonalnością. W wielu przypadkach szybciej wyjdzie użycie czegoś z jQuery aniżeli przerabianie serwerowych kontrolek. WebFormsy powstały w 2004 i wtedy były ciekawą alternatywą dla J2EE, w prosty sposób umożliwiały wyklikiwywanie aplikacji, niższy "próg" wejścia itd. MS mówi, że obie linie będą rozwijane - ale już widać w jakim tempie - przez 4 lata od ostatniej wersji WebForms programiści doczekali się typowanego GridView ;) Z drugiej strony technologia ta osiągnęła chyba swoje apogeum - co nowego można by dodać? Rewolucją byłoby może pójście w stronę czegoś jak Google Web Toolkit - zamiast wszystko ładować na server side, można by generować JS, ale to tylko moje chore wizje ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1