CUBA 7 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ

CUBA 7 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ


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


рдХреНрдпреВрдмрд╛


рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЙрдкрдХрд░рдг


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


рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХ рдЕрд▓рдЧ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдерд╛ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛рдПрдБ рдереАрдВ:


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

рд╣рдордиреЗ рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рдХрдВрдзреЗ рдкрд░ рдЭреБрдХрд╛рд╡ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред JetBrains рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ IntelliJ IDEA рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЕрдм рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбреАрдИрдП рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдмрдВрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


cuba1


рдЗрд╕рд╕реЗ рдирдП рдХреНрд╖рд┐рддрд┐рдЬ рдЦреБрд▓рддреЗ рд╣реИрдВ:


  • рдЕрдиреНрдп JVM рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди (рдФрд░ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХреЛрдЯрд▓рд┐рди)
  • рдмреЗрд╣рддрд░ рдЧрд░реНрдо рддреИрдирд╛рддреА
  • рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдиреЗрд╡рд┐рдЧреЗрд╢рди
  • рд╣реЛрд╢рд┐рдпрд╛рд░ рд╕рдВрдХреЗрдд рдФрд░ рдХреЛрдб рдЬрдирд░реЗрдЯрд░

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


рдвреЗрд░ рдХрд╛ рдЙрдиреНрдирдпрди


рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдЯреИрдХ рдХреЛ рднреА рдкреНрд░рдореБрдЦ рд░реВрдк рд╕реЗ рдЙрдиреНрдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛ 8/11, рд╡рд╛рдбрд┐рди 8, рд╕реНрдкреНрд░рд┐рдВрдЧ 5ред


cuba2


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬрд╛рд╡рд╛ 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдХреНрд▓реЙрдЬ рдЬреЛрдбрд╝рдХрд░ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


subprojects { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } 

рд╡рд╛рдбрд┐рди рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд╡рд╛рдбрд┐рди 8 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдПрдХ рдмрдбрд╝реА рдЪреБрдиреМрддреА рдереАред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, CUBA рдЕрдореВрд░реНрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд╛рдбрд┐рди рдЗрдВрдЯрд░реНрдирд▓ рд╕реЗ рдЕрдкрдиреА рдПрдкреАрдЖрдИ рдкрд░рдд рдореЗрдВ рд▓рдкреЗрдЯрдХрд░ред рд╕реАрдпреВрдмреАрдП рдХреА рдЯреАрдо рдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдкреАрдЖрдИ рдХреЛ рдЕрдЫреВрддрд╛ рд░рдЦрддреЗ рд╣реБрдП рдЗрдВрдЯрд░реНрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдЧрддрддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЪ рдЧрдИ рд╣реИ рдФрд░ рдЖрдк рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реАрдпреВрдмреАрдП 7 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡реИрдбрд┐рди 8 рд╕реЗ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред


рдирдИ рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ


рдЗрд╕ рдЦрдВрдб рдХреЛ "рдкрд╣рд▓рд╛ рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ" рднреА рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ CUBA рдиреЗ рдХрднреА рднреА рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдЯрд┐рдпрд░ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдПрдкреАрдЖрдИ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдврд╛рдВрдЪреЗ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдХреБрдЫ рдорд╛рдиреНрдпрддрд╛рдУрдВ рд╕реЗ рдЖрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереАрдВ:


  • рдШреЛрд╖рдгрд╛-рдХреЗрдВрджреНрд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг - рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдХреЛрдбрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдорд╛рдирдХ рд╕реНрдХреНрд░реАрди (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╕рдВрдкрд╛рджрдХ) рдареЛрд╕ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

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


cuba3


рдЗрд╕рд▓рд┐рдП, рд╕рдореБрджрд╛рдп рдХреА рдмрдврд╝рддреА рдорд╛рдВрдЧ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╣рдордиреЗ рдПрдХ рдирдИ рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдПрдкреАрдЖрдИ рд╕реНрдкрд╖реНрдЯ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЫрд┐рдкреА рд╣реБрдИ рдШреЛрд╖рдгрд╛рддреНрдордХ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реИ, рд▓рдЪреАрд▓рд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред


рд╕реНрдХреНрд░реАрди рдХреА рдШреЛрд╖рдгрд╛


CUBA 7 рдореЗрдВ рд╕реНрдХреНрд░реАрди рдШреЛрд╖рдгрд╛ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИ:


 @UiController("new-screen") // screen id public class NewScreen extends Screen { } 

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


 @Inject private ScreenBuilders screenBuilders; @Subscribe private void onBeforeClose(BeforeCloseEvent event) { screenBuilders.screen(this) .withScreenClass(SomeConfirmationScreen.class) .build() .show(); } 

рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреВрд░рдХ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдЖрдЙрдЯ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧ рдХреЗ рдКрдкрд░ @UiDescriptor рдПрдиреЛрдЯреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ - рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИред


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╡реЗрдм-рд╕реНрдХреНрд░реАрди.рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рдерд╛ред CUBA 7 рдореЗрдВ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рд░рдЦреА рдЧрдИ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирдП рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред


рд╕реНрдХреНрд░реАрди рдЬреАрд╡рдирдЪрдХреНрд░


рдирдпрд╛ рдПрдкреАрдЖрдИ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЖрддреНрдо-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╕реНрдХреНрд░реАрди рдЬреАрд╡рдирдЪрдХреНрд░ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ:


  • Init
  • AfterInit
  • BeforeShow
  • AfterShow
  • BeforeClose
  • AfterClose

CUBA 7 рдореЗрдВ рд╕рднреА рд╕реНрдХреНрд░реАрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 @UiController("new-screen") public class NewScreen extends Screen { @Subscribe private void onInit(InitEvent event) { } @Subscribe private void onBeforeShow(BeforeShowEvent event) { } } 

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


рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐


рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреИрд╕реЗ рд▓реЗрдВ, рдЗрд╕рд▓рд┐рдП, рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрднреА рднреА рд╕реНрдХреНрд░реАрди рдЖрд░рдВрднреАрдХрд░рдг рдкрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдмрд┐рдЦреЗрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ 6.x рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдерд╛? рдирдпрд╛ рдПрдкреАрдЖрдИ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреНрдп рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рд╕рдорд╛рди рд╣реИред


рдЪрд▓реЛ рджреЛ рдпреВрдЖрдИ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ: рдПрдХ рдмрдЯрди рдФрд░ рдПрдХ рдореБрджреНрд░рд╛ рдХреНрд╖реЗрддреНрд░, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ xml рд╡рд┐рд╡рд░рдгрдХ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd" caption="msg://caption" messagesPack="com.company.demo.web"> <layout> <hbox spacing="true"> <currencyField id="currencyField" currency="$" currencyLabelPosition="LEFT"/> <button id="calcPriceBtn" caption="Calculate Price"/> </hbox> </layout> </window> 

рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдо рдПрдХ рдирдВрдмрд░ рд▓реМрдЯрд╛рдиреЗ рд╡рд╛рд▓реА рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕реЗрд╡рд╛ рдХрд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдореБрджреНрд░рд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬрд╛рддреА рд╣реИред рдореБрджреНрд░рд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдореВрд▓реНрдп рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреА рд╢реИрд▓реА рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдПред


 @UiController("demo_MyFirstScreen") @UiDescriptor("my-first-screen.xml") public class MyFirstScreen extends Screen { @Inject private PricingService pricingService; @Inject private CurrencyField<BigDecimal> currencyField; @Subscribe("calcPriceBtn") private void onCalcPriceBtnClick(Button.ClickEvent event) { currencyField.setValue(pricingService.calculatePrice()); } @Subscribe("currencyField") private void onPriceChange(HasValue.ValueChangeEvent<BigDecimal> event) { BigDecimal price = pricingService.calculatePrice(); currencyField.setStyleName(getStyleNameByPrice(price)); } private String getStyleNameByPrice(BigDecimal price) { ... } } 

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


рдЕрдм, рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреА рдХреАрдордд рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИред рд╕реАрдзрд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП:


 @UiController("demo_MyFirstScreen") @UiDescriptor("my-first-screen.xml") public class MyFirstScreen extends Screen { @Inject private CurrencyField<BigDecimal> currencyField; @Subscribe private void onInit(InitEvent event) { currencyField.addValidator(value -> { if (value.compareTo(BigDecimal.ZERO) <= 0) throw new ValidationException("Price should be greater than zero"); }); } } 

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░реАрди рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реНрдХреНрд░реАрди рдПрд▓рд┐рдореЗрдВрдЯ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рд╕реЗ рдЕрдЯреЗ рдкрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CUBA рдЙрдкрдпреЛрдЧреА рдПрдиреЛрдЯреЗрд╢рди @Install рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:


 @UiController("demo_MyFirstScreen") @UiDescriptor("my-first-screen.xml") public class MyFirstScreen extends Screen { @Inject private CurrencyField<BigDecimal> currencyField; @Install(to = "currencyField", subject = "validator") private void currencyFieldValidator(BigDecimal value) { if (value.compareTo(BigDecimal.ZERO) <= 0) throw new ValidationException("Price should be greater than zero"); } } 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдореБрджреНрд░рд╛ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдореБрджреНрд░рд╛ рд╕реНрдХреНрд░реАрди рдореЗрдВ рд╡реИрдзреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХреЛ рдорд╛рдиреНрдп рддрд░реНрдХ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдкрдирд╛рддреЗ рд╣реИрдВред


рд╕реНрдХреНрд░реАрди рдмрд┐рд▓реНрдбрд░реНрд╕ / рд╕реВрдЪрдирд╛рдПрдВ / рд╕рдВрд╡рд╛рдж


cuba4


CUBA 7 рдореЗрдВ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:


  • ScreenBuilders рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдХрд╛рд░рдЦрд╛рдиреЛрдВ рдХреЛ рдорд╛рдирдХ рд▓реБрдХрдЕрдк, рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рддреА рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕реНрдХреНрд░реАрди рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ, рдХрд┐ рдмрд┐рд▓реНрдб () рд╡рд┐рдзрд┐ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░реАрди рдЖрд╡реГрддреНрддрд┐ рд▓реМрдЯрд╛рддреА рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЗрд╕реЗ рдЕрдирд╕реБрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


    CurrencyConversions CurrencyConversions = рд╕реНрдХреНрд░реАрдирдмрд╛рдЗрд▓реНрдбрд░реНрд╕.рд╕реНрдХреНрд░реАрди (рдпрд╣)
    .withScreenClass (CurrencyConversions.class)
    .withLaunchMode (OpenMode.DIALOG)
    .build ();
    CurrencyConversions.setBaseCurrency (Currency.EUR);
    CurrencyConversions.show ();


  • рд╕реНрдХреНрд░реАрди рдШрдЯрдХ рд╕реНрдХреНрд░реАрдирдмрд╛рдЗрд▓реНрдбрд░реНрд╕ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдФрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдЕрдореВрд░реНрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ CUBA рдПрдкреНрд▓рд┐рдХреЗрд╢рди ( рд╕реНрдХреНрд░реАрди # getOpenedScreens ) рдореЗрдВ рд╕рднреА рдЦреЛрд▓реЗ рдЧрдП рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


  • рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ рд╕рдВрд╡рд╛рдж рдШрдЯрдХ рджреЛрдиреЛрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЖрддреНрдо-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рдВрд╡рд╛рдж рдФрд░ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


    рдбрд╛рдпрд▓реЙрдЧрд╕рдХреНрд░рд┐рдПрд╢рдирдбрд╛рдпрд▓реЙрдЧ ()
    .withCaption ("рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╡рд╛рдж")
    .withMessage ("рдХреНрдпрд╛ рдЖрдк CUBA рдЯреАрдо рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?")
    .withActions
    рдирдпрд╛ рд╕рдВрд╡рд╛рдж (DialogAction.Type.YES) .withHandler (e ->)
    рд╕реВрдЪрдирд╛рдПрдВред
    .withCaption ("рдзрдиреНрдпрд╡рд╛рдж!")
    .withDescription ("рд╣рдо рд╕рднреА рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ")
    .withPosition (рд╕реВрдЪрдирд╛рдПрдВред рдкреНрд░рд╕реНрддрд╛рд╡ред MIDDLE_CENTER)
    .withHideDelayMs (3000)
    .show ());
    рдирдпрд╛ рд╕рдВрд╡рд╛рдж (DialogAction.Type.CANCEL)
    )
    .show ();



рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ


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


рд╕рдВрд╕реНрдХрд░рдг 7 рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рддрдерд╛рдХрдерд┐рдд рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рдПрдХрд▓ рдЗрдХрд╛рдИ рдпрд╛ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛-рдЬрд╛рдЧрд░реВрдХ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЯрд╛рдИ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рд╡рд╛рд░ рдпрд╣ рдПрдХ рдЕрдЦрдВрдб рдерд╛ред рдЕрдЦрдВрдб рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП CUBA 7 рдореЗрдВ рдЗрд╕ рдареЛрд╕ рдмреЛрд▓реНрдбрд░ рдХреЛ 3 рдбреЗрдЯрд╛ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:


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

рдбреЗрдЯрд╛ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рд╡рд┐рд╡рд░рдгрдХреЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░рдЦрд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рддреНрд╡рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдбреЗрдЯрд╛рдХреЙрдорд░реНрд╕ ред


рд╡рд┐рд╡рд┐рдз


Ufff, рдирдИ рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡реЗрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдЯрд┐рдпрд░ рдореЗрдВ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реВрдЪреА рджреЗрдВред


  • URL рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ "рдЧреЛ рдмреИрдХ" рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрд╕рдкреАрдП рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ, рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдХреЛ рд░реВрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рдЕрдкрдиреЗ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред
  • рдлреАрд▓реНрдбрдЧреНрд░реБрдк рдХреЗ рдмрдЬрд╛рдп рдлреЙрд░реНрдо ред FieldGroup рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛-рдЬрд╛рдЧрд░реВрдХ рдШрдЯрдХ рд╣реИред рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрд┐рд╕реА рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдП рдЧрдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ UI рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдЗрдХрд╛рдИ рдореЗрдВ рдПрдХ рджрд┐рдирд╛рдВрдХ рдлрд╝реАрд▓реНрдб рд╣реИ, рддреЛ рдЙрд╕реЗ DateField рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рд╕реНрдХреНрд░реАрди рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ ( рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ DateField )ред рдмрд╛рдж рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдХреЛ рдХреБрдЫ рдЕрдиреНрдп рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ... рдлрд╝реЙрд░реНрдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рдгрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдирдП рдШрдЯрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ред
  • рддреГрддреАрдп рдкрдХреНрд╖ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХреАрдХрд░рдг рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдХрд╕реНрдЯрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдХреЛрдВ рдХреЛ CUBA рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
  • HTML / CSS рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрдм рдЖрд╕рд╛рдиреА рд╕реЗ xml рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╕реЗ рд╕рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ред

рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдирдИ рд╕реНрдХреНрд░реАрди рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓рд╛ рдмреНрд▓реЙрдХ рдореЗрд░реА рдЙрдореНрдореАрдж рд╕реЗ рдмрдбрд╝рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдореИрдВ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛!


рдПрдВрдЯрд┐рдЯреА рдЪреЗрдВрдЬреЗрдб рдЗрд╡реЗрдВрдЯ


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


рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреЗ рдареАрдХ рдмрд╛рдж рдПрдВрдЯрд┐рдЯреА рдЪреЗрдВрдЬреЗрдб рдЗрд╡реЗрдВрдЯ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рд╣реИред


рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ ред


рд▓реЗрди-рджреЗрди рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрдХ


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


  • рдпрд╣ рдореМрдЬреВрджрд╛ рд▓реЗрди-рджреЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рд▓реЗрди-рджреЗрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓реЗрдирджреЗрди рдмрдирд╛рдПрдВред
  • рдЗрд╕рдХреА рдХреЛрдИ рдкреНрд░рддрд┐рдмрджреНрдз рдкрджреНрдзрддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдмрдЪрдд рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ рддрддреНрдХрд╛рд▓ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рд╕рдВрд▓рдЧреНрди рд▓реЗрди-рджреЗрди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЦреЛрдЬреЗрдВред


рдЬреЗрдкреАрдП рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЙрд▓рдмреИрдХ


рдЕрдВрдд рдореЗрдВ, CUBA 7 JPA рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЙрд▓рдмреИрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрди рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрд╕ рд▓рд┐рдВрдХ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рджреЗрдВ, рдЬреЛ рд╡рд┐рд╖рдп рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред


рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?


cuba5


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


  • рдкреБрд░рд╛рдиреЗ рд╕реНрдХреНрд░реАрди API рдХреЛ CUBA 7 рдореЗрдВ рд╕рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдирдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ :)
  • рд╣рдордиреЗ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рднреА рдкреНрд░рджрд╛рди рдХрд┐рдП рд╣реИрдВ, рдЬреЛ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреА рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВред

рддреЛ, рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рд╕рдВрд╕реНрдХрд░рдг 6 рд╕реЗ 7 рддрдХ рдкреНрд░рд╡рд╛рд╕ рдкрде рдХрд╛рдлреА рд╕реАрдзрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рддрдХрдиреАрдХреА рдЕрд╡рд▓реЛрдХрди рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдореИрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░ рд╣реИрдВ:


  • рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП 10 рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рд╕реАрдорд╛ рдЕрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ
  • рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ, рдмреАрдкреАрдПрдо, рдЪрд╛рд░реНрдЯ рдФрд░ рдореИрдкреНрд╕ рдФрд░ рдкреВрд░реНрдг рдкрд╛рда рдЦреЛрдЬ рдПрдбрди рдЕрдм рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╣реИрдВред
  • рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрд╕реНрдерд╛рдУрдВ, рд╕реНрдХреНрд░реАрди, рдореЗрдиреВ рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд╛рд╕ рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ
  • рдХреГрдкрдпрд╛ рдРрд╕рд╛ рди рдХрд░реЗрдВ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╢рд░реНрддреЛрдВ рдХреЗ 6.x рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░рд╣реЗрдВ!

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

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


All Articles