Czy Silverlight jest tylko dla oka, czy ma zastosowanie w biznesie? [Zamknięte]


14

To prawda, że ​​Silverlight może tworzyć efektowne strony internetowe o wielkim pięknie, czy jest jakieś uzasadnienie dla wykorzystania go do tworzenia praktycznych aplikacji internetowych, które mają poważne cele biznesowe? Chciałbym go użyć (aby się tego nauczyć) do nowego zadania, które mam, czyli do zbudowania aplikacji internetowej, która śledzi interfejsy danych używane w naszej organizacji, ale nie jestem pewien, jak to uzasadnić nawet dla siebie.

Masz jakieś przemyślenia na ten temat? Jeśli nie mogę tego uzasadnić, będę musiał zbudować aplikację przy użyciu tego samego starego, zmęczonego, prostego podejścia ASP.NET, którego użyłem (wydaje się) już sto razy.


Używanie Silverlight do wspomnianego projektu może być przesadą, spróbuj asp.NET MVC, jeśli chcesz spróbować czegoś nowego. Powiedziałbym, że Silverlight jest dobry dla aplikacji multimedialnych w Internecie, a nawet wtedy, prawdopodobnie tylko „wyspy” Silverlight na stronach internetowych, a nie cała strona.
ysolik

Odpowiedzi:


8

Moja obecna praca polega na tworzeniu aplikacji biznesowej Silverlight (podobnie jak poprzedniej), aby można było zobaczyć, że jest to argument za powiedzeniem „tak, to jest dla aplikacji biznesowych”!

Obecna aplikacja jest na wczesnym etapie i występują problemy z Silverlight (nawet SL 4), które mogą powodować problemy, ale będziemy w stanie obejść je w najbliższym czasie i rozwiązać wtedy, gdy zostaną wydane nowe wersje.

Jedną z rzeczy, które myślę (i mój szef) jest to, że Silverlight oferuje sposób na tworzenie aplikacji typu desktop dla Internetu. Ostatecznie może to nie być najlepsza technologia do tego celu, ale w tej chwili wydaje się, że jest to ta, która oferuje największą szansę na sukces.


Biorąc pod uwagę twoje doświadczenie, mogę użyć twojego wkładu ( programmers.stackexchange.com/questions/15208/... ), jeśli masz szansę.
Steven Evers

20

Silverlight nie został zaprojektowany do tworzenia stron internetowych.

Został zaprojektowany do tworzenia aplikacji internetowych, które działają w przeglądarce.


2
Bardzo dobre rozróżnienie.
JeffO,

6

Microsoft wydał niedawno internetową wersję pakietu Office i nigdzie nie ma śladu Silverlight. Możesz z tego wyciągać własne wnioski.


Może to mieć mniej wspólnego z jakością Silverlight niż z dostępnością. Nie każdy ma Silverlight.
Matt Olenik,

2
Nie ma powodu, aby tworzyć Office w srebrnym świetle. Microsoft zarabia miliardy rocznie, sprzedając licencje Office. Posiadanie bezpłatnej wersji pakietu Office online nie jest opcją (dziś). Office.com to tylko odpowiedź na Google Apps. Zrobią trochę więcej niż Google, ale nie więcej. Nie będą ze sobą konkurować.

Pierre 303 Uprzejmie się nie zgadzam.
Chris,

1
Jedynym powodem, aby uczynić pakiet Office w Silverlight, jest przekroczenie obecnych limitów na aplikacje internetowe. Jeśli uda im się pobrać tylko wersję online z pakietu Office, pomyśl o piractwie, które można wyeliminować na rynkach wschodzących.
JeffO,

Nie będą. Jeśli od kilku lat działasz w branży oprogramowania (a nie jako programista), nauczysz się na własnej skórze, że rynki wschodzące nie będą płacić za oprogramowanie i zawsze będą preferować alternatywy. To jest w ich kulturze. Nie możesz nic z tym zrobić. Microsoft otrzymuje prawie połowę swoich przychodów z pakietu Office ( silicon.fr/wp-content/uploads/2010/02/15/… ). Nie zrobią wersji online swojej aplikacji, chyba że będą w stanie sprzedawać ją za sto dolarów rocznie na użytkownika. Co nie nastąpi wkrótce ...

3

Jednym z dobrych powodów, dla których warto nauczyć się Silverlight, jest to, że przygotuje Cię do tworzenia aplikacji na platformę Windows Phone 7. Nie mogę zaoferować żadnych gorących wskazówek, jak uzasadnić użycie Silverlight do projektu internetowego, ale jest to jeszcze jeden powód, dla którego warto to zrobić. :)


Już tam!!
Cyberherbalist

3

Silverlight to świetna platforma do robienia aplikacji biznesowych. Możesz uzyskać bogate wrażenia interfejsu użytkownika, które naprawdę lubią użytkownicy, bez konieczności przechodzenia przez proces tworzenia aplikacji ASP.NET MVC, JavaScript, jQuery, Modernizr itp., Aby wszyscy grali razem. Z mojego doświadczenia wynika, że ​​dzięki Silverlight możesz uzyskać znacznie bogatszy UX przy znacznie niższych kosztach programowania. Możliwe jest utworzenie równoważnego UX z HTML i przyjaciółmi, ale wymaga DUŻO bibliotek i dużo więcej problemów.

Niedawno byłem zaangażowany w kilka dużych projektów tworzenia wewnętrznych aplikacji LOB za pomocą Silverlight i były one niesamowitymi sukcesami. Stworzyliśmy świetne interfejsy użytkownika, które pokochali użytkownicy, a wszyscy programiści uwielbiają platformę.

Minusem Silverlight w tej chwili jest to, że Microsoft był ostatnio niejednoznaczny co do swojej przyszłości w porównaniu do swoich starań HTML 5. Domyślam się (mam nadzieję), że Silverlight będzie nadal inwestowany przez MS i pozostanie w czołówce HTML 5 pod względem funkcji i łatwości rozwoju. Ale Microsoft musi wyjść i powiedzieć nam, jakie są ich plany.

Mam wpis na blogu dotyczący tego tematu, jeśli chcesz uzyskać więcej szczegółów.


1

Spodziewam się, że za kilka lat HTML5, CSS3 i nowoczesny interpreter JavaScript z obsługą JIT oraz inne technologie, takie jak WebM i WebGL, będą wypaczały zarówno Flash, jak i Silverlight. Bogate aplikacje internetowe będą pisane bezpośrednio w HTML / CSS i JavaScript, zamiast narzucać wtyczki Flash / Silverlight.


1
nie będzie przestępstwa, nie będzie IE6. Świat będzie szczęśliwym miejscem ... a potem się obudzę.
DMin

@DMin: W dzisiejszych czasach IE7 ma już większe wykorzystanie niż IE6; cykl modernizacji firm trwa zwykle około 3–10 lat. Za około 3-5 lat liczba użytkowników nadal korzystających z IE6 zmniejszy się do bardzo małego odsetka, że ​​nie musisz się już nimi przejmować. Za około 5-10 lat (prawie) wszyscy będą mieli przeglądarki HTML5 i CSS3; WebM i WebGL (lub inne podobne technologie multimedialne bez wtyczek) będą normą za około 12 lat. Wątpię jednak, aby do tego czasu nie popełniliśmy przestępstwa.
Lie Ryan,

Zgodzę się z DMin. Podczas gdy obietnica HTML5 i CSS3 jest jasna, niezmiennie niektóre firmy (firmy?), Które są zainteresowane fragmentacją, zrobią coś, by to zepsuć. Zbyt długo pracuję w tej branży, by myśleć inaczej.
MattC

@MattC: do tej pory gracze, na których nam obecnie zależy (Mozilla, Microsoft, Google, Apple, Opera, a nawet Adobe) wydają się dobrze grać. Wydaje się, że nawet Microsoft nauczył się tym razem, że zbytnie stosowanie standardów nie leży w ich najlepszym interesie. Dzięki pierwszej wojnie z przeglądarkami firmy i użytkownicy tym razem są bardziej świadomi długoterminowej szkody wynikającej z produkcji / używania przeglądarek, które zbytnio odbiegają od standardu. Chociaż nie zamyka to możliwości, tym razem istnieje duża szansa na sukces HTML5.
Lie Ryan

Mam nadzieję, że masz rację. Chcę, żebyś miał rację. Nie pozwolę im jednak znów złamać mi serca;)
MattC

1

Pełnoklatkowa aplikacja biznesowa Silverlight to zasadniczo bogaty klient .NET, który jest uruchamiany, gdy użytkownik przegląda stronę internetową. Jeśli jesteś zaznajomiony z programowaniem bogatych klientów w XAML / WPF i nie chcesz zajmować się programowaniem internetowym, Silverlight zasadniczo zapewnia świetną historię wdrażania - tak wspaniałą, że ludzie zastanawiają się, dlaczego kiedykolwiek opracowaliby bogatych klientów WPF, chyba że potrzebowali naprawdę niesamowita wydajność, super krzykliwa grafika 3D lub funkcje unikalne dla WPF i wykluczone z Silverlight, czego nie ma większość aplikacji LOB.


1

Ostatnio pracuję nad Silverlight i muszę powiedzieć, że uważam, że Silverlight jest przeznaczony wyłącznie dla biznesu. (z wyłączeniem Silverlight na Windows Phone, który jest kolejnym kotłem rybnym)

Znam lokalną, krajową firmę zajmującą się sprzedażą detaliczną, która jest obecna w Internecie - składa się ze sklepu internetowego, do którego mają nadzieję prowadzić dużą część swojej działalności - całkowicie napisanego w Silverlight. Myślą, że to świetnie ! Wygląda dość dobrze i moim zdaniem jest lepszy niż strona Flash, ale brakuje im słonia w pokoju: baza instalacyjna Silverlight jest ponura. W miarę jak coraz więcej osób uaktualnia się do systemu Windows 7 / Windows 8 i IE8 i nowszych, baza instalacyjna wzrośnie - ale dla faceta w domu wciąż korzystającego z XP lub Visty i IE7, dlaczego miałbyś zainstalować jakiś program, abyś mógł zobaczyć jedną stronę internetową ?

Myślę, że korzystanie z Silverlight na zewnętrznej stronie internetowej jest poważną porażką. Nie będzie działać na urządzeniach mobilnych i nie będzie działać na ogromnej części komputerów stacjonarnych i laptopów. To jest jak reklama w języku obcym.

W biznesie jest odwrotnie. Użytkownicy nie wybierają przeglądarki, której używają - zazwyczaj zależy to od firmy. Każdy korzysta z tego samego oprogramowania. Możesz wdrożyć Silverlight w całej firmie. Jednocześnie biznes uwielbia intranet (idź) i uwielbia Sharepoint i różne inne „narzędzia współpracy online”.

Gdzie zatem pasuje Silverlight? To nie wymaga myślenia. Silverlight zapewnia znacznie lepsze wrażenia użytkownika (pod względem ładnego wyglądu) niż WebForms ASP.NET i jest szybszy w tworzeniu niż ASP.NET MVC. Wprawdzie w dzisiejszych czasach możesz robić niesamowite rzeczy z technologiami internetowymi, ale .NET zawsze polegał na równoważeniu produktu końcowego z szybkością rozwoju. Silverlight to WPF, który może działać w przeglądarce. Ma to ogromne zastosowanie biznesowe.


0

Framework taki jak CSLA.NET zapewni Ci możliwość napisania aplikacji dla całego przedsiębiorstwa za pomocą Silverlight. Pozwala komunikować się między wersjami oprogramowania klienta i serwera oraz uruchamiać wszystkie niezbędne operacje na bazie danych.

Opracowanie aplikacji w Silverlight pozwoli znacznie ulepszyć interfejs dostępny w ASP.NET, ale co ważniejsze, będziesz mógł skorzystać z najnowszych technologii RIA. Może to nie mieć większego znaczenia w mniejszych projektach, ale zdecydowanie warto się tego nauczyć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.