рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣реИрдмрд░ рдкрд░
рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЫреЛрдбрд╝рдХрд░
Wt, C ++ рд╡реЗрдм рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдПрдХ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдерд╛ред
Wt рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд░реБрдЪрд┐ рджреЗ рд╕рдХрддреА рд╣реИ рдЬреЛ C ++ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗрдм рдХреА рдУрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди HTML, CSS, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, SQL рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ / рдпрд╛ рд╕реАрдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдбрдмреНрд▓реНрдпреВрдЯреА рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдерд╛, рди рдХрд┐ рдЗрд╕рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ред
рдпрджрд┐ рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЧреЗрдЯреНрд╕ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
www.webtoolkit.eu/widgetsрд░реВрд╕реА рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди:
www.webtoolkit.eu/wt/ru/featuresWt рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдпрд╣рд╛рдБ рдореИрдВ рдХреБрдЫ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рджреВрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддреА рд╣реИрдВред
Wt рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореБрдХреНрдд C ++ рд╕рдорд░реНрдерд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рд╕рд╛рд▓ рдореЗрдВ рдХрдИ рдмрд╛рд░ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрддреА рд╣реИрдВред рдЬреАрдПрдирдпреВ рдЬреАрдкреАрдПрд▓ 2 рдпрд╛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ GNU GPL 2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП, рдмрдВрдж рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рд░реЛрдХ рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИред
Wt рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ Qt рдХреА рддрд░рд╣ рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдХрдИ рдЪреАрдЬреЗрдВ Qt рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдЬреЛ Qt рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА Wt рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред Qt рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрдб рдкреАрдврд╝реА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ - boost.signals рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд╛рдзрд╛рд░рдг C ++ рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкреАрдврд╝реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╡рд┐рдЬреЗрдЯ рд╕рд┐рдЧреНрдирд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рд╕рд┐рдЧреНрдирд▓) рдХреЛ рдХрд┐рд╕реА рднреА C ++ рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдСрдмреНрдЬреЗрдХреНрдЯ) рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ I / O (рдмреВрд╕реНрдЯ.рдЖрд╕рд┐рдпреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдИрд╡реЗрдВрдЯ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИред рдереНрд░реЗрдбреНрд╕ рдХреА рдХреЛрдИ рдирд┐рд░рдВрддрд░ рдкреАрдврд╝реА рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП, WApplication рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдЬреЗрдЯ рдЯреНрд░реА рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред рд╕рддреНрд░ рд╡рд┐рдЬреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ "рд░реЗрд╕рд┐рдВрдЧ" рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рддреНрд░ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣
рдЪреИрдЯ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рд╕рд░реНрд╡рд░ (рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдирд╣реАрдВ) рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ рдпрд╛ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ Google рдореИрдкреНрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
Wt рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореБрдЦреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ Ajax рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╣реА HTML рдХреЛрдб рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ Wt рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо
C ++ рдЪреМрдЦрдЯреЗ рдХреЗ рдмреАрдЪред рдпрд╣ рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░ рдХреА рдУрд░ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЕрдЬрд╛рдХреНрд╕,
рдзреВрдордХреЗрддреБ ,
рд╡реЗрдмрд╕реНрдХреЗрдЯ рдЬреИрд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦреЛрдЬ рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рд╣рдо рдХреНрд▓реЛрдХрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд╕реНрддреБ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдордирд╛ рдХрд░рдиреЗ рдЬреИрд╕реЗ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ)ред Wt HTML5 рдЗрдиреЛрд╡реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рд▓рд┐рдЦрдирд╛ (
REST рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП), рдХрдИ рдлрд╛рдЗрд▓, рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдЯреИрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреИрдЧ рдХреЗ рдмрдЬрд╛рдп рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ) рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ)ред
рдЖрдк рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ http, fastcgi рдпрд╛ ISAPI (рдХреЗрд╡рд▓ Win32 рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рд╡рд╛рд▓рд╛) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рд╡рд╛рдВрдЫрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ, рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд HTTP-рд╕рд░реНрд╡рд░ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреА рд░рдЪрдирд╛ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡реЗрдм рд╕рд░реНрд╡рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдбреАрдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдкрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЕрдиреНрдп рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред
Wt рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧ рд╣реИред
рдХрдо рд╕рдВрд╕рд╛рдзрди рдХреА рдЦрдкрдд рдЖрдкрдХреЛ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ
рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдЙрдЯрд░ рдкрд░ред
C ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, XSS рдпрд╛ SQL- рдЗрдВрдЬреЗрдХреНрд╢рди рд╣рдорд▓реЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, WText рд╡рд┐рдЬреЗрдЯ, рдЬреЛ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдкрд╛рда рдореЗрдВ "рдЦрддрд░рдирд╛рдХ" рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдФрд░ рдЯреИрдЧ рдирд╣реАрдВ рд╣реИрдВ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд░рд╣), рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИред HTTPS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред DDoS рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдореЗрдВ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдХрдИ
рдРрдб-рдСрди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдПрдХ рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, ORM (рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП C ++ рдХрдХреНрд╖рд╛рдПрдВ рдореИрдк рдХрд░рдирд╛), рдФрд░ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХреА рд╕реНрд╡рдЪреНрдЫрддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рди рдХреЗрд╡рд▓ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдмрд▓реНрдХрд┐ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб рднреАред рдЙрджрд╛рд░рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдХрд╣реАрдВ рдирд╣реАрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рд╕рдВрдХрд▓рди) рдХреЛрдб рдкреАрдврд╝реА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрд╛ рд╣реИ)ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред
рдЬрд╛рд╡рд╛ рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдбрдмреНрд▓реНрдпреВрдЯреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВ рд╕реА ++ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд╕реАрдорд┐рдд рдХрд░реВрдВрдЧрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1.0.0 2005 рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ рдЗрд╕рдХреА "рдкрд░рд┐рдкрдХреНрд╡рддрд╛" рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдЯреА, рд░реИрдВрдЧреЛ рдкрд░ рд░реВрдВрдЧреЛ рдФрд░ рд░реВрдмреА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд╕рдХреЗред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ C ++ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдФрд░ рд╕рдХреНрд░рд┐рдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВ:
CppCMS рдФрд░
Tntnet ред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдореЗрд░реА рдкрд╕рдВрдж рдореБрдЦреНрдпрддрдГ HTML, CSS, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХ рднрд╛рд╖рд╛ - C ++ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдереА, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдЬрд╛рдХреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреЛрдиреЛрдВ рдХреЗ рд╕реНрд╡рдд: рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП Ajax рдХреЗ рдмрд┐рдирд╛ред
рд╕рд░рд▓ рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
www.webtoolkit.eu/wt/ru/examples#include <Wt/WApplication> #include <Wt/WBreak> #include <Wt/WContainerWidget> #include <Wt/WLineEdit> #include <Wt/WPushButton> #include <Wt/WText> using namespace Wt; class HelloApplication : public WApplication { public: HelloApplication(const WEnvironment& env); private: WLineEdit *nameEdit_; WText *greeting_; void greet(); }; HelloApplication::HelloApplication(const WEnvironment& env) : WApplication(env) { setTitle("Hello world");
рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ Enter рдпрд╛ "рдЧреНрд░реАрдЯ рдореАред" рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрд╕реЗ рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реИ: "рдирдорд╕реНрддреЗ,% USERNAME%"ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВред
рдЖрдк рдпрд╣рд╛рдВ рдЪрд▓ рд░рд╣реЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
www.webtoolkit.eu/wt/examples/hello/hello.ttрдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд Wt рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рдХреА рдбреЗрдмрд┐рдпрди рдФрд░ рдЙрдмрдВрдЯреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдордЬрд╛рдХрд┐рдпрд╛-рджреЗрд╡ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рд╕рдВрдХрд▓рди рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
g++ hello.cpp -lwt -lwthttp -lboost_signals -o hello
рд▓реЙрдиреНрдЪ рдХрдорд╛рдВрдб:
./hello --docroot . --http-address 127.0.0.1 --http-port 8000
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ 127.0.0.1:8000 рдкрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрджрд░реНрдн
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ:
www.webtoolkit.euрдмреНрд▓реЙрдЧ:
www.webtoolkit.eu/wt/blogрдкрд░рд┐рдЪрдп:
www.webtoolkit.eu/wt/doc/tutorial/wt.htmlрдЙрджрд╛рд╣рд░рдг:
www.webtoolkit.eu/wt/examplesрдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
www.webtoolkit.eu/wt/downloadрдкреНрд░рд▓реЗрдЦрди:
www.webtoolkit.eu/wt/documentationрдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо:
redmine.emweb.beрдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ
github.com/kdeforche/wt github рдкрд░ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред