В настоящий момент существует достаточно технологий, позволяющих вести разработку систем для обработки данных. Но наиболее популярной в последние 5 лет стала обработка данных в среде веб-приложений на сервере. Это позволяет иметь доступ к приложению из любой точки мира, не требует дополнительного программного обеспечения или определенную операционную системы, обеспечивает централизованную обработку и хранение данных.
На сегодняшний день, практически на любом языке программирования разрабатывают серверные системы, и примеры огромных проектов есть на всех популярных языках. Если 10 лет назад говоря о технологиях разработки больших веб-приложений, говорили преимущественно о Java, то сегодня это может быть практически любой язык программирования. Это связано с развитием самих языков программирования и вспомогательных библиотек.
На «чистых» языках разработаны практически все крупные сайты, такие как: YouTube, Dropbox, Twitter, Facebook, ВКонтакте, Instagram и другие. Самыми популярными языками, которые сегодня используются для веб-разработки являются PHP, Python, Ruby, Java, C#, JavaScript. Так же существует множество новых языков вроде Scala и Go, но они мало распространены ввиду своей молодости.
Первая версия PHP появилась в 1995 году. Его используют зачастую для простых и средних проектов, но такие большие приложения как ВКонтакте, Facebook, КиноПоиск, написаны на PHP. В последние годы язык теряет свои позиции в рейтингах, но с выходом версии под номером 7 он получил мощные нововведения и внимание разработчиков. PHP имеет самую большой выбор фреймворков, лидерами среди них являются Symfony, Laravel, Yii.
Язык программирования Ruby появился в 1995 году, и свои некоторые черты позаимствовал у Python. Его используют в основном для разработки простых и средних проектов, часто в стартапах. Качественный фреймворк в Ruby всего один – Ruby on Rails, но, несмотря на это, на Ruby написаны проекты 500px, Airbnb, Groupon.
Java является флагманом в разработке больших проектов со специфическими требованиями. Появился в 1995 году, в компании Sun Microsystems, а в последствии куплен компанией Oracle. Java отличается низкой скоростью разработки, ее высокой стоимостью, но при этом высокой безопасностью. Тем не менее, на нем разработаны Ebay, Amazon, Alibaba. Java имеет большое количество различных фреймворков, и не только для веб-приложений. Самым популярным фреймворком для веб-ориентированных решений является Spring.
Язык программирования C# является аналогом Java от компании Microsoft. Как правило, его используют для больших проектов, преимущественно в финансовой сфере. Язык имеет самостоятельную платформу .NET, которая имеет широкие возможности разработки, не только веб-приложений. При создании сервисов Stack Overflow, Bank of America использовался язык C#.
Python появился в 1991 году, но не смотря на возраст является современным и популярным языком. Используется для средних и больших проектов. Разработка проектов на этом языке отличается качеством и скоростью, благодаря ценностям самого языка. Python использовали для создания Instagram, Pinterest, Reddit.
Согласно индексу TIOBE, Python занимает 3 место среди всех языков программирования, популярнее него только Java и С. Этот индекс отображает степень популярности языков программирования, он обновляется ежемесячно. Данная метрика не отображает количество кода, написанного на том или ином языке, и не определяет какой язык лучше, но она позволяет отследить динамику популярности языка и сделать выводы при выборе инструмента для проекта.
Главными преимуществами языка программирования Python является простота в разработке, а также вариативность применения. Python используют в администрировании, разработке мобильных приложений и настольных приложений, в научной деятельности, в машинном обучении, в разработке веб-приложений.
Для обработки данных на сервере в Python используются дополнительные библиотеки – веб-фреймворки.
Python имеет большое количество веб-фреймворков: Django, Flask, Pyramid, Tornado, Bottle, Diesel, Pecan, Falcon, и другие. Они подойдут как для микро-проекта, так и для корпоративного веб-сервиса. Разработчику важно выбрать инструмент, который поможет успешно завершить проект.
На сегодняшний день самым популярным фреймворком является Django, и список сайтов, которые его используют впечатляет. Bitbucket, Pinterest, Instagram и The Onion используют Django для своих сайтов или их частей. Для сайтов, которые имеют общие требования, Django выбирает очень разумные значения по умолчанию, и из-за этого он стал популярным выбором для средних и больших веб-приложений.
Pyramid является наиболее гибким фреймворком из рассмотренных. Его можно использовать для небольших приложений, но он также обеспечивает такие крупные сайты, как Dropbox. Одна из самых распространенных жалоб на Pyramid заключается в том, что он предоставляет так много вариантов, что может пугать перед началом нового проекта.
Flask отлично подходит для разработчиков, работающих над небольшими проектами, которым нужен быстрый способ сделать простой веб-сайт на Python. Он включает в себя множество небольших одноразовых инструментов или простых веб-интерфейсов, построенных на основе существующих API. Для проектов, которые нуждаются в веб-интерфейсе, который легок в разработке и потребует небольшой конфигурации, выгодно использовать Flask.
В результате анализа инструментов обработки данных можно сделать вывод, что язык Python и его фреймворк Flask являются хорошим выбором для решения задач хранения и обработки данных на сервере. Они обеспечивают высокую производительность приложения, легкую расширяемость за счет многочисленных пакетов Python, простую поддержку и обслуживание системы за счет простоты языка и веб-фреймворка Flask.
Список использованных источников
Гринберг М. Разработка веб-приложений с использованием Flask на языке Python / пер. с англ. А.Н. Киселев. – М.: ДМК Пресс, 2016. – 272.: ил.
Чан Уэсли Дж. Python. Создание приложений / пер. с англ. Птицын К., Пелявский О. – М.: Вильямс, 2016. – 816.: ил.