Interfejs Visual Studio 2005 Web Developer z punktu
Transkrypt
Interfejs Visual Studio 2005 Web Developer z punktu
ASP.NET Starter Kit Michał Jagieła Interfejs Visual Studio 2005 Web Developer z punktu widzenia Web Developera W raz z premierą nowej platformy aplikacyjnej Microsoft zaprezentował innowacyjną grupę produktów z serii Express Edition, rozszerzając tym samym rodzinę Visual Studio 2005 o narzędzia przeznaczone dla hobbystów, pasjonatów, studentów i osób, które dopiero rozpoczynają przygodę z programowaniem. Z punktu widzenia tworzenia aplikacji w oparciu o ASP.NET na uwagę niewątpliwie zasługuje Visual Web Developer 2005 Express Edition, niezależne, proste i intuicyjne narzędzie do tworzenia internetowych aplikacji. Idealny początek ASP.NET 2.0 to „potężna” technologia budowy dynamicznych i rozproszonych aplikacji internetowych, spełniających zaawansowane wymagania i standardy stawiane środowiskom dostępnym w sieci. Zapewnia rozbudowany model programistyczny i infrastrukturę dającą programiście praktycznie nieograniczone możliwości podczas projektowania aplikacji. Zaprezentowana niedawno technologia ASP.NET „Atlas” (obecnie w wersji beta http://atlas.asp.net) w jeszcze większym stopniu oddala granice jej potencjału. Chcąc tworzyć strony www, usługi Web Services czy wreszcie aplikacje webowe opierając się na ASP.NET trzeba więc posiadać odpowiednią wiedzę i umiejętności. Tutaj z pomocą przychodzi właśnie Microsoft Visual Web Developer 2005 Express Edition, które stanowi idealne wprowadzenie w świat aplikacji internetowych, nawet dla osób, które wcześniej z tą technologią nie miały żadnego kontaktu. Jak zacząć? Początkującego programistę ucieszy niewątpliwie fakt, iż edycje Express są dostępne bezpłatnie do pobrania ze stron Microsoft (http://msdn.microsoft.com/ vstudio/express/) wraz z pakietem interesujących korzyści online które otrzymujemy po rejestracji swojej kopii programu. Przydatna będzie tutaj na pewno elektroniczna wersja książki poświęconej tworzeniu pierwszej aplikacji internetowej w ASP.NET 2.0; swojego rodzaju bogato ilustrowany samouczek krok po kroku prowadzący czytelnika po środowisku aplikacji internetowych. Istnieje także możliwość zamóAutor jest prezesem i dyrektorem generalnym Poland Developer Group. Pełni również funkcję głównego architekta projektów informatycznych platformy Microsoft oraz zajmuje sie technologią ASP.NET i tworzeniem rozwiązań webowych. Kontakt z autorem: [email protected] 8 www.sdjournal.org W Sieci • • • • Microsoft MSDN (ASP.NET): http://msdn.microsoft.com/asp.net/ Oficjalna witryna technologii ASP.NET: http://asp.net/ Visual Studio Express Edition: http://msdn.microsoft.com/vstudio/express/ Visual Web Developer Guided Tour: http://asp.net/guidedtour/ wienia wersji Box zawierającej książkę w postaci drukowanej. Jak przystało na pakiet dla początkujących edycje Express wyposażono w całkowicie odmienny w stosunku do wersji profesjonalnych instalator, który z pewnością nie sprawi kłopotów nawet początkującym. Podczas instalacji mamy możliwość wybrania dodatkowych elementów, które na pewno ułatwią korzystanie ze środowiska, są to: • • SQL Server 2005 Express Edition: darmowa baza danych, pomocna w tworzeniu bardziej zaawansowanych aplikacji, wykorzystujących uwierzytelnianie, personalizację, czy łatwy dostęp do danych za pomocą przygotowywanej strony w oparciu o SQL. MSDN Library Express Edition: rozbudowana dokumentacja, dostosowana do potrzeb początkującego programisty. Jest to doskonała alternatywa dla bazy MSDN dostępnej w ramach subskrypcji Microsoft. Jeśli nie mamy na komputerze zainstalowanej platformy .NET Framework w wersji 2.0 instalator pobierze konieczne pliki z serwera Microsoft. Nie będzie więc, konieczne własnoręczne instalowanie wymaganych komponentów. W pakiecie Web Developer znajdziemy także gotowy projekt przykładowej aplikacji Starter Kit, który możemy rozbudowywać i przekształcać na własne potrzeby. Swoją drogą jest on doskonale dopracowany i stanowi dobry początek dla każdego kto, chciałby wykonać swoją pierwszą witrynę, a nie ma własnego pomysłu. Dzięki gotowej aplikacji można także zapoznać się z wieloma aspektami ASP.NET 2.0, wykorzystano w niej bowiem zarówno mechanizmy związane z uwierzytelnianiem, tworzeniem spersonalizowanej zawartości, czy dostępem do bazy danych MS SQL 2005. Każdego programistę ucieszy także fakt, że aplikacje wykonane w środowisku Express można wykorzystywać do celów komercyjnych. Software Developer’s Journal Extra! 20 Profesjonalny i prosty Jak przystało na narzędzie dla początkującego programisty, interfejs Visual Web Developer został opracowany z myślą o jak najszerszym uproszczeniu wszelkich czynności wykonywanych podczas projektowania aplikacji webowych. Nie zapomniano także o elementach pomocnych w nauce programowania na platformie Microsoft, jak Starter Kit, czy funkcja IntelliSense, która została znacznie rozbudowana w wersji 2005. Nie mniej jednak, struktura interfejsu oparta jest o ten sam wzorzec pochodzący z wersji profesjonalnych, dlatego też cechuje go bogata funkcjonalność i możliwości. Po uruchomieniu aplikacji na pierwszy rzut oka widać okno Start Page z poziomu którego możemy zarządzać projektami nad którymi pracujemy, czy też skorzystać z zasobów online poświęconych ASP.NET i projektowaniu aplikacji webowych. Ciekawym rozwiązaniem, z które nie raz się przydaje podczas pisania aplikacji jest wbudowany kanał RSS z witryny MSDN, gdzie mamy wgląd w spersonalizowaną listę newsów. Tak jak i w poprzednich wersjach Visual Studio w oknie programu dostępnych jest kilka paneli narzędziowych: Toolbox (menu zawierające kontrolki które możemy wstawiać podczas projektowania aplikacji), Solution Explorer (dzięki któremu możemy zarządzać strukturą naszego projektu, dodawać nowe pliki, katalogi lub kolejne projekty). W wersji 2005 zmianie uległa także sama organizacja projektów, dzięki czemu łatwiej pracować nawet z dużymi aplikacjami. Nie zabrakło także okna Properties służącego do edycji właściwości obiektu który, właśnie tworzymy czy też strony nad którą właśnie pracujemy. Domyślnie także uruchomione jest okno Database Explorer w którym, możemy połączyć się z zasobami serwera baz danych. Całe narzędzie zostało znacznie rozbudowane i teraz można pracować z danymi w bazie SQL, tak jak byśmy używali do tego celu SQL Management Studio, aczkolwiek z kilkoma ograniczonymi funkcjami. W odróżnieniu do pozostałych narzędzi z serii Express, Visual Web Deve- loper obsługuje zarówno lokalny dostęp do danych ,jak i połączenia ze zdalnymi serwerami. Pomijając szczegóły sam wygląd zewnętrzny interfejsu został znacznie poprawiony i dopracowany, co niewątpliwie sprzyja szybszemu wykonywaniu zadań. Visual Web Developer umożliwia łatwą i szybką pracę dzięki wykorzystaniu wzorca „przeciągnij i upuść” , a więcej zadań możemy wykonywać korzystając z graficznych narzędzi do projektowania. Microsoft postawił także na integrację środowiska pracy z zasobami dostępnymi w sieci. W menu Web Developera dostępna jest nowa opcja Community gdzie możemy m.in. zadać pytanie w społeczności online, sprawdzić status pytania lub zgłosić swoją opinię do Microsoft. Wbudowano także obsługę dokumentacji zgromadzonej w witrynie Codezone. Z punktu widzenia nauki programowania aplikacji webowych, daje to dużo szersze możliwości zdobywania wiedzy, korzystając przy tym z jednego interfejsu. Nowa wersja Visual Studio to także zmiany w bazie wiedzy MSDN Library dostarczanej wraz ze środowiskiem. Nareszcie doczekała się ona zmian i to dosyć sporych. Dostępna bezpośrednio z menu Web Developera jest znacznie bardziej intuicyjna i prosta w obsłudze, a wprowadzone zmiany pozwalają jeszcze lepiej wyszukać żądane informacje. Dodano m.in. menu z listą języków platformy .NET Language Filter. Od wersji 2005 możemy bowiem, definiować zasoby biblioteki i prezentować wyniki w wybranym przez nas języku programowania. Łatwiej jest także skopiować prezentowane fragmenty kodu dzięki wbudowaniu opcji Copy Code i wstawianiu ich następnie do naszego projektu. Opierając się o nowy system wyszukiwania znany z witryny MSDN (http://msdn.microsoft.com) Microsoft wprowadził przyjazny panel Search także w bazie MSDN Library. Zasoby techniczne możemy przeszukiwać pod kątem wielu kryteriów, jak: język, technologia czy typ dokumentu, a każda z kategorii zawiera co najmniej kilka elementów. Wyszukiwanie odbywa się automatycznie wśród kilku dostępnych źródeł: zasobów lokalnych za- Tabela 1. Funkcjonalność Visual Web Developer Express Edition Funkcja Visual Studio Express Edition IntelliSense tak Editor kodu tak Wycinki kodu tak Języki programowania Visual Basic oraz Visual C# Obsługa programowania dla Office nie Interfejs użytkownika udoskonalony Konstruktor Web Forms tak Data Connections lokalne Dostęp do danych lokalny I zdalny Dokumentacja Getting Started (10MB), Starter Kits oraz MSDN Express (200MB) Konstruktor klas nie Obsługa XML tylko XML Narzędzia wdrożeniowe nie Raportowanie SQL Server Reporting Services Debugowanie lokalne Obsługa 64-bitowa nie Integracja z SQL Server 2005 nie Analiza i testowanie nie Zarządzanie projektem nie Software Developer’s Journal Extra! 20 www.sdjournal.org 9 ASP.NET Starter Kit • • Rysunek 1. Okno Start Page widoczne zaraz po uruchomieniu aplikacji instalowanych na komputerze, witryny MSDN Online, społeczności Codezone, a także pytań w bazie Microsoft. Microsoft postanowił nie ograniczać funkcjonalności produktów z rodziny Express umożliwiając uczestnikom programu Visual Studio Industry Partner, rozbudowę funkcjonalności Visual Studio 2005 za pomocą pakietu SDK także w wersjach Express. Dzięki temu obecne możliwości można swobodnie rozwijać korzystając z kilkuset produktów firm trzecich, które znacznie podnoszą wartość pakietu Web Developer. Warto pamiętać także ,iż każdy element interfejsu można konfigurować korzystając z opcji Options w menu Tools. Menu narzędziowe składa się z aż szesnastu paneli, począwszy od narzędzi do kompilacji po edytor XML. Sama praca z Web Developer opiera się na całkowicie odmiennym podejściu do projektowania, niż w wersjach poprzednich. Microsoft zaprezentował tutaj metodę polegającą na wsparciu wszystkich możliwych czynności podczas pisania aplikacji. Dlatego też praktycznie każde zadanie można wykonać na dwa sposoby, korzystając z graficznego kreatora, lub wprowadzając określone funkcje ręcznie w edytorze. Jednak nawet podczas korzystania z drugiej metody odnajdziemy do pomocy szereg narzędzi, jak IntelliSense czy Code Snippets prezentujący popularne rozwiązania, gotowe do natychmiastowego wykorzystania. Podsumowując sam interfejs jest teraz lepszy, prostszy a także co bardzo ważne znacznie szybszy, dzięki czemu możemy zaoszczędzić sporo czasu projektując swoje aplikacje. Pomimo iż ciągle mamy do czynienia z wersją Express skierowaną do początkujących i pasjonatów, to nie natkniemy się tu na żadne ograniczenia narzucane przez interfejs użytkownika, który w żaden sposób nie został zubożony i jest doskonałą alternatywą dla wersji profesjonalnych. ASP.NET Web Services: Z tego szablonu możemy skorzystać gdy chcemy utworzyć usługi sieciowe Web Services, które wykorzystamy podczas tworzenia bardziej rozbudowanych aplikacji ASP.NET, portali internetowych lub zaawansowanych stron internetowych. Personal Web Site Starter Kit: Microsoft przygotował z myślą o wszystkich początkujących profesjonalny szablon służący zarówno do wykorzystania podczas tworzenia własnych stron, jak i do nauki ASP.NET 2.0. i pisania aplikacji w oparciu o tę technologię. Możemy także utworzyć pusty projekt wybierając szablon Empty Web Site. Będzie on pomocny szczególnie wtedy, gdy chcemy utworzyć jakieś niestandardowe rozwiązanie bazujące na kilku witrynach i usługach sieciowych. Warto tutaj wspomnieć, że w środowisku Web Developera brak jednak możliwości utworzenia projektu typu Solution, często wykorzystywanego podczas tworzenia aplikacji w wersjach Professional. Zdaje się, jednak nie mieć to większego wpływu na tworzenie aplikacji webowych. W wersji 2005 mamy możliwość pracy z projektem w trzech różnych lokalizacjach: lokalnej, za pomocą FTP i protokołu HTTP. Jest to więc spore rozszerzenie w stosunku do wersji 2003. Wersja Express obsługuje dwa najpopularniejsze języki platformy .NET Framework; Visual Basic oraz C# ,więc podczas definiowania nowego projektu na pewno nie będzie problemów z wyborem optymalnego rozwiązania. Dla wszystkich, którzy nie byliby zadowoleni z możliwości wyboru wyłącznie z czterech dostępnych typów projektów wbudowano nową funkcję Search Online Templates. Po jej wybraniu połączymy się z serwerami Microsoft skąd będziemy mogli pobrać nowe typy aplikacji, lub szablonów, których liczba w witrynie MSDN, stale się zwiększa. Dążenie do celu Tak samo jak utworzenie nowej aplikacji, jej późniejsza edycja z pewnością nie sprawi nikomu większych problemów. Po wybraniu typu projektu Visual Web Developer automatycznie skonfiguruje swoje środowiska to wybranej aplikacji i utworzy strukturę projektu niezbędną do jego późniejszej pracy. Skupimy swoją uwagę na ASP.NET Web Site, aczkolwiek praca z usługami sieciowymi różni się jedynie konkretnymi elementami, które są tworzone, a nie wzorcem programowania. W oknie nowego projektu w panelu Solution Explorer, otrzymujemy gotowy wzorzec który będziemy rozbudowywać. Skła- Na samym początku Tworzenie nowej aplikacji webowej rozpoczynamy w środowisku Visual Web Developer od zdefiniowania nowego projektu, wybierając z menu File (plik) opcję New Web Site (nowa witryna). Kreator przypomina bardziej menu znane z systemu Windows, niż swojego poprzednika z Visual Studio 2003. Domyślnie zaraz po instalacji dostępne mamy do wyboru cztery rodzaje projektów: • 10 ASP.NET Web Site: Szablon standardowej aplikacji Web po wybraniu tego wzorca kreator automatycznie utworzy podstawowe pliki niezbędne do napisania pierwszej strony internetowej opartej o ASP.NET 2.0. Rysunek 2. Pomoc w postaci MSDN Express Library www.sdjournal.org Software Developer’s Journal Extra! 20 wą w oparciu o API platformy ASP.NET. Jasne jest więc, iż zostało ono zintegrowane z samym środowiskiem Visual Studio. Prosty i pomocny Choć Visual Web Developer został wyposażony w dziesiątki paneli narzędziowych, wspierających właściwie każdy etap projektowania aplikacji webowej, to jednak dalej podstawowym elementem pracy każdego programisty jest edytor stron ASP.NET. Na pierwszy rzut oka nie widać w nim większych zmian, jednak jest to opinia całkowicie mylna. Mamy do dyspozycji dwa tryby pracy: Design (w którym graficznie projektujemy każdą stronę), oraz Source (służący do ręcznej edycji kodu HTML lub ASP.NET). Integracja obu modeli została poprawiona i nareszcie nie spotkamy się z sytuacją, gdy Visual Studio za nas zmodyfikuje jakiś element w projekcie. Kod jest zupełnie oddzielony od siebie i nie ma już problemów z jego odwzorowaniem w obu trybach naraz. Na początku przyjrzymy się bliżej wersji Source. Wprowadzono w niej kilka zmian, które nie tylko ułatwiają pisanie kodu, ale także pomagają początkującym programistom w jego nauce. Nawet podczas edycji kodu HTML mamy dostępną funkcję IntelliSense proponującą poprawną składnię, nie mówiąc już o stronach w formacie ASP.NET, bo do ich edycji Web Developer został stworzony. Najbardziej popularne fragmenty kodu są wprowadzane w całości automatycznie, co pozwala według danych Microsoft zaoszczędzić nawet do 70% czasu podczas pisania aplikacji. Nie mamy tutaj więc doczynienia wyłącznie z analizą pojedynczych poleceń, ale całego kodu. Ciekawą nowością jest grupowanie fragmentów HTML’a co pozwala łatwo pogrupować funkcje w dużym pliku. Wiąże się z tym także pewna innowacja. Kod odpowiedzialny za logikę biznesową, możemy umieszczać na stronie na dwa sposoby: w oddzielnym pliku (metoda znana z wersji 2003) lub w pliku strony. W tym wypadku kod strony zostanie wyraźnie oddzielony od kodu odpowiedzialnego za wygląd, co pozwoli uniknąć wielu błędów. Tryb Source obsługuje również metodę „przeciągnij i upuść” zastosowaną we wszystkich produktach z rodziny Visual Studio. Kiedy jednak zdecydujemy się na wprowadzanie w ten sposób kontrolek, musimy liczyć się z faktem, iż nie będziemy mieli dostępu do kreatorów prowadzących krok po kroku przez ich konfigurację. Rysunek 3. Edytor ASP.NET wyposażony w funkcje IntelliSense da się on z domyślnego katalogu App_Data oraz dwóch plików Default.aspx oraz pliku konfiguracyjnego web.config. Warto w tym miejscu wspomnieć o nowym nazewnictwie zastosowanym w wersji 2005. Wszystkie katalogi tworzone na potrzeby aplikacji ASP.NET, począwszy od repozytorium plików binarnych i bibliotek, na plikach stylów graficznych kończąc zawierając w swojej nazwie App_. Pozwala to na ich łatwe rozróżnienie od własnych katalogów, zwłaszcza w dużym projektów, składających się z 20 – 30, a czasem nawet większej liczby folderów. Jest to bardzo ważne, gdyż podczas pisania aplikacji należy rozróżnić cechy katalogów, bowiem katalogi systemowe tworzymy wybierając opcję Add ASP.NET Folder, natomiast zwykłe katalogi wybierając New Folder. Do zarządzania naszym projektem służy także opcja Website w menu aplikacji. Tutaj możemy dodawać nowe pliki w miarę jak projekt będzie się rozrastał. A jest w czym wybierać. Choć wersje Express zawierają zmniejszoną liczbę dostępnych typów plików, to jednak ich liczba i tak przekracza dwadzieścia. Wśród nich znajdziemy pliki .aspx, kontrolki użytkownika .ascx, czy też kontrolki mobilne. Poza możliwością dodawania nowych plików, menu Website to także dodawanie referencji do usług sieciowych (narzędzie znane z wersji 2003),a także nowa opcja ASP.NET Configuration. Choć jest to narzędzie wykorzystywane głównie na etapie zarządzania witryną, to przydaje się nieraz podczas pisania aplikacji, aby przetestować wprowadzane funkcje. Wersja .NET Framework 2.0 wyposażona została bowiem w interfejs webowy służący do zarządzania aplikacją interneto- R E K L A M A Chcesz regularnie otrzymywać swoje czasopismo? ażdej prenum k e do * ty ra gra tis Chcesz płacić mniej? w prenumeracie tylko: u m CD ie hiw * więcej o prezentach na stronie http://www.sdjournal.org/ * wartość prezentu 50 PLN Arc 15,00 zł za numer m ag azy nu SDJ 2005 pł na yc ASP.NET Starter Kit produkt który ma za zadanie każdemu kto tego „pragnie” umożliwić naukę programowania na platformę .NET Framework, sztandarowy produkt Microsoft. Dlatego też w wersji 2005 nie zapomniano o integracji bazy wiedzy MSDN Library przechowywanej lokalnie i zasobów w sieci z procesem projektowania aplikacji webowych. Korzystając z dedykowanego paska narzędziowego możemy jednym kliknięciem myszki odwołać się do potrzebnej nam w danej sytuacji dokumentacji lub przykładu kodu źródłowego. Także podczas edycji kodu, możemy liczyć na pomoc ze strony systemu, gdy popełnimy jakiś błąd, lub nie będziemy mogli znaleźć odpowiedniego rozwiązania. Perfekcja i szybkość Rysunek 4. Tworzenie nowej witryny przy pomocy szablonów Sam edytor doskonale integruje się z pozostałymi narzędziami, pozwalając na używanie Np. okna Properties podczas edycji kodu i parametrów obiektu nad którym właśnie pracujemy. Niemniej ciekawie jednak, prezentuje się okno Design, które zostało przebudowane i nieraz łatwiej będzie, szczególnie dla początkującego programisty wybrać właśnie ten tryb pracy. Chyba największą nowością wprowadzoną w wersji 2005 są kreatory dostępne podczas dodawania nowych kontrolek na stronach ASP.NET. Wystarczy wybrać z okna Toolbox jedną z ponad 50 nowych, zintegrowanych kontrolek, by uruchomić kreator Tasks który pozwoli nam krok po kroku nie tylko skonfigurować właściwości obiektu, ale także dobrać jego parametry, zmienić wygląd lub skorzystać z gotowych rozwiązań oferowanych przez Microsoft, jak szablon graficzny. Z narzędziem Tasks ściśle związane są rozbudowane kreatory uzupełniające ich pracę, o czym w dalszej części artykułu. Tutaj jednak warto wspomnieć, iż dzięki nim nawet początkujący programista skonfiguruje chociażby dostęp do bazy danych za pomocą swojej strony. Podczas projektowania aplikacji webowych, szczególnie przydatne okaże się korzystanie z okna Properties, które praktycznie całkowicie eliminuje konieczność ręcznej edycji kodu źródłowego, chyba, że chcemy wprowadzić funkcję związaną z logiką biznesową danego obiektu. Jak z Office’a … Chyba każdy korzystał z aplikacji wchodzących w skład pakietu biurowego Microsoft Office. Widocznie korporacja postanowiła iść w tym kierunku i wyposażyła swoje środowisko dla programistów, w pewne elementy znane właśnie z … Office’a. Jest to na pewno spory krok naprzód bo dzięki nim, możemy w łatwy i prosty sposób, edytować wygląd naszej witryny. Do podstawowych operacji służy pasek narzędziowy, na którym znajdziemy m.in. takie funkcje, jak zmiana czcionki, rozmiaru, edycja stylu (pogrubienie, kursywa, podkreślenie), czy też kolor i wyrównanie. Dzięki takiemu modelowi pracy, nawet skomplikowane strony ASP.NET możemy tworzyć, tak jak gdybyśmy używali edytora tekstowego do tworzenia publikacji. Pomogą nam w tym także dwa panele w menu: Format i Layout. W pierwszym znajdziemy funkcje odpowiedzialne za dopasowanie wyglądu elementów tekstowych, a menu Layout posłuży do utworzenia ogólnej kompozycji strony, dzięki takim elementom jak tabele, i obiekty Layer, które posłużą nam do grupowania elementów widocznych na stronie. Środowisko Visual Web Developer zostało wyposażone w profesjonalne narzędzie do budowy kodu i kreowania gotowej aplikacji. Możemy zarówno kompilować pojedyncze strony, jak i cały projekt, a pliki .dll zostaną automatycznie umieszczone w katalogu Bin. Tutaj z pomocą przyjdzie nam menu Build oraz Debug dostępne na pasku menu aplikacji. To drugie zawiera liczne mechanizmy ułatwiające wyszukiwanie błędów w aplikacji, tworzenia punktów kontrolnych, jak i oczywiście samego debugowania witryny. Warto jednak pamiętać, że nie są to narzędzia znane z wyższych edycji, które poza wspomnianą funkcjonalnością zawierają jeszcze kompletną infrastrukturę do realizacji różnego rodzaju testów aplikacyjnych, czy wdrażania i publikacji rozwiązań za pomocą mechanizmu ClickOnce. Ciekawym narzędziem jest manager konfiguracji w menu Build, który pozwala na zdefiniowanie platform, na których będziemy nasz projekt kompilować. Niestety jednak i tak wersje Express nie obsługują kompilacji dla procesorów 64-bitowych, więc jego funkcjonalność może pozostać nieco ograniczona. Chociaż Express nie ma funkcji związanych z wdrażaniem aplikacji, to jednak nie zapomniano o wsparciu konfiguracji samej aplikacji webowej. Mechanizmy znane z edycji stron ASP.NET obsługują także w pełni pliki konfiguracyjne, jak global.asax, Web.config czy plik sitemap.map, który pojawił się w ASP.NET 2.0. IntelliSense czy CodeSnippets nie sprawiają także problemu podczas pracy z plikami w formie ustrukturyzowanej, jak XML. Inteligentny doradca W Visual Web Developer Express praktycznie każde zadanie możemy wykonać korzystając z przyjaznych kreatorów i narzędzi, właściwie krok po kroku prowadzących przez daną czynność. Docenią to na pewno początkujący programiści ASP.NET, ale także i ci bardziej zaawansowani, gdyż będą mogli zaoszczędzić dzięki nim wiele nakładu pracy, często nie potrzebnego. Pomijając omówiony wcześniej kreator kontrolek Tasks Microsoft wyposażył swoje środowisko Express także w rozbudowane narzędzia do budowy połączeń ze źródłem danych. Jest ich, aż pięć i obejmują one praktycznie wszystkie; najczęściej stosowane podczas Zawsze blisko Pomijając aspekty technologiczne, o których można by się rozpisywać na kilkadziesiąt stron Visual Web Developer Express to 12 Rysunek 5. Solution Explorer i katalogi ASP.NET www.sdjournal.org Software Developer’s Journal Extra! 20 projektowania aplikacji webowych, metody dostępu do danych, od SQL po XML’a i bazy danych Microsoft Access. Dostępne są one automatycznie po utworzeniu nowego źródła danych za pomocą opcji Configure Data Source. Ich bogate możliwości (tworzenie skryptów T-SQL, połączenia ze źródłem danych, czy funkcja Query Builder) znacznie rozszerza przygotowany specjalnie dla Visual Studio edytor baz danych. Dzięki niemu bez konieczności zmiany środowiska zbudujemy kompletną bazę danych, tworząc nowe tabele, procedury składowe, funkcje czy inne elementy niezbędne w naszym projekcie. Korzystając z Web Developera możemy także zarządzać zawartością naszej bazy i tabel. Oczywiście funkcjonalność środowiska nie kończy się na dostępie do danych. Pomyślano także o rozbudowaniu edytora XML’owego, który w wersji 2003 sprawiał nieraz wiele problemów, a to ze względu na swoją małą funkcjonalność. Obecnie posiada on wszystkie funkcje edytora dostępnego w Web Developer (warto tu jednak wspomnieć, że w porównaniu do wersji profesjonalnych jest on mocno ograniczony) czyli IntelliSense czy kolorowanie składni. Przydaje się to szczególnie podczas edycji plików konfiguracyjnych naszej aplikacji, gdy korzystamy ze standardu XML. Kolejnym interesującym punktem Web Developera jest kompletny edytor arkuszy stylów kaskadowych CSS, który w wersji 2005 prezentuje się naprawdę bardzo dobrze. Praktycznie wszystkie zadania związane z budową stylów dla naszej witryny wykonamy automatycznie korzystając z dwóch paneli: CSS Outline (w którym możemy w graficzny sposób zarządzać strukturą stylu) oraz Style Sheet (gdzie znajdziemy kilka przydatnych funkcji związanych z dodawaniem nowych parametrów do pliku .css). Powracając do pierwszego z nich, warto zauważyć, iż został wyposażony w nowe narzędzie Style Builder , które całkowicie zastępuje konieczność ręcznej edycji kodu strony, a jedynie ogranicza naszą pracę do wybrania z kreatora typu czcionki, koloru, wyrównania itd. Style Builder może konfigurować każdy element arkusza odrębnie, dlatego też za jego pomocą możemy zbudować styl dla praktycznie każdego elementu na naszej stronie. Edytor Style Builder dostępny jest także w każdym momencie z poziomu edytowanej strony za pomocą funkcji Style po kliknięciu prawym przyciskiem myszy. Do edycji tych zasobów zgromadzonych w katalogach …localResources oraz …GlobalResources posłuży nam interfejs Web Developera który także w pełni graficznym środowisku umożliwi nam dodawanie nowych elementów oraz edycję już utworzonych obiektów, a dostępnych jest ich, aż 11 typów (od obiektu String po Image PNG). Praca z aplikacjami wielojęzykowymi czy personalizowanymi pod kątem treści będzie dzięki temu znacznie łatwiejsza niż w wersji 2003. Ostatnim narzędziem, które zaprezentujemy w Visual Web Developer Express jest edytor plików xsd. Microsoft także tutaj postanowił nie oszczędzać na funkcjonalności wersji Express wprowadzając do Web Developera kompletny edytor pochodzący z wersji profesjonalnych. Praca z danymi, tworzenie prze- Rysunek 6. Kreator Tasks kontrolki widoczny w trybie Design Software Developer’s Journal Extra! 20 Rysunek 7. Nowy edytor arkuszy stylów kaskadowych CSS kształceń i wzorca XSD odbywa się w pełni graficznym środowisku wspomaganym przez kreatory. Już po samym utworzeniu pliku .xsd, który zostanie automatycznie umieszczony w katalogu App_Code będziemy mogli skorzystać z kreatora, który zapewni połączenie ze źródłem danych. Elementy DataSet tworzymy korzystając z obecnej w całym produkcie metody „przeciągnij i upuść” wybierając obiekty z menu Toolbox. Zbuduj , przetestuj … Jednym z najważniejszych elementów nowego środowiska Visual Web Developer Express Edition jest wbudowany, prosty serwer ASP.NET, dzięki któremu możemy bez potrzeby instalacji usług IIS testować tworzone przez siebie rozwiązania. Aby uruchomić serwer wystarczy wybrać z panelu Solution Explorer, po kliknięciu prawym przyciskiem myszy; opcję View In Browser. Dzięki temu nawet nie posiadając komputera z systemem Windows Server możemy „na żywo” obejrzeć nasze dzieło. Podsumowanie? Podsumowując, środowisko Visual Web Developer Express z pewnością wykorzystamy podczas tworzenia swoich pierwszych aplikacji internetowych działających na platformie .NET Framework i wiele się dzięki niemu nauczymy. Będzie to także doskonała alternatywa dla osób, których nie stać na zakup profesjonalnych edycji Visual Studio. Brak w nim jednak kilku istotnych funkcji przydatnych podczas tworzenia rozbudowanych rozwiązań, ale nie do tego Web Developer został stworzony. Nie znajdziemy tutaj obsługi mobilnych aplikacji internetowych, konstruktora klas i testera obiektów (Object Test Bench), narzędzi wdrożeniowych, czy narzędzi do analiz i testowania. Jeśli chcemy skorzystać z takiej funkcjonalności musimy zdecydować się na wersje Visual Studio 2005 Professional lub Team System. Nie oznacza to jednak, iż nie zbudujemy w Visual Web Developer nawet bardzo rozbudowanej i rozproszonej aplikacji webowej, będzie to trudniejsze, ale na pewno wykonalne; a to dzięki temu, iż prosty interfejs został tak opracowany, że w żadnym stopniu nie ogranicza pomysłów programisty. Nie zapominajmy także o pozostałych możliwościach środowiska, które nie zostały tu omówione. Web Developer to także kompletne narzędzie do projektowania usług sieciowych XML Web Services, które obecnie zyskują coraz to większą popularność. Na sam koniec -na pytanie proste czy profesjonalne? Visual Web Developer doskonale może zająć miejsce wśród narzędzi intuicyjnych i nieskomplikowanych, ale jednocześnie w pełni profesjonalnych. n www.sdjournal.org 13