ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π² Ρ€Π΅Π»ΠΈΠ·Ρ‹ web-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Zotonic, написанного Π½Π° языкС Erlang

Π’Ρ‹ΡˆΠ΅Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π² Ρ€Π΅Π»ΠΈΠ·Ρ‹ web-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° ΠΈ систСмы управлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Zotonic. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ написан Π½Π° языкС Erlang ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0. Zotonic основан Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ «Ρ€Π΅ΡΡƒΡ€ΡΠΎΠ²» (Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… «ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ») ΠΈ «ΡΠ²ΡΠ·Π΅ΠΉ» ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ («ΡΡ‚Π°Ρ‚ΡŒΡ» — «ΠΎΡ‚носится» — «Ρ‚Π΅ΠΌΠ°», «ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ» — «Π°Π²Ρ‚ΠΎΡ€» — «ΡΡ‚Π°Ρ‚ΡŒΡ»), ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ связи сами ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСсурсами Ρ‚ΠΈΠΏΠ° «ΡΠ²ΡΠ·ΡŒ» (Π° Ρ‚ΠΈΠΏ рСсурса — рСсурсом Ρ‚ΠΈΠΏΠ° «Ρ‚ΠΈΠΏ рСсурса»).

Для прСдставлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ заимствованный ΠΈΠ· Django язык шаблонов, Π² качСствС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° рСсурсов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PostgreSQL. Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов задСйствован Ρ„ΠΎΡ€ΠΊ Basho Webmachine, основанный Π½Π° Cowboy. Двусторонний ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ вСдётся ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ MQTT. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ созданныС страницы ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² систСмС ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Depcache.

Одним ΠΈΠ· основных прСпятствий, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ Ρ€Π΅Π»ΠΈΠ·Π° Π²Π΅Ρ‚ΠΊΠΈ 1.0, Π°Π²Ρ‚ΠΎΡ€ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹Π²Π΅Ρ€ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° носитСлями языков (Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ вСдётся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Crowdin).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru