Π ΠΊΡΠ°Ρ Π½Π° ΠΌΠ°ΡΡ
Π‘ΡΠ΅Π΄ Π²Π°ΠΆΠ½ΠΈΡΠ΅ Π½Π΅ΡΠ° Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠ° ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° REST ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° OpenAPI 2.0, ΡΠ°ΡΠ΄ΠΈΠ½Π³ Π·Π° ΠΎΠ±Π΅ΠΊΡΠΈ, Π½ΠΎΠ² ΡΠΈΠΏ ΠΏΠΎΡΡΠ°Π» Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, MQTT ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΠΊΠ΅Ρ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ, Π½ΠΎΠ²Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² Java ΠΈΠ»ΠΈ .NET. ΠΡΠ»Π½ΠΈΡΡ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΡ ΡΠΏΠΈΡΡΠΊ Π·Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π°
InterSystems IRIS 2020.1 Π΅ Π²Π΅ΡΡΠΈΡ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°. InterSystems ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π΄Π²Π° Π²ΠΈΠ΄Π° Π²Π΅ΡΡΠΈΠΈ Π½Π° InterSystems IRIS:
- ΠΠ·Π΄Π°Π½ΠΈΡ Ρ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ°. Π’Π΅ ΡΠ΅ ΠΏΡΡΠΊΠ°Ρ ΡΡΠΈ Π΄ΠΎ ΡΠ΅ΡΠΈΡΠΈ ΠΏΡΡΠΈ Π³ΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈΠ»ΠΈ Docker ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
- ΠΠ·Π΄Π°Π½ΠΈΡ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°. Π’Π΅ ΠΈΠ·Π»ΠΈΠ·Π°Ρ ΠΏΠΎ-ΡΡΠ΄ΠΊΠΎ, Π½ΠΎ Π·Π° ΡΡΡ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π°Ρ Π²Π΅ΡΡΠΈΠΈ Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ. ΠΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΎΡ InterSystems IRIS.
ΠΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠΈΡΠ΅ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° 2019.1 ΠΈ 2020.1, Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π±ΡΡ Π° ΠΏΡΡΠ½Π°ΡΠΈ ΡΠ°ΠΌΠΎ Π² Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ - 2019.2, 2019.3, 2019.4. ΠΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ Π²Π΅ΡΡΠΈΠΈ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² 2020.1. ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅, ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ ΠΏΠΎ-Π΄ΠΎΠ»Ρ, ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π² Π΅Π΄Π½Π° Π²Π΅ΡΡΠΈΡ 2019.2, 2019.3, 2019.4.
Π’Π°ΠΊΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° REST ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° CachΓ© ΠΈΠ»ΠΈ Ensemble ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° CachΓ© ΠΈΠ»ΠΈ Ensemble Π² InterSystems IRIS ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°. Π‘Π°ΠΌΠΎΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ ΠΊΠΎΠ΄, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π½ΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ Π»Π΅ΡΠ½ΠΎ.
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°ΡΠ΅, ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΡΡΡΠΎ Π½Π° InterSystems IRIS ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π·Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° InterSystems IRIS. Π’Π΅Π·ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π½Π° ΡΠ΅Π±ΡΠ°ΠΉΡΠ° Π½Π° InterSystems Worldwide Support Center Π² "
ΠΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π΅Π·ΠΈΡΠΈ
InterSystems IRIS Native API Π·Π° Python
ΠΡΡΠ· Π΄ΠΎΡΡΡΠΏ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΎΡ Python Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ InterSystems IRIS ΡΡΡ
ΡΠ°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
InterSystems IRIS Native API Π·Π° Node.js
ΠΡΡΠ· Π΄ΠΎΡΡΡΠΏ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΎΡ Node.js Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ InterSystems IRIS ΡΡΡ
ΡΠ°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
Π Π΅Π»Π°ΡΠΈΠΎΠ½Π΅Π½ Π΄ΠΎΡΡΡΠΏ Π·Π° Node.js
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ODBC Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ InterSystems IRIS Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Node.js
ΠΠ²ΡΠΏΠΎΡΠΎΡΠ½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π² Java ΠΈ .NET ΡΠ»ΡΠ·ΠΎΠ²Π΅
.NET ΠΈ Java gateway Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ° Π΄Π²ΡΠΏΠΎΡΠΎΡΠ½ΠΈ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ .NET ΠΈΠ»ΠΈ Java ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΡ IRIS ΠΏΡΠ΅Π· ΡΠ»ΡΠ·Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠ°ΡΠ° Π²ΡΡΠ·ΠΊΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ IRIS. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Native API Π·Π° Java ΠΈ .NET
IRIS Native API Π·Π° Java ΠΈ .NET ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° $LISTs ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΠΎ ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠ°.
ΠΠΎΠ² ΠΎΠ±Π»ΠΈΠΊ Π½Π° ΠΏΠΎΡΡΠ°Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΡΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠΎΡΡΠ°Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΠ°ΡΠ΅Π³Π° ΡΠ΅ ΠΊΠ°ΡΠ°ΡΡ ΡΠ°ΠΌΠΎ Π²ΡΠ½ΡΠ½ΠΈΡ Π²ΠΈΠ΄ ΠΈ Π½Π΅ Π·Π°ΡΡΠ³Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ°.
SQL
-
Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»Π΅Π½ ΠΊΠ΅Ρ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ. ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ 2020.1, Π²ΡΠΈΡΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΊΠ»Π°Ρ, ΡΠ΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΠΊΠ°ΡΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠ΄ Π½Π° Π·Π°ΡΠ²ΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½ΠΎΠ² ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π‘Π΅Π³Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΊΠ΅Ρ ΠΈ ΡΠ΅ ΠΈΠ·ΡΠΈΡΡΠ²Π°Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°.
-
ΠΠ΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΈΠΏΠΎΠ²Π΅ Π·Π°ΡΠ²ΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ DML Π·Π°ΡΠ²ΠΊΠΈ.
-
ΠΠ°ΡΠ²ΠΊΠΈΡΠ΅ ΡΡΠ΅ΡΡ ΡΠ°ΡΠ΄ΠΈΡΠ°Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ "->".
-
ΠΠ°ΡΠ²ΠΊΠΈΡΠ΅, ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ°Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π²ΡΠ² ΡΠΎΠ½ΠΎΠ² ΠΏΡΠΎΡΠ΅Ρ. ΠΡΠ»Π³ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π²Π΅ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π°Π»ΡΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π± ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. ΠΠ°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° Π²ΠΎΠ΄Π΅Π½Π΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠΌΠ΅Π½Π΅Π½ΠΈ.
ΠΠΏΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ
ΠΠΎΠ²Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² Java ΠΈΠ»ΠΈ .NET
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° Π½ΠΎΠ²Π° ΡΠ°ΠΌΠΊΠ° PEX (Production EXtension), ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ·Π±ΠΎΡ Π½Π° Π΅Π·ΠΈΠΊ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π‘ ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ PEX ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Java ΠΈ .NET Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠ»ΡΠ³ΠΈ, Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²Ρ ΠΎΠ΄ΡΡΠΈ ΠΈ ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠΈ Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π² ΠΏΠΎΡΡΠ°Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. PEX ΡΠ°ΠΌΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎ-Π³ΡΠ²ΠΊΠ°Π²ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Java ΠΈ .NET ΠΊΠΎΠ΄ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠ΅ΡΡΠΎ Π±Π΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° ObjectScript. ΠΠ°ΠΊΠ΅ΡΡΡ PEX Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠ»Π°ΡΠΎΠ²Π΅:
EnsLib.PEX.BusinessService EnsLib.PEX.BusinessProcess EnsLib.PEX.BusinessOperation EnsLib.PEX.InboundAdapter EnsLib.PEX.OutboundAdapter EnsLib.PEX.Message
ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅.
ΠΠΎΠΌΠΎΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Port Authority ΡΠ»Π΅Π΄ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π‘ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΈ Π΄Π° Π³ΠΈ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ°ΡΠ΅. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
ΠΠ΄Π°ΠΏΡΠ΅ΡΠΈ Π·Π° MQTT
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° Π°Π΄Π°ΠΏΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° MQTT (Message Queuing Telemetry Transport), ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° (IoT). ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
Π¨Π°ΡΠ΄ΠΈΠ½Π³
ΠΠΏΡΠΎΡΡΠ΅Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΡΠ²Π΅Π΄Π΅ ΠΏΠΎ-ΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎ-ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π½Π°ΡΠΈΠ½ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅Ρ - Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ (Π½ΠΈΠ²ΠΎ Π½Π° Π²ΡΠ·Π΅Π»), Π° Π½Π΅ Π½Π° ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ Π² ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ. ΠΠΎΠ² API -
ΠΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΠ°ΡΠ΄ΠΈΠ½Π³Π°:
- Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠ°ΡΠ΄ΠΈΡΠ°ΡΠ΅ (ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡΠ΅ ΡΠ΅ΡΡΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΠ°ΡΡΠΈ ΠΎΡ Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΠΈ Π² Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΡΠ°ΡΠ΄ΠΎΠ²Π΅) Π²ΡΠ΅ΠΊΠΈ Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΠΈ. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΌΠΎ Ρ ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ
Π° ΠΎΠ±Ρ shard ΠΊΠ»ΡΡ. ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ ΡΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ COSHARD WITH ΡΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ°Π±Π»ΠΈΡΠΈ ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ "Π"ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΡΠ΄ΠΈΡΠ°Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° ". - ΠΡΠ΅Π΄ΠΈ Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠ½Π° ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°ΠΌΠΎ ΡΡΠ΅Π· DDL, Π½ΠΎ ΡΠ΅Π³Π° ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΈ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»Π°ΡΠ° - Π½ΠΎΠ²Π°ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄ΡΠΌΠ° Sharded. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
ΠΠ΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΡΠ΄ΠΈΡΠ°Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΠ΅Π· ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ ΠΊΠ»Π°Ρ ". - ΠΠ±Π΅ΠΊΡΠ½ΠΈΡΡ ΠΌΠΎΠ΄Π΅Π» Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°ΡΠ΄ΠΈΠ½Π³. ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ %New(), %OpenId ΠΈ %Save() ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΎΡ ΠΊΠ»Π°Ρ, ΡΠΈΠΈΡΠΎ Π΄Π°Π½Π½ΠΈ ΡΠ° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π² Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°. ΠΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΠ΅ ΠΊΠΎΠ΄ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ Π΅ ΡΠ²ΡΡΠ·Π°Π½ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ, Π° Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΎΠ±Π΅ΠΊΡΡΡ.
- ΠΠ»Π³ΠΎΡΠΈΡΡΠΌΡΡ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½. Unified Shard Queue Manager ΠΏΠΎΠ΄ΡΠ΅ΠΆΠ΄Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΈ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π° Π²ΡΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ°. ΠΡΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π² ΠΏΡΠ»Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ.
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ°.
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π² ΠΎΠ±Π»Π°ΠΊ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ:
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Tencent Cloud. InterSystems Cloud Manager (ICM) Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° InterSystems IRIS Π² Tencent Cloud.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π½Π°ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΡΠΎΠΌΠΎΠ²Π΅ Π² Docker, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅.
- ICM ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ - ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½ΠΈ, ΡΠΎΠ΅ΡΡ ΠΏΡΠ΅ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²ΡΠ·Π»ΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° "Π"Π£ΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ ". - ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
- ICM ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½ΠΎΠ²Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π·Π° ΡΠ°ΡΠ΄ΠΈΠ½Π³.
- ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ Π΅ root.
- ICM ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΡΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, Π² ΠΊΠΎΠΈΡΠΎ Π±Π°ΡΡΠΈΠΎΠ½Π΅Π½ Π²ΡΠ·Π΅Π» ΡΠ²ΡΡΠ·Π²Π° ΡΠ°ΡΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Ρ ΠΏΡΠ±Π»ΠΈΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ Π°ΡΠ°ΠΊΠΈ Π·Π° ΠΎΡΠΊΠ°Π· Π½Π° ΡΡΠ»ΡΠ³Π°.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΠΏΡΠ΅Π· Π·Π°ΡΠΈΡΠ΅Π½ RPC.
- ICM ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅Π³ΠΈΠΎΠ½Π°Π»Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅. Π’ΠΎΠ²Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π²ΠΈΡΠΎΠΊΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΠ΅Π»ΠΈΡΡ ΡΠ΅Π³ΠΈΠΎΠ½ Π½Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ICM ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²Π΅ΡΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- Π Π΅ΠΆΠΈΠΌ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ β ICM Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ, Π±Π΅Π· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Π΄Π° ΡΠ°Π·Π³ΡΡΡΠ° ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² Google Cloud Platform, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Web Gateway Π½Π° Ubuntu ΠΈΠ»ΠΈ SUSE.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ Π½Π° iris.cpf ΠΎΡ Π΄Π²Π° ΡΠ°ΠΉΠ»Π°. Π’ΠΎΠ²Π° ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ICM Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ° InterSystems IRIS Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°. Π’Π°Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΡΠ»Π΅ΡΠ½ΡΠ²Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΠΊΠ°ΡΠΎ Kubernetes.
ΠΠ½Π°Π»ΠΈΠ·
Π‘Π΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅ΡΠ΅ ΠΊΡΠ±Π°
ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ, InterSystems IRIS Business Intelligence (ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ DeepSee) ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅Π»Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΡΠ± β ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΌΡΡΠΊΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΡΠ±Π° ΠΈ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ°ΠΌΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ, ΠΊΠ°ΡΠΎ Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΡΠ΅Π»ΠΈΡ ΠΊΡΠ± Π½Π°Π»ΠΈΡΠ΅Π½ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅.
PowerBI ΠΊΠΎΠ½Π΅ΠΊΡΠΎΡ
Microsoft PowerBI Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π±ΠΎΡΠ° Ρ InterSystems IRIS ΡΠ°Π±Π»ΠΈΡΠΈ ΠΈ ΠΊΡΠ±ΠΎΠ²Π΅. ΠΠΎΠ½Π΅ΠΊΡΠΎΡΡΡ ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Ρ Ρ PowerBI, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ Ρ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠ΅Π· Π°ΠΏΡΠΈΠ» 2019 Π³. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ - "
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΡΠ²Π΅ΠΆΠ΄Π° Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Π² Analyzer. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎΡΡΡΠ° Π½Π° Π΄Π°Π΄Π΅Π½Π° Π·Π°ΡΠ²ΠΊΠ°, Π±Π΅Π· Π΄Π° ΡΠ°ΠΊΠ°ΡΠ΅ ΠΏΡΠ»Π½ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ.
ΠΡΡΠ³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ
- ΠΠ±Ρ ΠΎΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° $ORDER Π² ΠΎΠ±ΡΠ°ΡΠ΅Π½ ΡΠ΅Π΄ (ΠΏΠΎΡΠΎΠΊΠ° = -1) Π²Π΅ΡΠ΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π±ΡΡΠ·ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈ Π² ΠΏΡΠ΅Π΄Π΅Π½ ΡΠ΅Π΄.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Apache Spark 2.3, 2.4.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° WebSocket ΠΊΠ»ΠΈΠ΅Π½Ρ. ΠΠ»Π°Ρ %Net.WebSocket.Client.
- ΠΠ»Π°ΡΡΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΏΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°.
- ΠΠ΅Π»ΠΈ ΡΠΏΠΈΡΡΡΠΈ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ CSP, ZEN ΠΈ REST.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° .NET Core 2.1.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ODBC ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ.
- Π‘ΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π·Π° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° message.log.
- API Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ. ΠΠ»Π°Ρ %SYSTEM.Monitor.GetAlerts().
- ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π½Π° ΠΊΠ»Π°Ρ ΡΠ΅Π³Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ ΠΈΠΌΠ΅ Π² Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π΄ΡΠ»ΠΆΠΈΠ½Π° (31 Π·Π½Π°ΠΊΠ°) ΠΈ Π²ΡΡΡΠ° Π³ΡΠ΅ΡΠΊΠ°, Π°ΠΊΠΎ Π½Π΅ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π°. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ ΠΈΠΌΠ΅ Π±Π΅ΡΠ΅ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΎ Π΄ΠΎ 31 Π·Π½Π°ΠΊΠ° Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
ΠΡΠ΄Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ°
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΈΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΠΎΡ ΡΠ°Π·Π΄Π΅Π»Π°
ΠΠΊΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ InterSystems IRIS -
ΠΡΠ΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΡΡΠ΅Π· Docker:
docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0
Webinar
ΠΠ° 7 Π°ΠΏΡΠΈΠ» Π² 17:00 ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΈΠΌΠ° ΡΠ΅Π±ΠΈΠ½Π°Ρ, ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ. ΠΠΎΠΌΠ°ΠΊΠΈΠ½ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΠΆΠ΅Ρ Π€ΡΠΈΠΉΠ΄ (Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΌΠ΅Π½ΠΈΠ΄ΠΆΠΌΡΠ½Ρ) ΠΈ ΠΠΆΠΎ ΠΠΈΡ
ΡΠ΅Π½Π±Π΅ΡΠ³ (Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΈ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π΅Π½ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com