Π€ΠΎΠ½Π΄Π°ΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠΎΡΡΠ²Π΅Ρ Apache Π³ΠΎ ΠΎΠ±ΡΠ°Π²ΠΈ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Apache OpenMeetings 6.0, ΡΠ΅ΡΠ²Π΅Ρ Π·Π° Π²Π΅Π±-ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΏΡΠ΅ΠΊΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΡΠ°ΠΊΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΡΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΠΈ Π²Π΅Π±ΠΈΠ½Π°ΡΠΈ ΡΠΎ Π΅Π΄Π΅Π½ Π³ΠΎΠ²ΠΎΡΠ½ΠΈΠΊ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±ΡΠΎΡ Π½Π° ΡΡΠ΅ΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ Π΅Π΄Π½ΠΈ ΡΠΎ Π΄ΡΡΠ³ΠΈ. ΠΡΠΎΠ΅ΠΊΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Java ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ: Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠΈ, ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΈΠ»ΠΈ Π΅ΠΌΠΈΡΡΠ²Π°Π½ΠΈ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° ΠΈ ΠΏΠΎΠΊΠ°Π½ΠΈ, ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ°Ρ Π½Π° ΡΡΠ΅ΡΠ½ΠΈΡΠΈ, ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ ΠΌΠΈΠ½ΡΡΠΈ Π·Π° Π½Π°ΡΡΠ°Π½ΠΈ, Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ Π·Π°ΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π΅ΠΌΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ Π»Π°Π½ΡΠΈΡΠ°Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ (Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ ), ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π³Π»Π°ΡΠ°ΡΠ΅ ΠΈ Π°Π½ΠΊΠ΅ΡΠΈ.
ΠΠ΄Π΅Π½ ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠΊΠΈ ΡΠ°Π»ΠΈ ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ²ΠΎΡ ΡΠ΅Ρ Π½Π° ΡΡΠ΅ΡΠ½ΠΈΡΠΈ. Π‘Π΅ΡΠ²Π΅ΡΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈ ΠΌΠΎΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ. ΠΠΎΠ΄ΠΎΡ OpenMeetings Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Java. MySQL ΠΈ PostgreSQL ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠ°ΠΊΠΎ DBMS.
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Prometheus.
- ΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π½Π° ΠΏΠΎΡΠ΅Π±Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° NPM ΠΌΠ΅Π½Π°ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ NPM. ΠΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ Π΅ ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠ΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ JavaScript.
- ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ Π·Π°ΡΠ°ΠΊΠ½Π΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π΅ΠΊΡΠ°Π½ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° WebRTC. OAuth ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» TLS 1.2. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΡ NetTest (ΡΠ΅ΡΡ Π·Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΠΎΠ½Π΅ΠΊΡΠΈΡΠ°) ΠΈ ΠΎΠΏΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° ΠΈΠ·Π»Π΅Π· Π½Π° Captcha ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ½ΠΈΠΌΠ°ΡΠ΅.
- Π‘Π΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈΡΠ΅.
- ΠΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈ Web Notification API, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠΎΠ²ΡΡΠΈΠ½Π°. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π²ΠΎΠ΄ΠΈ. ΠΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ°ΡΠ° Π·ΠΎΠ½Π° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΅ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½Π° Π²ΠΎ ΡΠΎΡΠΌΡΠ»Π°ΡΠΎΡ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΠΎΠΊΠ°Π½Π°. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΡΡΠ²Π°ΡΠ΅ ΠΈ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ ΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π½Π° ΡΡΠ΅ΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°ΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru