рд╡рд╛рдбрд┐рди рдХрд╛ рдЕрдзреНрдпрдпрди

рдореИрдВ рдЬрд╛рд╡рд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╡рд╛рдбрд┐рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рд╛рдВ, рдЬрд╛рд╡рд╛ рдореЗрдВ рдпреЗ рдЪреМрдЦрдЯреЗ рдПрдХ рджрд░реНрдЬрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рдбрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред

рд╡рд╛рдбрд┐рди рдЕрдиреНрдп рдЬрд╛рд╡рд╛ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ?


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡рд╛рдбрд┐рди рдЖрдкрдХреЛ рдПрдХ рд╕реНрд╡рд┐рдВрдЧ-рд╕реНрдЯрд╛рдЗрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рджреЗрддрд╛ рд╣реИ:
import com.vaadin.ui.*; public class HelloWorld extends com.vaadin.Application { public void init() { Window main = new Window("Hello window"); setMainWindow(main); main.addComponent(new Label("Hello World!")); } } 

рдпрд╣ рдПрдХ рдлрд╛рдпрджрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рд╡рд╛рдбрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ - рдЬрд╛рд╡рд╛, рдпрд╛рдиреА рдПрдХреНрд╕рдПрдордПрд▓, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдПрдЪрдЯреАрдПрдордПрд▓, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рди рдХрд░реЗрдВред рдФрд░ рдЖрдк рд╕рднреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЬрд╛рд╡рд╛ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдордИ рдФрд░ рдореБрдЦреНрдп рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ, рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ, рд╕реНрдЯрдмреНрд╕ (рдореЛрдХреА), рдЖрджрд┐ред рдЖрдк рдПрдХ new Label("Hello World!") рд▓рд┐рдЦрддреЗ рд╣реИрдВ new Label("Hello World!") , рдФрд░ рд╡рд╛рдбрд┐рди рдЦреБрдж рдХреЛ рд╣реИрд░рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИред


рд╡рд╛рдбрд┐рди рдХреА рддреБрд▓рдирд╛ рдХрд┐рд╕рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ?


GWT , рд╡рд┐рдХреЗрдЯ рдФрд░ рдЯреЗрдкреЗрд╕реНрдЯреНрд░реА рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рд╡рд┐рдХреЗрдЯ рдореБрдЭреЗ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╡рд╣рд╛рдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ: рдПрдХ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЧ рдФрд░ рдЗрд╕рдХреА рд╕рдВрдмрдВрдзрд┐рдд HTML рдлрд╝рд╛рдЗрд▓, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рдбрд┐рди рдХреЛ рдпрд╣ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

рд╡рд╛рдбрд┐рди рдЖрдкрдХреЛ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рд╡рд╛рдбрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ GWT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ GWT рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рднреА рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдмрд╕ рд╢реНрд░реЛрддрд╛ рд▓рд┐рдЦреЗрдВ:

  Button thebutton = new Button ("Do not push this button"); thebutton.addListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { thebutton.setCaption ("Do not push this button again"); } }); 

рдФрд░ рд╡рд╛рдбрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдП, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдХреЛрдб рдХрд╣рд╛ рдЬрд╛рдПред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд╛рдбрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╕рдВрдд, рд╕реНрдЯреНрд░рдЯреНрд╕, рдкреНрд▓реЗ рдЬреИрд╕реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реИ! рдЖрджрд┐

рдкреНрд░рд▓реЗрдЦрди


рдЬрдм рдХреЛрдИ рдирдпрд╛ рдврд╛рдВрдЪрд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╡рд╛рдбрд┐рди рд╕рдм рдареАрдХ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВред OpenSource рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЗрддрдиреА рдорд╛рддреНрд░рд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рджреЗрдЦреА рдЬрд╛рддреА рд╣реИ:



рдпрд╣рд╛рдВ


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

рдФрд░ рдЕрдЧрд░ рдЖрдк рд╡рд╛рдбрд┐рди рдкрд░ рдмрдиреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдпрд╣рд╛рдБ рд╣реИрдВ:
рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдФрд░ рдкреВрд░реА рд╕реВрдЪреА рд╣реИред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдЬреЛрдбрд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдкреНрд░рддреАрдХ рдФрд░ рдирд╛рд░рд╛ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ:


рдпреВ рдФрд░ рдЖрдИ рдХреА рд╕реЛрдЪред рджрд┐рд▓рдЪрд╕реНрдкред

рд╕реМрднрд╛рдЧреНрдп рд╣реИ

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


All Articles