Áß‚‡ ÍË Ä‚ˆ


ÝÍ‚žˆ Å›‹–
Ä‚ˆ Ù‚– ÿ‹Ÿßœà›‚œÍƒ

Jean-Pierre Dube à…Œßœ
JavaWorld
ÿÍ…ŒÁ ÑߟÍÁË / ËÁˉ àÍÁÍŒ :ÞŸ›‡Í…›


àšŠ
‚é›éŒ Áß‚é‡ ÍË Ä‚ˆ Ý‚œ àƒ Jean-Pierre Dube àß›‡› áÍ‹ ÎÁ ÝÍ‚žˆ Å›‹– ÍË
ÁÍ Ä‚éˆ Ã™‚– Ђ‹Á ß àŸ‚„ Dube .Ë߃ ËŸÁߊ Ä‚ˆ Ù‚– ÿ‹Ÿßœà›‚œÍƒ àƒ ÍË‚–
Ðšé— ¬document Ðšé— ¬áÍ韘 àÎÁËœÁ Ý…‹Ÿ‹ ÿÁ̓ ÁÍ ÿÁà›‚œÍƒ ß ËËÿ› ÉŸŽß…
ËŸ‚›œ ÿ› ÿ•Í› print ÿŸŒ К— ß page





.ËŸ…Šß›À Java Print API ØŽ ß Åß– Ô‚–œ à‚ƒÍË ÁÍ ÿƒ™‚Ô› ÿ™ƒ– Å›‹– à‹ ÍË
ÎÁ Ä‚éˆ ÿé‡ßÍéŠ à韞… ÿÁ̓ à— Java API Ø™…Š› ÿ‚ž™Ë› àÍ‚ƒÍË ÜßÁ Å›‹– ÍË
ÍË ß ‚éžé™Ë› ÞŸÁ ÿ‚Ë— ÝßË Å›‹– ÍË .ËŸ…•‚Ÿ ÿ‚˜À ËœŸ‚›œÿ› àË‚•…‹Á ‚žœÀ
àËéŒ ÞéŒßÍ Þ‚…ŸÁ̓ Οˆ à› à— Þßœ—Á .ËŒ ÿ•Í› ‚›Œ àƒ Ä‚ˆ Ù‚– Ýß‹ Å›‹–
.ËŸŸ‚›œ Å‹ÍË ÁÍœÀ Ù‚– ËŸœÁß…ÿ› ¬Å‹Á





àÏßÍ„ Í‚…Š‚‹
àßé‰éœ àéƒ ‘é‡ÁÍ ÝéÁßéŠÿé› ¬ËéŸéŸ‚›œ ÿ‹Ÿßœà›‚œÍƒ àƒ ÖßÍŒ à—œŸÁ ÎÁ ܃–
ÞÀ Åé‹… à߉œ ¬ÞÀ à‹ß… ÿÁ̓ àË‚•…‹Á ܃‚– ÿ‚ÍÁ΃Á ¬àÏßÍ„ ÞŸÁ ÿËœ‚›Î‚‹
.ÝË ÉŸŽß… ÁÍ Ã‹‚œ› ÿ‚ž™Ÿ‚• àƒ ÿƒ‚Ÿ…‹Ë Þ‚—› ÍßÔœŸ› ß

Ý‚éééœéééƒ (IDE) ‘ééé›ééé…ééé‡é› ÿé‹éŸßéœ à雂éœÍéƒ ÔéŸé‰é› ÚéŸ ÎÁ Þé›
ÝËßé›éœ àË‚•…‹Á Þ‚—ßœŸ— Üßì‚„ à…Œßœ (JDE) Java Development Environment
ÎÁ ÿé›éžé› ÿ‚鞟˜ÏŸß ÿÁÍÁË ß ¬ËŒ‚ƒÿ› ËŸ•› Í‚Ÿ‹ƒ Emacs Í‚œ— ÍË ÑËß‡ß à—
.ËŒ‚ƒÿ› ÍŸ‹•… ß ÉŸŽß… ÅŸ™ƒ‚– ß Ë— ÜŸ›—… ¬‘›…‡› debugger ÚŸ ÜŸƒ–

ÿßé– ÍÁ΃Á ÚŸ Ant .ÝËß›œ àË‚•…‹Á àÏßÍ„ ÞŸÁ àŸž… ÿÁ̓ Ant 1.1 ÎÁ ÞŸœˆ›
Ant ¬make ØšéŠÍéƒ ÿé™ß .Åé‹Á make àéƒ à韃Œ ß ËŒ‚ƒÿ› ÿ‹Ÿßœ à›‚œÍƒ ÿÁ̓
ÍË Ant Þßéˆ ß .Ë韂›œÿ› ØŸÍ… ÁÍ ÿœŸœÁß– XML ÜŸ‚• ÚŸ àË‚•…‹Á ‚ƒ ÿ…‰Á̓
ÎéŸéœ ‚éÝÍé• Åšé„ ÍéŸ‚é‹ àƒ Ü‚–…œÁ ܃‚– ÿ…‰Á̓ ÁÌ™ Å‹Á àËŒ à…Œßœ Áß‚‡
ß ËéŸé•é› Í‚éŸ‹ƒ à™‚–› ËŸœÁß…ÿ› ËŸÍÁËœ ÿŸ‚œŒÀ Ant ÍÁ΃Á ‚ƒ ͘Á .ËŒ‚ƒÿ›
Ý‚éééééééœ àéééééééƒ ÁÍ Þ‚ééé›Íééé›éé韂ééé‹ Üééé—éé韂ééé› Íééé†ßééé›
Íéƒé…é—Á ²° ¬Javaworld) Automate your build Process Using Java and Ant
.ËŸì‚›œ à™‚Ô› (²°°°

:Ë韂é›éœÿé› ÿé•Íéé› build.xml Ý‚éœ àƒ ÁÍ Þ› Ant ÜŸ‚• Å‚Ÿß…‰› -± Å‹Ÿ™

Listing1:build.xml



áÍßé…—ÍŸÁË ËŸ‚ƒ à— ËŸœ—œ Ñß›ÁÍ• ¬ËŸœ—ÿ› àË‚•…‹Á Þ› Ant ÜŸ‚• ÎÁ ‚›Œ ͘Á
.ËéŸéË Í韟“… Ëߊ ÿ™Á áÍß…—ÍŸÁË àƒ ËÍÁË ÍÁÍ– ÜŸ‚• ÿš‚ƒ ÍË à— ÁÍ ÿ™Á
** ± Üé—éŒ ** àéƒ àÏßÍ„ ÞŸÁ ÿ…‹Íž• Í‚…Š‚‹ àÍ‚ƒÍË Í…ŒŸƒ Å‚šÔÁ Ë— ÿÁ̓
.ËŸŸ‚›œ à‡ÁÍ›

àéœ Unit Åé‹é… .ËË Ý‚‡œÁ ÁÍ Unit Å‹… ÝÍ• Ëœˆ ËŸ‚ƒ Áß‚‡ Пߜ à›‚œÍƒ Í
àßé‰éœ àÍ‚éƒÍË ÁÍ ÃßéŠ Ü‚†› ÞŸËœˆ à—™ƒ ËŸ‚›œÿ› Å‹… ÁÍ ‚›Œ à›‚œÍƒ ‚žœ…
ÎÁ ‚Ë— àœß›œ à› ¬àß›‡› ÞŸÁ ÍË .ËËÿ› àìÁÍÁ ‚›Œ àƒ à›‚œÍƒ ÎÁ àË‚•…‹Á
ÎÁ ËßéŠ Ëé— Åé‹é… ÿÁÍéƒ Þ› .ËœŸÀ ÿ› ŋ˃ Å‹… àƒ Ô߃͛ ÿ…šŸž‹… ÿ‚ÍÁ΃Á
.ÝËÍé— àË‚é•é…é‹Á Ë錂éƒÿ› Å‹… ÿÁ̓ ÿß– Ã߈͂žˆ ß Í‚Ÿ› ÚŸ à— Junit3.2
Ëé— ÍƒÍ‚— ËŸË ÎÁ à‚Ÿ‹ àƒ‡ ÚŸ ÅÍ߃ Ë— Å‹… ÿÁ̓ ÁÍ Junit ÅŸ™ƒ‚– ‚ߊ›
ÑßÍ ßË ÞéŸÁ .ÝËÿ› ÉŸ‡Í… ¬ÜŠÁË ÔŸ‰› ÎÁ ËŸ•‹ àƒ‡ ÚŸ ‚Ÿ ß ÞßÍŸƒ ÔŸ‰› ÎÁ
Íé˜Á .ËéœÍÁË ÙÍ• ͘ŸË—Ÿ ‚ƒ ‚›Œ Å‹… ÿ…šŸž‹… ÿ‚ÍÁ΃Á à‚˜Ÿ‚‡ Ђ‹Á ̓ Å‹…
Ðé„é‹ ¬ËéŸÍÁ̘ƒ Ëߊ Å‹… à›‚œÍƒ ÞÁßœ àƒ à…‹ƒ ÚŸ ÍË ÁÍ Ëߊ Å‹… ÿ‚ÍÁ΃Á
ÍË Ëߊ Å‹… ÿ‚ÍÁ΃Á ÞËÁË ÍÁÍ– ‚ƒ ËŸœÁß…ÿ› ¬ËŸË Ý‚‡œÁ ÁÍ ËŸ•‹ àƒ‡ Å‹…
ÿ‚éÍÁ΃Á ¬àß›‡› ÞŸÁ ÍË .ËŸË Ý‚‡œÁ Οœ ÁÍ à‚Ÿ‹ àƒ‡ Å‹… ͘ŸË à…‹ƒ ÚŸ
ÒßééŠé› ÜéŸ‚é• ÿéËœ‚›Î‚‹ ÍßÕœ› àƒ .ËœËÿ› Þ‚Œœ ÁÍ à‚Ÿ‹ àƒ‡ Å‹… ¬Å‹…
PrintFrameWork àéŒéŸÍ áÍßé…é—ÍéŸÁË ÍË .ËŸœ— à‚˜œ ± Ü—Œ àƒ á΂‹ Ã߈͂žˆ
.ËŸƒ‚Ÿƒ ÁÍ àÏßÍ„ ÞŸÁ àƒ Ô߃͛ àŠ‚Œ ÍŸÎ ÿ‚ž™Ÿ‚• à› ËŸœÁß…ÿ›


Name Description
Build Contains the print framework library (printframework.jar)
classes Contains output directory for the Java compiler
Test Contains source code for unit testing
images Contains images needed by the print framework library -- those images are copied by ANT to the classes subdirectory when a rebuild is complete
Src Contains source files for the print framework library


.ËéŸéœ— ÖßÍŒ ÁÍ ÿ‹Ÿßœ à›‚œÍƒ ËŸœÁß…ÿ› ¬ËŸœÁËÿ› ÁÍ ‚ž™Ÿ‚• Þ‚—› à— Þßœ—Á
àé— Åé‹Á ÝΚ Íé˜Á .ËŸœ— ΂’À measurement ÿ‚К— à› ÜŸ›—… ‚ƒ ÁÍ Þ‚…Í‚—
.ËŸŸ‚›œ à‡ÁÍ› UML Diagram 1 àƒ ËŸœ— ÍßÍ› ÁÍ Ã™‚– ÉÍÔ



‚‡—Ÿ ÅÍ߃ à™‚–› Ü—
áÍŸ˜ àÎÁËœÁ Ý…‹Ÿ‹ ÿ‚К— ÜŸ›—…
123456789


ÿ‡œ‹ÍÕœ
ÞŸÁ ËÍß› ÍË ÁÍ Ëߊ ÍÕœ
:ËŸŸß˜ƒ ‚› àƒ Ã™Ô›

ÑÎÍÁ ‚ƒ ÿ™ŸŠ -
ÑÎÍÁ ‚ƒ -
ÑÎÍÁÿƒ -

ÿœ šßÔ ÿ™ŸŠ -
Ë‚œ› -
à‚…ß— -

ÿŠ… ÿ™ŸŠ -
Ãߙԛ -
Å‹Ÿœ ÿŠ… ÿ•‚— àÎÁËœÁ àƒ -


:Ý‚œ

:ÚŸœßÍ…—™Á Å‹„

: Å—ÍŒ Ý‚œ








Copyright 2001, Java World/International Data Group Inc./PC WORLD Iran. All rights reserved.