ΠΡΠΈΡΡΠΎΡΠ΅Ρ ΠΡΡ (Christofer Dutz), ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°Π±ΠΎΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Apache PLC4X, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΉ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Apache Software Foundation ΠΏΠΎΡΡ Π²ΠΈΡΠ΅-ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ°, ΠΊΡΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Apache PLC4X, ΠΏΡΠ΅Π΄ΡΡΠ²ΠΈΠ» ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡΠΌ ΡΠ»ΡΡΠΈΠΌΠ°ΡΡΠΌ, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π²ΡΡΠ°Π·ΠΈΠ» Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ.
ΠΠ΅Π΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΎ Π²ΡΠ·Π²Π°Π½ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Apache PLC4X Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΡΠΌ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π΄Π΅ΡΡΡΠΊΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΅Π²ΡΠΎ Π½Π° ΠΏΠΎΠΊΡΠΏΠΊΠ΅ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ, Π½ΠΎ Π² ΠΎΡΠ²Π΅Ρ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π½Π΅ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π»Ρ Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ Apache PLC4X ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΡΠ΄ΠΎΠ·Π°ΡΡΠ°Ρ ΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΠ.
ΠΠΎΠΎΠ΄ΡΡΠ΅Π²ΠΈΠ²ΡΠΈΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΠ΅ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ, ΠΈ ΠΎΡ Π½ΠΈΡ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΡΠΎΡΡΠ± ΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ², Π² 2020 Π³ΠΎΠ΄Ρ Π°Π²ΡΠΎΡ PLC4X ΡΡΡΠ» ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΠΎΡΠ²ΡΡΠΈΠ» Π²ΡΡ ΡΠ²ΠΎΡ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ PLC4X, Π½Π°ΠΌΠ΅ΡΠ΅Π²Π°ΡΡΡ Π·Π°ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΡΡΠΌ ΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ°Π»ΡΠΈΠ½Π³ΠΎΠ²ΡΡ ΡΡΠ»ΡΠ³ ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° Π·Π°ΠΊΠ°Π·. ΠΠΎ ΠΎΡΡΠ°ΡΡΠΈ ΠΈΠ·-Π·Π° ΡΠΏΠ°Π΄Π° Π½Π° ΡΠΎΠ½Π΅ ΠΏΠ°Π½Π΄Π΅ΠΌΠΈΠΈ COVID-19, Π²ΡΡ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ, ΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π½Π° ΠΏΠ»Π°Π²Ρ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π±Π°Π½ΠΊΡΠΎΡΡΡΠ²Π°, ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΠ²Π°ΡΡΡΡ Π³ΡΠ°Π½ΡΠ°ΠΌΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΌΠΈ Π½Π° Π·Π°ΠΊΠ°Π·.
Π ΠΈΡΠΎΠ³Π΅, ΠΡΠΈΡΡΠΎΡΠ΅ΡΡ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ ΡΡΠ°ΡΠΈΡΡ ΡΠ²ΠΎΡ Π²ΡΠ΅ΠΌΡ, Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΉ ΠΎΡΠ΄Π°ΡΠΈ, ΠΈ ΠΎΡΠΎΠ·Π½Π°Π²Π°ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠΌΠΎΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ³ΠΎΡΠ°Π½ΠΈΡ, ΠΈ ΠΎΠ½ ΠΏΡΠΈΠ½ΡΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΠΎΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ PLC4X ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ, ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΡΠ½ΡΠ½Π΅ ΠΎΠ½ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ², Π° Π½Π°Π΄ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ° Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π°ΠΆΠ½ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ°Ρ ΠΊΡΠ°ΡΠ΄ΡΠ°Π½Π΄ΠΈΠ½Π³, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ΄Π΅ΠΈ ΠΏΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Apache PLC4X Π±ΡΠ΄ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ ΡΡΠΌΠΌΠ° Π½Π° ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΡΠΈΡΡΠΎΡΠ΅Ρ Π³ΠΎΡΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ΄Π΅ΠΈ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² PLC4X Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Rust, TypeScript, Python ΠΈΠ»ΠΈ C#/.NET ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°Π½ΠΎ 20 ΡΡΡΡΡ Π΅Π²ΡΠΎ.
ΠΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ
ΠΎΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠΎ ΠΡΠΈΡΡΠΎΡΠ΅Ρ ΡΠ΅ΡΠΈΠ» ΡΠ²Π΅ΡΠ½ΡΡΡ ΡΠ²ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ ΠΈ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΠΎΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ Apache PLC4X ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ°Ρ
Java, Go ΠΈ Π‘ΠΈ ΠΊ Π»ΡΠ±ΡΠΌ ΡΠΈΠΏΠ°ΠΌ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΡ
Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² (PLC) ΠΈ IoT-ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Apache Calcite, Apache Camel, Apache Edgent, Apache Kafka-Connect, Apache Karaf ΠΈ Apache NiFi.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru