Co to jest Visual Studio Lightswitch i czym różni się od zwykłych wersji Visual Studio?

10

Czym różni się Visual Studio Lightswitch od zwykłego Visual Studio? W jakich sytuacjach używałbyś tego IDE w zwykłym Visual Studio?

Próbuję zdecydować, czy warto poświęcić trochę czasu na naukę, ponieważ obecnie zajmuję się programowaniem WPF / Silverlight.

Rachel
źródło
Oto porównanie z VS Pro: microsoft.com/visualstudio/en-us/lightswitch/overview/compare
FrustratedWithFormsDesigner
Warto grać, nawet jeśli spędzasz tylko godzinę. Możesz szybko podrzucić niektóre rzeczy.
mcintyre321

Odpowiedzi:

18

LightSwitch jest przeznaczony do jednego rodzaju aplikacji i tylko jednego rodzaju - aplikacji do przesyłania danych za pomocą formularzy. Jeden, w którym interfejs użytkownika jest w dużej mierze oparty na schemacie danych, a chcesz zaoferować zasadniczo CRUD dla tych danych. Pozwala osobom nieposiadającym dużego doświadczenia w kodowaniu łączyć formularze do tego celu. Jego wielką zaletą jest to, że gdy aplikacja zacznie rosnąć organicznie i wymknie się spod kontroli, rzeczywisty doświadczony programista może przejąć kontrolę nad Visual Studio i w razie potrzeby dodać więcej rzeczy. To w przeciwieństwie do aplikacji Access, która może posunąć się tak daleko, a potem nie dalej.

Ma również kilka dzwonków i gwizdków, takich jak aplikacja kliencka (komputerowa) lub aplikacja internetowa jako konfigurowalny wybór, obsługujący szeroki zakres rozszerzeń i niestandardowych elementów sterujących, a także wszystko jest Silverlighty i piękny. Jeśli nie piszesz formularzy nad danymi, nie obchodzi cię to. Jeśli tak, spójrz na to.

Kate Gregory
źródło
5

Z tego, co mogę powiedzieć, programiści nie są zamierzonymi odbiorcami produktu. Pomogłoby to przede wszystkim w robieniu rzeczy, które i tak można trywialnie robić jako programista WPF, jednocześnie spowalniając trudną niestandardową pracę, która nie mieści się w szablonie. Wzdrygam się na myśl o zmodyfikowaniu automatycznie wygenerowanego kodu, który jest uruchamiany na backendie. Wygląda całkiem nieźle jak na swoje przeznaczenie, ale wydaje się, że nie wnosi zbytniej wartości dla dewelopera WPF IMHO.

Morgan Herlocker
źródło
1

Klienci mogą nie dbać o to, z czym budujesz swoje aplikacje, o ile jest to prawidłowe i używasz przyjętych praktyk (a niektórzy nawet nie tracą czasu, aby to sprawdzić). Jeśli jednak mają oni wrażenie, że aplikacje można szybciej budować za pomocą tego typu produktu, większa liczba programistów może być zmuszona do korzystania z niego.

Być może będziesz musiał przejąć istniejącą aplikację Lightswitch stworzoną przez zaawansowanego użytkownika, który potrzebuje większej funkcjonalności. Podobno nadal możesz z tym pracować w Visual Studio, aby zrobić więcej.

Jeśli firma ma ograniczoną wiedzę programistyczną, może zaistnieć potrzeba umożliwienia niektórym zaawansowanym użytkownikom przejęcia tworzenia aplikacji. Jesteś bardziej nauczycielem / facylitatorem niż czysto programistą, z wyjątkiem ciężkiego podnoszenia. Jest to powszechne w przypadku pisania raportów i może się rozszerzać wraz z ulepszaniem narzędzi do szybkiego tworzenia aplikacji.

Poza tym nie widzę żadnego powodu, aby wkładać w to zbyt dużo energii i wysiłku, jeśli już korzystasz z programu Visual Studio.

JeffO
źródło
Więc ... to bardziej IDE dla kogoś z pewnym podstawowym doświadczeniem programistycznym, ale kto nie jest programistą?
Rachel
1
Czy jest to coś w rodzaju wersji VS „Front Page”?
SoylentGray
@Rachel: To jak Intrexx, coś w rodzaju programowania dla użytkowników końcowych z bogatym wsparciem czasu projektowania, dzięki czemu możesz klikać i grać w swoją aplikację biznesową bez dużej wiedzy technicznej. Działa dobrze do raportowania i przesyłania danych oraz do standardowego CRUD, ale komplikuje się, gdy masz specjalne wymagania. Nowy VBA, tylko bez dostępu?
Falcon
1
Zasadniczo to brzmi jak projektant formularzy + VBA Accessa zrolowany z FrontPage.
Wayne Molina
@Wayne M: Jakiś czas temu słyszałem, że to ma ostatecznie przejąć niszę Access, chociaż nie korzystałem z niej, więc sam nie mogę powiedzieć, czy to naprawdę porównywalne.
FrustratedWithFormsDesigner