Ext.Direct рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдЧреНрд░рджреВрдд



рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдЕрдм, рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВрдиреЗ Ext.Direct рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд░реВрд╕реА рдореЗрдВ рдПрдХ рднреА рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╡реНрдпрд╛рдкрдХ рд▓реЗрдЦ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдпрд╛ рддреЛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



Ext.Direct рдХреНрдпрд╛ рд╣реИ?


Extред рдЕрдкреНрд░рддреНрдпрдХреНрд╖ 3.0 рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдпрд╣ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рдШрдирд┐рд╖реНрда рд╕рдВрдкрд░реНрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 2.0+ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ "рдкреНрд░рддреНрдпрдХреНрд╖" рдХреЛ рдХреИрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ред



рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖



Ext.Direct рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдХреНрд░рдорд╢рдГ Ext.data рдкреИрдХреЗрдЬ ( DirectStore , DirectProxy ) рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, DirectStore рд░реАрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ JsonReader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ Ext.direct рдкреИрдХреЗрдЬ рднреА рд╣реИ, рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдордп-рд╕рдордп рдкрд░ рдорддрджрд╛рди рдкреЛрд▓рд┐рдВрдЧрдкреНрд░реЙрдЗрдбрд░ рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдФрд░ Ext.Direct , рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдореЗрдВ рдФрд░ Ext.Direct.Transaction, рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╕реНрдЯреЛрд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдЗрд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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



рдЫрд╡рд┐



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

рдХреБрдЫ рдЗрд╕ рддрд░рд╣:



рдЫрд╡рд┐



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреВрд░рд╕реНрде рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реАрдзреЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдЫрд╡рд┐



рд╣рдореНрдо ... рдФрд░ рдХреНрдпрд╛ ... рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ:



рдЫрд╡рд┐



рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░, рдХреЗрд╡рд▓ рдЕрдкрд╡рд╛рдж рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ



Throw new Exception(', !');







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



рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб



рдлрд┐рд▓рд╣рд╛рд▓, рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

PHP рдХреЗ рд░реВрдк рдореЗрдВ, рд╢реБрджреНрдз PHP рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреАред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЯреЙрдореА рдореЗрдВрдЯрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред



рдкреИрдХреЗрдЬ рдореЗрдВ рддреАрди рд╡рд░реНрдЧ рд╣реЛрддреЗ рд╣реИрдВ:





рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ
  2. рдФрд░ рдпрд╣ рд╕рдм, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред




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



api.php

рдЫрд╡рд┐



рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЕрдВрддрд┐рдо, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдкреАрдЖрдИ.рдПрдлрдкреА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ



рд░рд╛рдКрдЯрд░ред рдПрдлрдкреА , рдПрдХреНрд╕рдЯреНрд░рд╛рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рддрдХ рд╣рдорд╛рд░реА рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ

рдЫрд╡рд┐



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



file.php

рдЫрд╡рд┐



Orders.php

рдЫрд╡рд┐



test.php

рдЫрд╡рд┐



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



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



рд╕рдВрджрд░реНрдн:



ExtJs рдкреНрд░рд▓реЗрдЦрди dev.sencha.com/deploy/dev/docs

Ext.Direct www.sencha.com/blog/2009/05/13/introducing-ext-direct рдХрд╛ рдкрд░рд┐рдЪрдп

Ext.Direct рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ www.sencha.com/products/js/direct.php

ExtJs (рд╕реВрдЪреА) рдХреЗ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди www.sencha.com/forum/showthread.php?67992-Ext.Direct-Server-side-Stacks

Tommy Maintz www.sencha.com/forum/showthread.php?68186-Alternative-Ext-Direct-PHP-Im рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ PHP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди



All Articles