рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд░рд┐рдПрдХреНрдЯрд┐рд╡ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ

рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ, рдЯреНрд░рд┐рд╢рд╛ рдЧреА (рдЬреЗрдЯрдмреНрд░реЗрдиреНрд╕) рдиреЗ рд╕реНрдкреНрд░рд┐рдВрдЧрдСрди рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ, рдХреЛрдЯрд▓рд┐рди рдФрд░ рдЬрд╛рд╡рд╛рдПрдлрд╝рдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕реНрдЯреЙрдХ рдореВрд▓реНрдп рдРрдк рдмрдирд╛рдиреЗ рдХрд╛ рдбреЗрдореЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред рд▓рд╛рдЗрд╡ рдбреЗрдореЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ 70 рдорд┐рдирдЯ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

18 рджрд┐рд╕рдВрдмрд░ рдХреЛ, рддреГрд╖рд╛ рдиреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ dzone.com рдкрд░ рдкреНрд░рдХрд╛рд╢рди рдкреВрд░рд╛ рдХрд┐рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рд░ рдХрджрдо рдХреЛ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддреЗ рд╣реБрдП рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рд╡реАрдбрд┐рдпреЛ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ред

рдореБрдЭреЗ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рддреНрд░рд┐рд╢рд╛ рдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЬрд╛рдБрдЪ рдХрд╛ рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛:
тАЬрдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рджреЛред рдореИрдВ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкрд╕рдВрджреАрджрд╛ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред тАЭ

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЕрд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рд╢реНрд░рдВрдЦрд▓рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рдПрдХ рдХреЛрдЯрд▓рд┐рди рдмрд╛рдХреА рд╕реЗрд╡рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
  2. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХ
  3. рдПрдХ JavaFX рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓реАрдХреЗрд╢рди
  4. рдПрдХ JavaFX рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ
  5. рд╕рд╛рдЭрд╛ рдмреАрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
  6. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛
  7. рдХрдИ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░реНрд╕ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░рдирд╛
  8. рдХреЛрдЯрд▓рд┐рди RSocket рд╕рд░реНрд╡рд░
  9. рдЬрд╛рд╡рд╛ RSocket рдЧреНрд░рд╛рд╣рдХ
  10. рд╕реНрдкреНрд░рд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рдмрдХ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдХреЛрдЯрд▓рд┐рди рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗред

рднрд╛рдЧ 1. Kotlin рдкрд░ рдПрдХ REST рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛


рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рдкрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ REST рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕реЗ рдЖрдк рдореИрдиреБрдЕрд▓ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╕реЗрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛
  • рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛
  • REST рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдирд╛
  • рд╕реНрдЯреЙрдХ рдХреА рдХреАрдорддреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдирд╛
  • рдореВрд▓реНрдп рдкреАрдврд╝реА рдФрд░ рд╡рд╛рдкрд╕реА
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рднрд╛рдЧ 1 рдореЗрдВ рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рд╕рд░рд▓ рдХреЛрдЯрд▓рд┐рди рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдПрдХ рдмрд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕реНрдЯреЙрдХ рдореВрд▓реНрдп рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рднрд╛рдЧ 1 рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

рднрд╛рдЧ 2. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ


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

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛
  • рдЧреНрд░рд╛рд╣рдХ рд╡рд░реНрдЧ рдмрдирд╛рдирд╛
  • рдЧреНрд░рд╛рд╣рдХ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдирд╛
  • рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдореВрд▓реНрдп рд╡рд┐рдзрд┐ рдмрдирд╛рдирд╛
  • рд╕реНрдЯреЙрдХ рдореВрд▓реНрдп рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ
  • рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЬреЛрд░ рдЬреЛрдбрд╝рдирд╛
  • рдЧреНрд░рд╛рд╣рдХ рдХреЛ REST рд╕реЗрд╡рд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  • рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ
  • рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЕрдзрд┐рдХ рдЧрд╣рди рджрд╛рд╡реЗ

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

рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЧрдИ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреЙрдХрдкреНрд░рд╛рдИрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдПрдХ рдзрд╛рд░рд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреВрд░рд╛ 2 рднрд╛рдЧ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

рднрд╛рдЧ 3. JavaFX рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓реАрдХреЗрд╢рди


рддреАрд╕рд░рд╛ рдкреНрд░рджрд░реНрд╢рди рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ JavaFX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреАрдЪрд░реНрд╕, рдЬреИрд╕реЗ рдХрд┐ рдЗрдирд╡рд░реНрд╕рди рдСрдл рдХрдВрдЯреНрд░реЛрд▓ рдПрдВрдб рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЗрдВрдЬреЗрдХреНрд╢рди, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдЬрд╛рд╡рд╛ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

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

рдкреВрд░рд╛ 3 рднрд╛рдЧ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рднрд╛рдЧ 4. JavaFX рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ


рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рдЪрд░рдг рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдПрдХ JavaFX рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдЬреЛ рдПрдХ рд░реЗрдЦрд╛ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рдирд╛ (рджреГрд╢реНрдп - JavaFX рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рднрд╛рдЧ 2 рджреЗрдЦреЗрдВ)
  • FXML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
  • рдПрдХ FXML рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдбрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
  • Application.properties рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдирд╛
  • рд╡рд╕рдВрдд рд╕реЗ JavaFX рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
  • рдПрдХ рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ рдмрдирд╛рдПрдВ

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



рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рдПрдХ рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдПрдлрдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджреГрд╢реНрдп рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рднрд╛рдЧ 5. рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдмреАрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдкрд╛рда 5 рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдСрдЯреЛрдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреАрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред

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

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рджреВрд╕рд░реЗ рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдирд╛
  • рдПрдХ WebClientStockClient рдмреАрди рдмрдирд╛рдирд╛
  • рдСрдЯреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд╛рд▓реВ рдХрд░реЗрдВ

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

рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рднрд╛рдЧ 6. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рди


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

рдЪреМрдереЗ рднрд╛рдЧ рдореЗрдВ , JavaFX рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдПрдХ рдЦрд╛рд▓реА рд░реЗрдЦрд╛ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ ( рдкрд╛рдВрдЪрд╡реЗрдВ рднрд╛рдЧ ) рдиреЗ рдкреНрд░рд╛рдЗрд╕ рд╕рд░реНрд╡рд┐рд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП WebClientStockClient рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╣рдорд╛рд░реА рдХреЛрдЯрд▓рд┐рди рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╕реЗрд╡рд╛ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреАрдорддреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдПрдХ рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЪрд╛рд░реНрдЯ рдбреЗрдЯрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
  • рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдбреЗрдЯрд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ
  • рдореВрд▓реНрдп рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рди
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ
  • рдЪрд░рд┐рддреНрд░ рдХрд╛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рди
  • рдХреЛрдб рд╕рдлрд╛рдИ

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

рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рднрд╛рдЧ 7. рдХрдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛


рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ , рд╣рдордиреЗ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╕реЗрд╡рд╛ рд╕реЗ рдХреАрдорддреЛрдВ рдХреЗ рд▓рд┐рдП JavaFX рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред

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

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╣рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдХреАрдорддреЛрдВ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реИ
  • рдПрдХ рдореВрд▓реНрдп рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдХрд░реНрддрд╡реНрдпреЛрдВ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
  • рджреВрд╕рд░рд╛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдЬреЛрдбрд╝рдирд╛
  • рдХреЛрдб рд╕рдлрд╛рдИ
  • рдмреЛрдирд╕ рд░реАрдлреИрдХреНрдЯрд┐рдВрдЧ (рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдирд╣реАрдВ!)

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

рдЗрд╕ рднрд╛рдЧ рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рднрд╛рдЧ 8. рдХреЛрдЯрд▓рд┐рди RSocket рд╕рд░реНрд╡рд░


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

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

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдПрдХ RSocket рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдирд╛
  • рд╣рдореЗрдВ рдореВрд▓реНрдп рд╕реЗрд╡рд╛ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реИ
  • PriceService рдХреЗ рд▓рд┐рдП рдЖрдо рдХреЛрдб рдкреЛрд░реНрдЯрд┐рдВрдЧ
  • рдХреЛрдб рджреЛрд╣рд░рд╛рд╡ рдХрдо рдХрд░реЗрдВ
  • рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рдХрдо рдХрд░рдирд╛
  • рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  • RSocket рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреЛрд░реНрдЯ 7000 рдПрдХ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛, рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЛ RSocket рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреЙрдХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдЗрд╕ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рднрд╛рдЧ 9. рдЬрд╛рд╡рд╛ рдЖрд░рдПрд╕рдХреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ


рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдо рдПрдХ RSocket рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдЬреЛ RS рдкрд╛рда рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдкрд╛рда рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛ ред

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

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдПрдХ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдПрдБ
  • RSocket Stock Client рдмрдирд╛рдирд╛
  • рд╕реНрдЯреЙрдХрдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп
  • RSocket рдХрдиреЗрдХреНрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
  • RSocketRequester рдмрдирд╛рдирд╛
  • рдПрдХреАрдХрд░рдг рдкрд╛рд╕ рдЯреЗрд╕реНрдЯ
  • StepVerifier рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг
  • рд░реЛрд▓рдмреИрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрд░рдПрд╕рдХреЗрдЯ рд╕рд░реНрд╡рд░ рд╣реЛрдЧрд╛ рдЬреЛ рд╕реНрдЯреЙрдХ рдХреА рдХреАрдорддреЗрдВ рдФрд░ рдПрдХ рдЖрд░рдПрд╕рдХреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрди рдХреАрдорддреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ WebClientStockClient рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдирдП RSocketStockClient рд╕реЗ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдЗрд╕ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рднрд╛рдЧ 10. рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓


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

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

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

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдПрдХ RSocketStockClient рдмреАрди рдмрдирд╛рдирд╛
  • рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреАрди рдЪреБрдирдирд╛
  • рд╕рдХреНрд░рд┐рдп рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЪрдпрди
  • рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рдВрдЧ
  • RSocket рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреАрдорддреЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

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

рдкреВрд░рд╛ рдХреЛрдб GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ:

рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рд╕реНрдЯреЙрдХ-рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕реНрдЯреЙрдХ-рдпреВрдЖрдИ-рдореЙрдбреНрдпреВрд▓)ред
рд╕рд░реНрд╡рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдХреЛрдЯрд▓рд┐рди рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓реАрдХреЗрд╢рди)

рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдврд╝рдиреЗ


рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓: рд╕реНрдкреНрд░рд┐рдВрдЧ, рдХреЛрдЯрд▓рд┐рди рдФрд░ рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдПрдХ рд╕рд╛рде рдЦреЗрд▓рдирд╛ [рд▓рд┐рдВрдХ]
рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдЯрд▓рд┐рди рдорд╛рдЗрдХреНрд░реЛрд╕реЙрд░реНрд╕реНрдХ
рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

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


All Articles