BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

เชนเชพเชฏ เชนเซ‡เชฌเซเชฐ!

เช…เชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€ ERP-เช•เซเชฒเชพเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชจเชฟเชทเซเชฃเชพเชค เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช• เช…เชจเซ‡ เชตเชฐเซเช•เชซเซเชฒเซ‹ เช la EDMS เชธเชพเชฅเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‹ เชธเชฟเช‚เชนเชซเชพเชณเซ‹ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเชพ เช†เชงเซเชจเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃเซ‹ JavaEE เชคเช•เชจเซ€เช•เซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธ เชธเชพเชฅเซ‡ เชชเชฃ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เช†เชตเชพ เช‰เช•เซ‡เชฒเซ‹เชจเชพ เชธเซŒเชฅเซ€ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช เช…เชกเซ€เชจเซ‡ เช†เชตเซ‡เชฒเชพ เชกเซ‹เชฎเซ‡เชจเซเชธเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชฟเชตเชฟเชง เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชเช•เซ€เช•เชฐเชฃ เช›เซ‡. เช…เชฎเซ‡ เชœเซ‡ เชชเชฃ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชถเซˆเชฒเซ€เช“, เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเซเชŸเซ‡เช•เซเชธ เช…เชจเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชเช•เซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏเซ‹เช เชนเช‚เชฎเซ‡เชถเชพ เช…เชฎเชจเซ‡ เชญเชพเชฐเซ‡ เชฎเชพเชฅเชพเชจเซ‹ เชฆเซเช–เชพเชตเซ‹ เช†เชชเซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชชเซเชฐเช—เชคเชฟ เชฅเชˆ เช›เซ‡.

เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชชเชฐ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚, เชนเซเช‚ เชจเชฟเชฏเซเช•เซเชค เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ NPO เช•เซเชฐเชฟเชธเซเชŸเชพเชจเชพ เช…เชจเซเชญเชต เช…เชจเซ‡ เชธเซเชฅเชพเชชเชคเซเชฏ เชธเช‚เชถเซ‹เชงเชจ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ. เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชเช•เซ€เช•เชฐเชฃ เชธเชฎเชธเซเชฏเชพเชจเชพ เชธเชฐเชณ เช‰เช•เซ‡เชฒเชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชชเชฐ เชชเชฃ เชตเชฟเชšเชพเชฐ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เช† เชธเชฐเชณเชคเชพ เชชเชพเช›เชณ เชถเซเช‚ เช›เซเชชเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เชคเซ‡ เชถเซ‹เชงเซ€เชถเซเช‚.

เช…เชธเซเชตเซ€เช•เชฐเชฃ

เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เช…เชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เช‰เช•เซ‡เชฒเซ‹ เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช…เชจเซเชญเชตเชจเชพ เช†เชงเชพเชฐเซ‡ เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช‰เช•เซ‡เชฒเซ‹ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชนเซ‹เชตเชพเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชจเซ€ เช…เชจเซเชฏ เชถเชฐเชคเซ‹ เชนเซ‡เช เชณ เชถเซเชฐเซ‡เชทเซเช  เชจ เชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡.

BPM เชจเซ‡ โ€‹โ€‹เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เชฒเซ‡เชตเชพเชฆเซ‡เชตเชพ เช›เซ‡?

เช† เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เช…เชฎเชพเชฐเชพ เช‰เช•เซ‡เชฒเซ‹เชจเซ€ เชฒเชพเช—เซ เชชเชกเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“เชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช• เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเซ€เช•เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เช›เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฏเซเชเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเซ‹, เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช…เชจเซ‡ เช†เชชเซ‹เช†เชช เช† เชกเซ‡เชŸเชพเชจเซ‡ เชคเชชเชพเชธเชตเซ‹, เชคเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชฐเซเช•เชซเซเชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เช•เชฐเชตเซ‹, เชคเซ‡เชจเซ‡ เช…เชจเซเชฏ เชธเชฟเชธเซเชŸเชฎ / เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เชกเซ‡เชŸเชพเชฌเซ‡เช / เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเซ‹, เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซเช‚. เช†เชฎ, เช—เซเชฐเชพเชนเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เชคเซ‡เชฎเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชคเช•เชฐเชฃ เช›เซ‡.

เชธเช—เชตเชกเชคเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชฏเซเช•เซเชค เชกเซ‡เชŸเชพ เชธเซ‡เชŸเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช…เชฎเซ‚เชฐเซเชค เชคเชฐเซ€เช•เซ‡ เชธเช‚เชšเชพเชฐเชฎเชพเช‚ "เชฆเชธเซเชคเชพเชตเซ‡เชœ" เชถเชฌเซเชฆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชฐเซเช•เชซเซเชฒเซ‹ "เชœเซ‹เชกเชพเชฏเซ‡เชฒ" เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.
เชชเชฐเช‚เชคเซ เชเช•เซ€เช•เชฐเชฃ เชคเชฐเซเช• เชตเชฟเชถเซ‡ เชถเซเช‚? เช›เซ‡เชตเชŸเซ‡, เชเช•เซ€เช•เชฐเชฃเชจเซเช‚ เช•เชพเชฐเซเชฏ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช—เซเชฐเชพเชนเช•เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เชชเชฐเชฟเชฌเชณเซ‹เชจเชพ เชชเซเชฐเชญเชพเชต เชนเซ‡เช เชณ เชญเชพเช—เซ‹เชฎเชพเช‚ "เชœเซ‹เชตเชพเชฏเซ‡เชฒเซเช‚" เช›เซ‡:

  • เช•เซ‹เชจเชตเซ‡เชจเชพ เช•เชพเชฏเชฆเชพเชจเชพ เชชเซเชฐเชญเชพเชต เชนเซ‡เช เชณ;
  • เช…เชจเซเชฏ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰ เชตเชฟเช•เชธเชฟเชค เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช—เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡;
  • เชฌเชฟเชจ-เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช†เชงเชพเชฐเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเชพ เชฎเซเชœเชฌ.

เชเช•เซ€เช•เชฐเชฃ เชคเชฐเซเช•เชจเซ‡ เชฎเซเช–เซเชฏ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเชพ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชฅเซ€ เช…เชฒเช— เช•เชฐเชตเชพเชจเซ€ เชเช• เชฎเซ‹เชŸเซ€ เชฒเชพเชฒเชš เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชเช•เซ€เช•เชฐเชฃ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชฆเซ‚เชทเชฟเชค เชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชฒเซ‡เชจเซเชกเชธเซเช•เซ‡เชชเชจเซ€ เชตเชฟเชšเชฟเชคเซเชฐเชคเชพเชฎเชพเช‚ เชกเซ‚เชฌเซ€ เชœเชตเชพเชฅเซ€ เชฌเชšเชพเชตเซ€ เชถเช•เชพเชฏ. เช† เช…เชญเชฟเช—เชฎเชจเชพ เช˜เชฃเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชคเซ‡เชจเซ€ เชฌเชฟเชจเช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡:

  • เชฎเซเช–เซเชฏ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชตเชฟเชธเซเชคเชฐเชฃ เชฌเชฟเช‚เชฆเซเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชเช•เซ€เช•เชฐเชฃ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เช•เซ‰เชฒเซเชธเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฐ เชธเซเชฒเชพเช‡เชก เช•เชฐเซ‡ เช›เซ‡ (เชจเซ€เชšเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เช–เชพเชฎเซ€เช“ เชตเชฟเชถเซ‡ เชตเชงเซ);
  • เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชเช•เซ€เช•เชฐเชฃ เช†เชฐเซเชŸเชฟเชซเซ‡เช•เซเชŸเซเชธ เชฎเซเช–เซเชฏ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡;
  • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐ เชเช•เซ€เช•เชฐเชฃเชจเซ‡ เช…เชตเช—เชฃเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฐเซเช•เชซเซเชฒเซ‹ เชฌเชฆเชฒเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชคเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชธเชฟเชธเซเชŸเชฎ เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชฌเชจเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡, เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชตเชšเซเชšเซ‡เชจเซ€ "เชธเซ€เชฎเซเชธ" เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เชฌเชจเซ‡ เช›เซ‡, เช…เชจเชพเชตเชถเซเชฏเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เชพเชฎเช—เซ€เชฐเซ€เช“ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชœเซ‡ เชเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเซ€ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡.

เช…เชจเซเชฏ เช…เชญเชฟเช—เชฎ เช เช›เซ‡ เช•เซ‡ เช•เซ‹เชฐ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช• เช…เชจเซ‡ เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเชพ เช…เชญเชฟเชจเซเชจ เชญเชพเช— เชคเชฐเซ€เช•เซ‡ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซ€. เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธเชจเซ€ เช•เซŒเชถเชฒเซเชฏเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เช†เชธเชฎเชพเชจเซ‡ เชชเชนเซ‹เช‚เชšเชคเซ€ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช‰เช•เซ‡เชฒ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชพเชฅเซ‡, เชจเชตเซ€ เชเช•เซ€เช•เชฐเชฃ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชธเชฐเชณเชคเชพเชฅเซ€ เช…เชจเซ‡ เช•เซเชฆเชฐเชคเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช. เช† เชคเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡: เชธเชพเชงเชจ เชคเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชตเชฟเชตเชฟเชง เชตเชฟเช•เชฒเซเชชเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เชชเช—เชฎเชพเช‚ เช—เซ‹เชณเซ€ เชฎเชพเชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€ เชคเซ‡เชŸเชฒเซเช‚ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชเช•เซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเซ‹ เชœเซ‹เชˆเช เชคเซ‡เชตเชพ เช˜เชฃเชพ เชชเซเชฐเชถเซเชจเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เชฐเซ‹เชœเชฟเช‚เชฆเชพ เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚: เชตเซเชฏเชตเชนเชพเชฐเชจเซ€ เชธเซ€เชฎเชพเช“, เชธเซเชธเช‚เช—เชคเชคเชพ, เชชเชฐเชฎเชพเชฃเซเชคเชพ, เชธเซเชฐเช•เซเชทเชพ, เชธเซเช•เซ‡เชฒเชฟเช‚เช—, เชฒเซ‹เชก เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชตเชฟเชคเชฐเชฃ, เชฐเซ‚เชŸเซ€เช‚เช—, เชฎเชพเชฐเซเชถเชฒเชฟเช‚เช—, เชชเซเชฐเชšเชพเชฐ เช…เชจเซ‡ เชธเซเชตเชฟเชšเชฟเช‚เช— เชธเช‚เชฆเชฐเซเชญเซ‹, เชตเช—เซ‡เชฐเซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชเช•เชฆเชฎ เชธเชฐเชณ เชจเชฟเชฐเซเชฃเชฏ เชจเชฎเซ‚เชจเชพเช“ เช“เชซเชฐ เช•เชฐเชตเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช†เชตเชพ เชคเชฎเชพเชฎ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌเซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช›เซเชชเชพเชฏเซ‡เชฒเชพ เช›เซ‡. เช† เชชเซ‡เชŸเชฐเซเชจ เชชเซ‚เชฐเชคเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช: เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช• เช˜เชฃเซ€ เชตเชพเชฐ เชฌเชฆเชฒเชพเชฏ เช›เซ‡, เชœเซ‡ เชญเซ‚เชฒเซ‹ เชฐเชœเซ‚ เช•เชฐเชตเชพเชจเซเช‚ เชœเซ‹เช–เชฎ เชตเชงเชพเชฐเซ‡ เช›เซ‡, เชญเซ‚เชฒเซ‹เชจเซ€ เช•เชฟเช‚เชฎเชค เชเช•เชฆเชฎ เชจเซ€เชšเชพ เชธเซเชคเชฐเซ‡ เชฐเชนเซ‡เชตเซ€ เชœเซ‹เชˆเช.

เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚, BPM เชจเซ‡ โ€‹โ€‹เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เชฒเซ‡เชตเชพเชฆเซ‡เชตเชพ เช›เซ‡? เชตเชฐเซเช•เชซเซเชฒเซ‹เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡ ...
เช–เชฐเซ‡เช–เชฐ, เช…เชฎเชพเชฐเชพ เช‰เช•เซ‡เชฒเซ‹เชฎเชพเช‚ เชตเซเชฏเชพเชชเชพเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เชฌเซ€เชœเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช–เซ‚เชฌ เชœ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช›เซ‡ - เชฐเชพเชœเซเชฏ เชธเช‚เช•เซเชฐเชฎเชฃ เชฐเซ‡เช–เชพเช•เซƒเชคเชฟเชจเซ€ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชธเซ‡เชŸเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เชธเช‚เช•เซเชฐเชฎเชฃเซ‹ เชฎเชพเชŸเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช• เชธเชพเชฅเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เชจเซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชฐเชพเชœเซเชฏ เช•เซ‡ เชœเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ "เชฆเชธเซเชคเชพเชตเซ‡เชœ" เชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ "เชฆเชธเซเชคเชพเชตเซ‡เชœ" เชจเซเช‚ เชœ เชฒเช•เซเชทเชฃ เช›เซ‡.

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ
เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช† เชฐเซ€เชคเซ‡ เชฆเซ‡เช–เชพเชฏ เช›เซ‡

เช†เชตเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ เชฐเซ‡เช–เซ€เชฏ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เชเชกเชชเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชœเซ‡เชฎ เชœเซ‡เชฎ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเชคเซ€ เชœเชพเชฏ เช›เซ‡ เชคเซ‡เชฎ เชคเซ‡เชฎ เชฌเชฟเชเชจเซ‡เชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชธเซเชตเชšเชพเชฒเชฟเชค เชญเชพเช— เชตเชงเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ‡ เช›เซ‡. เชตเชฟเช˜เชŸเชจ, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชญเชพเช—เซ‹เชจเชพ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เชคเซ‡เชฎเชœ เชซเซ‹เชฐเซเช•เชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฅเซ€ เชฆเชฐเซ‡เช• เชถเชพเช–เชพ เชธเชฎเชพเช‚เชคเชฐ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡. เช†เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚, เชธเชพเชงเชจ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เชฌเชจเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฐเชพเชœเซเชฏ เชธเช‚เช•เซเชฐเชฎเชฃ เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ เชคเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เช—เซเชฎเชพเชตเซ‡ เช›เซ‡ (เชเช•เซ€เช•เชฐเชฃ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เชฌเชฟเชฒเช•เซเชฒ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เชฅเชคเซ€ เชจเชฅเซ€).

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ
เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเชพ เช…เชจเซ‡เช• เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ‹ เชชเช›เซ€ เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡

เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเซ‹ เชฎเชพเชฐเซเช— เช เชเชจเซเชœเชฟเชจเชจเซเช‚ เชเช•เซ€เช•เชฐเชฃ เชนเชคเซเช‚ jBPM เชธเซŒเชฅเซ€ เชœเชŸเชฟเชฒ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชธเชพเชฅเซ‡เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช‰เชคเซเชชเชพเชฆเชจเซ‹เชฎเชพเช‚. เชŸเซ‚เช‚เช•เชพ เช—เชพเชณเชพเชฎเชพเช‚, เช† เช‰เช•เซ‡เชฒเชจเซ‡ เชฅเซ‹เชกเซ€ เชธเชซเชณเชคเชพ เชฎเชณเซ€: เชจเซ‹เชŸเซ‡เชถเชจเชฎเชพเช‚ เชเช•เชฆเชฎ เชฎเชพเชนเชฟเชคเซ€เชชเซเชฐเชฆ เช…เชจเซ‡ เช…เชช-เชŸเซ‚-เชกเซ‡เชŸ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ เชœเชŸเชฟเชฒ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚. BPMN2.

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ
เชœเชŸเชฟเชฒ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชเช• เชจเชพเชจเซ‹ เชญเชพเช—

เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพเชฎเชพเช‚, เชธเซ‹เชฒเซเชฏเซเชถเชจ เช…เชชเซ‡เช•เซเชทเชพเช“ เชฎเซเชœเชฌ เชœเซ€เชตเซ€ เชถเช•เซเชฏเซเช‚ เชจ เชนเชคเซเช‚: เชตเชฟเชเซเชฏเซเช…เชฒ เชŸเซ‚เชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช‰เชšเซเชš เชถเซเชฐเชฎ เชคเซ€เชตเซเชฐเชคเชพเช เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชจ เชนเชคเซ€, เช…เชจเซ‡ เชธเชพเชงเชจ เชชเซ‹เชคเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชจเชพเชชเชธเช‚เชฆ เชฌเชจเซเชฏเซเช‚ เชนเชคเซเช‚. เชเชจเซเชœเชฟเชจเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฐเชšเชจเชพ เชตเชฟเชถเซ‡ เชชเชฃ เชซเชฐเชฟเชฏเชพเชฆเซ‹ เชนเชคเซ€, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช˜เชฃเชพ "เชชเซ‡เชšเซ‹" เช…เชจเซ‡ "เช•เซเชฐเชšเซ‡เชธ" เชฆเซ‡เช–เชพเชฏเชพ เชนเชคเชพ.

jBPM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชฎเซเช–เซเชฏ เชธเช•เชพเชฐเชพเชคเซเชฎเช• เชชเชพเชธเซเช‚ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฆเชพเช–เชฒเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเชคเชค เชธเซเชฅเชฟเชคเชฟ เชนเซ‹เชตเชพเชจเชพ เชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เชจเซเช•เชธเชพเชจเชจเซ€ เช…เชจเซเชญเซ‚เชคเชฟ เชนเชคเซ€. เช…เชฎเซ‡ เชธเชฟเช—เซเชจเชฒเซ‹ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเซเชตเชพเชฐเชพ เช…เชธเซเชฎเซ‡เชณ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชตเชฟเชง เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชตเชšเซเชšเซ‡ เชœเชŸเชฟเชฒ เชเช•เซ€เช•เชฐเชฃ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชชเชฃ เชœเซ‹เชˆ. เชธเชคเชค เชฐเชพเชœเซเชฏเชจเซ€ เชนเชพเชœเชฐเซ€ เช†เชฎเชพเช‚ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชญเซ‚เชฎเชฟเช•เชพ เชญเชœเชตเซ‡ เช›เซ‡.

เช‰เชชเชฐเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซ€ เชถเช•เซ€เช เช›เซ€เช: BPM เชถเซˆเชฒเซ€เชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เช…เชญเชฟเช—เชฎ เช…เชฎเชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ, เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชธเซเชฎเซ‡เชณเชญเชฐเซเชฏเชพ เชธเช‚เช•เชฒเชจ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“เชจเซ‡ เชธเซเชฎเซ‡เชณเชฎเชพเช‚ เชซเชฟเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เช…เชฎเชฒเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเช‚เช•เซ‡เชคเชฎเชพเช‚ เชฆเซƒเชทเซเชŸเชฟเชจเซ€ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชจเซ‡ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฆเซ‡ เช›เซ‡.

เชเช•เซ€เช•เชฐเชฃ เชชเซ‡เชŸเชฐเซเชจ เชคเชฐเซ€เช•เซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เช•เซ‰เชฒเซเชธเชจเชพ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ

เชธเชฟเช‚เช•เซเชฐเชจเชธ เชเช•เซ€เช•เชฐเชฃ เช เชธเซŒเชฅเซ€ เชธเชฐเชณ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เซ‰เชฒเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡. เชเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‡เชšเซเช›เชฟเชค เชชเชฆเซเชงเชคเชฟ เชธเชพเชฅเซ‡ API เชจเซ‡ เช–เซเชฒเซเชฒเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเชพเชˆเชก เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเชฎเชฏเซ‡ เชชเชฐเชฟเชฃเชพเชฎเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชธเชพเชฅเซ‡ เช•เซ‹เชฒ เช•เชฐเซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡, เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชฌเชพเชœเซเช“ เชเช• เชœ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช…เชฅเชตเชพ เช…เชฒเช— เช…เชฒเช—เชฎเชพเช‚ เชนเซ‹เชธเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฌเซ€เชœเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เช†เชฐเชชเซ€เชธเซ€เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซเช‚ เชฎเชพเชฐเซเชถเชฒเชฟเช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช•เซ‰เชฒเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

เช†เชตเชพ เชเช•เซ€เช•เชฐเชฃ เชชเซ‡เชŸเชฐเซเชจเชฎเชพเช‚ เช–เชพเชฎเซ€เช“เชจเซ‹ เชเช•เชฆเชฎ เชฎเซ‹เชŸเซ‹ เชธเชฎเซ‚เชน เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชธเชฐเชณเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช–เซ‚เชฌ เชตเซเชฏเชพเชชเช• เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เช—เชคเชฟ เชฎเซ‹เชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ "เชฌเชฐเซเชจเชฟเช‚เช—" เชกเซ‡เชกเชฒเชพเช‡เชจเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช‰เช•เซ‡เชฒเชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เช‹เชฃเชฎเชพเช‚ เชฒเช–เซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชเชตเซเช‚ เชชเชฃ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ เชฌเชฟเชจเช…เชจเซเชญเชตเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ‡เชญเชพเชจเชชเชฃเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชซเช•เซเชค เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เช…เชจเซเชญเซ‚เชคเชฟ เช•เชฐเชคเชพ เชจเชฅเซ€.

เชธเชฌเชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชธเซเชชเชทเซเชŸ เชตเชงเชพเชฐเซ‹ เช‰เชชเชฐเชพเช‚เชค, "เชธเซเชชเซเชฐเซ‡เชกเชฟเช‚เช—" เช…เชจเซ‡ "เชธเซเชŸเซเชฐเซ‡เชšเชฟเช‚เช—" เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฎเชพเช‚ เช“เช›เซ€ เชธเซเชชเชทเซเชŸ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡. เช–เชฐเซ‡เช–เชฐ, เชœเซ‹ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช• เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช…เชจเชฟเชตเชพเชฐเซเชฏ เช›เซ‡, เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ‹, เชฌเชฆเชฒเชพเชฎเชพเช‚, เช† เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฅเซ€ เชชเซเชฐเชญเชพเชตเชฟเชค เช…เชฎเซเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชฒเซ‹เช• เช•เชฐเซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชฌเซ€เชœเชพ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชฐเชพเชน เชจ เชœเซเช เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชคเชพเชณเชพเช“ เชฐเชฟเชฒเซ€เช เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เช† เชตเชฟเชตเชฟเชง เช…เชธเชฐเซ‹เชจเซเช‚ เชœเซ‹เช–เชฎ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเซ‡ เช›เซ‡:

  • เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชคเชฟเชญเชพเชต เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ เช›เซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชœเชตเชพเชฌเซ‹ เชฎเชพเชŸเซ‡ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฐเชพเชน เชœเซเช เช›เซ‡;
  • เช“เชตเชฐเชซเซเชฒเซ‹ เชฅเซเชฐเซ‡เชก เชชเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡: เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชตเซเชฏเชตเชนเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช•เชฌเชœเซ‡ เช•เชฐเซ‡เชฒเชพ เชธเช‚เชธเชพเชงเชจเชจเชพ เชฒเซ‹เช• เชชเชฐ "เชธเซเชŸเซ‡เชจเซเชก" เชนเซ‹เชฏ เช›เซ‡;
  • เชกเซ‡เชกเชฒเซ‰เช•เซเชธ เชฆเซ‡เช–เชพเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡: เชคเซ‡เชฎเชจเซ€ เช˜เชŸเชจเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เช…เชตเชงเชฟ, เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชจเซ€ เชฎเชพเชคเซเชฐเชพ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชคเชพเชณเชพเช“ เชชเชฐ เชญเชพเชฐเชชเซ‚เชฐเซเชตเช• เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡;
  • เชตเซเชฏเชตเชนเชพเชฐ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชธเชฎเชพเชชเซเชคเชฟ เชญเซ‚เชฒเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡;
  • เชœเซ‹ เช•เชพเชฐเซเชฏเชจเซ‡ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‹ เชธเชฐเซเชตเชฐ OutOfMemory เชชเชฐ "เชชเชกเซ‡" เช…เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชนเชพเชœเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ "เชนเชณเชตเชพ" เชตเซเชฏเชตเชนเชพเชฐเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เชเช•เซ€เช•เชฐเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เช•เซ‰เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เช—เซเชฃเชตเชคเซเชคเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡: เชเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เช—เซเชฃเชตเชคเซเชคเชพ เชฒเช•เซเชทเซเชฏเซ‹เชจเซ‡ เช…เชจเซเชฏ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เช—เซเชฃเชตเชคเซเชคเชพ เชฒเช•เซเชทเซเชฏเซ‹เชฅเซ€ เช…เชฒเช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เช…เชถเช•เซเชฏ เช›เซ‡. เชœเซ‹ เชตเชฟเชตเชฟเชง เชŸเซ€เชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช† เชเช• เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพ เช›เซ‡.

เชœเซ‹ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเซ€ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เช…เชฒเช—-เช…เชฒเช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชนเซ‹เชฏ เช…เชจเซ‡ เชฌเช‚เชจเซ‡ เชฌเชพเชœเซ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‹ เชตเชธเซเชคเซเช“ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชฌเชจเซ‡ เช›เซ‡. เช† เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚?

เชœเซ‹ เช…เชฒเช—-เช…เชฒเช— เชตเซเชฏเชตเชนเชพเชฐเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชฎเชœเชฌเซ‚เชค เช…เชชเชตเชพเชฆ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เช…เชจเซ‡ เชตเชณเชคเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เช…เชจเซ‡ เช† เชธเชฟเช‚เช•เซเชฐเชจเชธ เชเช•เซ€เช•เชฐเชฃเชจเซ‹ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเซ‹ - เชธเชฐเชณเชคเชพเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.

เชตเชฟเชคเชฐเชฟเชค เชตเซเชฏเชตเชนเชพเชฐเซ‹ เชชเชฃ เชงเซเชฏเชพเชจเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชฎเชพเชฐเชพ เช‰เช•เซ‡เชฒเซ‹เชฎเชพเช‚ เช•เชฐเชคเชพ เชจเชฅเซ€: เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡.

เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเชพ เช‰เช•เซ‡เชฒ เชคเชฐเซ€เช•เซ‡ "เชธเชพเช—เชพ".

เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซ€ เชตเชงเชคเซ€ เชœเชคเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏเชคเชพ เชธเชพเชฅเซ‡, เชคเซ‡เชจเซ€ เชฎเชพเช‚เช— เชตเชงเซ€ เชฐเชนเซ€ เช›เซ‡ เชธเชพเช—เชพ เชชเซ‡เชŸเชฐเซเชจ.

เช† เชชเซ‡เชŸเชฐเซเชจ เชฒเชพเช‚เชฌเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹เชจเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช•เชจเซ€ เชฌเชพเชœเซเชฅเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเช“เชจเซ‡ เชชเชฃ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‡ เช›เซ‡: เช…เชธเชซเชณ เชตเซเชฏเชตเชนเชพเชฐ เชชเช›เซ€ เชตเชณเชคเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชฎเซ‚เชณ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชพเช›เซเช‚ เชซเซ‡เชฐเชตเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชตเซˆเช•เชฒเซเชชเชฟเช• เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฐเซ‚เชŸ. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ "เชธเชพเชฐเชพ" เช…เช‚เชค เชธเซเชงเซ€ เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชฅเชฏเซ‡เชฒเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเช—เชฒเชพเช‚เชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชฐเชธเชชเซเชฐเชฆ เชตเชพเชค เช เช›เซ‡ เช•เซ‡, เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช• เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚, เช† เชชเซ‡เชŸเชฐเซเชจ เชชเชฃ เชธเซเชธเช‚เช—เชค เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชขเซ€เชฒเซ€ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชเช•เซ€เช•เชฐเชฃเชจเซ€ เชตเชพเชค เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชตเซเชฏเชตเชนเชพเชฐเซ‹ เช…เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชธเช‚เชธเชพเชงเชจ เชคเชพเชณเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐเซ‹ เชนเซ‹เชฏ เช›เซ‡.

BPM เชถเซˆเชฒเซ€เชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชตเซเชฏเชพเชชเชพเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เชคเซ‡ เชธเชพเช—เชพเชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡: เชธเชพเช—เชพเชธเชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเช—เชฒเชพเช‚เชจเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชธเชคเชค เชธเซเชฅเชฟเชคเชฟ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡, เชตเชšเซเชšเซ‡ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“, เชธเชพเช—เชพเชธเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชธเซเชฅเชฟเชคเชฟ. เชเชŸเชฒเซ‡ เช•เซ‡, เช…เชฎเชจเซ‡ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เชธเช‚เช•เชฒเชจ เชชเชฆเซเชงเชคเชฟเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชเช• เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชคเชฐเซ€เช•เซ‡ "เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช• เชตเชพเชฐ" เช—เซ‡เชฐเช‚เชŸเซ€ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชธเชพเชฅเซ‡ เชธเช‚เชฆเซ‡เชถ เชฌเซเชฐเซ‹เช•เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชชเชฐเช‚เชคเซ เช†เชตเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ "เช•เชฟเช‚เชฎเชค" เชชเชฃ เช›เซ‡:

  • เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช• เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ‡ เช›เซ‡: เชคเชฎเชพเชฐเซ‡ เชตเชณเชคเชฐ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชธเช‚เช—เชคเชคเชพ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชœเซ‡ เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช• เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡;
  • เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฅเซ‹เชกเซเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡, เชธเช‚เชฆเซ‡เชถ เชฌเซเชฐเซ‹เช•เชฐเชจเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • เชตเชงเชพเชฐเชพเชจเชพ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ เชŸเซ‚เชฒเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ (เชœเซ‹เช•เซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช† เชชเชฃ เชธเชพเชฐเซเช‚ เช›เซ‡: เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชตเชพเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชถเซ‡).

เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช• เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡, "เชธเซ‡เช—เซเชธ" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เชเชŸเชฒเซเช‚ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€. เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธ เช…เชจเซ‡ เช…เชจเซเชฏ SOA เชฎเชพเชŸเซ‡, เชœเซเชฏเชพเช‚ เชธเช‚เชญเชตเชคเชƒ, เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเซเชฐเซ‹เช•เชฐ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชธเช‚เช—เชคเชคเชพ เชฌเชฒเชฟเชฆเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช† เชชเซ‡เชŸเชฐเซเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชซเชพเชฏเชฆเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เชถเช•เซ‡ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชคเซเชฏเชพเช‚ เช…เชจเซเช•เซ‚เชณ API เชนเซ‹เชฏ. เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช• เชธเซเชคเชฐ.

เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชฎเชพเช‚ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเซ€เช•เชจเซเช‚ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ

เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธ เชธเชพเชฅเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชเช• เชตเชพเชœเชฌเซ€ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชฏเซ‹: เชกเซ‹เชฎเซ‡เชจ เชกเซ‡เชŸเชพ เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซ€ เชธเซ‡เชตเชพเชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เชกเซ‹เชฎเซ‡เชจ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช• เช•เซเชฏเชพเช‚ เชฎเซ‚เช•เชตเซเช‚?

เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชตเชฟเชง BPMS เชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชœเซ‹เชˆเช เชคเซเชฏเชพเชฐเซ‡, เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชจเซ‡ เชฆเซเชฐเชขเชคเชพเชฅเซ€ เช…เชฒเช— เช•เชฐเชตเชพเชจเซเช‚ เชตเชพเชœเชฌเซ€ เชฒเชพเช—เซ‡ เช›เซ‡: เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช…เชจเซ‡ เชกเซ‹เชฎเซ‡เชจ-เชธเซเชตเชคเช‚เชคเซเชฐ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชเช• เชธเซเชคเชฐ เชฌเชจเชพเชตเซ‹ เชœเซ‡ เชกเซ‹เชฎเซ‡เชจ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชกเซ‹เชฎเซ‡เชจ เชกเซ‡เชŸเชพ เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชธเชจเซ‡ เช…เชฒเช— เชคเชฐเซ€เช•เซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡. เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช…เชจเซ‡ เชนเชณเชตเชพ เชตเชœเชจเชจเซ€ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‡เชตเชพเช“เชจเซเช‚ เชธเซเชคเชฐ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชธเชคเชค เชธเซเชคเชฐเชจเซ€ เชธเซ‡เชตเชพเช“เชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซ‡ เช›เซ‡.

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

เช† เช…เชญเชฟเช—เชฎเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชฎเซ‹เชŸเซ‹ เชตเชคเซเชคเชพ เช›เซ‡: เชคเชฎเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชคเชฎเชจเซ‡ เช—เชฎเซ‡ เชคเซ‡เชŸเชฒเซเช‚ เชตเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซเช‚ เชฎเชพเชคเซเชฐ เช…เชจเซเชฐเซ‚เชช เชธเซเชคเชฐ เช†เชฎเชพเช‚เชฅเซ€ "เชšเชฐเชฌเซ€ เชฎเซ‡เชณเชตเชถเซ‡". เช•เซ‹เชˆเชชเชฃ เชกเซ‹เชฎเซ‡เชจเชจเซ€ เชตเซเชฏเชพเชชเชพเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชคเชฐเชค เชœ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ€ เชจเชตเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช…เชชเชกเซ‡เชŸ เชฅเชคเชพเช‚ เชœ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชคเช• เชฎเชณเซ‡ เช›เซ‡.

เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช…เชญเซเชฏเชพเชธเซ‡ เช† เช…เชญเชฟเช—เชฎเชจเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช–เชพเชฎเซ€เช“ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€:

  • เชเช• เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเซ‡เชตเชพ เช•เซ‡ เชœเซ‡ เชเช•เชธเชพเชฅเซ‡ เช˜เชฃเชพ เชกเซ‹เชฎเซ‡เชจเซเชธเชจเชพ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช•เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡ เชคเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชเช• เชฌเชฟเช‚เชฆเซ เชคเชฐเซ€เช•เซ‡ เชฎเซ‹เชŸเชพ เชœเซ‹เช–เชฎเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชตเซเชฏเชพเชชเชพเชฐ เชคเชฐเซเช•เชฎเชพเช‚ เชตเชพเชฐเช‚เชตเชพเชฐเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชฟเชธเซเชŸเชฎ-เชตเซเชฏเชพเชชเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชคเชพ เชญเซ‚เชฒเซ‹เชจเซเช‚ เชœเซ‹เช–เชฎ เชตเชงเชพเชฐเซ‡ เช›เซ‡;
  • เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซเชฆเซเชฆเชพเช“: เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช• เชคเซ‡เชจเชพ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชธเชพเช‚เช•เชกเชพ เช…เชจเซ‡ เชงเซ€เชฎเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡:
    • เชกเซ‡เชŸเชพ เชซเชฐเซ€ เชเช•เชตเชพเชฐ เชฎเชพเชฐเซเชถเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• เชฆเซเชตเชพเชฐเชพ เชชเชฎเซเชช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡;
    • เชธเซ‡เชตเชพเชจเชพ เชฌเชพเชนเซเชฏ API เชจเชพ เชธเซเชคเชฐเซ‡ เช…เชชเซ‚เชฐเชคเซ€ เช•เซเชตเซ‡เชฐเซ€ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชพเช‡เชเซ‡เชถเชจ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชกเซ‹เชฎเซ‡เชจ เชธเซ‡เชตเชพ เช˜เชฃเซ€เชตเชพเชฐ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชกเซ‡เชŸเชพ เชชเชฐเชค เช•เชฐเชถเซ‡;
    • เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช•เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชธเซเชตเชคเช‚เชคเซเชฐ เชŸเซเช•เชกเชพเช“ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพเชจเซ€ เชตเชพเชฐเช‚เชตเชพเชฐ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (เชคเชฎเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เช•เซ‡เชถ เช•เชฐเชคเชพ เชธเซ‡เชถเชจ เชฌเซ€เชจเซเชธ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช† เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชคเชพเชœเช—เซ€ เช…เชจเซ‡ เช•เซ‡เชถ เช…เชฎเชพเชจเซเชฏเชคเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เช•เชฐเซ‡ เช›เซ‡);
  • เชตเซเชฏเชตเชนเชพเชฐ เชธเชฎเชธเซเชฏเชพเช“:
    • เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชคเชค เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡เชจเซ€ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชกเซ‹เชฎเซ‡เชจ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช…เชธเช‚เช—เชค เช›เซ‡, เช…เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเชฐเชณ เชฐเซ€เชคเซ‹ เชจเชฅเซ€;
    • เชกเซ‹เชฎเซ‡เชจ เชกเซ‡เชŸเชพเชจเชพ เชฒเซ‹เช•เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เช–เชธเซ‡เชกเชตเซเช‚: เชœเซ‹ เชกเซ‹เชฎเซ‡เชจ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชชเซเชฐเชฅเชฎ เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพเชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชคเชชเชพเชธเซเชฏเชพ เชชเช›เซ€, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชฎเชพเช‚ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เชซเซ‡เชฐเชซเชพเชฐเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชกเซ‡เชŸเชพเชจเซเช‚ เชฌเชพเชนเซเชฏ เช…เชตเชฐเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชตเชพ เช‰เช•เซ‡เชฒ เชตเชงเชพเชฐเชพเชจเชพ เชœเซ‹เช–เชฎเซ‹ เชตเชนเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชเช•เช‚เชฆเชฐ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช˜เชŸเชพเชกเซ‡ เช›เซ‡;
  • เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เช—เซ‚เช‚เชšเชตเชฃเซ‹: เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชธ เชธเชฐเซเชตเชฟเชธ เช…เชจเซ‡ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เช…เชฅเชตเชพ เช•เชกเช• เช•เซเชฐเชฎเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช…เช‚เชคเซ‡, เชฎเชพเชฐเซ‡ เชฌเซ‡เชเชฟเช•เซเชธ เชชเชฐ เชชเชพเช›เชพ เชœเชตเซเช‚ เชชเชกเซเชฏเซเช‚: เชกเซ‹เชฎเซ‡เชจ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เชกเซ‹เชฎเซ‡เชจ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชเช• เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช•เชฐเซ‹. เช† เช…เชญเชฟเช—เชฎ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชเช• เช…เชญเชฟเชจเซเชจ เช˜เชŸเช• เชคเชฐเซ€เช•เซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชจเซ€ เชงเชพเชฐเชฃเชพเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชœเชจเซเชฎ เช†เชชเชคเซเช‚ เชจเชฅเซ€. เช† เชชเชฃ เชฎเชซเชค เชจเชฅเซ€:

  • เชตเซเชฏเชพเชชเชพเชฐ เชคเชฐเซเช• เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ API เชฎเชพเชจเช•เซ€เช•เชฐเชฃ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡) เช…เชจเซ‡ API เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเซ‡เชตเชพเช“; API เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเชฐ เชตเชงเซ เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚, เช†เช—เชณ เช…เชจเซ‡ เชชเชพเช›เชณเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡;
  • เช†เชตเซ€ เชฆเชฐเซ‡เช• เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชฐเชจเชŸเชพเช‡เชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เช† เช†เชตเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชœเชจเซเชฎ เช†เชชเซ‡ เช›เซ‡: เชนเชณเชตเชพเชถ เช…เชจเซ‡ เชฒเช˜เซเชคเซเชคเชฎ เชธเช‚เช•เซเชฐเชฎเชฟเชค เช…เชตเชฒเช‚เชฌเชจ;
  • เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช• เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชตเชฐเซเชเชจเชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: เชœเซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชซเชพเช‡เชจเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชฎเซ‹เชŸเชพ เชญเชพเช—เซ‡ เชคเซ‡เชฎเชพเช‚ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซเช‚ เชœเซ‚เชจเซเช‚ เชตเชฐเซเชเชจ เชนเชถเซ‡. เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชเช• เช…เชฃเชงเชพเชฐเซ€ เช…เชตเชฐเซ‹เชง เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เช†เชตเซƒเชคเซเชคเชฟเช“ เชตเชšเซเชšเซ‡ เช…เชธเช‚เช—เชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชนเซ‹เชฏ เชคเซ‹ เช†เชตเซ€ เชธเซ‡เชตเชพเชจเชพ เชœเซ‚เชจเชพ เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช•เชจเซ‡ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

เช†เชตเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเซ‡เชตเชพเช“เชจเซ‹ เชเช• เชธเซเชคเชฐ เชชเชฃ เชนเชพเชœเชฐ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชธเซเชคเชฐ เชนเชตเซ‡ เชกเซ‹เชฎเซ‡เชจ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชคเซ‡เชจเซเช‚ เชชเชฐเซเชฏเชพเชตเชฐเชฃ, เชธเชนเชพเชฏเช• "เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ" เช•เชพเชฐเซเชฏเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช†เชตเชพ เชธเซเชคเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชฎเชพเชคเซเชฐ เชกเซ‹เชฎเซ‡เชจ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชจเซ€ เชนเชณเชตเชพเชถ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‚เชšเชฟเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชกเซ‹เชฎเซ‡เชจเซเชธเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹ เชœเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เชฏเซ‹เช—เซเชฏ เช•เชพเชฐเซเชฏ เชจเซ‹เช‚เชงเชฃเซ€ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเซ‡เชตเชพ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช, เชœเซ‡ เชกเซ‹เชฎเซ‡เชจ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชฅเซ€ เชฎเซเช•เซเชค เช›เซ‡. เช† เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชตเซเชฏเชพเชชเชพเชฐ เชคเชฐเซเช•เชถเชพเชธเซเชคเซเชฐเชจเชพ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจเชจเซ‡ เชฐเชพเช–เชตเซเช‚ เช เช–เซ‚เชฌ เชœ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช›เซ‡, เช…เชจเซ‡ เช† เช† เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซเช‚ เชฌเซ€เชœเซเช‚ เชธเชฎเชพเชงเชพเชจ เช›เซ‡.

เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเชจเซ€ เชจเชœเชฐ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เชเช•เซ€เช•เชฐเชฃ

เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชชเชฐ เชธเซ‚เชšเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐ เชธเชพเชฐเซ€ เชตเชฟเช•เชพเชธ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชคเช•เชจเซ€เช•เซ€ เช…เชจเซ‡ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เชธเซเชตเชฟเชงเชพเช“เชฅเซ€ เช…เชฎเซ‚เชฐเซเชค เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชšเชพเชฒเซ‹ เชเช• เชœเช—เซเชฏเชพเช เชฎเซเชถเซเช•เซ‡เชฒ เชธเช‚เช•เชฒเชจ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฒเซ‡เช– เชฎเชพเชŸเซ‡ เชถเซ‹เชงเชพเชฏเซ‡เชฒ. เช† เชเช• "เช—เซ‡เชฎ" เช•เชพเชฐเซเชฏ เชนเชถเซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซเชฐเชฃ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เช…เชฎเซเช• เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡: "app1", "app2", "app3".

เชฆเชฐเซ‡เช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช…เช‚เชฆเชฐ, เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฌเชธ เชฆเซเชตเชพเชฐเชพ "เชฌเซ‹เชฒ เชฐเชฎเชตเชพ" เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. "เชฌเซ‹เชฒ" เชจเชพเชฎเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฌเซ‹เชฒ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡.

เชฐเชฎเชคเชจเชพ เชจเชฟเชฏเชฎเซ‹:

  • เชชเซเชฐเชฅเชฎ เช–เซ‡เชฒเชพเชกเซ€ เชชเชนเซ‡เชฒ เช•เชฐเชจเชพเชฐ เช›เซ‡. เชคเซ‡ เช…เชจเซเชฏ เช–เซ‡เชฒเชพเชกเซ€เช“เชจเซ‡ เชฐเชฎเชค เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชฐเชฎเชค เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เช…เชจเซเชฏ เช–เซ‡เชฒเชพเชกเซ€เช“ เชฐเชฎเชคเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชธเชนเชญเชพเช—เชฟเชคเชพ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡, เชเช•เชฌเซ€เชœเชพ เช…เชจเซ‡ เชชเซเชฐเชฅเชฎ เช–เซ‡เชฒเชพเชกเซ€ เชธเชพเชฅเซ‡ "เชชเชฐเชฟเชšเชฟเชค เชฅเชพเช“";
  • เชฌเซ‹เชฒ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช–เซ‡เชฒเชพเชกเซ€ เช…เชจเซเชฏ เชญเชพเช— เชฒเซ‡เชจเชพเชฐ เช–เซ‡เชฒเชพเชกเซ€เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเซ‹เชฒ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เชชเชพเชธเชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ เช—เชฃเชพเชฏ เช›เซ‡;
  • เชฆเชฐเซ‡เช• เช–เซ‡เชฒเชพเชกเซ€เชฎเชพเช‚ "เชŠเชฐเซเชœเชพ" เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เชคเซ‡ เช–เซ‡เชฒเชพเชกเซ€ เชฆเซเชตเชพเชฐเชพ เชฌเซ‹เชฒเชจเชพ เชฆเชฐเซ‡เช• เชชเชพเชธ เชธเชพเชฅเซ‡ เช˜เชŸเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชŠเชฐเซเชœเชพ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช–เซ‡เชฒเชพเชกเซ€เชจเซ‡ เชฐเชฎเชคเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเซ€ เชจเชฟเชตเซƒเชคเซเชคเชฟเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ‡ เช›เซ‡;
  • เชœเซ‹ เช–เซ‡เชฒเชพเชกเซ€ เชเช•เชฒเซ‹ เชฐเชนเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชคเชฐเชค เชœ เชคเซ‡เชจเชพ เชชเซเชฐเชธเซเชฅเชพเชจเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เชฐเซ‡ เช›เซ‡;
  • เชœเซเชฏเชพเชฐเซ‡ เชฌเชงเชพ เช–เซ‡เชฒเชพเชกเซ€เช“ เชจเชพเชฌเซ‚เชฆ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เช–เซ‡เชฒเชพเชกเซ€ เชฐเชฎเชคเชจเซ‹ เช…เช‚เชค เชœเชพเชนเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเซ‡เชฃเซ‡ เช…เช—เชพเช‰ เชฐเชฎเชค เช›เซ‹เชกเซ€ เชฆเซ€เชงเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชฐเชฎเชคเชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เช…เชจเซเชธเชฐเชตเชพเชจเซเช‚ เชฐเชนเซ‡ เช›เซ‡.

เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ DSL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถ, เชœเซ‡ เชคเชฎเชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชฌเซ‹เชˆเชฒเชฐเชชเซเชฒเซ‡เชŸ เชธเชพเชฅเซ‡ เช•เซ‹เชŸเชฒเชฟเชจเชฎเชพเช‚ เชคเชฐเซเช•เชจเซเช‚ เชธเช˜เชจ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชเชช1 เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚, เชชเซเชฐเชฅเชฎ เช–เซ‡เชฒเชพเชกเซ€เชจเซ€ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ (เชคเซ‡ เชฐเชฎเชคเชจเซ‹ เช†เชฐเช‚เชญ เช•เชฐเชจเชพเชฐ เชชเชฃ เช›เซ‡) เช•เชพเชฎ เช•เชฐเชถเซ‡:

เชตเชฐเซเช— เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช–เซ‡เชฒเชพเชกเซ€

import ru.krista.bpm.ProcessInstance
import ru.krista.bpm.runtime.ProcessImpl
import ru.krista.bpm.runtime.constraint.UniqueConstraints
import ru.krista.bpm.runtime.dsl.processModel
import ru.krista.bpm.runtime.dsl.taskOperation
import ru.krista.bpm.runtime.instance.MessageSendInstance

data class PlayerInfo(val name: String, val domain: String, val id: String)

class PlayersList : ArrayList<PlayerInfo>()

// ะญั‚ะพ ะบะปะฐัั ัะบะทะตะผะฟะปัั€ะฐ ะฟั€ะพั†ะตััะฐ: ะธะฝะบะฐะฟััƒะปะธั€ัƒะตั‚ ะตะณะพ ะฒะฝัƒั‚ั€ะตะฝะฝะตะต ัะพัั‚ะพัะฝะธะต
class InitialPlayer : ProcessImpl<InitialPlayer>(initialPlayerModel) {
    var playerName: String by persistent("Player1")
    var energy: Int by persistent(30)
    var players: PlayersList by persistent(PlayersList())
    var shotCounter: Int = 0
}

// ะญั‚ะพ ะดะตะบะปะฐั€ะฐั†ะธั ะผะพะดะตะปะธ ะฟั€ะพั†ะตััะฐ: ัะพะทะดะฐะตั‚ัั ะพะดะธะฝ ั€ะฐะท, ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒัะตะผะธ
// ัะบะทะตะผะฟะปัั€ะฐะผะธ ะฟั€ะพั†ะตััะฐ ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒัŽั‰ะตะณะพ ะบะปะฐััะฐ
val initialPlayerModel = processModel<InitialPlayer>(name = "InitialPlayer",
                                                     version = 1) {

    // ะŸะพ ะฟั€ะฐะฒะธะปะฐะผ, ะฟะตั€ะฒั‹ะน ะธะณั€ะพะบ ัะฒะปัะตั‚ัั ะธะฝะธั†ะธะฐั‚ะพั€ะพะผ ะธะณั€ั‹ ะธ ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ะตะดะธะฝัั‚ะฒะตะฝะฝั‹ะผ
    uniqueConstraint = UniqueConstraints.singleton

    // ะžะฑัŠัะฒะปัะตะผ ะฐะบั‚ะธะฒะฝะพัั‚ะธ, ะธะท ะบะพั‚ะพั€ั‹ั… ัะพัั‚ะพะธั‚ ะฑะธะทะฝะตั-ะฟั€ะพั†ะตัั
    val sendNewGameSignal = signal<String>("NewGame")
    val sendStopGameSignal = signal<String>("StopGame")
    val startTask = humanTask("Start") {
        taskOperation {
            processCondition { players.size > 0 }
            confirmation { "ะŸะพะดะบะปัŽั‡ะธะปะพััŒ ${players.size} ะธะณั€ะพะบะพะฒ. ะะฐั‡ะธะฝะฐะตะผ?" }
        }
    }
    val stopTask = humanTask("Stop") {
        taskOperation {}
    }
    val waitPlayerJoin = signalWait<String>("PlayerJoin") { signal ->
        players.add(PlayerInfo(
                signal.data!!,
                signal.sender.domain,
                signal.sender.processInstanceId))
        println("... join player ${signal.data} ...")
    }
    val waitPlayerOut = signalWait<String>("PlayerOut") { signal ->
        players.remove(PlayerInfo(
                signal.data!!,
                signal.sender.domain,
                signal.sender.processInstanceId))
        println("... player ${signal.data} is out ...")
    }
    val sendPlayerOut = signal<String>("PlayerOut") {
        signalData = { playerName }
    }
    val sendHandshake = messageSend<String>("Handshake") {
        messageData = { playerName }
        activation = {
            receiverDomain = process.players.last().domain
            receiverProcessInstanceId = process.players.last().id
        }
    }
    val throwStartBall = messageSend<Int>("Ball") {
        messageData = { 1 }
        activation = { selectNextPlayer() }
    }
    val throwBall = messageSend<Int>("Ball") {
        messageData = { shotCounter + 1 }
        activation = { selectNextPlayer() }
        onEntry { energy -= 1 }
    }
    val waitBall = messageWaitData<Int>("Ball") {
        shotCounter = it
    }

    // ะขะตะฟะตั€ัŒ ะบะพะฝัั‚ั€ัƒะธั€ัƒะตะผ ะณั€ะฐั„ ะฟั€ะพั†ะตััะฐ ะธะท ะพะฑัŠัะฒะปะตะฝะฝั‹ั… ะฐะบั‚ะธะฒะฝะพัั‚ะตะน
    startFrom(sendNewGameSignal)
            .fork("mainFork") {
                next(startTask)
                next(waitPlayerJoin).next(sendHandshake).next(waitPlayerJoin)
                next(waitPlayerOut)
                        .branch("checkPlayers") {
                            ifTrue { players.isEmpty() }
                                    .next(sendStopGameSignal)
                                    .terminate()
                            ifElse().next(waitPlayerOut)
                        }
            }
    startTask.fork("afterStart") {
        next(throwStartBall)
                .branch("mainLoop") {
                    ifTrue { energy < 5 }.next(sendPlayerOut).next(waitBall)
                    ifElse().next(waitBall).next(throwBall).loop()
                }
        next(stopTask).next(sendStopGameSignal)
    }

    // ะะฐะฒะตัˆะฐะตะผ ะฝะฐ ะฐะบั‚ะธะฒะฝะพัั‚ะธ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะธ ะดะปั ะปะพะณะธั€ะพะฒะฐะฝะธั
    sendNewGameSignal.onExit { println("Let's play!") }
    sendStopGameSignal.onExit { println("Stop!") }
    sendPlayerOut.onExit { println("$playerName: I'm out!") }
}

private fun MessageSendInstance<InitialPlayer, Int>.selectNextPlayer() {
    val player = process.players.random()
    receiverDomain = player.domain
    receiverProcessInstanceId = player.id
    println("Step ${process.shotCounter + 1}: " +
            "${process.playerName} >>> ${player.name}")
}

เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเซ€เช•เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เช‰เชชเชฐเซ‹เช•เซเชค เช•เซ‹เชก เชฌเชฟเชเชจเซ‡เชธ เชชเซเชฐเซ‹เชธเซ‡เชธเชจเซเช‚ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชฎเซ‹เชกเชฒ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชคเชฐเซ€เช•เซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชฎเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชตเชฟเชเซเชฏเซเชฒเชพเชˆเชเชฐ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ‡ เชšเชฟเชคเซเชฐ เชฆเซ‹เชฐเชตเชพเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ (เช…เชนเซ€เช‚ เชฎเซ‡เช‚ เช‰เชชเชฐเชจเชพ เช•เซ‹เชก เชธเชพเชฅเซ‡ เชฐเซ‡เช–เชพเช•เซƒเชคเชฟเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‡เชŸเชจเชพ เช‰เชชเชฏเซ‹เช— เชธเช‚เชฌเช‚เชงเชฟเชค BPMN เชจเซ‹เชŸเซ‡เชถเชจเชจเซ‡ เชฅเซ‹เชกเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡):

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

app2 เชฎเชพเช‚ เช…เชจเซเชฏ เช–เซ‡เชฒเชพเชกเซ€เชจเซ€ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชพเชฎเซ‡เชฒ เชนเชถเซ‡:

เชตเชฐเซเช— เชฐเซ‡เชจเซเชกเชฎ เชชเซเชฒเซ‡เชฏเชฐ

import ru.krista.bpm.ProcessInstance
import ru.krista.bpm.runtime.ProcessImpl
import ru.krista.bpm.runtime.dsl.processModel
import ru.krista.bpm.runtime.instance.MessageSendInstance

data class PlayerInfo(val name: String, val domain: String, val id: String)

class PlayersList: ArrayList<PlayerInfo>()

class RandomPlayer : ProcessImpl<RandomPlayer>(randomPlayerModel) {

    var playerName: String by input(persistent = true, 
                                    defaultValue = "RandomPlayer")
    var energy: Int by input(persistent = true, defaultValue = 30)
    var players: PlayersList by persistent(PlayersList())
    var allPlayersOut: Boolean by persistent(false)
    var shotCounter: Int = 0

    val selfPlayer: PlayerInfo
        get() = PlayerInfo(playerName, env.eventDispatcher.domainName, id)
}

val randomPlayerModel = processModel<RandomPlayer>(name = "RandomPlayer", 
                                                   version = 1) {

    val waitNewGameSignal = signalWait<String>("NewGame")
    val waitStopGameSignal = signalWait<String>("StopGame")
    val sendPlayerJoin = signal<String>("PlayerJoin") {
        signalData = { playerName }
    }
    val sendPlayerOut = signal<String>("PlayerOut") {
        signalData = { playerName }
    }
    val waitPlayerJoin = signalWaitCustom<String>("PlayerJoin") {
        eventCondition = { signal ->
            signal.sender.processInstanceId != process.id 
                && !process.players.any { signal.sender.processInstanceId == it.id}
        }
        handler = { signal ->
            players.add(PlayerInfo(
                    signal.data!!,
                    signal.sender.domain,
                    signal.sender.processInstanceId))
        }
    }
    val waitPlayerOut = signalWait<String>("PlayerOut") { signal ->
        players.remove(PlayerInfo(
                signal.data!!,
                signal.sender.domain,
                signal.sender.processInstanceId))
        allPlayersOut = players.isEmpty()
    }
    val sendHandshake = messageSend<String>("Handshake") {
        messageData = { playerName }
        activation = {
            receiverDomain = process.players.last().domain
            receiverProcessInstanceId = process.players.last().id
        }
    }
    val receiveHandshake = messageWait<String>("Handshake") { message ->
        if (!players.any { message.sender.processInstanceId == it.id}) {
            players.add(PlayerInfo(
                    message.data!!, 
                    message.sender.domain, 
                    message.sender.processInstanceId))
        }
    }
    val throwBall = messageSend<Int>("Ball") {
        messageData = { shotCounter + 1 }
        activation = { selectNextPlayer() }
        onEntry { energy -= 1 }
    }
    val waitBall = messageWaitData<Int>("Ball") {
        shotCounter = it
    }

    startFrom(waitNewGameSignal)
            .fork("mainFork") {
                next(sendPlayerJoin)
                        .branch("mainLoop") {
                            ifTrue { energy < 5 || allPlayersOut }
                                    .next(sendPlayerOut)
                                    .next(waitBall)
                            ifElse()
                                    .next(waitBall)
                                    .next(throwBall)
                                    .loop()
                        }
                next(waitPlayerJoin).next(sendHandshake).next(waitPlayerJoin)
                next(waitPlayerOut).next(waitPlayerOut)
                next(receiveHandshake).next(receiveHandshake)
                next(waitStopGameSignal).terminate()
            }

    sendPlayerJoin.onExit { println("$playerName: I'm here!") }
    sendPlayerOut.onExit { println("$playerName: I'm out!") }
}

private fun MessageSendInstance<RandomPlayer, Int>.selectNextPlayer() {
    val player = if (process.players.isNotEmpty()) 
        process.players.random() 
    else 
        process.selfPlayer
    receiverDomain = player.domain
    receiverProcessInstanceId = player.id
    println("Step ${process.shotCounter + 1}: " +
            "${process.playerName} >>> ${player.name}")
}

เช†เช•เซƒเชคเชฟ:

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

เชเชช3 เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚, เช…เชฎเซ‡ เช–เซ‡เชฒเชพเชกเซ€เชจเซ‡ เชฅเซ‹เชกเซ€ เช…เชฒเช— เชตเชฐเซเชคเชฃเซ‚เช• เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเซ€เชถเซเช‚: เช†เช—เชฒเชพ เช–เซ‡เชฒเชพเชกเซ€เชจเซ‡ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเซ‡ เชฐเชพเช‰เชจเซเชก-เชฐเซ‹เชฌเชฟเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช…เชจเซเชธเชพเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡:

เชตเชฐเซเช— เชฐเชพเช‰เชจเซเชกเชฐเซ‹เชฌเชฟเชจ เชชเซเชฒเซ‡เชฏเชฐ

import ru.krista.bpm.ProcessInstance
import ru.krista.bpm.runtime.ProcessImpl
import ru.krista.bpm.runtime.dsl.processModel
import ru.krista.bpm.runtime.instance.MessageSendInstance

data class PlayerInfo(val name: String, val domain: String, val id: String)

class PlayersList: ArrayList<PlayerInfo>()

class RoundRobinPlayer : ProcessImpl<RoundRobinPlayer>(roundRobinPlayerModel) {

    var playerName: String by input(persistent = true, 
                                    defaultValue = "RoundRobinPlayer")
    var energy: Int by input(persistent = true, defaultValue = 30)
    var players: PlayersList by persistent(PlayersList())
    var nextPlayerIndex: Int by persistent(-1)
    var allPlayersOut: Boolean by persistent(false)
    var shotCounter: Int = 0

    val selfPlayer: PlayerInfo
        get() = PlayerInfo(playerName, env.eventDispatcher.domainName, id)
}

val roundRobinPlayerModel = processModel<RoundRobinPlayer>(
        name = "RoundRobinPlayer", 
        version = 1) {

    val waitNewGameSignal = signalWait<String>("NewGame")
    val waitStopGameSignal = signalWait<String>("StopGame")
    val sendPlayerJoin = signal<String>("PlayerJoin") {
        signalData = { playerName }
    }
    val sendPlayerOut = signal<String>("PlayerOut") {
        signalData = { playerName }
    }
    val waitPlayerJoin = signalWaitCustom<String>("PlayerJoin") {
        eventCondition = { signal ->
            signal.sender.processInstanceId != process.id 
                && !process.players.any { signal.sender.processInstanceId == it.id}
        }
        handler = { signal ->
            players.add(PlayerInfo(
                    signal.data!!, 
                    signal.sender.domain, 
                    signal.sender.processInstanceId))
        }
    }
    val waitPlayerOut = signalWait<String>("PlayerOut") { signal ->
        players.remove(PlayerInfo(
                signal.data!!, 
                signal.sender.domain, 
                signal.sender.processInstanceId))
        allPlayersOut = players.isEmpty()
    }
    val sendHandshake = messageSend<String>("Handshake") {
        messageData = { playerName }
        activation = {
            receiverDomain = process.players.last().domain
            receiverProcessInstanceId = process.players.last().id
        }
    }
    val receiveHandshake = messageWait<String>("Handshake") { message ->
        if (!players.any { message.sender.processInstanceId == it.id}) {
            players.add(PlayerInfo(
                    message.data!!, 
                    message.sender.domain, 
                    message.sender.processInstanceId))
        }
    }
    val throwBall = messageSend<Int>("Ball") {
        messageData = { shotCounter + 1 }
        activation = { selectNextPlayer() }
        onEntry { energy -= 1 }
    }
    val waitBall = messageWaitData<Int>("Ball") {
        shotCounter = it
    }

    startFrom(waitNewGameSignal)
            .fork("mainFork") {
                next(sendPlayerJoin)
                        .branch("mainLoop") {
                            ifTrue { energy < 5 || allPlayersOut }
                                    .next(sendPlayerOut)
                                    .next(waitBall)
                            ifElse()
                                    .next(waitBall)
                                    .next(throwBall)
                                    .loop()
                        }
                next(waitPlayerJoin).next(sendHandshake).next(waitPlayerJoin)
                next(waitPlayerOut).next(waitPlayerOut)
                next(receiveHandshake).next(receiveHandshake)
                next(waitStopGameSignal).terminate()
            }

    sendPlayerJoin.onExit { println("$playerName: I'm here!") }
    sendPlayerOut.onExit { println("$playerName: I'm out!") }
}

private fun MessageSendInstance<RoundRobinPlayer, Int>.selectNextPlayer() {
    var idx = process.nextPlayerIndex + 1
    if (idx >= process.players.size) {
        idx = 0
    }
    process.nextPlayerIndex = idx
    val player = if (process.players.isNotEmpty()) 
        process.players[idx] 
    else 
        process.selfPlayer
    receiverDomain = player.domain
    receiverProcessInstanceId = player.id
    println("Step ${process.shotCounter + 1}: " +
            "${process.playerName} >>> ${player.name}")
}

เชจเชนเชฟเช‚เชคเชฐ, เช–เซ‡เชฒเชพเชกเซ€เชจเซ€ เชตเชฐเซเชคเชฃเซ‚เช• เชชเชพเช›เชฒเชพ เชเช• เช•เชฐเชคเชพ เช…เชฒเช— เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช†เช•เซƒเชคเชฟ เชฌเชฆเชฒเชพเชคเซ€ เชจเชฅเซ€.

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชคเซ‡ เชฌเชงเซเช‚ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชชเชฐเซ€เช•เซเชทเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชนเซเช‚ เชซเช•เซเชค เชชเชฐเซ€เช•เซเชทเชฃเชจเซ‹ เชœ เช•เซ‹เชก เช†เชชเซ€เชถ, เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชฌเซ‹เชˆเชฒเชฐเชชเซเชฒเซ‡เชŸ เชธเชพเชฅเซ‡ เชฒเซ‡เช–เชฎเชพเช‚ เช—เชกเชฌเชก เชจ เชฅเชพเชฏ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชฎเซ‡เช‚ เช…เชจเซเชฏ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชเช•เซ€เช•เชฐเชฃเชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰ เชฌเชจเชพเชตเซ‡เชฒเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹):

เชŸเซ‡เชธเซเชŸเช—เซ‡เชฎ()

@Test
public void testGame() throws InterruptedException {
    String pl2 = startProcess(app2, "RandomPlayer", playerParams("Player2", 20));
    String pl3 = startProcess(app2, "RandomPlayer", playerParams("Player3", 40));
    String pl4 = startProcess(app3, "RoundRobinPlayer", playerParams("Player4", 25));
    String pl5 = startProcess(app3, "RoundRobinPlayer", playerParams("Player5", 35));
    String pl1 = startProcess(app1, "InitialPlayer");
    // ะขะตะฟะตั€ัŒ ะฝัƒะถะฝะพ ะฝะตะผะฝะพะณะพ ะฟะพะดะพะถะดะฐั‚ัŒ, ะฟะพะบะฐ ะธะณั€ะพะบะธ "ะฟะพะทะฝะฐะบะพะผัั‚ัั" ะดั€ัƒะณ ั ะดั€ัƒะณะพะผ.
    // ะ–ะดะฐั‚ัŒ ั‡ะตั€ะตะท sleep - ะฟะปะพั…ะพะต ั€ะตัˆะตะฝะธะต, ะทะฐั‚ะพ ัะฐะผะพะต ะฟั€ะพัั‚ะพะต. 
    // ะะต ะดะตะปะฐะนั‚ะต ั‚ะฐะบ ะฒ ัะตั€ัŒะตะทะฝั‹ั… ั‚ะตัั‚ะฐั…!
    Thread.sleep(1000);
    // ะ—ะฐะฟัƒัะบะฐะตะผ ะธะณั€ัƒ, ะทะฐะบั€ั‹ะฒะฐั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบัƒัŽ ะฐะบั‚ะธะฒะฝะพัั‚ัŒ
    assertTrue(closeTask(app1, pl1, "Start"));
    app1.getWaiting().waitProcessFinished(pl1);
    app2.getWaiting().waitProcessFinished(pl2);
    app2.getWaiting().waitProcessFinished(pl3);
    app3.getWaiting().waitProcessFinished(pl4);
    app3.getWaiting().waitProcessFinished(pl5);
}

private Map<String, Object> playerParams(String name, int energy) {
    Map<String, Object> params = new HashMap<>();
    params.put("playerName", name);
    params.put("energy", energy);
    return params;
}

เชชเชฐเซ€เช•เซเชทเชฃ เชšเชฒเชพเชตเซ‹, เชฒเซ‹เช— เชœเซเช“:

เช•เชจเซเชธเซ‹เชฒ เช†เช‰เชŸเชชเซเชŸ

ะ’ะทัั‚ะฐ ะฑะปะพะบะธั€ะพะฒะบะฐ ะบะปัŽั‡ะฐ lock://app1/process/InitialPlayer
Let's play!
ะกะฝัั‚ะฐ ะฑะปะพะบะธั€ะพะฒะบะฐ ะบะปัŽั‡ะฐ lock://app1/process/InitialPlayer
Player2: I'm here!
Player3: I'm here!
Player4: I'm here!
Player5: I'm here!
... join player Player2 ...
... join player Player4 ...
... join player Player3 ...
... join player Player5 ...
Step 1: Player1 >>> Player3
Step 2: Player3 >>> Player5
Step 3: Player5 >>> Player3
Step 4: Player3 >>> Player4
Step 5: Player4 >>> Player3
Step 6: Player3 >>> Player4
Step 7: Player4 >>> Player5
Step 8: Player5 >>> Player2
Step 9: Player2 >>> Player5
Step 10: Player5 >>> Player4
Step 11: Player4 >>> Player2
Step 12: Player2 >>> Player4
Step 13: Player4 >>> Player1
Step 14: Player1 >>> Player4
Step 15: Player4 >>> Player3
Step 16: Player3 >>> Player1
Step 17: Player1 >>> Player2
Step 18: Player2 >>> Player3
Step 19: Player3 >>> Player1
Step 20: Player1 >>> Player5
Step 21: Player5 >>> Player1
Step 22: Player1 >>> Player2
Step 23: Player2 >>> Player4
Step 24: Player4 >>> Player5
Step 25: Player5 >>> Player3
Step 26: Player3 >>> Player4
Step 27: Player4 >>> Player2
Step 28: Player2 >>> Player5
Step 29: Player5 >>> Player2
Step 30: Player2 >>> Player1
Step 31: Player1 >>> Player3
Step 32: Player3 >>> Player4
Step 33: Player4 >>> Player1
Step 34: Player1 >>> Player3
Step 35: Player3 >>> Player4
Step 36: Player4 >>> Player3
Step 37: Player3 >>> Player2
Step 38: Player2 >>> Player5
Step 39: Player5 >>> Player4
Step 40: Player4 >>> Player5
Step 41: Player5 >>> Player1
Step 42: Player1 >>> Player5
Step 43: Player5 >>> Player3
Step 44: Player3 >>> Player5
Step 45: Player5 >>> Player2
Step 46: Player2 >>> Player3
Step 47: Player3 >>> Player2
Step 48: Player2 >>> Player5
Step 49: Player5 >>> Player4
Step 50: Player4 >>> Player2
Step 51: Player2 >>> Player5
Step 52: Player5 >>> Player1
Step 53: Player1 >>> Player5
Step 54: Player5 >>> Player3
Step 55: Player3 >>> Player5
Step 56: Player5 >>> Player2
Step 57: Player2 >>> Player1
Step 58: Player1 >>> Player4
Step 59: Player4 >>> Player1
Step 60: Player1 >>> Player4
Step 61: Player4 >>> Player3
Step 62: Player3 >>> Player2
Step 63: Player2 >>> Player5
Step 64: Player5 >>> Player4
Step 65: Player4 >>> Player5
Step 66: Player5 >>> Player1
Step 67: Player1 >>> Player5
Step 68: Player5 >>> Player3
Step 69: Player3 >>> Player4
Step 70: Player4 >>> Player2
Step 71: Player2 >>> Player5
Step 72: Player5 >>> Player2
Step 73: Player2 >>> Player1
Step 74: Player1 >>> Player4
Step 75: Player4 >>> Player1
Step 76: Player1 >>> Player2
Step 77: Player2 >>> Player5
Step 78: Player5 >>> Player4
Step 79: Player4 >>> Player3
Step 80: Player3 >>> Player1
Step 81: Player1 >>> Player5
Step 82: Player5 >>> Player1
Step 83: Player1 >>> Player4
Step 84: Player4 >>> Player5
Step 85: Player5 >>> Player3
Step 86: Player3 >>> Player5
Step 87: Player5 >>> Player2
Step 88: Player2 >>> Player3
Player2: I'm out!
Step 89: Player3 >>> Player4
... player Player2 is out ...
Step 90: Player4 >>> Player1
Step 91: Player1 >>> Player3
Step 92: Player3 >>> Player1
Step 93: Player1 >>> Player4
Step 94: Player4 >>> Player3
Step 95: Player3 >>> Player5
Step 96: Player5 >>> Player1
Step 97: Player1 >>> Player5
Step 98: Player5 >>> Player3
Step 99: Player3 >>> Player5
Step 100: Player5 >>> Player4
Step 101: Player4 >>> Player5
Player4: I'm out!
... player Player4 is out ...
Step 102: Player5 >>> Player1
Step 103: Player1 >>> Player3
Step 104: Player3 >>> Player1
Step 105: Player1 >>> Player3
Step 106: Player3 >>> Player5
Step 107: Player5 >>> Player3
Step 108: Player3 >>> Player1
Step 109: Player1 >>> Player3
Step 110: Player3 >>> Player5
Step 111: Player5 >>> Player1
Step 112: Player1 >>> Player3
Step 113: Player3 >>> Player5
Step 114: Player5 >>> Player3
Step 115: Player3 >>> Player1
Step 116: Player1 >>> Player3
Step 117: Player3 >>> Player5
Step 118: Player5 >>> Player1
Step 119: Player1 >>> Player3
Step 120: Player3 >>> Player5
Step 121: Player5 >>> Player3
Player5: I'm out!
... player Player5 is out ...
Step 122: Player3 >>> Player5
Step 123: Player5 >>> Player1
Player5: I'm out!
Step 124: Player1 >>> Player3
... player Player5 is out ...
Step 125: Player3 >>> Player1
Step 126: Player1 >>> Player3
Player1: I'm out!
... player Player1 is out ...
Step 127: Player3 >>> Player3
Player3: I'm out!
Step 128: Player3 >>> Player3
... player Player3 is out ...
Player3: I'm out!
Stop!
Step 129: Player3 >>> Player3
Player3: I'm out!

เช† เชฌเชงเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชคเชพเชฐเชฃเซ‹ เช•เชพเชขเซ€ เชถเช•เชพเชฏ เช›เซ‡:

  • เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชธเชพเชงเชจเซ‹ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ, เชคเซ‹ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเซ€เช•เชฅเซ€ เชฆเซ‚เชฐ เชฅเชฏเชพ เชตเชฟเชจเชพ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชตเชšเซเชšเซ‡ เชเช•เซ€เช•เชฐเชฃ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เชเช•เซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ (เชœเชŸเชฟเชฒเชคเชพ) เช•เซ‡ เชœเซ‡เชจเซ‡ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เช•เซเชถเชณเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ เชคเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ€ เช…เช‚เชฆเชฐ เช›เซเชชเชพเชฏเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‹ เชคเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡. เช•เชพเชฐเซเชฏเชจเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€ (เชฎเซเชถเซเช•เซ‡เชฒเซ€) เช›เซเชชเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช•เซ‹เชกเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช•เชพเชฐเซเชฏเชจเซ‹ เช‰เช•เซ‡เชฒ เชคเซ‡ เชฎเซเชœเชฌ เชฆเซ‡เช–เชพเชถเซ‡;
  • เชเช•เซ€เช•เชฐเชฃ เชคเชฐเซเช• เชตเชฟเช•เชธเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช†เช–เชฐเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชเช•เซ€เช•เชฐเชฃ เชธเชนเชญเชพเช—เซ€เช“เชจเชพ เชฐเชพเชœเซเชฏ เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเซ€ เชฐเซ‡เช–เซ€เชฏเชคเชพเชจเชพ เช…เชญเชพเชตเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช† เช†เชชเชฃเชจเซ‡ เชคเชฐเซเช•เชจเซ‡ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เชฌเชพเชนเซเชฏ เช˜เชŸเชจเชพเช“ เชœเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเชพ เชชเซเชฐเชคเซเชฏเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ. เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช–เซ‡เชฒเชพเชกเซ€เช เชฐเชฎเชคเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชฐเชฎเชคเชฎเชพเช‚ เชญเชพเช— เชฒเซ‡เชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡เชจเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชจ เชชเชนเซ‹เช‚เชšเซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชธเชนเชญเชพเช—เซ€เช“ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชจเซเชฏ เช–เซ‡เชฒเชพเชกเซ€เช“ เชคเซ‡เชจเซ‡ เชฌเซ‹เชฒ เชชเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡. เช† เชคเชฐเซเช• เชฐเชฎเชคเชจเชพ เชจเชฟเชฏเชฎเซ‹เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชธเชฎเชพเชงเชพเชจเช•เชพเชฐเซ€ เช‰เช•เซ‡เชฒ เช›เซ‡.

เช†เช—เชณ, เชšเชพเชฒเซ‹ เช†เชชเชฃเชพ เช‰เช•เซ‡เชฒเชจเซ€ เชตเชฟเชตเชฟเชง เชธเซ‚เช•เซเชทเซเชฎเชคเชพ, เชธเชฎเชพเชงเชพเชจ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเซเชฆเซเชฆเชพเช“ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช.

เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชเช• เช•เชคเชพเชฐเชฎเชพเช‚

เชคเชฎเชพเชฎ เชธเช‚เช•เชฒเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชเช• เชเช•เซ€เช•เชฐเชฃ เชฌเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฌเชพเชนเซเชฏ เชฌเซเชฐเซ‹เช•เชฐ, เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชเช• BPMQueue เช…เชจเซ‡ เชธเช‚เช•เซ‡เชคเซ‹ (เช‡เชตเซ‡เชจเซเชŸเซเชธ) เชฎเชพเชŸเซ‡ เชเช• BPMTopic เชตเชฟเชทเชฏ เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเช• เชœ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเชธเชพเชฐ เช•เชฐเชตเชพ เช เชชเซ‹เชคเซ‡ เชเช• เชธเชฎเชพเชงเชพเชจ เช›เซ‡. เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเซ€เช• เชฒเซ‡เชตเชฒ เชชเชฐ, เชคเชฎเซ‡ เชนเชตเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเชฎเซ‡ เชˆเชšเซเช›เซ‹ เชคเซ‡เชŸเชฒเชพ เชจเชตเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฎเซ‡เชธเซ‡เชœ เชฐเชœเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชเช• เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเชฐเชณเซ€เช•เชฐเชฃ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชœเซ‹เช–เชฎเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡, เช…เชฎเชพเชฐเชพ เชฒเชพเช•เซเชทเชฃเชฟเช• เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เช…เชฎเชจเซ‡ เชเชŸเชฒเซเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฒเชพเช—เชคเซเช‚ เชจเชฅเซ€.

BPM เชถเซˆเชฒเซ€ เชเช•เซ€เช•เชฐเชฃ

เชœเซ‹ เช•เซ‡, เช…เชนเซ€เช‚ เชเช• เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เช›เซ‡: เชฆเชฐเซ‡เช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเซ‡เชจเชพ เชกเซ‹เชฎเซ‡เชจเชจเชพ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชตเซ‡เชถเชฆเซเชตเชพเชฐ เชชเชฐเชจเซ€ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ "เชคเซ‡เชจเชพ" เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ‡ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชธเชฟเช—เซเชจเชฒเชจเชพ "เชธเซเช•เซ‹เชช" เชจเซ‡ เชธเชฟเช‚เช—เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‹, เชกเซ‹เชฎเซ‡เชจ เชธเชฟเช—เซเชจเชฒเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช†เชจเชพเชฅเซ€ เชฌเชธเชจเซ€ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชตเชงเชพเชฐเชตเซ€ เชœเซ‹เชˆเช, เชชเชฐเช‚เชคเซ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช• เชนเชตเซ‡ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช: เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเช‚เชฌเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเชœเชฟเชฏเชพเชค, เชธเช‚เช•เซ‡เชคเซ‹ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชจเซ€เชฏ.

เชเช•เซ€เช•เชฐเชฃ เชฌเชธเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€

เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช˜เชฃเซ€ เชตเชธเซเชคเซเช“เชฅเซ€ เชฌเชจเซ‡เชฒเซ€ เช›เซ‡:

  • เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถ เชฌเซเชฐเซ‹เช•เชฐ เช เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‹ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช˜เชŸเช• เช›เซ‡ เช…เชจเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ‹ เชเช• เชฎเซเชฆเซเชฆเซ‹ เช›เซ‡: เชคเซ‡ เชชเซ‚เชฐเชคเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฆเซ‹เชท-เชธเชนเชฟเชทเซเชฃเซ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชคเชฎเชพเชฐเซ‡ เชธเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชจ เช…เชจเซ‡ เชตเชฟเชถเชพเชณ เชธเชฎเซเชฆเชพเชฏ เชธเชพเชฅเซ‡ เชฎเชพเชคเซเชฐ เชธเชฎเชฏ-เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช;
  • เชธเช‚เชฆเซ‡เชถ เชฌเซเชฐเซ‹เช•เชฐเชจเซ€ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชธเช‚เช•เชฒเชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชฅเซ€ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช— เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ (เชฒเชพเช—เซ เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช• เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซ€ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช…เชจเซ‡ เช–เชฐเซเชšเชพเชณ เช›เซ‡);
  • เชฌเซเชฐเซ‹เช•เชฐ "เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เชตเช–เชค" เชกเชฟเชฒเชฟเชตเชฐเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒเชพ เช›เซ‡. เชเช•เซ€เช•เชฐเชฃ เชฌเชธเชจเชพ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เช† เชซเชฐเชœเชฟเชฏเชพเชค เช†เชตเชถเซเชฏเช•เชคเชพ เช›เซ‡. "เชฌเชฐเชพเชฌเชฐ เชเช•เชตเชพเชฐ" เชธเซเชคเชฐเชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€เช“เชจเซ€ เช•เซ‹เชˆ เชœเชฐเซ‚เชฐ เชจเชฅเซ€: เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชฅเชตเชพ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช†เช—เชฎเชจ เชชเซเชฐเชคเซเชฏเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชนเซ‹เชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เช–เชพเชธ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชœเซเชฏเชพเช‚ เช† เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชธเชคเชค เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช•เชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเซ€ เชคเชชเชพเชธ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เช›เซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ "เช–เชฐเซเชšเชพเชณ" " เช—เซ‡เชฐเช‚เชŸเซ€;
  • เชธเช‚เชฆเซ‡เชถเชพ เช…เชจเซ‡ เชธเชฟเช—เซเชจเชฒ เชฎเซ‹เช•เชฒเชตเชพ เช เชตเซเชฏเชพเชชเชพเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช…เชจเซ‡ เชกเซ‹เชฎเซ‡เชจ เชกเซ‡เชŸเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เชธเชพเชฅเซ‡เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชชเซเชฐเชฟเชซเชฐเซเชก เชตเชฟเช•เชฒเซเชช เชชเซ‡เชŸเชฐเซเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชฐเชนเซ‡เชถเซ‡ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชฒ เช†เช‰เชŸเชฌเซ‹เช•เซเชธ, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชŸเซ‡เชฌเชฒ เช…เชจเซ‡ เชฐเชฟเชฒเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. JEE เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚, เชธเซเชฅเชพเชจเชฟเช• JTA เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช†เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฌเซเชฐเซ‹เช•เชฐ เชธเชพเชฅเซ‡เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เชฎเซ‹เชกเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. XA;
  • เช†เชตเชจเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชจเซ‡ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเชพ เชนเซ‡เชจเซเชกเชฒเชฐเซ‹เช เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฌเชฆเชฒเชตเชพเชจเชพ เชตเซเชฏเชตเชนเชพเชฐ เชธเชพเชฅเซ‡ เชชเชฃ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡: เชœเซ‹ เช†เชตเชพ เชตเซเชฏเชตเชนเชพเชฐเชจเซ‡ เชชเชพเช›เซ‹ เช–เซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชฐเชธเซ€เชฆ เชชเชฃ เชฐเชฆ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡;
  • เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เซ‡ เชœเซ‡ เชญเซ‚เชฒเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏเชพ เชจเชฅเซ€ เชคเซ‡ เช…เชฒเช— เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชนเซ‹เชตเชพ เชœเซ‹เชˆเช D.L.Q. (เชกเซ‡เชก เชฒเซ‡เชŸเชฐ เช•เชคเชพเชฐ). เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช• เช…เชฒเช— เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เช†เชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชคเซ‡เชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเซ‡ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช…เชจเซเช•เซเชฐเชฎเชฟเชค เช•เชฐเซ‡ เช›เซ‡ (เชเชกเชชเซ€ เชœเซ‚เชฅ เช…เชจเซ‡ เชถเซ‹เชง เชฎเชพเชŸเซ‡), เช…เชจเซ‡ API เชจเซ‡ เชœเซ‹เชตเชพ, เช—เช‚เชคเชตเซเชฏ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช–เซเชฒเซเชฒเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เซ‹ เชคเซ‡เชฎเชจเชพ เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช† เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เชฌเซเชฐเซ‹เช•เชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ DLQ เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชตเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพเชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชตเชšเซเชšเซ‡เชจเชพ เชตเชฟเชฒเช‚เชฌ เช…เชจเซ‡ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชตเชšเซเชšเซ‡เชจเชพ เชตเชฟเชฒเช‚เชฌเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชถเซเชฐเซ‡เชทเซเช  เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเซ€ เชฒเช—เชญเช— เช…เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เช…เชจเซเชญเชตเชชเซ‚เชฐเซเชตเช• เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช“เชชเชฐเซ‡เชถเชจ);
  • DLQ เชธเซเชŸเซ‹เชฐเชจเซเช‚ เชธเชคเชค เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช, เช…เชจเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธเชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชคเชฐเชฟเชค เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เชœเชตเชพเชฌ เช†เชชเซ€ เชถเช•เซ‡. เช† เชจเชฟเชทเซเชซเชณเชคเชพ เช…เชฅเชตเชพ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช•เชจเซ€ เชญเซ‚เชฒเชจเชพ "เชจเซเช•เชธเชพเชจ เช•เซเชทเซ‡เชคเซเชฐ"เชจเซ‡ เช˜เชŸเชพเชกเชถเซ‡;
  • เชธเช‚เช•เชฒเชจ เชฌเชธ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ€ เช…เชธเซเชฅเชพเชฏเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช: เชตเชฟเชทเชฏ เชธเชฌเซเชธเซเช•เซเชฐเชฟเชชเซเชถเชจเซเชธ เชŸเช•เชพเช‰ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช, เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เช…เชจเชจเซเชฏ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชˆ เช…เชจเซเชฏ เชตเซเชฏเช•เซเชคเชฟ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชคเชพเชฐเชฎเชพเช‚เชฅเซ€ เชคเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชจ เช•เชฐเซ‡.

เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช•เชจเซ€ เชฅเซเชฐเซ‡เชก เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€

เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชธเชฎเชพเชจ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชจเซ‡ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชฎเชพเช‚เชคเชฐ เชถเชฐเซ‚ เชฅเชถเซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐ เชฎเชพเชŸเซ‡, เชฌเชงเซเช‚ เชธเชฐเชณ เช…เชจเซ‡ เชฅเซเชฐเซ‡เชก-เชธเชฒเชพเชฎเชค เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช.

เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช• เชฆเชฐเซ‡เช• เชฌเชพเชนเซเชฏ เช˜เชŸเชจเชพ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช† เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เช† เช˜เชŸเชจเชพเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡:

  • เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชพเช–เชฒเซ‹ เชถเชฐเซ‚ เช•เชฐเชตเซ‹;
  • เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช…เช‚เชฆเชฐเชจเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซเชฐเชฟเชฏเชพ;
  • เชธเช‚เชฆเซ‡เชถ เช…เชฅเชตเชพ เชธเชฟเช—เซเชจเชฒเชจเซ€ เชฐเชธเซ€เชฆ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชพเช–เชฒเซ‹ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เชฅเชฏเซ‡เชฒ เช›เซ‡;
  • เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฆเชพเช–เชฒเชพ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชŸเชพเชˆเชฎเชฐเชจเซ€ เชธเชฎเชพเชชเซเชคเชฟ;
  • API เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‹ (เชฆเชพ.เชค. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชฌเซ‰เชฐเซเชŸ).

เช†เชตเซ€ เชฆเชฐเซ‡เช• เช˜เชŸเชจเชพ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡: เช•เซ‡เชŸเชฒเซ€เช• เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชถเชฐเซ‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชธเชคเชค เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชฅเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชเช• เช…เชฅเชตเชพ เชตเชงเซ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชธเช•เซเชฐเชฟเชฏ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡, เชฌเชฆเชฒเชพเชฎเชพเช‚, เช…เชจเซเชฏ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ, เชœเซ‹ เชคเซ‡เชฎเชจเซ‡ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเชพ เชกเซ‡เชŸเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡เช“ เชธเชฎเชพเชจ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชตเซเชฏเชตเชนเชพเชฐ เชฌเช‚เชง เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชจเชตเซ€ เชธเซเชฅเชฟเชคเชฟ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡ เช†เช—เชพเชฎเซ€ เชฌเชพเชนเซเชฏ เช˜เชŸเชจเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชถเซ‡.

เชธเชฟเชฒเซ‡เช•เซเชŸ เชซเซ‹เชฐ เช…เชชเชกเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชŸ เชฌเชฟเชเชจเซ‡เชธ เชชเซเชฐเซ‹เชธเซ‡เชธ เชกเซ‡เชŸเชพ เช เช–เซ‚เชฌ เชœ เช…เชจเซเช•เซ‚เชณ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจ เชชเซ‹เช‡เชจเซเชŸ เช›เซ‡. เชœเซ‹ เชเช• เชตเซเชฏเชตเชนเชพเชฐ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เชธเชฎเชพเช‚เชคเชฐ เช•เซ‹เชˆเชชเชฃ เช…เชจเซเชฏ เชตเซเชฏเชตเชนเชพเชฐ เชฌเซ€เชœเชพ เชซเซ‡เชฐเชซเชพเชฐ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เชชเซเชฐเชฅเชฎ เชตเซเชฏเชตเชนเชพเชฐ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€, เชฌเซ€เชœเซ‹ เชตเซเชฏเชตเชนเชพเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชฌเชฆเชฒเชพเชฏเซ‡เชฒเซ€ เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ€ เช›เซ‡.

DBMS เชฌเชพเชœเซ เชชเชฐ เชจเชฟเชฐเชพเชถเชพเชตเชพเชฆเซ€ เชคเชพเชณเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€เช เช›เซ€เช ACID, เช…เชจเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชฆเชพเช–เชฒเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ€เชจเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช• เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฃ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เชจเชฟเชฐเชพเชถเชพเชตเชพเชฆเซ€ เชคเชพเชณเชพเช“ เช…เชฎเชจเซ‡ เชกเซ‡เชกเชฒเซ‰เช•เซเชธเชจเซ€ เชงเชฎเช•เซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชธเชฟเชฒเซ‡เช•เซเชŸ เชซเซ‹เชฐ เช…เชชเชกเซ‡เชŸ เชนเชœเซ เชชเชฃ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชถเชพเชธเซเชคเซเชฐเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เช—เช‚เชญเซ€เชฐ เช•เซ‡เชธเซ‹เชฎเชพเช‚ เชฎเชกเชพเช—เชพเช‚เช เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชตเชพเชœเชฌเซ€ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช.

เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ เช เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซเช‚ เชธเซเชฎเซ‡เชณ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชพเช–เชฒเซ‹ เชจเชฅเซ€, เชคเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช•เซ‹เชˆ เชธเซเชฅเชฟเชคเชฟ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชตเชฐเซเชฃเชตเซ‡เชฒ เชชเชฆเซเชงเชคเชฟ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชœเซ‹ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช…เชตเช•เชพเชถเชฎเชพเช‚ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฆเชพเช–เชฒเชพเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฐเซเช— เช…เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช…เชตเช•เชพเชถ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช• เช…เชฒเช— เชฒเซ‹เช•เซ€เช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡ เช…เชฎเชจเซ‡ เชฌเชพเชนเซเชฏ เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ URI เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช•เซ€ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฎเชจเชธเซเชตเซ€ เชธเช‚เชธเชพเชงเชจ เชชเชฐ เชฒเซ‰เช• เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช…เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚, InitialPlayer เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช˜เซ‹เชทเชฃเชพ เชถเชพเชฎเซ‡เชฒ เช›เซ‡

uniqueConstraint = UniqueConstraints.singleton

เชคเซ‡เชฅเซ€, เชฒเซ‹เช—เชฎเชพเช‚ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซ€เชจเชพ เชฒเซ‰เช•เชจเซ‡ เชฒเซ‡เชตเชพ เช…เชจเซ‡ เช›เซ‹เชกเชตเชพ เชตเชฟเชถเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถเชพ เช›เซ‡. เช…เชจเซเชฏ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เช†เชตเชพ เช•เซ‹เชˆ เชธเช‚เชฆเซ‡เชถเชพ เชจเชฅเซ€: เช…เชจเชจเซเชฏ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซ‡เชŸ เชจเชฅเซ€.

เชธเชคเชค เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชฎเชธเซเชฏเชพเช“

เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชธเชคเชค เชธเซเชฅเชฟเชคเชฟ เชฐเชพเช–เชตเชพเชฅเซ€ เชฎเชพเชคเซเชฐ เชฎเชฆเชฆ เชœ เชจเชฅเซ€ เชฅเชคเซ€, เชชเชฃ เช–เชฐเซ‡เช–เชฐ เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡.
เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช• เช…เชจเซ‡/เช…เชฅเชตเชพ เชฌเชฟเชเชจเซ‡เชธ เชชเซเชฐเซ‹เชธเซ‡เชธ เชฎเซ‹เชกเชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เช†เชตเซ‹ เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐ เชตเซเชฏเชพเชชเชพเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชœเซ‚เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชนเซ‹เชตเชพเชจเซเช‚ เชœเชฃเชพเชฏเซเช‚ เชจเชฅเซ€. เชœเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช˜เชฃเชพ "เชœเซ€เชตเช‚เชค" เชฆเชพเช–เชฒเชพเช“ เช›เซ‡, เชคเซ‹ เช…เชธเช‚เช—เชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฅเซ€ เช˜เชฃเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ เช…เชฎเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ jBPM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซเชญเชตเซ€เช เช›เซ€เช.

เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเซ€ เชŠเช‚เชกเชพเชˆเชจเชพ เช†เชงเชพเชฐเซ‡, เชคเชฎเซ‡ เชฌเซ‡ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

  1. เชเช• เชจเชตเซ‹ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช•เชพเชฐ เชฌเชจเชพเชตเซ‹ เชœเซ‡เชฅเซ€ เชœเซ‚เชจเชพเชฎเชพเช‚ เช…เชธเช‚เช—เชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชจ เชฅเชพเชฏ เช…เชจเซ‡ เชจเชตเชพ เชฆเชพเช–เชฒเชพเช“ เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœเซ‚เชจเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เชœเซ‚เชจเชพ เชฆเชพเช–เชฒเชพเช“ "เชœเซ‚เชจเซ€ เชฐเซ€เชคเซ‡" เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡;
  2. เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช•เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชธเชคเชค เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹.

เชชเซเชฐเชฅเชฎ เชฐเชธเซเชคเซ‹ เชธเชฐเชณ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช…เชจเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

  • เช˜เชฃเชพ เชฌเชฟเชเชจเซ‡เชธ เชชเซเชฐเซ‹เชธเซ‡เชธ เชฎเซ‹เชกเชฒเซเชธเชฎเชพเช‚ เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเซเช‚ เชกเซเชชเซเชฒเชฟเช•เซ‡เชถเชจ, เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•เชจเชพ เชตเซ‹เชฒเซเชฏเซเชฎเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹;
  • เช˜เชฃเซ€เชตเชพเชฐ เชจเชตเชพ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช• เชฎเชพเชŸเซ‡ เชคเซเชตเชฐเชฟเชค เชธเช‚เช•เซเชฐเชฎเชฃ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (เชฒเช—เชญเช— เชนเช‚เชฎเซ‡เชถเชพ เชเช•เซ€เช•เชฐเชฃ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช);
  • เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชœเชพเชฃเชคเชพ เชจเชฅเซ€ เช•เซ‡ เช•เชฏเชพ เชคเชฌเช•เซเช•เซ‡ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฎเซ‹เชกเซ‡เชฒเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เช…เชฎเซ‡ เชฌเช‚เชจเซ‡ เช…เชญเชฟเช—เชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเชพ เชœเซ€เชตเชจเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชจเชฟเชฐเซเชฃเชฏเซ‹ เชฒเซ€เชงเชพ เช›เซ‡:

  • เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚, เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชธเชคเชค เชธเซเชฅเชฟเชคเชฟ เชธเชฐเชณเชคเชพเชฅเซ€ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช…เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡: JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚. เช† เชคเชฎเชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เช…เช‚เชฆเชฐ เช…เชจเซ‡ เชฌเชนเชพเชฐ เชฌเช‚เชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡. เช†เชคเซเชฏเช‚เชคเชฟเช• เช•เซ‡เชธเซ‹เชฎเชพเช‚, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชนเซ‡เชจเซเชกเชฒเซเชธ (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชกเซ€เชฌเช—เซ€เช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เซ€) เชธเชพเชฅเซ‡ เชชเชฃ เชŸเซเชตเซ€เช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹;
  • เชธเช‚เช•เชฒเชจ เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช• เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชœเซ‡เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เชธเชนเชญเชพเช—เซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚เชฅเซ€ เชเช•เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชจเชตเชพ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "InitialPlayerV2"). เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชจเซ‡ เชธเช‚เช•เซ‡เชคเซ‹เชจเชพ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡;
  • เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชจเช‚เชฌเชฐ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เช† เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เช…เชธเช‚เช—เชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซ€เช เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชตเชงเชพเชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เช† เชจเช‚เชฌเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฆเชพเช–เชฒเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡;
  • เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชจเชฟเชฐเช‚เชคเชฐ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชชเชนเซ‡เชฒเชพ เชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เช…เชจเซเช•เซ‚เชณ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชฎเซ‰เชกเชฒเชจเซ‹ เชธเช‚เชธเซเช•เชฐเชฃ เชจเช‚เชฌเชฐ เชฌเชฆเชฒเชพเชฏเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เชธเซเชฅเชณเชพเช‚เชคเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชจเชพ เชคเชฐเซเช•เชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชจเชพ เชธเชฎเชฏเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฆเชฐเซ‡เช• เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ "เช†เชณเชธเซ" เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฆเชพเช–เชฒเชพเช“เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฐเซ€เชคเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชตเชงเซ เช•เซเชฒเชพเชธเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชฅเชณเชพเช‚เชคเชฐ เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชคเซเชฏเชพเช‚ JSON เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.

เชถเซเช‚ เชฎเชพเชฐเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเชพ เชฎเชพเชณเช–เชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช‰เช•เซ‡เชฒเซ‹ เช…เชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชœเซ€เชตเชจเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชธเซเชคเชฐเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชฎเซเชฆเซเชฆเชพเช“เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช•เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธเชฟเชธเชฎเชพเช‚ เช…เชฒเช— เช•เชฐเชตเชพเชจเชพ เชตเชฟเชšเชพเชฐเชจเซ‡ เชตเชงเซ เช†เช•เชฐเซเชทเช• เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชฎเชพเชŸเซ‡, เช˜เชฃเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ "เชนเชณเชตเชพ" เชฎเชพเชณเช–เซเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฎเชœ เชฒเชพเช—เซ เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช“เชณเช–เชพเชฏเซ‡เชฒเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช˜เชŸเช•เซ‹. เช…เชฎเซ‡ เช† เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เชˆเชšเซเช›เชพ เชงเชฐเชพเชตเซ€เช เช›เซ€เช, เชธเชพเชฎเชพเชจเซเชฏ เช˜เชŸเช•เซ‹เชจเชพ เชตเชฟเช•เชพเชธเชจเซ‡ เชฎเชซเชค เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เช“เชชเชจ เชเช•เซเชธเซ‡เชธเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชจเซ€. เช†เชจเซ‡ เชฅเซ‹เชกเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช…เชจเซ‡ เชธเชฎเชฏเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช†เชตเชพ เช‰เช•เซ‡เชฒเซ‹เชจเซ€ เชฎเชพเช‚เช—เชจเซ‡ เชธเชฎเชœเชตเซ€ เช เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซเช‚ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชธเซ‚เชšเชฟเชค เชฒเซ‡เช–เชฎเชพเช‚, เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ€ เชœ เช•เซเชทเชฎเชคเชพเช“ เชชเชฐ เช–เซ‚เชฌ เช“เช›เซเช‚ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชธเซเชคเซเชค เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เชคเซ‡เชฎ เช›เชคเชพเช‚ เช…เชฎเชพเชฐเซเช‚ เชฎเชพเชณเช–เซเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€เช, เชคเซ‹ เชเช• เช…เชฒเช— เชฒเซ‡เช– เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช† เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชœเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เช†เชชเซ€เชจเซ‡ เชฅเซ‹เชกเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‹ เชคเซ‹ เช…เชฎเซ‡ เช†เชญเชพเชฐเซ€ เชฐเชนเซ€เชถเซเช‚:

เชซเช•เซเชค เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœ เชธเชฐเซเชตเซ‡เชฎเชพเช‚ เชญเชพเช— เชฒเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡.

เชถเซเช‚ เชฎเชพเชฐเซ‡ เชตเซเชฏเชตเชธเชพเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเชพ เชฎเชพเชณเช–เชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

  • 18,8%เชนเชพ, เชนเซเช‚ เช˜เชฃเชพ เชธเชฎเชฏเชฅเซ€ เช†เชตเซเช‚ เช•เช‚เชˆเช• เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚.

  • 12,5%เชคเชฎเชพเชฐเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡, เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡2

  • 6,2%เช…เชฎเซ‡ เชนเชพเชฒเชจเชพ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

  • 18,8%เช…เชฎเซ‡ เชนเชพเชฒเชจเชพ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชฌเชงเซเช‚ เช…เชจเซเช•เซ‚เชณ เช›เซ‡3

  • 18,8%เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชตเชฟเชจเชพ เชธเชพเชฎเชจเซ‹ 3

  • 25,0%เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชฒเช–เซ‹

16 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชฎเชคเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚. 7 เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฆเซ‚เชฐ เชฐเชนเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹