11.07.2015 Views

Editorial - Vitajte na stránkach www.einsty.hostujem.sk

Editorial - Vitajte na stránkach www.einsty.hostujem.sk

Editorial - Vitajte na stránkach www.einsty.hostujem.sk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

P R O G R A M U J E M ETPRINTDIALOGIdeme si èosi poveda o druhom komponente zo záloky Dialogs. Jeho aplikáciou zí<strong>sk</strong>a−me nové monosti <strong>na</strong>stavení, štandardizované operaèným systémom. U¾ahèí sa námvýber tlaèiarne a jej úprava vlastností, selekcia stránok urèených <strong>na</strong> tlaè a poèet ich kópií.Staèí len jednoducho a správne poui komponent PrintDialog. Po obohatení zápisu jed−noduchého tlaèenia s pomocou TMemo bude finálny zdrojový text vyzera takto:if PrintDialog1.Execute then beginAssignPrn(p);Rewrite(p);For i := 0 to Memo1.Lines.Count−1 do WriteLn(p,Memo1.Lines[i]);CloseFile(p);end;Ak nám štandardný dialóg operaèného systému nevyhovuje, môeme priamo pristu−pova ku komponentu cez jeho základné vlastnosti s <strong>na</strong>sledujúcou charakteristikou:property Copies: Integer;property FromPage: Integer;property ToPage: Integer;property MaxPage: Integer;property MinPage: Integer;property Options: TPrintDialogOptions;property PrintRange: TPrintRange;Pomocou týchto vlastností môeme <strong>na</strong>stavi parametre v jadre danej funkcie, tedaautomaticky, alebo len upravíme vzh¾ad <strong>na</strong>stavovacieho dialógu. Zväèša ide o èíselné ty−py, èo neplatí pri Options a PrintRange. Budeme sa riadi <strong>na</strong>sledujúcimi tabu¾kami:TPrintDialogOptionspoPrintToFilepoPageNumspoSelectionpoWarningpoHelppoDisablePrintToFileZobrazí CheckBox tlaèenia do súboruDeaktivuje CheckBox "Kompletova"Zobrazí RadioButton výberuAutomaticky generuje prípadné chybové hlásenieAktivuje tlaèidlo pomociDeaktivuje CheckBox „tlaè do súboru“TPrintRangeprAllPagesprSelectionprPageNumsOz<strong>na</strong>èí RadioButton tlaèe všetkých stránTlaè selekcieTlaè stránokNÁH¼AD PRED TLAÈOU. K plnohodnotnej aplikácii bezpochyby patrí zobrazenienáh¾adu, ktorý nie je v Delphi dostupný mono aj preto, e tlaèeniu nebol venovaný takýpriestor, aký si <strong>sk</strong>utoène zaslúi. Na internete je mnostvo takýchto komponentov. Tienám šetria èas a neraz aj nervy, ktoré rozhodne <strong>na</strong> tvorenie vlastných algoritmov tratíkadý. Take keï máte prístup k internetu, nieèo také si zadováte. Ak nie, tak èítajteïalej. Komponent, ktorý som <strong>na</strong>šiel pri potulkách, vyuíva vlastný prepoèet a vykreslenie<strong>na</strong> TImage. Take ak vyuívate sluby spomí<strong>na</strong>ného objektu Printer, môete ve¾mi jedno−ducho <strong>sk</strong>opírova zdrojový kód tvorenia tlaèovej úlohy s tým, e <strong>na</strong>miestowith Printer.Canvas do begin...pouijeme komponent TImage, èo bude vyzera takto:with Image1.Canvas do begin...Samozrejme, bude nám to vykres¾ova <strong>na</strong> komponent Image1, všetko v mierke 1:1, èodokáeme pri ve¾kých rozmeroch jednoducho zmeni v paneli vlastnosti komponentuImage1 takto: AutoSize=False, Stretch=true. Potom u len staèí zachova pomer strán(šírka, výška) a zmenši náh¾ad známymi príkazmi Image1.Width a Image1.Height. V <strong>sk</strong>ratkesme vlastnosou Stretch <strong>na</strong>stavili komponent Image1 tak, e obrázok sa prispôsobí ve¾−kosti komponentu.NABUDÚCE. Verím, e vám aj táto èas dala nové poz<strong>na</strong>tky v oblasti výstupných peri−férnych zariadení. O mesiac sa prehupneme k novej téme. Rozoberieme si problematikuprogramov shareware, programovania obmedzujúcich bariér, monosti registrácie a inépraktické riešenia.Jozef KOZÁK ml.N O V Ý S E R I Á LProgramujeme v Jave / 1. èasV novom roku vás vítam pri novom seriáli, ktorým by som rád <strong>na</strong>dviazal <strong>na</strong> seriál Java podlupou, ktorý vychádzal v minulosti v PC REVUE. V òom ste sa mohli <strong>na</strong>uèi základy prog−ramovania v Jave. Tento seriál je preto urèený tým, ktorí u ovládajú základy jazyka Javaa chceli by sa venova pokroèilejším a špecifickejším témam tohto jazyka, resp. platformy.Preto pri jeho tvorbe budem predpoklada základné z<strong>na</strong>losti syntaxe jazyka Java, ako ajobjektovo orientovaného programovania zo strany èitate¾ov. Pokia¾ tieto základy nemáte,odporúèam preštudova si u zmienený seriál Java pod lupou (PCR 9/2000 – PCR 2/2002).PREÈO JAVA? Java sa za nieko¾ko rokov svojej existencie stala mimoriadne ob¾úbe−ným programovacím jazykom. Dôvodov je hneï nieko¾ko. Patrí medzi ne hlavne jedno−duchá portabilita aplikácií medzi rôznymi operaènými systémami, podpora takmer všet−kých druhov aplikácií od de<strong>sk</strong>topových a po distribuované a, samozrejme, neprebernémnostvo dodávaných tried. V poslednom èase sa o architektúre .NET hovorí ako o kon−kurencii Javy (pokia¾ sa pozeráme <strong>na</strong> Javu ako platformu, nie ako <strong>na</strong> programovací jazyk).Nechcem tu filozofova <strong>na</strong>d tým, èi je lepšia Java alebo .NET. Kadá technológia má svojeplusy aj mínusy. Java má síce nieko¾koroèný ná<strong>sk</strong>ok, .NET zase silné zázemie vïaka podporeMicrosoftu. Treba to vidie tak, e vïaka konkurencii môeme oèakáva lepšiu kvalitu bezoh¾adu <strong>na</strong> to, èi sme priaznivcami jednej alebo druhej technológie. Profitova z toho môuspotrebitelia, ktorými sú nielen uívatelia aplikácií, ale vlastne aj ich programátori.Java je ve¾mi výkonný nástroj, ktorý umoòuje programátorom vytvori takmer hocièo.Hoci bola pôvodne urèená <strong>na</strong> implementáciu v domácich elektrospotrebièoch, dnes zasa−huje do mnohých sfér IT priemyslu. Dajú sa v nej písa de<strong>sk</strong>topové aj serverové aplikácie,vytvára dy<strong>na</strong>mické webové stránky, dá sa pouíva <strong>na</strong> prístup k dátam, umoòuje reali−zova zloité distribuované výpoèty a ve¾a ïalšieho. Pokia¾ sa rozhodnete dozvedie sa oJave viac, tento seriál je urèený práve vám.PREREKVIZITY. Na to, aby ste mohli vytvára svoje javov<strong>sk</strong>é aplikácie, musíte ma kdispozícii Java Development Kit (JDK), ktorý si môete stiahnu zo stránky http://java.sun.com.Pri témach, ktorým sa budeme venova <strong>na</strong> zaèiatku, vám staèí verzia Standard Edition.Ne<strong>sk</strong>ôr sa budeme venova aj Enterprise Edition, ktorú si však zatia¾ sahova nemusíte.Verzia Standard Edition (SE), ktorú budem pouíva ja, nesie oz<strong>na</strong>èenie 1.4.0. V èase písa−nia tohto èlánku je však k dispozícii aj verzia 1.4.1, ktorú môete tie pouíva. Rozdielymedzi nimi nie sú <strong>na</strong>to¾ko markantné, aby nám bránili pouíva obe tieto verzie pri písa−ní, kompilovaní a spúšaní programov z tohto èlánku. Odporúèam však nepouíva verziu1.3.x alebo nišiu. Nez<strong>na</strong>mená to síce, e programy, ktoré tu budem uvádza, pod toutoverziou nepobeia, ale verzia 1.4.x prináša oproti starším nieko¾ko inovácií a výhod,o ktoré by bolo škoda sa pripravi. Po stiahnutí a <strong>na</strong>inštalovaní JDK SE budete ma pri−pravené všetko, èo potrebujete <strong>na</strong> štúdium Javy z tohto seriálu (samozrejme, je potrebnýešte nejaký editor, o tomto si však povieme ne<strong>sk</strong>ôr).NOVINKY V JDK 1.4.X. Mono niektorých z vás, ktorí sa u Jave viac alebo menejvenovali, zaujíma, èo nové prináša posledná verzia JDK s oz<strong>na</strong>èením 1.4.x. Vdy, keï sazvýši druhá èíslica oz<strong>na</strong>èenia verzie JDK, z<strong>na</strong>mená to, e ide o väèšiu zmenu oproti staršímverziám, ne je to v prípadoch, keï sa verzie líšia iba treou èíslicou. Noviniek v JDK 1.4.xje ve¾mi ve¾a, preto vymenujem iba tie <strong>na</strong>jzaujímavejšie z nich. Patrí medzi ne hlavne pri−danie tried <strong>na</strong> spracovanie dokumentov XML, nové triedy pre vstupno−výstupné operácieèi podpora kryptovania a šifrovania priamo v JDK (predtým boli tieto triedy súèasou voli−te¾ných balíkov). Na zaèiatku seriálu budú pre nás zaujímavé novinky implementované vbalíkoch Swing a AWT, èi u pôjde o nové komponenty, alebo zlepšenie výkonu. Zaují−mavá je takisto nová podpora tlaèe a zlepšený výkon Java 2D. Pre niekoho môe by lá−kadlom nové JDBC vo verzii 3.0 <strong>na</strong> prístup k databázam alebo podpora nových štandar−dov (<strong>na</strong>pr. IPv6) v sieovom programovaní. A to je iba èas z inovácií, ktoré nová verziaJDK prináša. Pokia¾ vás táto téma zaujíma podrobne, odporúèam <strong>na</strong>vštívi domov<strong>sk</strong>ú strán−ku Javy <strong>na</strong> adrese http://java.sun.com, prípadne <strong>na</strong>hliadnu do dokumentácie.SWING. Kninica Swing obsahuje triedy, ktoré vám dovolia vytvori akoko¾vek zloitépouívate¾<strong>sk</strong>é rozhranie – obsahuje komponenty GUI, triedy udalostí <strong>na</strong> ich obsluhu avšetko ïalšie, èo budete potrebova pri tvorbe plnohodnotných de<strong>sk</strong>topových aplikácií sgrafickým pouívate¾<strong>sk</strong>ým rozhraním a takisto appletov. Pôvodne bola <strong>na</strong> túto úlohuurèená kninica AWT (Abstract Window Toolkit), ale ako sa Java, resp. jej kninice vyvíjajúv èase, AWT sa postupne <strong>na</strong>hrádza kninicou Swing. Pôvodná AWT mala nieko¾ko nevý−hod, prièom jednou z hlavných bola nízka výkonnos, alebo ak chcete, rýchlos aplikácií.S príchodom Swing sa situácia dos zlepšila a zatia¾ posledné verzie JDK (1.4.x) tie z<strong>na</strong>è−ne zlepšili kvalitu tejto kninice. My budeme preto v <strong>na</strong>šich programoch pouíva Swing,aj keï sa v niektorých prípadoch nevyhneme pouitiu nejakej triedy z kninice AWT, hlav−ne èo sa bude týka udalostného modelu.APPLETY. Prvou témou, ktorej sa v <strong>na</strong>šom seriáli budeme venova, sú applety. S applet−mi ste sa s ve¾kou pravdepodobnosou u <strong>na</strong> webe stretli. Bývajú súèasou webových strá−nok, väèšinou v podobe interaktívnych menu, chatov èi iných ich rozšírení. Ten, kto si chceprezera stránky s appletmi, musí ma <strong>na</strong>inštalovanú Java Virtual Machine.Applety predstavujú jednoduché, ale efektné rozšírenie webových stránok. Výhodou jenezávislos kódu od platformy, take staèí <strong>na</strong>písa program (applet), <strong>sk</strong>ompilova ho a tenpobeí pod akýmko¾vek operaèným systémom, ale to sú u vám iste známe fakty. Appletynie je potrebné nijako inštalova <strong>na</strong> hostite¾<strong>sk</strong>ý poèítaè – staèí umiestni potrebný kódHTML <strong>na</strong> stránku a o všetko ostatné sa postará prehliadaè v spolupráci s JVM. A aj <strong>na</strong>priektomu môete vyuíva všetky výhody Javy, resp. všetky triedy, ktoré potrebujete, a môetetak vïaka tomu vytvori <strong>na</strong> vašich stránkach èoko¾vek – od interaktívnych menu a pozloitejšie hry.112 PC REVUE 1/2003

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!