Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

На Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅ desktop-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? Взгляд ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСнияБСгодня Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡƒΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ ΠΎΠ΄Π½Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ. Early adopters сидят ΠΏΠΎΠ΄ ΠΌΠ°ΠΊΠ°ΠΌΠΈ, мСйнстрим сидит ΠΏΠΎΠ΄ Win32, Π° Π³ΠΈΠΊΠΈ ΠΈ Π°Π΄Π΅ΠΏΡ‚Ρ‹ open source ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Linux. КаТдая ΠΈΠ· этих Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ свойствами, Π° поэтому Π²Π°ΠΆΠ½Π° для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Данная ΡΡ‚Π°Ρ‚ΡŒΡ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ ΠΊΠ°ΠΊ открытая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π½Π° Ρ‡Π΅ΠΌ стоит ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅ desktop-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒ своС ΠΌΠ½Π΅Π½ΠΈΠ΅ людСй с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ создания Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ β€” это удобство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π£Π²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π»ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹ Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, написанных ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ β€” это интСрСсы ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Моя Π·Π°Π΄Π°Ρ‡Π° β€” ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ бизнСс, Π° Π½Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ инструмСнтами.

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ€Π°ΠΌΠΊΠΈ исслСдования. МоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” нСбольшая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-Β«Ρ‡Π°ΠΉΠ½ΠΈΠΊΠ°Β», которая ΠΊΠ°Ρ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°: ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ GUI, нСбольшой Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, использованиС Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π‘++ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Ну Ρ‡Ρ‚ΠΎ, Π½Π°Ρ‡Π½Π΅ΠΌ. КакиС Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹? Π― Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ Java, C#, C++, Python. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄, Ссли Π²Ρ‹ расскаТитС ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°Ρ….

Π”Π°Π½Π½Ρ‹ΠΉ язык/срСда ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅. На Java написано большоС количСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Eclipse ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ этот Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ.

ВсС прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠ½Π΅ доводилось ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½Π΅ использовали Β«Ρ€ΠΎΠ΄Π½ΠΎΠΉΒ» интСрфСйс Win32. НС знаю, Ρ‡Π΅ΠΌ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π½ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ это выглядит ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ симпатично.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Eclipse, ZDE, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Gnutella Limewire.
ΠŸΠ»ΡŽΡΡ‹: ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, большоС количСство ΠΊΠ°Π΄Ρ€ΠΎΠ², Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΡΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.
ΠœΠΈΠ½ΡƒΡΡ‹: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ установки Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, ΠΊΡ€ΠΈΠ²ΠΎΡΡ‚ΡŒ GUI, низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Аналогично с Java, прилоТСния Π½Π° C# ΠΈΠΌΠ΅ΡŽΡ‚ большой минус β€” Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. Π― сам отказался ΠΎΡ‚ установки нСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ этого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°. МСнСС ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ β€” ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹Π΅ ΠΏΠ»ΡŽΡΡ‹, Π½Π° ΠΌΠΎΠΉ взгляд.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉπŸ˜•
ΠŸΠ»ΡŽΡΡ‹: ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, большоС количСство ΠΊΠ°Π΄Ρ€ΠΎΠ², Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΎΡΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.
ΠœΠΈΠ½ΡƒΡΡ‹: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ установки Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

Π‘Ρ‚Π°Ρ€ΠΈΡ‡ΠΎΠΊ дотянул Π΄ΠΎ Π½Π°ΡˆΠΈΡ… Π΄Π½Π΅ΠΉ ΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сСбя чувствуСт. Много ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Linux ΠΈ Windows Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° этом языкС.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° C++, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ дистрибутива ΠΈ экономному использованию систСмных рСсурсов (процСссор, ΠΏΠ°ΠΌΡΡ‚ΡŒ). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ масса ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΉ ΠΊ Π‘++. По ΠΌΠΎΠ΅ΠΌΡƒ мнСнию, язык являСтся Β«ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΒ» ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ½ΠΈΠΆΠ°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ подтвСрТдаСтся индСксом TIOBE.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с динамичСскими ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ языками (Π²Ρ€ΠΎΠ΄Π΅ Ruby ΠΈ Python), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΎΠΌ языкС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ высокиС ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ измСнСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для стартапа, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ Π²Π°ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния, это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ сущСствСнным минусом.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: Firefox.
ΠŸΠ»ΡŽΡΡ‹: отличная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, большоС количСство ΠΊΠ°Π΄Ρ€ΠΎΠ², большоС количСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.
ΠœΠΈΠ½ΡƒΡΡ‹: нСвысокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Python

Π’Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Python Π² качСствС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ для desktop-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ мСня заставила ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° MusicBrainz Picard. НСсмотря Π½Π° свою ΡΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²ΡƒΡŽ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ, Python Π»Π΅Π³ΠΊΠΎ собираСтся Π² ΠΎΠ΄ΠΈΠ½ exe-Ρ„Π°ΠΉΠ», Π½Π΅ трСбуя ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π’ случаС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ нСбольшого прилоТСния, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки Π²Ρ€ΠΎΠ΄Π΅ Python Π±ΡƒΠ΄ΡƒΡ‚ большим плюсом. Π›Π΅Π³ΠΊΠΎΡΡ‚ΡŒ написания ΠΈ высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ измСнСния прилоТСния пригодится Π»ΡŽΠ±ΠΎΠΌΡƒ стартапу.

ΠžΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ минусом Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Β«ΠΌΠΎΠ΄Π½Ρ‹Ρ…Β» Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ являСтся ΠΈΡ… Π½ΠΈΠ·ΠΊΠΎΠ΅ распространСниС, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² поискС ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ². Битуация с поиском программистов ΠΈΡ‚Π°ΠΊ плачСвная, Π° Ссли ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ ΡƒΠ·ΠΊΠΈΠΌ языком β€” ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π½Π°ΠΉΡ‚ΠΈ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ…Ρ€Π°Π±Ρ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ язык ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ прогрСссивныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π² «пСрспСктивный» язык, ΠΌΡ‹ сразу отсСчСм ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ сСрСднячков, оставив сСбС Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… пСрспСктивных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: MusicBrainz Picard, ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ BitTorrent.
ΠŸΠ»ΡŽΡΡ‹: высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ интСграция с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Π½Π° Π‘ ΠΈ Π‘++.
ΠœΠΈΠ½ΡƒΡΡ‹: ΠΌΠ°Π»ΠΎ ΠΊΠ°Π΄Ρ€ΠΎΠ², низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

К соТалСнию, любая ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈΠΌΠ΅Π΅Ρ‚ свои ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы, ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. Π’Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… сСгодня принСсСт прСимущСства ΠΈ нСдостатки, влияниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π²Ρ‚Ρ€Π°.

Π― ΠΏΠΎΠΊΠ° Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘++ ΠΈ Python. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ являСтся Β«Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌΒ» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ с извСстными нСдостатками. Π’Ρ‚ΠΎΡ€ΠΎΠΉ являСтся «рискованным», Π½ΠΎ интСрСсным ΠΈ пСрспСктивным. НадСюсь, ваши ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΌΠ½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. ΠšΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Π½Π° ΠΌΠΎΠ΅ΠΌ мСстС?

PS. Π― сСйчас ΠΈΡ‰Ρƒ программистов Π² этот стартап (с++/python/php), поэтому Ссли ΠΊΠΎΠΌΡƒ интСрСсно β€” присылайтС своС Ρ€Π΅Π·ΡŽΠΌΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Какой язык программирования Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для создания дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?

Какой язык программирования Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ для создания дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?
БСйчас ΡƒΡ‡Ρƒ Π‘++, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠ½ΠΎΠ³ΠΎ начитался всякого ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π³Π»Π°Π· Π½Π° Ρ‚Π°ΠΊΠΎΠΉ ЯП ΠΊΠ°ΠΊ Python. Π’ΠΎΠΎΠ±Ρ‰Π΅, ΠΎ Π½Ρ‘ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, говорят, Ρ‡Ρ‚ΠΎ самоС Ρ‚ΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, ΠΊΠ΅ΠΌ я ΠΈ являюсь. И Π΅Ρ‰Π΅, я самоучка, Π² дальнСйшСм, Π½Π°Π±Ρ€Π°Π²ΡˆΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΎΠΏΡ‹Ρ‚Π°, Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ программистом, исходя ΠΈΠ· этого, я ΡΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ вопрос: ΠΊΠ°ΠΊΠΎΠΉ язык программирования Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» вострСбован Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, Π½Ρƒ Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ хотя Π±Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π²Π°Π» Π½Π΅ΠΏΠ»ΠΎΡ…ΡƒΡŽ Π±Π°Π·Ρƒ, Π²ΠΎΠΎΠ±Ρ‰Π΅ срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
Π–ΠΈΠ²Ρƒ Π² БПб. Π’ основном, ΠΊΠ°ΠΊ я посмотрСл, Π½ΡƒΠΆΠ½Ρ‹ знания Ρ‚Π°ΠΊΠΈΡ… ЯП»ΠΎΠ² ΠΊΠ°ΠΊ: 1с, Π‘#, Π‘++. Ну ΠΈ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… для Π²Π΅Π±Π°, ΠΊΠ°ΠΊ я понимаю, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° PHP, Java Script etc.

Π’ΠΎΠΎΠ±Ρ‰Π΅, для Π½Π°Ρ‡Π°Π»Π°, я Π²ΠΈΠΆΡƒ ΠΏΡƒΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ: ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ЯП; ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ Π² Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° SQL/MySQL, Π½Ρƒ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ English. А Ρ‡Ρ‚ΠΎ скаТСтС Π’Ρ‹ Π½Π° этот счёт? Π― ΠΊΠ°ΠΊ-Ρ‚ΠΎ расплывчато всё написал, Π΄Π°ΠΆΠ΅ частично ΡΡŠΠ΅Ρ…Π°Π» с Ρ‚Π΅ΠΌΡ‹, Π½ΠΎ Π·Π° Π»ΡŽΠ±Ρ‹Π΅ совСты Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½.

ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ 6 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

> Π΄Π΅Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² IDE, Π° Π² Тёсткой привязкС ΠΊ графичСскому интСрфСйсу ΠΈ кастрированной ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.
Π­Ρ‚ΠΎ Π²Ρ‹ ΠΎ Ρ‡Π΅ΠΌ?

> GUI β€” это, бСзусловно, Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, красиво ΠΈ часто ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, особСнно связанныС с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² консоли.
А здСсь я ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽ Architect’Π°, ΠΈ Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ядра прилоТСния Π΅Ρ‰Π΅ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ отсутствиС GUI-ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ.
Но линуксоиды с этим Π½Π΅ согласны ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ своСм Π½Π΅ Π»ΡŽΠ±ΡΡ‚ GUI, Π° Π»ΡŽΠ±ΡΡ‚ консоль ΠΈ скрипты. ИмСнно поэтому линуксоидовскиС Development Tools ΠΎΡ‚ΡΡ‚Π°ΡŽΡ‚ ΠΏΠΎ GUI. И с этим *Π½Π΅* Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ.
А Π²ΠΎΡ‚ Π½Π° Π²ΠΈΠ½Π΄Π΅, GUI Π²ΠΎ всС поля, ΠΈ с этим Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π° Π²ΠΈΠ½Π΄Π΅ Π½Π°Π΄ΠΎ ΡŽΠ·Π°Ρ‚ΡŒ C#, Π° Π½Π΅ линуксоидовскиС Development Tools.
Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΡƒΠΉΡ‚ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”Π°, я ΠΏΠΈΡˆΡƒ дСсктопныС прилоТСния ΠΏΠΎΠ΄ Windows

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

ЗдравствуйтС, мСня Π·ΠΎΠ²ΡƒΡ‚ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ ΠΈ я Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Windows. Π’ этом мСстС всС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ «Здравствуй, Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€!Β», Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Β«ΠœΠΎΠ»ΠΎΠ΄Π΅Ρ†, Ρ‡Ρ‚ΠΎ осознал!Β». А ΠΏΠΎΡ‚ΠΎΠΌ всС ΠΏΠΎΡ…Π»ΠΎΠΏΠ°ΡŽΡ‚. НСт, ΠΏΡ€Π°Π²Π΄Π°, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡ‚ чтСния Π₯Π°Π±Ρ€Π° Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½Π΅Ρ‚, Π΄Π°ΠΆΠ΅ Π½Π΅ Β«Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΒ», Π° допустимо ΠΈ одобряСмо сСгодня ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ микросСрвисы для ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ стартапов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ REST API ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Ρƒ Π½Π° АнгулярС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ нСвСроятно ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅, Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π°Π³Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Π·Ρ‹Π²Π°ΠΌΠΈ ΠΎ стриТках ΠΏΡƒΠ΄Π΅Π»Π΅ΠΉ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π³ΡƒΠ³Π»ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ… Π³Π΄Π΅ Π±Ρ‹ Π² вашСм Π³ΠΎΡ€ΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ стриТку Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡƒΠ΄Π΅Π»ΡŽ (Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ). А Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅Ρ‚-Π½Π΅Ρ‚, Π½ΠΈΠΊΠ°ΠΊ нСльзя! Π§Ρ‚ΠΎ Π·Π° Ρ‡ΡƒΡˆΡŒ?!

Π”Π°, ΠΌΠ½ΠΎΠ³ΠΎΠ΅ сСгодня происходит Π² Π²Π΅Π±Π΅ ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах, Π½ΠΎ, Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всё. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ являСтся дСсктопным софтом. И Π΄Π°ΠΆΠ΅ (ΠΎ, уТас!) Π½Π΅ ΠΏΠΎΠ΄ Mac Os ΠΈΠ»ΠΈ Linux, Π° ΠΏΠΎΠ΄ Ρ‚ΠΎΡ‚ самый Π±ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π·ΠΊΠΈΠΉ Windows. И, Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ, софт этот ΠΆΠΈΠ²Ρ‘Ρ‚, развиваСтся, поддСрТиваСтся ΠΈ являСтся Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ инструмСнтом ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² людСй. И Π½ΠΈΠΊΡƒΠ΄Π° ΠΎΠ½ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ собираСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ дСсктопноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

ДСсктопный софт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°

Π Π°Π±ΠΎΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π΅ прСрвСтся ΠΎΡ‚ падСния столба Π½Π° Π΄Π°Ρ‚Π°Ρ†Π΅Π½Ρ‚Ρ€ Амазона ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π»ΠΎΠ³ΠΎ тракториста Π² сосСднСм Π΄Π²ΠΎΡ€Π΅. Вся ΠΌΠΎΡ‰ΡŒ ΠΊΡ€ΠΈΠ²ΠΎΡ€ΡƒΠΊΠΈΡ… сисадминов ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π’Π΅Π»ΠΈΠΊΠΈΡ… ΠŸΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… Π€Π°ΠΉΡ€Π²ΠΎΠ»ΠΎΠ², Π³ΠΎΡ€Π΅-Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ², ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° самом Π΄Π΅Π»Π΅ Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ β€” всё это бСссильно ΠΏΠ΅Ρ€Π΅Π΄ ПО, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ свой Autocad\Maya\ПО_ΠΏΠΎ_рассчёту_дырчатости_Π±ΡƒΠ±Π»ΠΈΠΊΠΎΠ² β€” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‘Ρ‚ свой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ принСсёт Π΅Π³ΠΎ Ρ„ΠΈΡ€ΠΌΠ΅ дСньги. А большС Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ.

Π›ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ дСсктопного софта просто ΠΈ понятно

НСт, Π±Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСвСроятно ΡƒΠ΄Π°Ρ‡Π½ΡƒΡŽ модСль лицСнзирования «ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Ρ‹ΠΊΠ²ΡƒΒ» Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π° Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½ΡƒΡŽ «ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ всС Π°ΠΏΠ΄Π΅ΠΉΡ‚Ρ‹ ΠΈ прСвратится Π² сСмСна Ρ‚Ρ‹ΠΊΠ²Ρ‹Β». Но это Ρ€Π΅Π΄ΠΊΠΎ. Π’ основном Π²Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ β€” ΠΈ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Всё, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρ‚Π°ΠΌ дальшС Π½Π΅ ΡΡ‚Ρ€Π΅Π»ΡŒΠ½ΡƒΠ»ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Π΅Ρ‘ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ β€” ΡƒΠΆ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ эта вСрсия Ρƒ вас Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ пСрСстанСт! 100% гарантия Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°Π²Ρ‚Ρ€Π° Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ Π²ΠΎΡ‚ этот Π²ΠΎΡ‚ ярлык запустит Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π²Ρ‡Π΅Ρ€Π° β€” Π½Π΅ прСкрасно Π»ΠΈ это? ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ Ρƒ Π²Π΅Π±-сайта? Π”Π° Ρ‡Π΅Ρ€Ρ‚Π° с Π΄Π²Π° β€” вспоминаСм нСдавнюю ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ популярным сСрвисом ΠΏΡ€ΠΎ ΠΊΠΈΠ½ΠΎ. Ну Ρ‚Π°ΠΊ Π»Π°Π΄Π½ΠΎ ΠΊΠΈΠ½ΠΎ, Π° Ссли Π±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ с рСсурсом, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ завязана ваша Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°?

ДСсктопный софт выглядит ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь

Установив Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ софта, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅ΠΉ быстро ΠΈ эффСктивно. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ‚Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅ΡˆΡŒ быстрыС клавиши, ΡƒΠΆΠ΅ Π½Π΅ ΠΈΡ‰Π΅ΡˆΡŒ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‚Ρ‹ знаСшь Ρ‡Ρ‚ΠΎ сСйчас ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΈ сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ это Π·Π°ΠΉΠΌΡ‘Ρ‚. Π Π°Π±ΠΎΡ‚Π° становится прСдсказуСмой. Если ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π² Ρ„ΠΈΡ€ΠΌΠ΅ ΠΏΠΎ установкС пластиковых ΠΎΠΊΠΎΠ½ ΡƒΠΆΠ΅ рассчитал Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ спСциализированной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 100 ΠΎΠΊΠΎΠ½, Ρ‚ΠΎ врСмя рассчёта 101-Π³ΠΎ ΠΎΠΊΠ½Π° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°Π·Π²Π°Ρ‚ΡŒ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ ΠΏΠ°Ρ€Ρ‹ сСкунд. И Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°Π². МоТСм Π»ΠΈ ΠΌΡ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ с Π²Π΅Π±-сСрвисами? Ага, Ρ€Π°Π·ΠΎΠ³Π½Π°Π»ΠΈΡΡŒ. Как ΠΆΠ΅ мСня Π² своё врСмя бСсил Gmail, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊ Ρ‚Π°ΠΊΠΎΠΉ элСмСнтарной Π²Π΅Ρ‰ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΡ‡Ρ‚Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 2 Π½Π΅Π΄Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π» Ρ‚ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, Ρ‚ΠΎ Ρ‚Π΅Π³ΠΈ, Ρ‚ΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Ρ‚ΠΎ 5 Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² UI, Ρ‚ΠΎ Ρ‡Π°Ρ‚, Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Ρ‡Π΅Ρ€Ρ‚Π° лысого. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄Π°ΠΉ ΠΌΠ½Π΅ мою ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняй! НСт, Ρ‚Π°ΠΊ нСльзя, Π½Π°Π΄ΠΎ Π²ΠΎΡ‚ сюда Ρ€ΡŽΡˆΠ΅Ρ‡ΠΊΡƒ ΠΈ сюда ΠΈΠΊΠΎΠ½ΠΎΡ‡ΠΊΡƒ. Ну ΠΈ Π»Π°Π΄Π½ΠΎ, ΠΏΠΎΠΉΠ΄Ρƒ-ΠΊΠ° я Π² Outlook. Π‘ дСсктопным софтом Π²Ρ‹ сами, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ ΠΈ Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠΉ вСрсии.

ДСсктопный софт доступСн для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

Π§Π°ΡΡ‚Π΅Π½ΡŒΠΊΠΎ Ρƒ дСсктопного софта Π΅ΡΡ‚ΡŒ систСма ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Π΅ΡΡ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Ну ΠΈΠ»ΠΈ Π΅ΡΡ‚ΡŒ SDK ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ самому. Или Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. А Π΄Π°ΠΆΠ΅ Ссли систСмы ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½Π΅Ρ‚, Ρ‚ΠΎ всё Ρ€Π°Π²Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π° Π΅ΡΡ‚ΡŒ: Π΅ΡΡ‚ΡŒ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° AutoIt, Π΅ΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅-ΠΊΠΎΠ½Ρ†ΠΎΠ², Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΈΠ·Π°ΡΡΠ°ΠΌΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ\ΠΏΠΎΠ½ΡΡ‚ΡŒ\Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ. НСт, Ρ‚Π°ΠΊΠΎΠ΅, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ часто Π΄Π΅Π»Π°Ρ‚ΡŒ нСльзя, Π½ΠΎ Ссли ΠΎΡ‡Π΅Π½ΡŒ Π½Π°Π΄ΠΎ, Π²ΠΎΡ‚ вопрос ΠΆΠΈΠ·Π½ΠΈ ΠΈ смСрти чСловСчСства, Ρ‚ΠΎ это ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ физичСски Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. А Ρ‡Ρ‚ΠΎ с сайтом? Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρƒ нас Π»ΠΈΠ±ΠΎ Π½Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ, Π»ΠΈΠ±ΠΎ Π΅ΡΡ‚ΡŒ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€ΠΎΠ²Π½ΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ с Π½ΠΈΠΌ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСльзя. Ну, спасибо большоС.

ДСсктопный софт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Π’ дСсктопной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ старая вСрсия IE ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Flash ΠΈΠ»ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π½Π° Java β€” я просто ΠΏΠΎΡΡ‚Π°Π²Π»ΡŽ инсталлятором всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. МнС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π³Π΅ΠΎΠ»ΠΎΠΊΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ доступ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ с фотографиями β€” я ΠΏΡ€ΠΎΠΏΠΈΡˆΡƒ Π΅Π³ΠΎ согласиС Π½Π° это Π² Ρ‚ΠΎΠΌ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΌ соглашСнии, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ всС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π΅ читая. Π£ мСня Π΅ΡΡ‚ΡŒ доступ ΠΊ ΠΆΠ΅Π»Π΅Π·Ρƒ. Π£ мСня Π΅ΡΡ‚ΡŒ доступ ΠΊ диску. Π― ΠΌΠΎΠ³Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ гСроичСским Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡ Ρ‚ΠΈΠΏΠ° Β«ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽΒ» ΠΈΠ»ΠΈ Β«ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ‘ΠΆ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠ»ΡŽΡ‡Π°Β».

Π‘ дСсктопным софтом быстрСС Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ

Π­Ρ‚ΠΎ каТСтся ΠΏΠ°Ρ€Π°Π΄ΠΎΠΊΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ β€” вСдь устанавливаСмоС ПО Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π° сайт ΠΌΠΎΠΆΠ½ΠΎ просто ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ дальшС: дСсктопноС ПО запустится ΠΏΠΎ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΠ΅ ΠΈ сразу Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ сайт, скорСС всСго, попросит вас Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ (нудная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Π΅Ρ‰Ρ‘ нСбось ΠΈ ΠΊΠ°ΠΏΡ‡Ρƒ Ρ€Π°Π·Π³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ заставят), ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΡˆΠ»Ρ‘Ρ‚ Π²Π°ΠΌ письмо для подтвСрТдСния ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌ попросит Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Если ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… сСрвисах, Ρ‚ΠΎ Π·Π° Π΄Π΅ΡΠΊΡ‚ΠΎΠΏΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ 1 Ρ€Π°Π·, Π° сайт скорСС всСго попросит ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° рСгулярныС взносы. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ ΠΈ 2 Ρ€Π°Π·Π° Π½Π°ΠΆΠ°Ρ‚ΡŒ Β«NextΒ» Π² инсталляторС получаСтся ΠΊΡƒΠ΄Π° быстрСС ΠΏΡ€ΠΎΠ±Π΅ΠΆΠΊΠΈ ΠΏΠΎ граблям ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠ΄Π½Ρ‹ΠΌ сайтом.

ДСсктопный софт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстро

Π”Π°-Π΄Π°, я знаю Ρ‡Ρ‚ΠΎ Javascript ΠΏΠΎ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡƒΠΆΠ΅ Π² 2 Ρ€Π°Π·Π° быстрСС ассСмблСра. Π”Π° Ρ…ΠΎΡ‚ΡŒ Π² 10 Ρ€Π°Π· Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ эти ваши Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ β€” Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ выходят ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ послСдниС Call of Duty ΠΈ GTA Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. По-старинкС Π³ΠΎΠ½ΡΡŽΡ‚ Π±Π°ΠΉΡ‚ΠΈΠΊΠΈ Π΄Ρ€Π΅Π²Π½ΠΈΠΌ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. И Ρ‡Π΅Π³ΠΎ это ΠΎΠ½ΠΈ? НС ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, Π²ΠΈΠ΄ΠΈΠΌΠΎ.

ДСсктопный софт ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π‘Π°ΠΌΡƒ инсталяху ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ антивирусом. И ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ. А Π΅Ρ‰Ρ‘ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ ΡŽΠ·Π΅Ρ€Π° с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ. Или Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠ΅. Или ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΡ€Π²ΠΎΠ»ΠΎΠΌ. Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ локально, Π° ΠΌΠΎΠΆΠ½ΠΎ β€” Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ диск. МоТно Π·Π°Π±Π΅ΠΊΠ°ΠΏΠΈΡ‚ΡŒ. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ. Π§Ρ‚ΠΎ ΠΈΠ· этого всСго ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с Π²Π΅Π±-сайтом? Π’Ρ‹ понятия Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сдСлаСт с вашими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΡƒΠ΄Π° сохранит, ΠΊΠΎΠΌΡƒ продаст, ΠΊΠΎΠ³Π΄Π° потСряСт, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Π·Π°Π±Π΅ΠΊΠ°ΠΏΠΈΡ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ оставит послС удалСния вашСго Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ Π² ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ нас Ρ…Π°Π±Ρ€Π°Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) Ρ‚Π°ΠΊ ΠΌΠ°Π»ΠΎ удСляСтся внимания дСсктопному ПО ΠΈ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Π΅Π±- ΠΈ мобильной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘ΠΊΠ°ΠΆΠΈ Β«Π½Π΅Ρ‚Β» Electron! ПишСм быстроС дСсктопноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° JavaFX

Π’ послСднСС врСмя Π½Π° программистских Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ нСслабыС дискуссии (для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° см. здСсь, здСсь ΠΈ здСсь, ΠΈ эта сСгодняшняя) ΠΎΠ± Electron ΠΈ Π΅Π³ΠΎ влиянии Π½Π° сфСру Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ Electron, Ρ‚ΠΎ это ΠΏΠΎ сути Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ (Chromium) Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вашС Π²Π΅Π±-прилоТСниС… словно настоящая дСсктопная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° (Π½Π΅Ρ‚, это Π½Π΅ ΡˆΡƒΡ‚ΠΊΠ°)… это Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-стСк ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ дСсктопныС прилоТСния.

Π‘Π°ΠΌΡ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅, хипстСрскиС дСсктопныС прилоТСния Π² нашС врСмя сдСланы Π½Π° Electron, Π² Ρ‚ΠΎΠΌ числС Slack, VS Code, Atom ΠΈ GitHub Desktop. НСобычайный успСх.

ΠœΡ‹ писали дСсктопныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ дСсятилСтиями. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π²Π΅Π± Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Π½Π΅Π΅ 20 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΈ Π½Π° протяТСнии ΠΏΠΎΡ‡Ρ‚ΠΈ всСго этого Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ слуТил Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для доставки Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Β«Π³ΠΈΡ„ΠΎΠΊΒ». Никто Π½Π΅ использовал Π΅Π³ΠΎ для создания ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΄Π°ΠΆΠ΅ самых простых!

Π”Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ стСк Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания дСсктопного прилоТСния. Но наступил 2017 Π³ΠΎΠ΄, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΌΠ½Ρ‹Ρ… людСй ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Electron β€” отличная идСя!

Π—Π΄Π΅ΡΡŒ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прСвосходства Π²Π΅Π±-стСка для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΎΠ½ Π΄Π°Π»Ρ‘ΠΊ ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ прСвосходства, ΠΈ вряд Π»ΠΈ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π΅Π± β€” это Π±Π°Ρ€Π΄Π°ΠΊ), сколько ΠΏΡ€ΠΎΠ²Π°Π» ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ UI Π½Π° дСсктопах. Если люди ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΎΡ‚Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ со своими ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Ρ†Π΅Π»Ρ‹ΠΉ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ инструмСнты Π²Ρ€ΠΎΠ΄Π΅ JavaScript (сарказм) для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π·Π° уТасныС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π»ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΡƒΡŽ Π±ΠΎΡ€ΡŒΠ±Ρƒ Π²Π΅Π±-стСку?

Π― Ρ€Π΅ΡˆΠΈΠ» Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· этих Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Electron

Π•Π»ΠΈ Π²Ρ‹ Π½Π΅ Π²ΠΎΠ·Ρ€Π°ΠΆΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ нСсколько Π³Ρ€ΡƒΠΏΠΏ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии прилоТСния ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ОБ, Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ выглядят ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: AppKit для MacOS, WPF для Windows (я Π½Π΅ спСциалист ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°ΠΉΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, поТалуйста, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π² наши Π΄Π½ΠΈ Π±ΠΎΠ»Π΅Π΅ популярны).

Однако Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹ Electron β€” это ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ. Π”ΡƒΠΌΠ°ΡŽ, срСди Π½ΠΈΡ… самыми популярными сСгодня ΡΠ²Π»ΡΡŽΡ‚ΡΡ GTK+, Qt ΠΈ JavaFX.

GTK+ написан Π½Π° C, Π½ΠΎ связан со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками. Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ использовался для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСкрасной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ GNOME-3.

Qt каТСтся самой популярной Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ Electron Π² дискуссиях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ попадались ΠΌΠ½Π΅ Π½Π° глаза… Π­Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° C++, Π½ΠΎ Ρ‚ΠΎΠΆΠ΅ связанная с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками (хотя каТСтся, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° коммСрчСской основС, ΠΈ слоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, насколько ΠΎΠ½ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹). Qt Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ популярный Π²Ρ‹Π±ΠΎΡ€ для встроСнных систСм.

JavaFX

Однако Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΡŽΡΡŒ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° JavaFX, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ JavaFX ΠΈ JVM ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для дСсктопных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π§Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ Π΄ΡƒΠΌΠ°Π»ΠΈ ΠΎ JVM, Π½Π΅ сущСствуСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΊΡ€ΠΎΠΌΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, самого Electron!), Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ простой для кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ создали свой jar, Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ срСди ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ всСх ОБ β€” ΠΈ ΠΎΠ½ просто Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΈ большом Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΈ языков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² JVM, Π²Ρ‹Π±ΠΎΡ€ языка Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ найдётся Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊΠΎΠΉ Π²Π°ΠΌ понравится (Π² Ρ‚ΠΎΠΌ числС JavaScript, Ссли Π²Ρ‹ Π½Π΅ способны ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ), ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaFX с Π»ΡŽΠ±Ρ‹ΠΌ языком JVM Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΊΡ€ΠΎΠΌΠ΅ Java, я ΠΏΠΎΠΊΠ°ΠΆΡƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° Kotlin.

Π‘Π°ΠΌ UI создаётся просто ΠΊΠΎΠ΄ΠΎΠΌ (Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IDE ΠΎΡ‚ IntelliJ, Eclipse ΠΈΠ»ΠΈ NetBeans: это всё ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ бСсплатныС IDE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, прСвосходят Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ² ΠΈ, кстати, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой самыС Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Java) ΠΈΠ»ΠΈ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ конструкторС UI: SceneBuilder (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² IntelliJ) ΠΈΠ»ΠΈ NetBeans Visual Debugger.

JavaFX β€” Π½Π΅ новая тСхнология. Она появилась Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2008 Π³ΠΎΠ΄Π° ΠΈ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ сСгодня. ИдСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² создании соврСмСнного Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° UI для Π·Π°ΠΌΠ΅Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ Swing Framework, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являлся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ JVM с ΠΊΠΎΠ½Ρ†Π° 90-Ρ….

Oracle Ρ‡ΡƒΡ‚ΡŒ Π½Π΅ испортила всё с самого Π½Π°Ρ‡Π°Π»Π°, приступив ΠΊ созданию особого, Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ использования для создания UI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ восприняли Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΈ Ρ‚Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° Ρ‡ΡƒΡ‚ΡŒ Π½Π΅ ΠΏΠΎΠ³ΡƒΠ±ΠΈΠ»Π° JavaFX.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Oracle Ρ€Π΅ΡˆΠΈΠ»Π° Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ JavaFX 2 Π² 2011 Π³ΠΎΠ΄Ρƒ Π±Π΅Π· собствСнного особого языка, Π° вмСсто этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² FXML Π² качСствС ΠΎΠΏΡ†ΠΈΠΈ для чистого Java-ΠΊΠΎΠ΄Π° (ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅).

Около 2012 Π³ΠΎΠ΄Π° JavaFX ΠΎΠ±Ρ€Ρ‘Π» Π½Π΅ΠΊΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, Π° Oracle ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ усилия для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ популяризации этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘ вСрсии 2.2 Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ JavaFX стал достаточно Ρ†Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ, Π½ΠΎ Π΅Π³ΠΎ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ΅ΠΌΡƒ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ срСду выполнСния Java (хотя ΠΎΠ½ всСгда поставлялся вмСстС с JDK).

Волько с вСрсии JavaFX 8 (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ вСрсии сдСлано для соотвСтствия Java 8) ΠΎΠ½ стал Ρ‡Π°ΡΡ‚ΡŒΡŽ стандартного Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ° Java.

БСгодня Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ JavaFX ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ являСтся ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ Π² ΠΌΠΈΡ€Π΅ UI, Π½ΠΎ Π½Π° Π½Ρ‘ΠΌ сдСлано Π½Π΅ΠΌΠ°Π»ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ связанных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния JavaFX

Π’ своём ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для просмотра Π»ΠΎΠ³ΠΎΠ² LogFX, я Ρ€Π΅ΡˆΠΈΠ» просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Java (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π² основном довольно Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° я Ρ…ΠΎΡ‚Π΅Π» ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° скорости ΠΈ ΠΌΠ°Π»ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°) ΠΈ IntelliJ Π² качСствС IDE. Π― ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Kotlin, Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Java Π² IntelliJ оказалась Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Java (Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ IntelliJ Π΄Π΅Π»Π°Ρ‚ΡŒ это Π·Π° мСня β€” это Π±Π»ΠΈΠΆΠ΅ ΠΊ истинС) стало Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ большой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒ лишниС 0,9 ΠœΠ‘ Π² дистрибутивС.

Π― Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FXML (язык описания GUI для JavaFX Π½Π° основС XML) ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ конструктор UI, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ интСрфСйс Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ простой.

Π˜Ρ‚Π°ΠΊ, посмотрим Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊΠΎΠ΄!

Java Hello World

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Hello World Π½Π° JavaFX:

На Β«ΠΌΠ°ΠΊΠ΅Β» этот ΠΊΠΎΠ΄ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

FXML+Java Hello World

Если Π²Π°ΠΌ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для UI ΠΈ Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, Π²ΠΎΡ‚ эквивалСнт Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠ΄Π° с FXML:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ IntelliJ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ FXML ΠΈ свяТСт Π΅Π³ΠΎ содСрТимоС с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Java ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, подсвСтит ошибки, сдСлаСт Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, справится с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ, ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, Ρ‡Ρ‚ΠΎ довольно круто… Π½ΠΎ ΠΊΠ°ΠΊ я Ρ€Π°Π½ΡŒΡˆΠ΅ сказал, Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FXML, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ UI Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ простым ΠΈ довольно динамичным… Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я большС Π½Π΅ ΠΏΠΎΠΊΠ°ΠΆΡƒ ΠΊΠΎΠ΄Π° FXML. Если интСрСсно, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ руководство ΠΏΠΎ FXML.

Hello World Π½Π° Kotlin+TornadoFX

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ выглядит Π½Π° соврСмСнном языкС Π²Ρ€ΠΎΠ΄Π΅ Kotlin с Π΅Π³ΠΎ собствСнной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ для написания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ JavaFX, которая называСтся TornadoFX:

Многим ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Kotlin ΠΈ JavaFX, особСнно Ссли Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ² (Π² TornadoFX Π΅ΡΡ‚ΡŒ приятная функция «типобСзопасныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй») ΠΈ Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лишниС 5 ΠœΠ‘ Π² прилоТСния для вас Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π”Π°ΠΆΠ΅ Ссли ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы каТутся Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΈ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ со всСми Π΅Π³ΠΎ слоТностями ΠΈ ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π°ΠΌΠΈ), Ρ‚ΠΎ Kotlin Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ с чистым JavaFX.

Π‘Ρ‚ΠΈΠ»ΠΈ ΠΈ Ρ‚Π΅ΠΌΡ‹ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса JavaFX

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с основами JavaFX, посмотрим, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ JavaFX.

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ стилСй для JavaFX.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Ρ‘ΠΌΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½ ΠΈ Π±Π΅Π»Ρ‹ΠΉ тСкст, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅:

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΈ встроСнныС стили

Один ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² (ΠΌΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ Π·Π°Ρ‚ΠΎ с бСзопасными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ) β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ способом:

Π‘ΠΎΠ»Π΅Π΅ простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ способ β€” ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ стили Π² CSS:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ здСсь IntelliJ ΠΎΠΏΡΡ‚ΡŒ обСспСчиваСт Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ строк.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ FXML:

ИспользованиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† стилСй

Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΌΠΈΡ€Π° Π²Π΅Π±Π° ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ стили Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… стилСй, JavaFX ΠΈ это ΡƒΠΌΠ΅Π΅Ρ‚! ИмСнно Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ я Π²Ρ‹Π±Ρ€Π°Π», ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всё Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ стили Π½Π° свой вкус.

Для этого сначала создаём Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ добавляСм Π΅Ρ‘ Π² Scene :

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ всС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ элСмСнты ΠΈ Β«Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅Β» элСмСнты ΠΏΡ€ΠΈΠΌΡƒΡ‚ Ρ†Π²Π΅Ρ‚, основанный Π½Π° этом Ρ†Π²Π΅Ρ‚Π΅. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ изящная функция, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° Π½Π° Π±Π°Π·Π΅ основного Ρ†Π²Π΅Ρ‚Π°. Π’Π°ΠΊ Π²Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ссли ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ основной Ρ†Π²Π΅Ρ‚, Ρ‚ΠΎ практичСски всё Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² Π½ΠΎΠ²ΠΎΠΉ расцвСткС.

НапримСр, Π² нашСм случаС Π±ΠΎΠ»Π΅Π΅ подходящим Ρ†Π²Π΅Ρ‚ΠΎΠΌ тСкста станСт Π½Π΅ Π±Π΅Π»Ρ‹ΠΉ, Π° Β«ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉΒ» Ρ†Π²Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ основного Ρ†Π²Π΅Ρ‚Π° Ρ‚Π΅ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст всСгда оставался Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ:

Π’Π°Π±Π»ΠΈΡ†Ρ‹ стилСй JavaFX довольно ΡƒΠΌΠ½Ρ‹Π΅, для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. CSS Reference Guide.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ простого прилоТСния, Π³Π΄Π΅ ΠΌΡ‹ поставили ΠΊΠ½ΠΎΠΏΠΊΡƒ вмСсто тСкста. Π‘Π»Π΅Π²Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ стили ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° справа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ создали:

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния
Π‘Π»Π΅Π²Π°: стили ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ JavaFX. Π‘ΠΏΡ€Π°Π²Π°: кастомныС стили, созданныС Π²Ρ‹ΡˆΠ΅

Π’ своём ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ я Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Ρ‘ΠΌΠ½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ собствСнныС стили, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ, какая ΠΈΠΌ нравится.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ LogFX выглядит Π² ΠΈΡ‚ΠΎΠ³Π΅ с Ρ‚Π΅ΠΌΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для ΠΊΠ½ΠΎΠΏΠΎΠΊ я использовал ΠΈΠΊΠΎΠ½ΠΊΠΈ FontAwesome. Π‘Ρ‹Π»ΠΎ довольно просто ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² CSS. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚ устанавливался ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠΉ инструкции:

Π‘ кастомными Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ стилСй ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ прилоТСния. НапримСр, Π²ΠΎΡ‚ ΠΎΡ‡Π΅Π½ΡŒ зСлёная Ρ‚Π΅ΠΌΠ° Π² Linux Mint:

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

Π₯отя Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ вкус Π°Π²Ρ‚ΠΎΡ€Π° этой Π·Π΅Π»Ρ‘Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ ΠΏΠΎΠ΄ вопросом, ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности стилизации Π² JavaFX. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ практичСски всё, Π½Π° Ρ‡Ρ‚ΠΎ способно вашС Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ классныС эффСкты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² JavaFX… Π― Ρ…ΠΎΡ‚Π΅Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ экран, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ выглядСл просто с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСкстом.

Π’ JavaFX это дСлаСтся просто. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ мСня ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ (я сдСлал экран Π½Π° основС ΠΎΠ±Ρ€Π°Π·Ρ†Π° GroovyFX):

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

И Π²ΠΎΡ‚ какая Ρ‚Π°Π±Π»ΠΈΡ†Π° стилСй соотвСтствуСт этому стартовому экрану:

Π—Π΄Π΅ΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ созданиС ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΡ… эффСктов. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. руководство.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… обсудим, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΈΠ΄Ρ‹ (экраны), ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Π»Π΅Ρ‚Ρƒ (hot reload) ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”ΠΈΠ·Π°ΠΉΠ½, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ΄Π°

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Π΅Π· возмоТности ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ измСнСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ любого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° UI являСтся «горячая» ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ нСкая Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ конструктора UI.

Π£ JavaFX (ΠΈ Ρƒ самой JVM) Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

SceneBuilder

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ… β€” это SceneBuilder, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ конструктор UI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ FXML, просто пСрСтаскивая ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ UI.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π»ΡŽΠ±Ρ‹Π΅ Java IDE, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ созданиС Π½ΠΎΠ²Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² (экранов).

МнС Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SceneBuilder для создания Ρ„ΠΎΡ€ΠΌ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… слоТных Π²ΠΈΠ΄ΠΎΠ², Π½ΠΎ я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ просто набрасывал Ρ‚Π°ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎ-быстрому, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΊΠΎΠ΄ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ для привСдСния Π΅Π³ΠΎ ΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.

Если Π²Ρ‹ Ρ‚Π°ΠΊ сдСлаСтС, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ Π²ΠΈΠ΄ Π² SceneBuilder, ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΎΡ‡Π΅Ρ€Ρ‘Π΄Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ Π² SceneBuilder β€” ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ScenicView

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас Π³ΠΎΡ‚ΠΎΠ² Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ScenicView для просмотра ΠΈ рСдактирования Π³Ρ€Π°Ρ„Π° сцСны ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ это ΠΊΠ°ΠΊ эквивалСнт инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

ScenicView позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΡƒΠ·Π»Ρ‹, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ события ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Javadocs для Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… элСмСнтов.

Горячая ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠ΄Π° JVM

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ связан с UI, Ρ‚ΠΎ длоя этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Java с горячСй Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Базовая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° имССтся Π² Oracle JVM ΠΈ HotSpot. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ ΠΈ Π² OpenJDK JVM.

Однако базовая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°: Π²Π°ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Π—Π°Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ HotSpot VM ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ DCEVM (Dynamic Code Evolution VM) с Π³ΠΎΡ€Π°Π·Π΄ΠΎ большСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ классов, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΡƒΠΆΠ΅ писал ΠΎ Π½Ρ‘ΠΌ ΠΈ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… способах ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ JVM.

Π― использовал это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ LogFX β€” ΠΈ ΠΎΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ сСбя проявило. Если Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ Π·Π°Π½ΠΎΠ²ΠΎ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ, Ρ‚ΠΎ Π²ΠΈΠ΄ Π½Π΅ мСняСтся автоматичСски ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΊΠΎΠ΄Π°, Π½ΠΎ это Π½Π΅ такая большая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ссли ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Stage… ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ UI, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ScenicView ΠΈΠ»ΠΈ просто Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ScenicBuilder ΠΈ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½.

Для запуска DCEVM Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈ ΡΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсий Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ JVM. ПослС этого ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запускаСтся с ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ β€” ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС пСрСкомпиляции Π² IDE Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ автоматичСски подгрузится Π² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π’ IntelliJ послС измСнСния класса ΠΈ пСрСкомпиляции Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ (Cmd+F9 Π½Π° Β«ΠΌΠ°ΠΊΠ΅Β»):

Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния. Π€ΠΎΡ‚ΠΎ Π½Π° Ρ‡Π΅ΠΌ ΠΏΠΈΡˆΡƒΡ‚ desktop прилоТСния

ОбновлСниС Ρ‚Π°Π±Π»ΠΈΡ† стилСй

JavaFX Π½Π΅ обновляСт автоматичСски Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй. Но для LogFX я Ρ…ΠΎΡ‚Π΅Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ стили β€” ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ эффСкт Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Но ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли стили ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, Π° Π½Π΅ ΠΈΠ· самого прилоТСния (ΠΈΠ· jar).

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я ΡƒΠΆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ стилСй, Ρ‚ΠΎ это Π½Π΅ стало ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

Π― использовал эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΈ ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ впСчатляСт. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° такая ΠΆΠ΅ Ρ„ΠΈΡ‡Π°, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнный диспСтчСр Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΉ (Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², ΠΎΠ½ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходниками).

Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»Π° (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ рСсурса jar), ΠΊ соТалСнию, придётся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ синтаксис ΠΏΠΎΠ΄ Unix/Mac ΠΈ Windows. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ я ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ:

Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Mac, Windows ΠΈ Linux Mint. Но это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрвая ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ОБ (вторая β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ отобраТаСтся ΠΈΠΊΠΎΠ½ΠΊΠ° Π² систСмном Ρ‚Ρ€Π΅Π΅ Π½Π° Mac, хотя Π΅ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹). Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ JavaFX всё абстрагируСт довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎ большСй части.

НаконСц, ΠΊΠΎΠ³Π΄Π° диспСтчСр ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ стилСй, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ, просто ΡƒΠ΄Π°Π»ΠΈΠ² Π΅Π³ΠΎ ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ:

Π’Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Но Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ сами Π΅Π³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‚ΠΎ ScenicView Ρ‚ΠΎΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… (Π½ΠΎ Π½Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ jar), ΠΈ TornadoFX Ρ‚ΠΎΠΆΠ΅ это ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ здСсь Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° JavaFX стало довольно приятным ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. Π£ мСня имСлась нСкоторая ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° написания JavaFX-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ нСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ (ΠΊΠΎΠ³Π΄Π° JavaFX находился Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии развития, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρƒ мСня ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ Π±Ρ‹Π»Π° нСкая фора… Π½ΠΎ я Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ°ΠΊ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Ρ‘Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-стСк вмСсто Ρ‚Π°ΠΊΠΎΠΉ вмСняСмой срСды ΠΊΠ°ΠΊ JVM.

Π‘ΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ LogFX, Π½Π° ΠΌΠΎΠΉ взгляд, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΈ ΠΎΠ½ΠΎ достигло поставлСнных Ρ†Π΅Π»Π΅ΠΉ ΠΏΠΎ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ быстрому ΠΎΡ‚ΠΊΠ»ΠΈΠΊΡƒ, ΠΈ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΎΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ выглядит Π½Π° всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Π±Π΅Π· внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, посмотритС сами ΠΈ выскаТитС свой ΠΌΠ½Π΅Π½ΠΈΠ΅:

Π₯отя это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ„Π°ΠΉΠ» jar вСсит всСго 303 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°. Π­Ρ‚ΠΎ 0,3 ΠœΠ‘, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ нСсколько ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ Ρ„Π°ΠΉΠ» ΡˆΡ€ΠΈΡ„Ρ‚Π° TTF, ΠΈ Π΅Ρ‰Ρ‘ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² HTML ΠΈ CSS, ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² классов Java!

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ саму Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ JVM, Π½ΠΎ JVM Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ! Π’ Java 9 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π² Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ части JVM, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли вашим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π½Π΅ нравится простой jar, Ρ‚ΠΎ ΡƒΠΏΠ°ΠΊΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ я ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ (нСбольшоС Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ JVM Π·Π°ΠΉΠΌΡ‘Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 35 ΠœΠ‘ ΠΈΠ»ΠΈ 21 ΠœΠ‘ послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ).

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ LogFX трСбуСтся ΠΎΠΊΠΎΠ»ΠΎ 50 ΠœΠ‘ RAM (Π½Π΅ для самого прилоТСния, Π° Π² основном для JavaFX). Π’ этом ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, запустив ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Π­Ρ‚ΠΎ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ отличаСтся ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Electron, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΆΡ€ΡƒΡ‚ 200 ΠœΠ‘ ΡƒΠΆΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска.

JavaFX Π½Π΅ идСальна ΠΈ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ областСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всё Π΅Ρ‰Ρ‘ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ. Одна ΠΈΠ· Π½ΠΈΡ… β€” распространСниС ΠΈ автоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, JNLP ΠΈ Java WebStart, каТСтся слабо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, хотя ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΎΡ‚ сообщСства, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Getdown ΠΈ FxLauncher, Π° Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ инсталлятор, Ρ‚ΠΎ имССтся ΠΈ коммСрчСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Install4J (кстати, Ρƒ Install4J Π΅ΡΡ‚ΡŒ бСсплатныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² open source).

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‰Π΅ΠΉ насчёт JavaFX, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ мСня Π½Π΅ нашлось Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Π² этой ΠΈ Ρ‚Π°ΠΊ ΡƒΠΆΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…, я ΡΡ‡ΠΈΡ‚Π°ΡŽ, достойны Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния, Ссли Π²Π°ΠΌ интСрСсно:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *