Технологии, которые поддерживает хостинг HyperHost
На хостинге от HyperHost™ используются разнообразные технологии для качественной и надежной работы сайтов наших клиентов. В данной статье рассмотрим основные из них.
В первую очередь, стоит уделить вниманию PHP - скриптовый язык, все актуальные и популярные версии которого поддерживаются на хостинге HyperHost. PHP - один из основных и широко востребованных языков, с помощью которого создают динамические сайты. Язык распространяется под собственной лицензией.
В серверной части PHP имеет ряд преимуществ: извлечение POST и GET-параметров автоматически; поддержка работы с различными СУБД: MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL и тп; отправка HTTP-заголовков автоматически; работа с HTTP-авторизацией; обработка файлов, которые загружаются на сервер и много других полезных функций и возможностей.
Области применения PHP: для создания скриптов для выполнения на стороне сервера; скриптов для выполнения в командной строке; для создания приложений GUI, которые выполняются на стороне клиента.
Кроме того, PHP включает поддержку многих популярных веб-серверов Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и подобных. Поддерживает большинство ОС: Linux, модификации Unix ,Microsoft Windows, Mac OS X, RISC OS, и других.
Ветка PHP 5.6 является наиболее стабильной и содержит ряд преимуществ, среди которых: по сравнению с предыдущими версиями увеличена скорость работы, введено пространство имен, добавлены расширения intl, phar, fileinfo и sqlite3, добавлены новые синтаксические конструкции NOWDOC, ограниченный GOTO и другое.
Первый публичный релиз PHP появился в 1995 году, последняя версия PHP 7 вышла в 2015 году. С возможностями свежей версии PHP 7 можете ознакомиться в предыдущей статье. Как включить/отключить модули PHP в панели управления cPanel? Инструкция по ссылке.
На виртуальном хостинге от HyperHost Вы можете самостоятельно переключить версию PHP (5.2, 5.3, 5.4, 5.5, 5.6, 7.0) всего в несколько кликов.
Поддержка CGI (Commom Gateway Interface). Данная технология - стандарт интерфейса, который используется для связи внешней программы с веб-сервером. Программу, которая работает по данной схеме, называют шлюзом или скриптом. Интерфейс работает так, что практически можно использовать любой необходимый язык программирования. Файл .CGI помещается в каталог cgi или cgi-bin, но сам скрипт может быть размещен где угодно, в зависимости от специальной настройки сервера. Шлюз CGI применяют для исполнения простых веб-сценариев.
Для каких целей используют Commom Gateway Interface:
- для работы с базами данных и справочными системами;
- произведение динамических HTML документов и ресурсов;
- удаленное администрирование разных систем;
- простота и легкость в работе разных систем, так как интерфейс очень удобный.
Следующая технология, которая используется на наших серверах .Net. В основе платформы лежит общеязыковая среда исполнения - Common Language Runtime, она практически поддерживает все существующие языки программирования. Базовая идея данной разработки - дать возможность создавать любые приложения, которые будут воспроизводиться на разных устройствах и в любой среде. Система функционирует под управлением ОС Windows. В свою очередь, мы создали специальные тарифы хостинга, которые работают с данной технологией.
Какие преимущества предоставляет технология .Net?
- библиотека .Net является библиотекой классов, а не функций;
- независимость от выбора языка программирования - данные компилируются в промежуточный язык Microsoft Intermediate Language;
- совместимость языков обеспечивается общей системой типов Common Type System;
- применение DLL заменено системой сборок;
- технология .Net обеспечивает безопасность кода;
- среда .NET включает встроенную поддержку и создание web-служб;
- обеспечение динамических web-страниц с помощью ASP .NET.
Еще одна технология, которая успешно используется на хостинге от HyperHost - Zend Optimizer & IonCube Loader. Zend Optimizer - бесплатное приложение, которое разработано в качестве серверного модуля: дает возможность запускать Zend Guard файлы и ускоряет работу PHP приложений, оптимизирует функциональность скриптов языка PHP. Данная утилита увеличивает скорость загрузки.
IonCube Loader - технология, которая была создана для защиты программного обеспечения написанного на PHP. Защищает от просмотра, изменения и запуска ПО на компьютерах без лицензии. Имеет очень обширную функциональность и позволяет обеспечить сайт от попыток взлома.
Поддержка cURL. Служебную программу командной строки cURL используют для автоматизирования передачи файлов. Данная программа поддерживает следующие протоколы: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, а также POP3, IMAP и SMTP. Также cURL поддерживает сертификаты HTTPS, методы HTTP POST, HTTP PUT, загрузку на FTP, загрузку через формы HTTP.
Поддержка ImageMagick - набор инструментов для чтения и редактирования графических форматов. Бесплатная многоплатформенная программа позволяет обрабатывать графические файлы (изменять их размеры, кадрировать, изменять наклон, менять цветовую схему и т.д.). Все операции выполняются с помощью команд в консольном редакторе. Поддерживаются различные интерфейсы для множества языков программирования.
На наших серверах виртуального хостинга установлена графическая библиотека ImageMagick. Вы можете пользоваться ее утилитами на нашем хостинге.
Поддержка фрейморков Python.
Python - интерпритируемый язык программирования, который используют для решения разнообразных задач. Если его сравнивать с Ruby или Perl, то данный язык достаточно простой и легкий в освоении. Рассмотрим самые популярный фреймворки Python, которые поддерживаются на хостинге от HyperHost. Установка, настройка и запуск Python/Django приложений на linux серверах с панелью управления cPanel тут.
Популярный фреймворк Django поддерживается не всеми хостинг-провайдерами, хотя компания HyperHost составила исключение. Django используется для разработки приложений на языке программирования Python. Применение Django значительно ускоряет скорость разработки, что облегчает и упрощает работу на Python. Данный фреймворк используют много популярных и актуальных на данный момент сайтах, таких как Instagram, Disqus, Mozilla, The Washington Times, Pinterest.
Главные возможности Django:
- применение транзакций во время работы с базами данных;
- панель администратора доступна на большом количестве языков;
- многоязычная поддержка;
- «Generic views» - заготовленные функции контроллеров;
- библиотеки для работы с различными формами;
- диспетчер URL основанный на regex-ах;
- возможность подключать внешние приложения и многое другое.
На наших серверах много клиентов используют фреймворк Django для разработки своих сайтов. Поэтому если Вы в поисках надежного хостинга с данной технологией, обратите внимание на наши тарифы хостинга. Если возникнут вопросы, мы будем рады проконсультировать Вас.
Pylons - фреймворк Python, который поддерживается на нашем хостинге. Из-за своей гибкости считается полной противоположностью Django. В основе использует технологию middleware-стек, благодаря которой разработчик может заменить любой из составляющих из этого стэка на другой middleware. Обладает полезными возможностями работы с AJAX, создание RSS и другими.
Pylons не занимается документацией, улучшением своих компонентов. И если у пользователя возникает какая-то проблема, то ее решения он должен искать не на стороне фреймворка Pylons.
TurboGears - используется для сайтов и веб-приложений, которым необходима база данных. Присутствует поддержка AJAX на стороне клиента и сервера. Фреймворк используют для быстрого создания сайтов новостей. Если сравнивать с Django, то TurboGears имеет не такую полную информацию и менее прозрачную схему urlов.
Компоненты фреймворка: CherryPy для диспетчеризации url; MochiKit для работы с Javascript; SQLObject для работы с базой данных; Kid для работы с шаблонами.
Поддержка Zope - сервер веб-приложений создан для разработки систем управления контентом, интернет-приложений и порталов. Расшифровуется как “Z Object Publishing Environment”. Существенный недостаток фреймоврка - почти нет русскоязычной документации, что усложняет разработку. Zope считается стабильным продуктом, который активно развивается. В 2006 был выпущен Grok - новый фреймворк, который продолжил и расширил основные идеи Zope3.
Twisted разработан для написания сетевых приложений на Python. Данный фреймворк имеет поддержку разных протоколов, имеет модули для создания web-серверов, чат-клиентов и серверов, почтовых серверов, ssh-серверов. В основе технологии лежит функция обратного вызова.
CherryPY - фреймворк, который по сути есть надстройкой над http-протоколом и может работать в качестве самостоятельного веб-сервера или под управлением другого серверного приложения, который поддерживает протокол WSGI. В отличии от других фреймворков, CherryPy не занимается обработкой шаблонов.
Микрофреймворк Flask идеально подходит для простых сайтов, которым нет необходимости использовать сложные настройки. Если Вы хотите сделать сайт с помощью Flask, для этого понадобится только несколько строк кода.
В основе микрофреймворка лежит стиль построения архитектуры распределенного приложения REST. Для маршрутизации используются декораторы route(). Если вы работали с Ruby, то Flask очень похож на программный каркас Sinatra, в то время Django на Rails.
Еще существуют менее популярные фреймворки - Porcupine, Karrigell, Bottle, Pysi.
Но выбор технологии зависит прежде всего не от популярности, а от поставленной цели, которую Вы хотите реализовать с помощью любого из выше перечисленных фреймворков. На хостинге HyperHost поддерживаются все фреймворки Python, поэтому можете смело выбирать его для надежного размещения Ваших проектов.
Поддержка фрейворков Ruby.
Ruby - объектно-ориентированный язык программирования, который практически можно использовать в разных областях. Далее рассмотрим фреймворки данного языка, который без проблем могут работать на хостинге HyperHost.
Начнем из самого популярного и актуального на данный момент фреймворка Ruby - Ruby on Rails - образец архитекутры MVC (Model-View-Controller), в помощью которого можно писать чистый и структурированный код. RoR быстро эволюционирует, что беспорно является его преимуществом перед другими фреймворками.
Основные принципы работы RoR: Convention over Configuration - наличие многофункционального набора различных соглашений, которые дают возможность разрабатывать сайт после установки; Don’t Repeat Yourself - дает возможность найти фрагменты в коде, которые повторяются, и вывести их в отдельные классы, модули и тп.
Открытое программное обеспечение RoR используют и для стартапов, и для крупных бизнес-проектов. Многоуровневый Rails обеспечивает интеграцию веб-приложений с веб-сервером и сервером баз данных.
С какими веб-серверами и СУБД работает Rails? Рекомендуется использовать Apache или nginx с модулем Phusion Passenger. Также RoR разворачивают используя Unicorn, Thin, Mongrel или FastCGI. СУБД - MySQL, PostgreSQL, SQLite, Oracle, SQL Server, DB2 или Firebird. Для RoR подходит практически любая ОС, однако большинство разарботчиков рекомендуют системы семейства *nix.
Фреймворк использовался для таких популярных сайтов как Твиттер, SoundCloud, Kickstarter,Groupon, Basecamp, GitHub и тд.
Camping - микрофреймворк используют для мелких и быстрых операций. Исходный код Camping составляет менее 4Кb. В общем функций мало, но данный вопрос можно решить с помощью использования сторонних библиотек или собственным вмешательством. Для работы с базой использует ActiveRecord.
Nitro - динамический фреймворк, который использует собственную ORM, обработчик шаблонов с возможностью создания собственных тегов, встроенную систему локализации, скаффолдинг и кэширование.
Ramaze создан для работы с разными ORM-системами, адапторами типа Unicom или Pasenger и тд. Быстрый и гибкий фрейворк отличается от своих конкурентов, тем более если Вы знакомы с фреймворком Sinatra, то работать с Ramaze будет достаточно легко.
Cuba - микрофреймворк Ruby, который часто изучают те, кто только начал работать с данным языком программирования. Построен на основе Rack (Ruby Webserver Interface). Имеет отличную документацию, вплоть до пошаговых инструкций. Кроме того доступно приложение, которое дает возможность тестировать Cuba при установке на сервер.
Это еще не весь список фреймворков Ruby, которые поддерживаются на нашем хостинге. Менее популярными являются Merb, Sinatra, Mack, Waves, Webby и другие.
Все выше перечисленные технологии и программы (CGI, .Net, Zend Optimizer & IonCube Loader, ImageMagick, cURL, фреймворки Python и Ruby) используются на наших серверах виртуального хостинга. Если у Вас остались вопросы, мы будем рады оказать для Вас необходимую консультацию!