[Wybór środowiska RAD] Visual Studio C# Express vs. Standard

0

Witam ;)

Zastanawiam się nad wyborem narzędzia programistycznego i liczę na Waszą pomoc. Rozważam zakup M$ Visual Studio 2008 w wersji Standard, jednak nie jestem przekonany czy te 299$ (nie sprawdzałem jeszcze cen w Polsce - zapewne ze 3 razy tyle :| ) to uzasadniony wydatek w stosunku do moich potrzeb - być może wystarcza mi wersja Express. W związku z tym mam kilka pytań:

  1. Jak rozumiem wersja Standard daje już możliwość programowania oprócz C# także w C++ i Basicu. Mi wystarcza wyłącznie C# - wnioskuję więc, że Express spełnia moje oczekiwania
  2. Czy wersja Express także wykorzystuje podstawowe możliwości .NET Framework 3.5, czy .NET Framework w nowszych wersjach jest "zastrzeżony" dla wersji Standard i wyższej?
  3. Czy wersja Express pozwala na dodawanie komponentów/kontrolek (określenie z Delphi, bo w tym do tej pory siedzę - mam nadzieję, że rozumiecie w czym rzecz) od firm trzecich?
  4. Tworzę proste aplikacje okienkowe głównie dla swojej wygody w pracy, w związku z tym:
    a) jeśli to są projekty proste - wystarczy Express? Nie cuduję z bazami danych, nie uskuteczniam pracy grupowej (co najwyżej sex ale do tego nie potrzebuję Visual Studio :-D ) - naprawdę podstawowe proste rozwiązania, operacje na plikach, obsługa INI, rejestr - drobiazgi
    b) używanie aplikacji stworzonych w środowisku Express w pracy będzie legalne? Niby to nie jest komercja - nie sprzedaję tego, ale jednak pomaga mi w pracy i przyśpiesza wykonywanie pewnych czynności, dlatego mam wątpliwości
  5. Czy gdybym mimo sytuacji wystarczalności wersji Express zdecydował się na Standard - czy posiada on "form designery" także dla aplikacji Win32 C++, MFC? Bo z tego co obiło mi się o oczy jak czytałem po internecie - nie posiada - "form designery" są tylko dla aplikacji .NET - jeśli to prawda - tym bardziej nie widzę sensu zakupu Standard. Powiecie, że można przecież wszystko wyklepać w kodzie, ale po to są takie bajery aby przyśpieszyć tworzenie GUI - po co wymyślać koło od nowa jak ktoś już to wymyślił - brak "form designera" dla natywnego C++ wykluczałby dla mnie sens zakupu Visual Studio 2008 Standard dla mnie, bo nie odczuję "pomocy" tego środowiska w zakresie GUI, a C++ właściwie nie potrzebuję i używałbym go tylko do zabawy - głównie chodzi mi o C# i jego wsparcie...
  6. Czy wersja Express jest w jakikolwiek sposób ograniczona jeśli chodzi o używanie podstawowych kontrolek (buttony, listboxy itp.) - mniej zdarzeń etc.?
  7. Czy wersja Express w jakikolwiek sposób wymusza/ogranicza wybór konkretnej wersji .NET Framework (przykładowo każdy skompilowany program będzie wymagać zawsze .NET Framework 3.0 bez opcji wyboru 2.0 jeśli nie korzystam z możliwości 3.0)?
  8. Jest jakikolwiek haczyk od M$ powodujący, że do podstawowych zadań Express może nie wystarczyć?

Znalazłem porównanie wersji Express vs. Standard na stronie M$, ale na powyższe pytania nie znalazłem tam odpowiedzi.

Niektóre pytania mogą być nieco lamerowate, ponieważ dopiero zaczynam delikatnie muskać temat C# i jestem w tym nowy - liczę na waszą pomoc i mam nadzieję, że wybrałem dobry dział.

Z góry dzięki za pomoc ;-)

0

Express również możesz wykorzystywać w celach komercyjnych. A jeżeli chcesz obsługi C++, to ściągnij VS2008 C++ Express Edition. ;P

0

Niestety nie znam odpowiedzi na wszystkie Twoje pytania, gdyz przywyklem do wersji Pro. Na expressie probowalem raz cos zrobic (nie na swoim kompie) i szczerze denerwowal mnie z powodu braku roznych "[CIACH!]'ek" do ktorych przywyklem (np quick watch, ktory uwazam za podstawe).

Moze to brzydkie rozwiazanie ale ja na Twoim miejscu dorwal bym zaczal bawic sie w Visualu Express, a potem dorwal wersje Standard/Pro od np jakiegos studenta, ktory za darmo to na uczelni dostaje. Albo jeszcze lepiej, bodajrze sa wersje Trialowe. Wowczas bys mial rzeczywiste porownanie i ewentualnei kupil Standard badz tez ciagnal na Expresie.

Osobiscie obecnie jako programista, gdybym to nie firma kupowala Visuala, to jednak zainwestowalbym w tego Standarda... nawet jak nie wykorzystywalbym jego funkcji, tak ot... kurierzy maja wlasne samochody, kowale wlasne mloty, a programisci Visuala :P

0
Sedes z Ebonitu napisał(a)
  1. Czy wersja Express także wykorzystuje podstawowe możliwości .NET Framework 3.5, czy .NET Framework w nowszych wersjach jest "zastrzeżony" dla wersji Standard i wyższej?

Nie. Zresztą wersja Express 2008 jest zintegrowana z 3.5.

  1. Czy wersja Express pozwala na dodawanie komponentów/kontrolek (określenie z Delphi, bo w tym do tej pory siedzę - mam nadzieję, że rozumiecie w czym rzecz) od firm trzecich?

Tak. Przynajmniej ja nie miałem z tym żadnych problemów.

  1. Tworzę proste aplikacje okienkowe głównie dla swojej wygody w pracy, w związku z tym:
    a) jeśli to są projekty proste - wystarczy Express? Nie cuduję z bazami danych, nie uskuteczniam pracy grupowej (co najwyżej sex ale do tego nie potrzebuję Visual Studio :-D ) - naprawdę podstawowe proste rozwiązania, operacje na plikach, obsługa INI, rejestr - drobiazgi

Tak, jak najbardziej.

b) używanie aplikacji stworzonych w środowisku Express w pracy będzie legalne? Niby to nie jest komercja - nie sprzedaję tego, ale jednak pomaga mi w pracy i przyśpiesza wykonywanie pewnych czynności, dlatego mam wątpliwości

Tak. Express jest legalny nawet do projektów komercyjnych.

  1. czy posiada on "form designery" także dla aplikacji Win32 C++, MFC? Bo z tego co obiło mi się o oczy jak czytałem po internecie - nie posiada

Odpaliłem u siebie w wersji Professional i z tego co widzę, designera nie ma.

  1. Czy wersja Express jest w jakikolwiek sposób ograniczona jeśli chodzi o używanie podstawowych kontrolek (buttony, listboxy itp.) - mniej zdarzeń etc.?

Nie.

  1. Czy wersja Express w jakikolwiek sposób wymusza/ogranicza wybór konkretnej wersji .NET Framework (przykładowo każdy skompilowany program będzie wymagać zawsze .NET Framework 3.0 bez opcji wyboru 2.0 jeśli nie korzystam z możliwości 3.0)?

Nie. Podobnie jak w wyższych wersjach możesz wybrać Target Framework w Properties projektu.

Express od wyższych różni się głównie brakiem edytora XML, różnych wizardów ułatwiających łączenie z bazami danych oraz uboższymi możliwościami refaktoryzacji. Ale daje dostęp do wszystkiego co jest w .NET.
Gdybym nie miał Professional ze szkoły, to pewno siedziałbym na Express, zresztą używam go do projektów zarobkowych.

0

Witam,

Dzięki za rozwianie wątpliwości - zawsze można na Was liczyć ;) Jeszcze małe pytanko, które jakimś cudem mi umknęło - IntelliSense oczywiście w wersji Express jest dostępne? (bez tego jak bez ręki ;) odpowiednik IntelliSense w Delphi jest także niezwykle przydatny do samej nauki, bo gdy niekiedy nawet nie mam pojęcia jak coś wykonać - logika + sprytne połączenie podpowiedzi i da się zrobić niemal wszystko).

Z tego co widzę po ilości wątków tu na forum póki co nadal rządzi Delphi (albo może przyciąga więcej osób liczących na cudowne stanie się programistą z dnia na dzień ;) ), na drugim C++, a C# i .NET najskromniej - ogólnie w sieci też tak słabiej z ilością pomocy/gotowców? Być może zostanę zrugany, ale nie umiem uczyć się na czystej teorii - nie rozumiem teorii póki nie widzę jej praktycznego wykorzystania w jakiejś prostej aplikacji ;-)

Pozdrawiam i dziękuję za pomoc [browar]

0
Sedes z Ebonitu napisał(a)

IntelliSense oczywiście w wersji Express jest dostępne?

Jest.

0

Przypomniało mi się jeszcze coś - Class Designer. Może jakimś pro to nie jest potrzebne, ale takim lamerom jak ja się przydaje. Ostatnio musiałem w pewnym projekcie dodać kilka nowych klas, przemieścić sporo metod między klasami, zmienić im nazwy, itd. I takie cut and paste w wersji graficznej było sporo szybsze niż skakanie po plikach.
Poza tym jeden rzut oka i od razu widać jak są klasy powiązane.

0
wasiu napisał(a)

szczerze denerwowal mnie z powodu braku roznych "[CIACH!]'ek" do ktorych przywyklem (np quick watch, ktory uwazam za podstawe).

To zdecydowanie wynika z przywyknięcia, jak się zaczyna od Expressa to tak źle nie jest. Wtedy się wie np. o oknie Watch w którym można sobie wpisać dowolne wyrażenie jak w QuickWatch ;) A nawet jest to wygodniejsze moim zdaniem bo nie trzeba naciskać Ctrl+D Q (tak wiem, można to skonfigurować, ale w expressie nawet tego nie trzeba... bo się nie da) ;) Wszystko zależy od punktu widzenia. Generalnie jakbym się przesiadał to z Express na Pro, bo Std. z tego co wiem też nie ma QuickWatch Window.

0
Sedes z Ebonitu napisał(a)
  1. Jak rozumiem wersja Standard daje już możliwość programowania oprócz C# także w C++ i Basicu. Mi wystarcza wyłącznie C# - wnioskuję więc, że Express spełnia moje oczekiwania

Źle rozumiesz, bo Express jest w czterech osobnych wersjach: C#, C++, VB i VWD, i można je mieć wszystkie na raz zainstalowane. W wersji Standard wszystkie języki są zintegrowane w jedno środowisko.

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