рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рджреВрдВрдЧрд╛ рдФрд░ рдЪрд░рдг рджрд░ рдЪрд░рдг рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд▓реЗрдЦ рдЙрди рд╕рднреА рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
рд╕рд╛рдордЧреНрд░реА
рджрдВрдЧрд╛ рдХреНрдпрд╛ рд╣реИ?
- рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
- рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
- рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛
- рдкреНрд░рд▓реЗрдЦрди
рдПрдХ рдирдИ рджрдВрдЧрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
- рджрдВрдЧрд╛ рдХрд╛ рдЬрд┐рдХреНрд░
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
- рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
рджрдВрдЧрд╛ рдХреНрдпрд╛ рд╣реИ?
рджрдВрдЧрд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡реЗрдм рдПрдкреНрд▓реАрдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред
рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реАрдПрдордПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рджрдВрдЧрд╛ рдПрдХ рдХрдВрдЯреЗрдВрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ ( рд╕реАрдПрдордПрдл ) рдХреА рддрд░рд╣ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рджрдВрдЧрд╛ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рдУрдкрдирд╕реЛрд░реНрд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдкреНрд░рд┐рдВрдЧ рдФрд░ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рд╣реИрдВ ред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- Ajax рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдкреГрд╖реНрда рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдХрд╛ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд╕реНрддреБрдУрдВ ( рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ ) рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЙрдирдХреА рдЙрддреНрдкрддреНрддрд┐ (рд╣рд╛рдЗрдмрд░рдиреЗрдЯ, рдЬреЗрдкреАрдП, рдХрд╕реНрдЯрдо рдбреАрдПрдУ) рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛;
- рдмрд╣реБрднрд╛рд╖рд╛рд╡рд╛рдж рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ;
- рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдерди;
- рдорд▓реНрдЯреАрд╕рд╛рдЗрдЯ рд╕рдорд░реНрдерди;
- рдЕрдиреБрдХреВрд▓рди рдбрд┐рдЬрд╛рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕, рд╕рд╛рдЗрдЯ рдкрд░ рд╕реАрдзреЗ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмреНрд▓реЙрдХ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрди;
- site.com/level1/level2/../page.html рдЬреИрд╕реЗ рд╕реБрдВрджрд░ рдпреВрдЖрд░рдПрд▓ ;
- рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:
- рд╕рдВрд╕реНрдХрд░рдг 1.5 рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЬрд╛рд╡рд╛-рдорд╢реАрди рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдордВрдЪ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
- рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди 2.5 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ;
- рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрд▓рдмреНрдз рдХреЗ рд╕реЗрдЯ рд╕реЗ рдПрдХ рдбреАрдмреАрдПрдордПрд╕ рдЪреБрдирдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ ;
- рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ImageMagick рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред
рдкреНрд░рдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп:
- рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ - рдПрдХ IoC рдХрдВрдЯреЗрдирд░ рдФрд░ рд╡реЗрдм MVC рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ;
- ORM рд░реВрдкрд░реЗрдЦрд╛ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ ;
- FreeMarker рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди;
- рдбрд╛рдпрд░реЗрдХреНрдЯ рд╡реЗрдм рд░реАрдореЛрдЯрд┐рдВрдЧ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджрдВрдЧрд╛ рдЯреВрд▓рдмрд╛рд░ рдПрдХ рдЕрдЬрд╛рдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП DWR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ;
- рдЕрдкрд╛рдЪреЗ рдЪреАрдВрдЯреА - рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛;
- рдЖрдЗрд╡реА рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд░рдмрдВрдзрдХ рд╣реИ рдЬреЛ рд▓рдЪреАрд▓рд╛ рдФрд░ рд╕рд░рд▓ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди:
рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИред рджрдВрдЧрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╕рд┐рджреНрдз рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рджрдВрдЧрд╛ рдРрдб-рдСрди рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред Google рдореЗрдВ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЪрд░реНрдЪрд╛ рд╣реЛрддреА рд╣реИ; рдСрдирд▓рд╛рдЗрди JavaDoc рдФрд░ fmdoc рд╣реИ ред
рдПрдХ рдирдИ рджрдВрдЧрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рд╣рдо рдЧреНрд░рд╣рдг рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВрдЧреЗ ( рд╡реЗрдм рд╕реНрдЯреИрдВрдбрд░реНрдб рдЯреВрд▓реНрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде)ред рдпрджрд┐ рдЖрдк рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
рдмрдирд╛рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдирд┐рдореНрди setup.xml рдПрдВрдЯ рдлрд╝рд╛рдЗрд▓ рд░рдЦреЗрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп рдЪрд▓рд╛рдПрдВ
(wget http://riotfamily.org/setup.xml && ant -f setup.xml)ред
Setup.xml рдлрд╝рд╛рдЗрд▓ рдХреЛ www.riotfamily.org/setup/skeleton-8.0.zip рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ ред рдЪреАрдВрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ skeleton.xml рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдВрдХрд╛рд▓, xml, setup.xml, skeleton-8.0.zip рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
рд╕реНрдХреЗрд▓реЗрдЯрдиред Xml рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред
рдлрд╝рд╛рдЗрд▓ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХреНрд▓рд┐рдкреНрд╕ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдИрдбреАрдИ рдореЗрдВ рдХрдИ рдХреЙрдиреНрдлрд┐рдЧрд░ рдлрд╛рдЗрд▓ рдХреЛ рдкреИрдЪ рдХрд░рддреА рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрдб / conf рдлрд╝реЛрд▓реНрдбрд░ рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ)ред рдЙрд╕рдХреЗ рдмрд╛рдж, build.xml рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдЗрд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдХрд▓реНрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧреЗ, рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдЗрд╡реА рдиреЗ рдЧреНрдпрд╛рд░рд╣ рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдирд┐рдХрд╛рд▓реЗред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд▓рд┐рдкреНрд╕ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ WAR рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреА рд╡реЙрд░ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдмрдирд╛рдИ рдЧрдИ рдпреБрджреНрдз-рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯреЙрдордХреИрдЯ рд╡реЗрдмреИрдкреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдЯ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА : 8080 / <рд╕рдВрджрд░реНрдн> / ред
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ : 8080 / <рд╕рдВрджрд░реНрдн> / рджрдВрдЧрд╛ ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рдкрд╛рд╕рд╡рд░реНрдб: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рджрдВрдЧрд╛ рдХрд╛ рдЬрд┐рдХреНрд░
рджрдВрдЧрд╛ utf8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рд┐рд▓рд┐рдХ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- DBMS рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред MySQL рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ my.cnf (my.ini) рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдерд╛:
character-set-server = utf8
collation-server = utf8_general_ci
- рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЪрд┐рддреНрд░ ( org.riotfamily.website.txt2img рдкреИрдХреЗрдЬ ) рдореЗрдВ рд╕рд╣реА рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрдВрдЧрд╛-рд╡рд┐рдиреНрдпрд╛рд╕ / рд╡реЗрдмрд╕рд╛рдЗрдЯ-рд╕рд░реНрд╡рд▓реЗрдЯ . xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд┐рд░рд┐рд▓рд┐рдХ рдлреЛрдВрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ ) рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ ;
- рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЗрдиреВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд░реНрдЬ рдХрд░реЗрдВ : рд╢реВрдиреНрдп рдХрдорд╛рдВрдб ( рдлреНрд░реЗрдорд╕реЗрдЯ.рдбреЙрдЧрд▓ рдЖрдИ 18 рдПрди ()) , рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдкреАрд▓рд╛ [рдПрд▓ 18 рдПрди] рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдореЗрдиреВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВред
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рджрдВрдЧрд╛ HSQLDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реАрдмреВрдЯ рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред MySQL (PostgreSQL) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, conf \ default \ application.properties рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ conf \ mysql \ application.properties рдпрд╛ conf \ postgres \ application .properties рдореЗрдВ рджреА рдЧрдИ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рджреЗрдВред
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рдЧреНрд░рд╣рдг рдореЗрдВ рд╡рд╕рдВрдд-рд╕реЗрдо-2.5.xsd рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВред рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рдерд╛ред
2. рд╕рд╛рде рд╣реА, riot_dbmsgsrc_entries рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИред
рдореБрдЭреЗ рдХреЛрдб рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛:
- рдмрдирд╛рдПрдБ рдЯреЗрдмрд▓ `рджрдВрдЧрд╛ _ dbmsgsrc _ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ` (
- `рдЖрдИрдбреА` рдмрд┐рдЧрд┐рдиреНрдЯ ( 20 ) рдирд╣реАрдВ рдкреВрд░реНрдг рдСрдЯреЛ_рд╕рд╛рдЗрдирдореЗрдВрдЯ ,
- `рдмрдВрдбрд▓` рд╡рд░реНрдЪрд░ ( 255 ) рдХреЛрд▓рд╛рдЬ utf8_general_ci рдбрд┐рдлрд╝реЙрд▓реНрдЯ NULL ,
- `code` varchar ( 255 ) collate utf8_general_ci рдбрд┐рдлрд╝реЙрд▓реНрдЯ NULL ,
- `рдЯрд┐рдкреНрдкрдгреА` longtext collate utf8_general_ci ,
- рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА ( `рдЖрдИрдбреА` ) ,
- рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА `рдмрдВрдбрд▓` ( ` рдмрдВрдбрд▓` , `рдХреЛрдб` )
- ) рдЗрдВрдЬрди = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_general_ci AUTO_INCREMENT = 1 ;
рдкрд░
- рдмрдирд╛рдПрдБ рдЯреЗрдмрд▓ `рджрдВрдЧрд╛ _ dbmsgsrc _ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ` (
- `рдЖрдИрдбреА` рдмрд┐рдЧрд┐рдиреНрдЯ ( 20 ) рдирд╣реАрдВ рдкреВрд░реНрдг рдСрдЯреЛ_рд╕рд╛рдЗрдирдореЗрдВрдЯ ,
- `рдмрдВрдбрд▓` рд╡рд░реНрдЪрд░ ( 255 ) рдХреЛрд▓рд╛рдЬ utf8_general_ci рдбрд┐рдлрд╝реЙрд▓реНрдЯ NULL ,
- `code` varchar ( 255 ) collate utf8_general_ci рдбрд┐рдлрд╝реЙрд▓реНрдЯ NULL ,
- `рдЯрд┐рдкреНрдкрдгреА` longtext collate utf8_general_ci ,
- рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА ( `рдЖрдИрдбреА` ) ,
- UNIQUE рдХреБрдВрдЬреА `рдмрдВрдбрд▓` ( ` рдмрдВрдбрд▓` ( 100 ) , `рдХреЛрдб` ( 100 ) )
- ) рдЗрдВрдЬрди = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_general_ci AUTO_INCREMENT = 1 ;
3. рдореИрдВ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдЯреЙрдордХреЗрдЯ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╢реБрд░реБрдЖрддреА / рд╕реНрдЯреЙрдк рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдпреБрджреНрдз рдлрд╛рдЗрд▓ рдХреЛ рдмрд┐рд▓реНрдб.xml рдореЗрдВ рд╡реЗрдмреИрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЬреЛрдбрд╝рд╛ред рдореЗрд░реЗ рдкрд░рд┐рд╡рд░реНрддрди:
- <! - рдЯреЙрдореНрдХрдЯ рдлрд╝реЛрд▓реНрдбрд░ ->
- <рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо = "tomcat.dir" рдорд╛рди = "C: / Program Files / Apache Software Foundation / Tomcat 6.0" />
- <! - рдЯреЙрдордХреИрдЯ рд╡реЗрдмреИрдк рд╕рд╛рдордЧреНрд░реА ->
- <рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо = "tomcat.webapp.dir" рдорд╛рди = "$ {tomcat.dir} / webappat" >
- <! - Tomcat рдореЗрдВ рдпреБрджреНрдз рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИ ->
- <рд▓рдХреНрд╖реНрдп рдирд╛рдо = "рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд-рдЯреЛрдореИрдЯ" рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ = "рдпреБрджреНрдз" рд╡рд┐рд╡рд░рдг = "рдЯреЙрдореНрдХрдЯ рдореЗрдВ рдпреБрджреНрдз рдХреА рдлрд╛рдЗрд▓" >
- <antcall target = "tomcat-stop" />
- <copy рдлрд╝рд╛рдЗрд▓ = "$ {war.location}" todir = "$ {tomcat.webapp.dir}" >
- <рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ = "$ {tomcat.webapp.dir} / $ {ant.project.name}" />
- <antcall target = "tomcat-start" />
- </ рд▓рдХреНрд╖реНрдп >
- <! - рдЯреЛрдорд╕реИрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ ->
- <рд▓рдХреНрд╖реНрдп рдирд╛рдо = "tomcat-start" >
- <рдЬрд╛рд╡рд╛ рдЬрд╛рд░ = "$ {tomcat.dir} /bin/bootstrap.jar" рдХрд╛рдВрдЯрд╛ = "рд╕рдЪ" >
- <jvmarg value = "-Datalatal.home = $ {tomcat.dir}" />
- </ рдЬрд╛рд╡рд╛ >
- </ рд▓рдХреНрд╖реНрдп >
- <! - рд╕реНрдЯреЙрдк рдЯреЛрдорд╕реИрдЯ ->
- <рд▓рдХреНрд╖реНрдп рдирд╛рдо = "рдЯреЙрдордХреИрдЯ-рд╕реНрдЯреЙрдк" >
- <рдЬрд╛рд╡рд╛ рдЬрд╛рд░ = "$ {tomcat.dir} /bin/bootstrap.jar" рдХрд╛рдВрдЯрд╛ = "рд╕рдЪ" >
- <jvmarg value = "-Datalatal.home = $ {tomcat.dir}" />
- <arg line = "stop" />
- </ рдЬрд╛рд╡рд╛ >
- </ рд▓рдХреНрд╖реНрдп >
рдирд┐рд╖реНрдХрд░реНрд╖
рджрдВрдЧрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд▓рдЪреАрд▓реА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛-рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реИред рджрдВрдЧрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореВрд▓ рд╕реАрдПрдордПрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред