[ Pobierz całość w formacie PDF ]
.W wielu przypadkach niewiesz, co dostajesz do r¹k, dlatego b¹dŸ czujny sprowadzaj¹c niedrogie lubdarmowe komponenty.Który sposób jest lepszy?Ju¿ s³yszê jak siê zastanawiasz, „Czy powinienem wiêc stosowaæ konsolidacjêstatyczn¹, czy te¿ dynamiczn¹?”.OdpowiedŸ na to pytanie zale¿y od programujaki tworzysz.Generalnie, je¿eli budujesz pojedyncz¹ aplikacjê ma³ego lubœredniego rozmiaru, powinieneœ zastosowaæ konsolidacjê statyczn¹.W przypadku,gdy tworzysz bardzo obszerne aplikacje lub aplikacje z du¿¹ iloœci¹ bibliotekDLL, korzystniejsze mo¿e okazaæ siê zastosowanie konsolidacji dynamicznej.Rozpatrzenie prostego przyk³adu mo¿e pomóc w lepszym zrozumieniu tegozagadnienia.W rozdziale szóstym stworzy³eœ program ScratchPad.Program ten, poskompilowaniu i statycznym skonsolidowaniu, przyjmuje rozmiar (w przybli¿eniu)równy 365 KB.Je¿eli skonsolidujesz ScratchPad korzystaj¹c z pakietów,otrzymasz plik wykonywalny (.exe) o rozmiarze 21 KB, ale do programu musiszdo³¹czyæ zbiór pakietów o ³¹cznym rozmiarze 1.8 MB.Jak widzisz, konsolidacjadynamiczna w tym przypadku okaza³a siê nieefektywna.Stosowanie pakietów wykonywalnychwe w³asnych aplikacjachDynamiczna konsolidacja wymaga zmiany tylko jednego ustawienia w opcjachprojektu.Postêpuj wed³ug poni¿szych kroków:Aby otworzyæ okno dialogowe opcji projektu, wybierz polecenie menu Project½Options.Wybierz zak³adkê Packages i kliknij na opcji Build with runtime packages (Budujz pakietami wykonywalnymi), widocznej o do³u okna (górn¹ czêœæ okna, dotycz¹c¹pakietów œrodowiskowych, mo¿esz zignorowaæ.)Kliknij na przycisku OK, aby zamkn¹æ okno opcji projektu.Ponownie zbuduj projekt (za pomoc¹ opcji Project|Build…).To wszystko.Pamiêtaj, ¿e konsolidacja dynamiczna nie wymaga ¿adnych zmian wkodzie programu.Dystrybucja aplikacji przy wykorzystaniu pakietówDystrybucja aplikacji skonsolidowanej dynamicznie wymaga od Ciebie rozeznaniaco do wykorzystywanych przez ni¹ pakietów.Je¿eli dok³adnie przeœledzi³eœpoprzedni¹ sekcjê, mo¿esz byæ pewny, ¿e w najlepszym wypadku bêdzieszpotrzebowa³ pliku VCL40.BPL.W zale¿noœci od komponentów, jakie zastosowa³eœ wswojej aplikacji, niezbêdne mog¹ okazaæ siê równie¿ inne pakiety VCL.¯eby uzyskaæ stuprocentow¹ pewnoœæ, musisz skorzystaæ z okreœlonego narzêdzia,takiego jak TDUMP.EXE aby sprawdziæ, do jakich modu³Ã³w odwo³uje siê plikwykonywalny (program TDUMP znajdziesz w katalogu \Delphi 4\Bin).Aby uruchomiæprogram TDUMP, wywo³aj okno wiersza poleceñ i przejdŸ do katalogu w którymznajduje siê Twoja aplikacja.Nastêpnie (zak³adaj¹c, ¿e w systemowej œcie¿cedostêpu umieszczony zosta³ katalog \Delphi 4\Bin) wpisz poni¿sze polecenie:tdump mojprojekt.exePrzygotuj siê do naciœniêcia przycisku Pause, poniewa¿ TDUMP rozpocznie„wypluwaæ” informacje w bardzo szybkim tempie.Gdzieœ poœród generowanychinformacji powinieneœ zobaczyæ linie podobne do przedstawionych poni¿ej:Imports from Vcl40.bplSystem::initialization() __fastcallSystem::Finalization() __fastcallSystem::RegisterModules(System::TLibModule*) __fastcallZestaw taki mo¿e powtórzyæ siê kilka razy.Bêdziesz musia³ obserwowaæ ekran wposzukiwaniu plików z rozszerzeniem.BPL i notowaæ ich nazwy.Kiedy skoñczysz,bêdziesz mia³ kompletn¹ listê pakietów, które musz¹ towarzyszyæ Twojejaplikacji.Aby u³atwiæ sobie przegl¹danie danych generowanych przez program TDUMP, mo¿naprzekierowaæ je do pliku tekstowego.Przyk³ad: tdump mojprojekt.exe > dump.txtTeraz mo¿esz otworzyæ plik DUMP.TXT w Edytorze Kodu Delphi i przejrzeæ jegozawartoœæ.Mo¿esz zaoszczêdziæ sobie du¿o czasu i k³opotów sprowadzaj¹c dobry programinstalacyjny.Program, który móg³byœ wykorzystaæ – InstallShield Express – jestrozprowadzany z dwiema wersjami Delphi: Professional i Client/Server.Równiedobry jest produkt firmy Great Lakes Business Solutions o nazwie Wise Install.Dobre programy instalacyjne rozpoznaj¹, jakich pakietów wymaga aplikacja iautomatycznie uwzglêdniaj¹ je w procesie instalacji.Niezale¿nie od istniej¹cejsytuacji nie polecam pisania w³asnych programów instalacyjnych.Opinia ta wi¹¿esiê z niewyobra¿alnie du¿¹ iloœci¹ zagadnieñ, o których nie mo¿na zapomnieætworz¹c program instalacyjny.Prawdopodobnie, w wiêkszoœci przypadków, nie bêdziesz korzysta³ z pakietówwykonywalnych.Chocia¿, z drugiej strony, pakiety te mog¹ okazaæ siê bardzopomocne.PodsumowanieRepozytorium jest doskona³ym narzêdziem s³u¿¹cym do wielokrotnego wykorzystaniastworzonych wczeœniej formularzy, okien dialogowych, projektów, a tak¿e innychobiektów.Ogromn¹ zalet¹ tego narzêdzia jest mo¿liwoœæ dodawania w³asnychobiektów.Kreatory Dialogów i Aplikacji s¹ kolejnym krokiem naprzód, prowadz¹cymu¿ytkownika przez proces tworzenia.Szczególnie u¿ytecznym narzêdziem jestKreator Aplikacji.W po³owie rozdzia³u dowiedzia³eœ siê, w jaki sposób do klaswygenerowanych przez Delphi dodaje siê w³asne pola i metody.Pod koniec rozdzia³u poruszony zosta³ temat ró¿nych typów zasobów, jakiewykorzystaæ mo¿na w budowanych aplikacjach, a tak¿e – jak mo¿na dodaæ je doprojektu Delphi.Wreszcie na samym koñcu rozdzia³u wspomnia³em co nieco natemat pakietów.Pakiety umo¿liwiaj¹ elastyczne decydowanie o sposobiedystrybucji aplikacji, a tak¿e u³atwiaj¹ instalowanie niestandardowychkomponentów.WarsztatWarsztat sk³ada siê z pytañ kontrolnych oraz æwiczeñ utrwalaj¹cych ipog³êbiaj¹cych zdobyt¹ wiedzê.Odpowiedzi do pytañ mo¿esz znaleŸæ w dodatku A.Pytania i odpowiedzi* W jakiej sytuacji powinienem stosowaæ opcjê Use, dostêpn¹ w Repozytorium?Opcjê tê powinieneœ stosowaæ, je¿eli zajdzie potrzeba uaktualnienia obiektu,zapisanego wczeœniej w Repozytorium.* Czy istnieje ograniczenie liczby obiektów, jakie mo¿na umieœciæ wRepozytorium?Technicznie ograniczenie takie nie istnieje.Pamiêtaj jednak, ¿e przeznaczeniemRepozytorium jest pomoc w lokalizowaniu i ponownym wykorzystaniu formularzy,okien dialogowych i innych obiektów.Je¿eli w Repozytorium umieœcisz zbyt du¿orzadko u¿ywanych obiektów, jego zastosowanie stanie siê nieefektywne, poniewa¿odnalezienie wymaganego komponentu bêdzie zabiera³o zbyt du¿o czasu.Spadnierównie¿ szybkoœæ, z jak¹ Repozytorium bêdzie ³adowaæ i wyœwietlaæ wszystkieumieszczone w nim obiekty.* W Repozytorium znajduje siê grupa obiektów, których od dawna nie u¿ywam [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl