рдЬрд╛рд╡рд╛ рдПрдкреНрд▓реЗрдЯ рдФрд░ рдЬрд╛рд╡рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░

рд╕рдорд╕реНрдпрд╛ рдХрдерди:

рдПрдХ WYSIWYG XML рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╛рд╡рд╛ рдПрдкрд▓реЗрдЯ рдСрдХреНрд╕реАрдЬрди рдСрдерд░ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЗрд╕ рдПрдкреНрд▓реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЬрд╛рд╡рд╛ рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рднрдпрд╛рд╡рд╣ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрд┐рдирд╛ рддрдирд╛рд╡ рджрд┐рдП рдФрд░ рднрд╛рд░реА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рди рд▓реЗрддреЗ рд╣реБрдП рдПрдкреНрд▓реЗрдЯ рдХреЛ рдЪреБрдкрдЪрд╛рдк рдФрд░ рдЪреБрдкрдЪрд╛рдк рд▓реЛрдб рдХрд░реЗрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдареЛрд╕ рдЖрд╡реЗрджрди рд╣реИред


рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рд▓реЗрдЦ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдФрд░ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдореИрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреБрдЫ рдЧрд▓рддрд┐рдпрд╛рдБ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдирд╣реАрдВ рдЦреЛрд▓рд╛, рдореИрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рджрд┐рд▓ рд╕реЗ, рд▓реЗрдХрд┐рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдПрдкрд▓реЗрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЬрдм рдХрд┐рд╕реА HTML рдкреГрд╖реНрда рдореЗрдВ рдПрдХ рдЯреИрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдкрд▓реЗрдЯ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рд╡рд╛ рдкреНрд▓рдЧ-рдЗрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд JRE рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдкреНрд▓реЗрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ (рдПрдкреНрд▓реЗрдЯ рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╣реИ, рдЬреЛ рдЬрд╛рд░-рдУрдХреЗ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд╣рд╛рдВ рдореЗрди рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрдЦреНрдп рдЬрд╛рд░ рд╣реИ, рдПрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП):


рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо jnlp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ, jnlp рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреНрд▓реЗрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдбрдмреЗрд╕), рдЖрдкрдХреЛ рдРрдкреНрдкрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ HTML рдпрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ jnlp рдмрджрд▓реЗрдВред рдХреЛрдбрдмреЗрд╕ рдХреЛ рдмрджрд▓рдирд╛ (рдХреЛрдбрдмреЗрд╕ рдпреВрд░рд▓ рдПрдбреНрд░реЗрд╕ рд╣реИ, рдЬрд╣рд╛рдВ рдЬрд╛рд░ рдПрдкреНрд▓реЗрдЯреНрд╕ рд╕реНрдерд┐рдд рд╣реИрдВ) рдПрдХ рдЕрдкреНрд░рд┐рдп рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдкреВрд░реНрдг URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдкрд▓реЗрдЯ рдХрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХреЛрдбрдмреЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░, рдпрд╣ рдПрдХ рдкрддрд╛ рд╣реИ, рдХреНрдпреВрдП рдкрд░ рдПрдХ рдФрд░ рдЦрдбрд╝рд╛ рд╣реИ, рддреАрд╕рд░рд╛ рдЙрддреНрдкрд╛рджрди рдкрд░, рдЗрд╕рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрдн рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рдд, рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреВрд░реНрдг рдкрддрд╛ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
Jnlp рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд░реНрд╡рд▓реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ jnlp рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреЛрдбрдмреЗрд╕ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ

рддреЛ, рдПрдкреНрд▓реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ jnlp рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЙрдирдХреЗ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, java рддрд░реНрдХ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ (рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ, рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдиреАрдЪреЗ рдХреНрдпреЛрдВ) рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╛рд╡рд╛ рдЬрд╛рд░ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЬрд╛рд╡рд╛ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлреНрд░рд╛рдЗрдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддрдВрддреНрд░ рдмрд▓реНрдХрд┐ рдЬрдЯрд┐рд▓ рдФрд░ рдмрд╣реБрдЖрдпрд╛рдореА рд╣реИ: рдХреНрд▓рд╛рдЗрдВрдЯ (рдЕрдиреБрдорддрд┐ рдЕрдиреБрджрд╛рди) рдкрд░ рдПрдкреНрд▓реЗрдЯреНрд╕ рдФрд░ рдЬрд╛рд╡рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрддрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛, рд╕реНрд╡рдпрдВ рдЬрд╛рд░ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрд░рд╛рдореАрдЯрд░, рдЬрд╛рд░ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╕рддреНрдпрд╛рдкрди, рд╕рддреНрдпрд╛рдкрди рдЖрджрд┐ред рдореИрдВ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЫреВрдКрдВрдЧрд╛ рдЬреЛ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП: рдПрдХ рдПрдкреНрд▓реЗрдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЬрд╛рд░ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ред рдПрдХ рдЬрд╛рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ java рдХрдорд╛рдВрдб рд╕рд╛рдЗрдирдЬрд░ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬрд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдкреИрдХ рдЬрд╛рд░ рдХреЛ рдЗрд╕ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдХреЛрдб рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рд╕рдВрд╕рд╛рдзрдиред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдлреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдХреБрдЫ рд╡рд░реНрдЧ рдлреЗрдВрдХрдирд╛, рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХреЛ рдмрджрд▓рдирд╛, рддреЛ рдРрд╕рд╛ рдлреНрд░рд╛рдЗрдВрдЧ рдЕрдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рддреЛ, рдПрдХ рдПрдкреНрд▓реЗрдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ, рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд, рдпрд╛ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рддред рдХреНрд▓рд╛рдЗрдВрдЯ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЬрд┐рд╕ рдкрд░ рдПрдкреНрд▓реЗрдЯ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдкреНрд▓реЗрдЯ рдХрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕реНрддрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓реЗрдЯ рдХреЛ рд▓реЛрдб рдпрд╛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде "рдпрджрд┐ рдЖрдк рдЗрд╕ рдПрдкреНрд▓реЗрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ, рддреЛ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рддрдмрд╛рд╣реА рд╣реЛрдЧреА рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ред" рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рджреМрдбрд╝реЗрдВ тАЭ

рдЫрд╡рд┐

рдпрд╛ рдПрдХ рд╕реБрдВрджрд░ рдФрд░ рдбрд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕реЗ рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдЪреЗрдХрдорд╛рд░реНрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рджреЛрд╣рд░рд╛ рдирд╣реАрдВ рд╕рдХрддреЗред рдпрд╣рд╛рдБ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ рд╣реИред рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рд╣рдорд╛рд░реЗ рдСрдХреНрд╕реАрдЬрди рдПрдкреНрд▓реЗрдЯ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдереЗред рдпрд╣реА рд╣реИ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдерд╛, рд▓реЗрдХрд┐рди рдирдХрд▓реА - рдХреАрдЯреВрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдорджрдж рд╕реЗ рдХреБрдВрдЬреА рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рдереАред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдкреНрд▓реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЬрд╛рд╡рд╛ рдиреЗ рдкрдВрдЦреЗ рдореЗрдВ рдорд▓ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдФрд░ рд╢рд╛рдк рджрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдиреЗ рдПрдкрд▓реЗрдЯ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рдЯреНрд░рд╕реНрдЯреЗрдб рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЕрдереЙрд░рд┐рдЯреА) рд╕реЗ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗрдВрджреНрд░ рд╕реЗ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рдЖрд╕рд╛рди рд▓реЗрдХрд┐рди рдордЬрд╝рд╛ рд╕рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 500 рдЕрдореЗрд░рд┐рдХреА рдЦрд░реНрдЪ рд╣реЛрдВрдЧреЗред рд╣рдордиреЗ рдХреЗрдВрджреНрд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ www.verisign.com ред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЙрдкрдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд╢рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рдХреАрдЯреВрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд╕рд╛рде рдПрдХ рдХреАрд╕реНрдЯреЛрд░ рдмрдирд╛рдиреЗ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рднреБрдЧрддрд╛рди)ред рдЬрд╡рд╛рдм рдореЗрдВ, рд╕реАрдП рдЪрд╛рдмрд┐рдпрд╛рдБ рднреЗрдЬрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рднреЗрдЬрд╛ 3 рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛: рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░, рдордзреНрдпрд╡рд░реНрддреА CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ pkcs7 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ред рдЬреЗрдХреЗрдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдордзреНрдпрд╡рд░реНрддреА рдФрд░ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдХреАрд╕реНрдЯреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдореБрдЦреНрдп рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ред рдкрд░рд┐рдгрд╛рдореА рдХреАрд╕реНрдЯреЛрд░ рдФрд░ рдЬрд╛рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рдлреНрд░рд╛рдИ рдкрд░ рдкрд╣рд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдереЗ (рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдереЗ, рдпрд╛ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдереЗ), рддреЛ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдкреБрд░рд╛рдиреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣рдЯрд╛рдиреЗ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк рдПрдкреНрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рд╡рд╛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдлреНрд░рд╛рдЗрдВрдЧ рдкрд░ рдЪреЛрдХ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдирд░рдХ рдореЗрдВ рднреЗрдЬ рджреЗрдЧрд╛ред рдЖрдк рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рде рд╕реЗ .RSA (рдпрд╛ .DSA) рдФрд░ .SF рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ META-INF рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╣рдЯрд╛рдПрдВ, рд╕рд╛рде рд╣реА рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рднреА рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣рдЯрд╛рдПрдВред
рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛: рдЬрд╛рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

Permissions: all-permissions Codebase: * Caller-Allowable-Codebase: * Application-Library-Allowable-Codebase: * 


рдЕрдкрдбреЗрдЯ 51 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЬрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдВрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ:

  <target name="addSecurityProperty"> <jar file="${jarFile}" update="true"> <manifest> <attribute name="Permissions" value="all-permissions"/> <attribute name="Codebase" value="*"/> <attribute name="Application-Library-Allowable-Codebase" value="*"/> <attribute name="Caller-Allowable-Codebase" value="*"/> </manifest> </jar> </target> <target name="addSecurityProperties" if="hasForEach"> <foreach target="addSecurityProperty" param="jarFile"> <path> <fileset dir="lib" includes="**/*.jar, **/*.zip"/> </path> </foreach> </target> 


рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЖрдкрдХреЛ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрд╝реЙрд░реЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреАрдХрдВрдЯреНрд░рд┐рдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рддреЛ, рд╣рдо рдлреНрд░рд╛рдЗрдВрдЧ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ, рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ, рд╕рд╛рдЗрди, рд▓реЙрдиреНрдЪ рдФрд░ ... рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдлрд┐рд░ рд╕реЗ рд╣рдо рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрддреЗ рд╣реИрдВ!

рдЫрд╡рд┐

рдлрд┐рд░ рдХреНрдпрд╛? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рддрд▓рдирд╛, рдмрд▓реНрдХрд┐ jnlp рдлрд╝рд╛рдЗрд▓ рдкрд░ рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдФрд░ рдРрд╕рд╛ рд╣реИ ред рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА: jnlp рдлрд╝рд╛рдЗрд▓ рдХреЛ JNLP-INF рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдкрдХреЗ рдореБрдЦреНрдп рдЬрд╛рд░ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: APPLICATION.JNLPред рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЕрдкрдиреА рдЪреАрдВрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп рдЬрд╛рд░ рдФрд░ рд╕рдВрдХреЗрдд рдЬрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ, рд╕реАрдзреА рдХреЛрдб рдЬреЛ рд╣рдорд╛рд░реЗ рд╕реНрд░реЛрдд jnlp рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд jnlp рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИред

  <target name="compile"> <mkdir dir="classes"/> <javac srcdir="src" destdir="classes" includeantruntime="false" debug="on"> <classpath> <fileset dir="lib"> <include name="*.jar"/> </fileset> </classpath> </javac> <mkdir dir="classes/JNLP-INF"/> <copy file="author-component-dita.jnlp" tofile="classes/JNLP-INF/APPLICATION.JNLP" overwrite="true"/> </target> 

рдкрд┐рддрд╛ рдЗрд╕рдХрд╛ рд╕рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд▓рдХреНрд╖реНрдп-рдирд┐рд░реНрдзрд╛рд░рдг рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╣рдо рдПрдХ рд╡рд░реНрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЕрдкрдирд╛ рдПрдкреНрд▓реЗрдЯ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди, рд▓рд┐рдмрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХреНрд▓рд╛рд╕ рдкрд╛рд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд░-рдУрдХреЗ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рдПрдкреНрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрди рд╕рднреА рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдЧрд▓рд╛, JNLP-INF рдлрд╝реЛрд▓реНрдбрд░ рд╡рд╣рд╛рдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдореВрд▓ рдПрдХ рдХреЛ рд╡рд╣рд╛рдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЗрдЦрдХ рдШрдЯрдХ-dita.jnlpред
рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕реЗ рдПрдХ рдЬрд╛рд░ рдореЗрдВ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдЬрд╛рд░ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдЬрд╛рд░ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рд╣реА рдХрд╛рдо рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 jnlp рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ: рдореВрд▓ рд▓реЗрдЦрдХ-рдШрдЯрдХ-dita.jnlp рдФрд░ APPLICATION.JNLP рдЬрд╛рд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ, рдареАрдХ рд╣реИред рдореИрдВрдиреЗ рдПрдкреНрд▓реЗрдЯ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ - рддреНрд░реБрдЯрд┐!

рдЫрд╡рд┐

рдЗрд╕ рдмрд╛рд░ рдХреНрдпрд╛? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпреЗ jnlp рдлрд╛рдЗрд▓реЗрдВ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореВрд▓ jnlp рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓реЗрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреИрдХ рдХрд┐рдП рдЧрдП рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡реЗ рдЕрд▓рдЧ рдХреНрдпреЛрдВ рд╣реИрдВ, рдХреНрдпрд╛ рд╡реЗ рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВ? рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдЕрджреНрднреБрдд рд╕рд░реНрд╡рд▓реЗрдЯ ( JnlpDownloadServlet ) рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк jnlp рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдбрдмреЗрд╕ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 8888 / рдСрдХреНрд╕реАрдЬрди-рдПрдбрд┐рдЯрд░ /), рд▓реЗрдХрд┐рди $$CODEBASE рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ $$CODEBASE рд╕рд░реНрд╡рд▓реЗрдЯ рд╕реНрд╡рдпрдВ рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ jnpp рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп jnlp рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░ рдкрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдмреНрд░реБрдЕрд░реНрд╕ рддреИрдирд╛рдд рдХрд░реЗрдВ? рдпрд╣ рд╣рдорд╛рд░рд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ APPLICATION.JNLP рдХреЗ рдмрдЬрд╛рдп APPLICATION-TEMPLATE.JNLP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред APPLICATION-TEMPLATE.JNLP рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓ jnlp рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп "*" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдбрдмреЗрд╕ = "*"ред рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдПрдВрдЯреЛрд╡ build.xml рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:

 <target name="compile"> <mkdir dir="classes"/> <javac srcdir="src" destdir="classes" includeantruntime="false" debug="on"> <classpath> <fileset dir="lib"> <include name="*.jar"/> </fileset> </classpath> </javac> <mkdir dir="classes/JNLP-INF"/> <copy file="author-component-dita.jnlp" tofile="classes/JNLP-INF/APPLICATION-TEMPLATE.JNLP" overwrite="true"/> <replace file="classes/JNLP-INF/APPLICATION-TEMPLATE.JNLP" token="@@CODEBASE@@" value="*"/> <replace file="classes/JNLP-INF/APPLICATION-TEMPLATE.JNLP" token="@@HREF@@" value="*"/> </target> 


рддреЛ, рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдм рд╣реИ рдФрд░ рдореИрдВ рдЖрдЦрд┐рд░рдХрд╛рд░ рдРрдкреНрдкрд▓ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╕рдВрджреЗрд╢ рдХреЛ рдиреАрд▓реЗ рд╢реАрд▓реНрдб рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдРрдкрд▓реЗрдЯ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕рдВрджрд┐рдЧреНрдз рдирд╣реАрдВ рд╣реИ? рдореЗрд░реА рдЦреБрд╢реА рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ, рдХрд╛рдВрдкрддреЗ рд╣рд╛рдереЛрдВ рд╕реЗ, рдореИрдВрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдПрдкреНрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ ...

рдЫрд╡рд┐

рд╣реБрд░реНрд░реЗ! рдпрд╣ рд╣реБрдЖ! рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдиреАрд▓реЗ рд╢реАрд▓реНрдб рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛! рдФрд░ рдЦреБрд╢реА рдХреА рдмреВрдВрджреЛрдВ рдХреЛ рдЫрд┐рдбрд╝рдХрддреЗ рд╣реБрдП, рдореИрдВ рдЪреЗрдХрдмреЙрдХреНрд╕ "рд╣рдореЗрд╢рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд╢рдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдкреНрд▓реЗрдЯ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ ... рдлрд┐рд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдХреНрдпрд╛ ...? рддреЗрдЬреА рд╕реЗ рднреВрд░реЗ рдмрд╛рд▓реЛрдВ рд╡рд╛рд▓реА, рдореИрдВ рдЗрд╕реЗ рдХреЛрдб рдореЗрдВ рдмрд╛рдВрдзрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ - рдЗрддрдиреА рдЧреИрд░-рд╕реБрд░рдХреНрд╖рд╛ рдХреНрдпрд╛ рд╣реИ? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ jnlp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 2 рджрд┐рди рдФрд░ рдорд╛рд░ рджрд┐рдП:

 <j2se java-vm-args="-Xmx512m -XX:MaxPermSize=80m -Xss4m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5021" version="1.6+" /> 


рдпреЗ рдЬрд╛рд╡рд╛ рддрд░реНрдХ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдПрдкреНрд▓реЗрдЯ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреАрдмрдЧ рддрд░реНрдХ рдЧреИрд░-рд╕реБрд░рдХреНрд╖рд╛ рд╣реИрдВ ред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдПрдкреНрд▓реЗрдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде, рдпреЗ рддрд░реНрдХ рдирд┐рд╖рд┐рджреНрдз рд╣реИрдВред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкрд▓реЗрдЯ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ, рддреЛ рдПрдкреНрд▓реЗрдЯ рдХреЛ рдЧрдВрдЬрд╛рдкрди рдХреЗ рд╕рд╛рде рднреА рдЪрд▓рд╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╢реБрд░реВ рдореЗрдВ рдЦрддрд░рдирд╛рдХ рд╣реИред

рдпрд╣рд╛рдБ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рддрд░реНрдХреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рд╣реИ:

 // note: this list MUST correspond to native secure.c file private static String[] secureVmArgs = { "-d32", /* use 32-bit data model if available */ "-client", /* to select the "client" VM */ "-server", /* to select the "server" VM */ "-verbose", /* enable verbose output */ "-version", /* print product version and exit */ "-showversion", /* print product version and continue */ "-help", /* print this help message */ "-X", /* print help on non-standard options */ "-ea", /* enable assertions */ "-enableassertions", /* enable assertions */ "-da", /* disable assertions */ "-disableassertions", /* disable assertions */ "-esa", /* enable system assertions */ "-enablesystemassertions", /* enable system assertions */ "-dsa", /* disable system assertione */ "-disablesystemassertions", /* disable system assertione */ "-Xmixed", /* mixed mode execution (default) */ "-Xint", /* interpreted mode execution only */ "-Xnoclassgc", /* disable class garbage collection */ "-Xincgc", /* enable incremental gc. */ "-Xbatch", /* disable background compilation */ "-Xprof", /* output cpu profiling data */ "-Xdebug", /* enable remote debugging */ "-Xfuture", /* enable strictest checks */ "-Xrs", /* reduce use of OS signals */ "-XX:+ForceTimeHighResolution", /* use high resolution timer */ "-XX:-ForceTimeHighResolution", /* use low resolution (default) */ "-XX:+PrintGCDetails", /* Gives some details about the GCs */ "-XX:+PrintGCTimeStamps", /* Prints GCs times happen to the start of the application */ "-XX:+PrintHeapAtGC", /* Prints detailed GC info including heap occupancy */ "-XX:PrintCMSStatistics", /* If > 0, Print statistics about the concurrent collections */ "-XX:+PrintTenuringDistribution", /* Gives the aging distribution of the allocated objects */ "-XX:+TraceClassUnloading", /* Display classes as they are unloaded */ "-XX:SurvivorRatio", /* Sets the ratio of the survivor spaces */ "-XX:MaxTenuringThreshol", /* Determines how much the objects may age */ "-XX:CMSMarkStackSize", "-XX:CMSMarkStackSizeMax", "-XX:+CMSClassUnloadingEnabled",/* It needs to be combined with -XX:+CMSPermGenSweepingEnabled */ "-XX:+CMSIncrementalMode", /* Enables the incremental mode */ "-XX:CMSIncrementalDutyCycleMin", /* The percentage which is the lower bound on the duty cycle */ "-XX:+CMSIncrementalPacing", /* Automatic adjustment of the incremental mode duty cycle */ "-XX:CMSInitiatingOccupancyFraction", /* Sets the threshold percentage of the used heap */ "-XX:+UseConcMarkSweepGC", /* Turns on concurrent garbage collection */ "-XX:-ParallelRefProcEnabled", "-XX:ParallelGCThreads", /* Sets the number of parallel GC threads */ "-XX:ParallelCMSThreads", "-XX:+DisableExplicitGC", /* Disable calls to System.gc() */ "-XX:+UseCompressedOops", /* Enables compressed references in 64-bit JVMs */ "-XX:+UseG1GC", "-XX:GCPauseIntervalMillis", "-XX:MaxGCPauseMillis" /* A hint to the virtual machine to pause times */ }; 


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/In204984/


All Articles