рд╕рд░реНрд╡рд░ рдХреЛрдб рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

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

рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ рдлрд╛рдпрд░рдмреЗрд╕ рд░рд┐рдпрд▓рдЯрд╛рдЗрдо рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреВрд▓ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рдардХреЛрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рджрд╛рдВрд╡ рдкрд░ рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВред Firebase Database рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк NoSql рдлреЙрд░реНрдо рдореЗрдВ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдлрд╛рдпрд░рдмреЗрд╕ рд╕реЗ рдЪрд┐рддреНрд░


рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдлрд╛рдпрджреЛрдВ рд╕реЗ:

  • Google рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ
  • рдЖрдзрд╛рд░ рдХреА рдУрд░, рдХреЛрдИ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
  • рддреНрд╡рд░рд┐рдд рдХрд╛рдо
  • 5GB рддрдХ рдореБрдлреНрдд
  • рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг
  • Android, iOs, рдПрдХрддрд╛, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

Minuses рдХреА:

  • рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░, рдЖрдкрдХреЛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
  • рднрдВрдбрд╛рд░рдг рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ

FMP + PostgreSQL


рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рджреВрд░ рд╕реЗ рдЬрд╛рдКрдВрдЧрд╛ рдХрд╣реАрдВ рдореИрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдврд╝рд╛ PostreSQL рд╕рд░реНрд╡рд░ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдлрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ:



PostreSQL рдХреНрдпрд╛ рд╣реИ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдореЗрд░рд╛ рдХрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреЛрдб рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдлреЛрди рдкрд░ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╣рд░ рд╕реНрддрд░ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛рдПред

рдпрд╣рд╛рдБ p_Admin4 рдореЗрдВ my_table_fruit рдЯреЗрдмрд▓ рд╣реИ:



рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ pgAdmin4 рдкреЗрдбрд╝ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдвреВрдБрдврддрд╛ рд╣реВрдБред рдореИрдВ рдЯреЗрдмрд▓ рдкрд╛рдиреЗ рдХреА рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣рд╛ рд╣реВрдВ:



рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ fruit_get_by_color рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдореЗрд░реЗ my_table_fields рдЯреЗрдмрд▓ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдВрдЧ рдХреЗ рдлрд▓ рджреЗрдЧрд╛ред

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



рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдлрдПрдордПрдл рдХрд╛ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдореБрдлреНрдд рдЕрд╡рдзрд┐ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, FMF рдХреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди, рдХрд╛рдо рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛рдлреА рд╣реИред

рдореИрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдкреЗрдбрд╝ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдпреЛрдирд┐рдб_рдЗрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рдХрд╣реВрдВрдЧрд╛ред рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЕрдВрджрд░, рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдпреЛрдирд┐рдб_рдкреНрд░реЛрдЬреЗрдХреНрдЯред рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╡рд╣рд╛рдВ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдмрдирд╛рддрд╛ рд╣реВрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ PostgreSQLред рдореИрдВ рд╕рд░реНрд╡рд░ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдореЗрд░реА рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ:



рдореИрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ "рдЖрдпрд╛рдд" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд╕реНрд░реЛрдд рдХреЗ рдирд╛рдо рдореЗрдВ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ PostgreSQL рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ fruit_get_by_colorред рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдирд╛рдо рджреВрдВрдЧрд╛ fruit_get_by_color_for_android:



"рдЖрдпрд╛рдд" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, FMF рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ "рджреЗрдЦреЗрдЧрд╛" рдЬреЛ рд╣рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡рд╣ рджреЗрдЦреЗрдЧреА рдХрд┐ рд╣рдореЗрдВ fruit_color рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:



рдЙрд╕рдХреЗ рдмрд╛рдж, "рдПрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред рд▓рд┐рдпреЛрдирд┐рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб 123123 рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛:



рдЗрд╕ рдХреНрд╖рдг рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

Fmp + Android


рдореИрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдордВрдЪ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлреНрд░реЗрдо рдЦреАрдВрдЪреЛ тЖТ рдЖрдпрд╛рдд рдореЙрдбреНрдпреВрд▓ тЖТ * .AR



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВ рдХрдИ рд╕реНрдерд┐рд░рд╛рдВрдХ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛, рд╕рд╛рде рд╣реА рдЙрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд╛рдо, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо, рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб, рд╕рдВрд╕рд╛рдзрди рдирд╛рдо FMP рд╕реЗ рджреЗрддрд╛ рд╣реВрдВ:

private static final String MY_URL = "http://mobilefmp.dev.fs.world"; private static final VersionAPI MY_VERSION_API = VersionAPI.V_1; private static final String MY_ENVIRONMENT = "Leonid_environment"; private static final String MY_PROJECT = "Leonid_project"; private static final String MY_VERSION = "v1"; private static final String MY_LOGIN = "Leonid"; private static final String MY_PASSWORD = "123123"; private static final String MY_RESOURCE = "fruits_get_by_color_for_android"; 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ FMP рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕реАрдзреЗ PostgreSQL рдХрд╛ рдирд╣реАрдВред рдЕрдЧрд▓рд╛, рд╣рд╛рдЗрдкрд░рд╣рд╛рдЗрд╡ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдШреЛрд╖рд┐рдд рдЪрд░ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░реЗрдВ:

 hyperHive = new HyperHiveState(getApplicationContext()) .setHostWithSchema(MY_URL) .setApiVersion(MY_VERSION_API) .setEnvironmentSlug(MY_ENVIRONMENT) .setProjectSlug(MY_PROJECT) .setVersionProject(MY_VERSION) .buildHyperHive(); 

рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд╛рд╕ () рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд╕ рдХрд░реЗрдВ:

 boolean status = hyperHive.authAPI.auth(MY_LOGIN, MY_PASSWORD, true).execute().isOk(); 

рдЬрдм рд╕рд╣реА рд╣реЛ, рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдо рдХрд░реЗрдВрдЧреЗред TableStreamCallParams рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ, рд╣рдо json рдХреЗ рд░реВрдк рдореЗрдВ fruit_color рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреАрд▓рд╛ рдорд╛рди рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рдлреНрд░реВрдЯ рдЯреЗрдмрд▓ рдмрдирд╛рдИ рдФрд░ рдкреЛрд╕реНрдЯрд░реЗрдХреНрдпреВрдПрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдИ рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд░рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рджрд░реНрдЬ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛:

  TableStreamCallParams tableStreamCallParams = new TableStreamCallParams(); String data = "{\"fruit_color\": \"yellow\"}"; tableStreamCallParams.setData(data); String status = hyperHive.requestAPI.tableStream(MY_RESOURCE, tableStreamCallParams).execute(); 

рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж, рд╣рдо FMP рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред FMP рд╕рд░реНрд╡рд░ PostgreSQL рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдкреАрд▓реЗ рдлрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП:



SQLite рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╕реНрдЯреНрд░реАрдоред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд░рдВрдЧ рдХреЗрд╡рд▓ рдХреЗрд▓рд╛ рдФрд░ рдиреАрдВрдмреВ рдереЗред FMF рдкрдХреНрд╖ рдкрд░ рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рдХреА рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдиреЗрдЯ рдЧрддрд┐ рдкрд░ рд▓рдЧрднрдЧ 10,000 рд▓рд╛рдЗрдиреЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИред

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдИрдУ рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдореИрдВ рдкреВрд░реНрдг рд╕рдХреНрд░рд┐рдпрдг рдХреЛрдб рджреЗрддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдореБрдЦреНрдп рд╕реВрддреНрд░ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдПрдлрдПрдордкреА


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

рдореИрдВ FMP рдХреА рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реВрдВрдЧрд╛:

  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдПрдХ рдбреЗрд▓реНрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ)
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд▓реЙрдЧрд┐рдВрдЧ
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣, рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг
  • LDAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
  • SMTP, Citrix XenMobile, рд╕рдВрддрд░реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг
  • CryptoPro рдкреНрд░рдорд╛рдгрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░
  • рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг FMF рдХрд╛ рдкрдХреНрд╖ рдирд╣реАрдВ рд╣реИ
  • FMP рдкрдХреНрд╖ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ (рдЖрдк рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБ, рдЬреИрд╕реЗ Firebase рдореЗрдВ)
  • рдлрд╛рдпрд░рдмреЗрд╕ рдХреНрд▓рд╛рдЙрдб рдореИрд╕реЗрдЬрд┐рдВрдЧ, рдПрдкреНрдкрд▓ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯрд░реНрд╕ред рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпрд╛рдВ рдмрдирд╛рдПрдВ рдФрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдВ

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЪреМрдЦрдЯреЗ рд╣реИрдВ:

  • рдПрдВрдбреНрд░реЙрдпрдб
  • рдЖрдИрдУрдПрд╕
  • UWP
  • WinCE
  • рд╕реЗрд▓рдлрд╝рд┐рд╢, рдЕрд░реЛрд░рд╛ (рд░реВрд╕реА рд╕реЗрд▓рдлрд╝рд┐рд╢)

рдХрдиреЗрдХреНрдЯрд░ рд╣реИрдВ:


рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рдПрдлрдПрдордкреА рдХреЗ рд╡рд┐рдкрдХреНрд╖


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

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рд╕рд░реНрд╡рд░ рдХреЛрдб рд▓рд┐рдЦреЗ рдмрд┐рдирд╛, рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрдЯрд░реНрд╕
  • рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЪреМрдЦрдЯреЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐
  • рд░реВрд╕реА рднрд╛рд╖реА рд╕рдорд░реНрдерди рд╕реЗрд╡рд╛

рд╡рд┐рдкрдХреНрд╖:

  • рдХреА рд▓рд╛рдЧрдд
  • рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕
  • рдХреЛрдИ рдирд┐рдГрд╢реБрд▓реНрдХ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдЕрд╡рдзрд┐ рдирд╣реАрдВ

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


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

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ FMF рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ:

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

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


All Articles