Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Office 2003.
Programowanie
Autor: Ty Anderson
Tumaczenie: Grzegorz Kowalczyk
ISBN: 83-246-0171-6
Tytu oryginau: Office 2003 Programming:
Real World Applications
Format: B5, stron: 512
Zaprojektuj i napisz wasne aplikacje dla MS Office 2003
Wykorzystaj moliwoci jzyka VB.NET.
Pocz aplikacje z baz danych.
Zintegruj skadniki pakietu Office.
Pakiet MS Office ju od pierwszych wersji umoliwia automatyzowanie pracy
najpierw narzdziem wykorzystywanym w tym celu byy makra, potem jzyk VBA.
Nowa wersja Microsoft Office, oznaczona symbolem 2003, pozwala na tworzenie
aplikacji za pomoc jzyka Visual Basic. Dziki temu twrcy aplikacji dla pakietu Office
mog korzysta z moliwoci oferowanych przez platform .NET i narzdzia, takie jak
Visual Studio Tools for Office oraz Information Bridge Framework. Dodatkow zalet
jest pena obsuga standardu XML, co pozwala na korzystanie z technologii Web
Services. Wykorzystujc t technologi, programici mog tworzy bardzo
rozbudowane i wydajne aplikacje.
Czytajc ksik Office 2003. Programowanie, nauczysz si pisa wasne programy
dla MS Office 2003. W kadym z jej rozdziaw znajdziesz przykadowy projekt
aplikacji. Dowiesz si, w jaki sposb do budowania programw uywanych
w pojedynczym dziale firmy, a nawet w caej korporacji, wykorzystywa nowe
moliwoci, udostpniane przez Visual Studio .NET oraz .NET Framework,.
Zapoznasz si z zasadami tworzenia praktycznych rozwiza biznesowych dla pakietu
Office. Poznasz sposoby wykorzystywania usug sieciowych i baz danych, napiszesz
wasne dodatki COM oraz zastosujesz w aplikacjach znaczniki Smart Tag.
Architektura aplikacji dla pakietu Office
Generator prezentacji Power Point
Obsuga dokumentw Worda
Wysyanie wiadomoci e-mail w oparciu o wyraenia regularne
Praca z Visual Studio Tools for Office
Zastosowanie dokumentw inteligentnych oraz usug sieciowych
Tworzenie znacznikw Smart Tag
Zastosuj praktyczne aplikacje w firmie
Spis treci
O autorze ......................................................................................... 9
Wprowadzenie ................................................................................ 11
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET ..... 19
Architektura aplikacji .....................................................................................................20
Warstwa bazy danych ...............................................................................................20
Warstwa logiki biznesowej .......................................................................................21
Warstwa prezentacji: Microsoft Office .....................................................................23
Scenariusz przykadowy: Bravo Corp .............................................................................25
Strategia biznesowa Bravo Corp ...............................................................................26
Strategia rozwoju Bravo Corp ..................................................................................27
Zalety biznesu ...........................................................................................................27
Podsumowanie ................................................................................................................31
Spis treci
Skorowidz...................................................................................... 491
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
19
Rozdzia 1.
Tworzenie aplikacji
dla pakietu Office
przy uyciu jzyka VB .NET
Nasza ksika powicona jest zagadnieniom zwizanym z tworzeniem uniwersalnych
aplikacji biznesowych przy uyciu jzyka Visual Basic oraz pakietu Microsoft Office.
Kady rozdzia wyjania, w jaki sposb utworzy inn, w peni funkcjonaln aplikacj
biznesow. Kiedy zbierzesz je razem, przekonasz si, e:
1. Stanowi doskona ilustracj tego, w jaki sposb moesz utworzy bardzo
rozbudowy pakietu Office, dostarczane przez Visual Studio .NET oraz .NET
Framework.
3. Dostarczaj przykadw metod tworzenia rozwiza dla pakietu Office,
19
20
Architektura aplikacji
Aby zapewni optymaln wydajno dziaania dla wszystkich uytkownikw (zarwno
wewntrznych, jak i zewntrznych), wszystkie omawiane tutaj aplikacje posiadaj architektur n-warstwow (ang. n-tier architecture) patrz rysunek 1.1. W zdecydowanej wikszoci przypadkw zosta zachowany tradycyjny podzia na warstw
prezentacji, warstw logiki biznesowej oraz warstw bazodanow. Takie podejcie do
zagadnienia architektury zapewnia aplikacji wymagan elastyczno, poniewa logika
biznesowa jest odseparowana i niezalena od oglnego projektu aplikacji oraz zasad
rzdzcych jej funkcjonowaniem.
Rysunek 1.1.
Podstawowa
architektura aplikacji
20
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
21
Excela (takiego jak System rozliczania czasu pracy, omawiany w rozdziale 7.).
Do tworzenia nowych tagw inteligentnych (ang. smart tags), takich jak
np. tag o nazwie Account Details, o ktrym bdzie mowa w rozdziale 8.,
oraz do tworzenia inteligentnych dokumentw, takich jak System zamwie
targowych, opisywany w rozdziale 9.
W poczeniu z VBA do automatyzacji czsto wykonywanych, powtarzalnych
21
22
Wraz z rosnc popularnoci jzyka XML (ang. eXtensible Markup Language) i pojawieniem si jego implementacji w wielu aplikacjach wykorzystywanych w zastosowaniach biznesowych, takich jak pakiet Office i baza danych SQL Server, informacja staa si o wiele bardziej mobilna ni kiedykolwiek wczeniej. Dzieje si tak,
poniewa dokumenty XML zawieraj nie tylko dane, ale rwnie struktur danych.
Oznacza to, e niezalenie od tego, gdzie znajdzie si dany dokument XML, odpowiednia aplikacja zawsze bdzie w stanie waciwie zinterpretowa przechowywane
w nim informacje.
Nasza ksika nie jest podrcznikiem jzyka XML. Zakadamy po prostu, e dysponujesz odpowiedni wiedz i posiadasz praktyczne umiejtnoci korzystania z XML-a
oraz powizanych z nim skadnikw. Wicej dodatkowych informacji na temat XML-a
moesz znale na witrynie internetowej http://www.xml.org.
22
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
23
umoliwianie dostpu do danych takim aplikacjom pakietu Office jak np. InfoPath
(patrz rozdzia 5.). Przekonasz si rwnie, w jaki sposb usuga Web Services moe
wsppracowa z now platform Microsoft Office Information Bridge Framework1
(patrz rozdzia 8.).
23
24
Po pojawieniu si na rynku w roku 2001 platformy .NET Framework i gwatownie rosncej, powszechnej akceptacji usug Web Services pojawi si kolejny, nowy trend.
Chodzio o umoliwianie standardowym aplikacjom klienckim wykorzystywania interfejsw webowych. Bez adnej przesady moemy jednak powiedzie, e do pojawienia si takiej tendencji w ogromnym stopniu przyczyniy si moliwoci atwego
przenoszenia informacji, jakie daj ML oraz usugi Web Services.
Wspania zalet aplikacji omawianych w naszej ksice jest to, e z perspektywy
uytkownika wykorzystuj one w znacznej mierze normalny, dobrze znany kademu interfejs pakietu Office. Pakiet Microsoft Office by i jest najbardziej udanym
i najbardziej rozpowszechnionym zestawem aplikacji biurowych w historii komputeryzacji. Nikt przecie chyba nie zaprzeczy, e posiadajc ponad 90% udzia w rynku
pakietw biurowych, Office jest de facto standardem w dziedzinie tworzenia i przetwarzania dokumentw biurowych.
Oprcz dziaania z podstawowymi szablonami PowerPointa, arkuszami kalkulacyjnymi Excela i dokumentami Worda, aplikacje opisywane w naszej ksice mog by
wykorzystywane rwnie w niektrych nowych technologiach wprowadzonych w pakiecie Office 2003.
Dokumenty inteligentne
Dokumenty inteligentne wykorzystuj kod .NET do aktualizacji panelu zada pakietu
Office tak, aby zawiera on odpowiednie elementy sterujce oraz informacje zalene od
kontekstu biecego dokumentu. Mechanizm taki wykorzystuje odpowiednie schematy XML doczone do dokumentw Worda czy te Excela, poprzez ktre .NET jest
w stanie zebra odpowiednie informacje o kontekcie biecego dokumentu.
Dokumenty takie dostarczaj deweloperom potn struktur do tworzenia dokumentw zawierajcych pewne elementy inteligencji. Patrzc z perspektywy uytkownika, dokumenty inteligentne to nic innego jak podrasowane dokumenty Excela,
24
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
25
Worda czy te programy InfoPath, ktre wiedz, jakie informacje powinny zosta
do nich wprowadzone oraz ktre zapewniaj odpowiednie narzdzia (dostpne zazwyczaj w postaci specjalnie przygotowanych formularzy, informacji pobranych z innych systemw zewntrznych itp.) pozwalajce na szybszy i atwiejszy proces przygotowania ostatecznych, finalnych wersji dokumentw.
Formularze InfoPath
InfoPath jest now aplikacj pakietu Office 2003 Professional. Jest to program ukierunkowany na tworzenie rozbudowanych, dynamicznych formularzy, z ktrych dane
s zapisywane bezporednio do bazy danych lub te innego systemu zaplecza korporacyjnego (takich jak korporacyjne systemy finansowe, systemy CRM, systemy obsugi sprzeday i marketingu itp.). InfoPath jest oparty cakowicie na XML, a jego
przeznaczeniem jest tworzenie odpowiednich struktur XML z danymi; s one nastpnie przekazywane do usug Web Services, baz danych, serwerw SharePoint lub dowolnych innych aplikacji, ktre potrafi obsugiwa dane XML. Jedn z najciekawszych cech programu InfoPath jest to, e aby mie moliwo wsppracy z usugami
Web Services, bazami danych czy te serwerami SharePoint, uytkownik nie musi
tworzy adnego kodu. Wszystkie tego typu poczenia s obsugiwane poprzez odpowiednie okna dialogowe, ktre powoduj, e przekazywanie dokumentw XML
utworzonych przez InfoPath do danej usugi Web Services nie stanowi ju duej adnego problemu (patrz rozdzia 5.).
25
26
W cigu ostatnich dziesiciu lat firma Bravo Corp gwatownie si rozwijaa, cigle
rozszerzajc zakres swojej dziaalnoci, co spowodowao ogromny wzrost zapotrzebowania na nowe narzdzia informatyczne, ktre pozwoliyby pracownikom firmy na
lepsz komunikacj z klientami oraz oglny wzrost efektywnoci, zwaszcza w zakresie codziennych obowizkw. W naszej ksice opisujemy ca seri aplikacji zbudowanych na bazie pakietu Microsoft Office, ktre doskonale speniaj rosnce potrzeby i wymagania firmy Bravo Corp.
26
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
27
Zalety biznesu
Jak to ma zazwyczaj miejsce w gwatownie rozwijajcych si firmach, portfel zamwie Bravo Corp sta si bardzo zrnicowany. Przez dugie lata Bravo Corp
skupiaa swoje wysiki na realizacji zamwie od duych klientw prowadzcych
due imprezy masowe (targi, wystawy itp.). Obecnie pod uwag brane s rwnie
zamwienia od mniejszych klientw, ktrzy czsto chc na danej wystawie mie
stoisko prezentujce osignicia swojej firmy i reklamujce dostarczane przez ni
towary. Takie zrnicowanie wielkoci zamwie, jak rwnie ogromna dywersyfikacja klientw firmy ujawnia zapotrzebowanie na zestaw narzdzi informatycznych, ktre bd w stanie poprawi metody, jakimi Bravo Corp spenia wymagania
swoich klientw. W tabeli 1.1 przedstawiamy list problemw, z jakimi Bravo Corp
musi si boryka, a take krtkie opisy aplikacji z naszej ksiki, ktre s w stanie
rozwiza takie problemy.
27
28
Odpowiedzi na proby
klientw o informacje
zajmuj zbyt wiele czasu.
Rozdzia 4.
Rozdzia 3.
Rozdzia 2.
Rozdzia
Uyte narzdzia
Opis rozwizania
Opis problemu
28
Problem
Tabela 1.1. Problemy firmy Bravo Corp oraz aplikacje, jakich mona uy w celu ich rozwizania
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
28
Office 2003. Programowanie
29
Brak standardowego
procesu opracowywania
budetu.
Brak szczegowych
raportw czasu pracy.
29
Sabe metody
rozwizywania problemw
z dostpnoci usug.
Opis rozwizania
Opis problemu
Problem
Excel, VBA
Uyte narzdzia
Tabela 1.1. Problemy firmy Bravo Corp oraz aplikacje, jakich mona uy w celu ich rozwizania cig dalszy
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
Rozdzia 7.
Rozdzia 6.
Rozdzia 5.
Rozdzia
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
29
30
Uyte narzdzia
Opis rozwizania
Opis problemu
Problem
Tabela 1.1. Problemy firmy Bravo Corp oraz aplikacje, jakich mona uy w celu ich rozwizania cig dalszy
30
Rozdzia 9.
Rozdzia 8.
Rozdzia
30
Office 2003. Programowanie
Rozdzia 1. Tworzenie aplikacji dla pakietu Office przy uyciu jzyka VB .NET
31
Podsumowanie
Office 2003 jest czym wicej ni tylko pakietem aplikacji rezydujcym na komputerze
tego czy innego uytkownika. W rzeczywistoci od wielu lat projektanci i programici zajmuj si tworzeniem aplikacji na platform Office, zwikszajcych produktywno uytkownikw poprzez uproszczenie procesw biznesowych, szybkie dostarczanie
danych z systemw zewntrznych i wiele innych. Poczwszy od wersji 2003, pakiet
Office, dziki swoim nowym mechanizmom i zaimplementowanym technologiom, jest
w stanie lepiej ni kiedykolwiek obsugiwa aplikacje dedykowane rnego rodzaju
procesom biznesowym.
Zapoznajc si z kolejnymi rozdziaami nauczysz si, w jaki sposb w firmie Bravo
Corp zostay zaimplementowane nowe strategie biznesowe poprzez samodzielne budowanie omawianych przez nas aplikacji. W kadym rozdziale znajdziesz szczegowe
omwienie danej aplikacji od etapu projektowania a do wdroenia.
31