Топ платформ web-програмування
Версія для друку
В даний час існує маса рішень для створення web-додатків - маса мов програмування, фреймворків і бібліотек. Сперечатися про те, яка платформа для web-програмування найкраще, нерозумно і безперспективно - якби комусь вдалося вибитися в беззаперечні лідери, інших незабаром забули б. Тому набагато корисніше і цікавіше подивитися, хто сьогодні в лідерах серед web-розробників.
Навряд чи серед наших Новомосковсктелей знайдеться людина, яка зможе з чистою совістю стверджувати, що взагалі ні разу не чув нічого про мову програмування, назва якого є рекурсивним акронімом, тобто, розшифровується саме через себе: "PHP: Hypertext Preprocessor". Можливо, основною причиною приголомшливості цієї мови є якраз те, що розроблявся він з самого початку як засіб створення програмного забезпечення, що розміщуються на серверах у Всесвітній павутині. Правда, зручність PHP і його повсюдна поширеність зіграли з ним не дуже приємну для PHP-розробників штуку: в зв'язку з тим, що освоїти цю технологію порівняно просто, розробників на PHP на ринку праці достатньо багато, що негативно позначається на їх заробітну плату.
Технологія web-програмування, запропонована корпорацією Microsoft, може вважатися порівняно молодий - якщо говорити саме про ASP.NET, а не про ASP, яка може вважатися предком сучасної платформи. Проте, кількість сайтів, написаних на ASP.NET, зростає буквально на очах - відповідно, збільшується і попит на фахівців, які володіють їй. За своєю функціональністю ця платформа перевершує багатьох своїх конкурентів, однак багато розробників вважають за краще їх в силу своєї нелюбові до корпорації Microsoft і комерційному програмному забезпеченню, в цілому. Хоча, звичайно, це все вторинне, в порівнянні з прив'язкою ASP.NET до операційної системи Windows.
Складно сказати, яка з технологій - JSP або ASP.NET - насправді популярнішим, так що тут, скоріше, доречніше говорити про те, що вони розділили між собою друге та третє місця. На відміну від ASP.NET, JSP, що базується на Java, є відкритою технологією і не прив'язана до якихось певних програмним платформам, що, безсумнівно, є її великим плюсом. Не меншим плюсом є і те, що заснована ця технологія саме на Java - мовою, на якому написано вже дуже багато коду на всі випадки життя. І цей код може використовуватися написаним на основі JSP web-додатком. Хоча, звичайно, не можна сказати, щоб з JSP все було так безхмарно, але кількість додатків, написаних на її основі, стабільно зростає, і фахівці з даної технології також вельми затребувані.
4. Різні MVC-рішення для Java
Крім, власне, JSP, для Java є ряд супутніх рішень для створення web-додатків, які, в силу їх відмінності від ідей, що лежать в основі "класичної" концепції Java Server Pages, можна виділити також в окрему платформу. Насправді, звичайно, ніяка це не платформа, а справжній зоопарк з різних фреймворків, як відомих, так і не дуже, зрідка більш-менш сумісних між собою. Бути фахівцем в цій галузі не дуже зручно через те, що, на відміну від ASP.NET, немає однаковості, і досвід, отриманий під час роботи з одним фреймворком, може бути абсолютно марним при роботі з іншим.
Ця платформа поки що, скоріше, дивина, ніж повноцінний робочий інструмент, як для белоукраінскіх ІТ-роботодавців, а й для всього світу. Але ситуація поступово змінюється - причому в кращу, з точки зору Rails-розробників, сторону. У Мінську вже є своє співтовариство розробників, які використовують цю технологію, так що наша країна, як бачите, не стоїть осторонь від прогресу. Насправді ж, Ruby on Rails - це MVC-фреймворк для мови програмування Ruby, і говорячи про нього як про платформу web-програмування, потрібно відокремлювати особливості, властиві Ruby (найважливіша і неприємна з яких - порівняно повільна швидкість роботи, що, втім, вирішується за допомогою таких речей, як JRuby, про який я не так давно розповідав Новомосковсктелям "Комп'ютерних вістей") від особливостей, власне, самих "рейок". Втім, як би там не було, бурхливий розвиток самої технології і збільшення інтересу до неї з боку роботодавців дозволяють Rails-розробникам сподіватися на досить світле і безхмарне майбутнє.
Ще одна мова загального призначення, спочатку задуманий зовсім не для Web, але знайшов у Всесвітній павутині, як там не є широке застосування. Python, як і Perl, відрізняється не зовсім стандартним синтаксисом, але тут цей синтаксис НЕ заплутує програму, а, навпаки, робить її більш зрозумілою для інших і Новомосковскбельнее. Один з безперечних плюсів мови - підтримка декількох різних парадигм програмування (структурний, об'єктно-орієнтоване, функціональне, імперативне і аспектно-орієнтоване). Звичайно, якщо говорити саме про web-проектах, то в Білорусі на Python'е їх реалізується порівняно невелика кількість, але фахівці з цій мові досить затребувані на ринку праці, і тенденція на сьогоднішній день така, що в подальшому інтерес до Python'у повинен тільки посилюватися.
Як бачите, все платформи, що входять в цей "топ", досить широко відомі і затребувані белоукраінскімі софтверними компаніями. Звичайно, повторюся, позиції в топі досить умовні і відображають, скоріше, загальний стан тієї чи іншої платформи - ближче до "верхівці" або ближче до "дна". Заздалегідь приношу свої вибачення, якщо щось забув або когось образив - якщо ви програмуєте на ColdFusion'е, що опинилася в кінці, не означає, що ви робите це гірше тих, хто програмує на PHP, що стоїть на початку списку. У будь-якому випадку, набагато важливіше, як ви програмуєте, а не на чому.