Помогите выбрать язык программирования для создания интернет-сервера

Доброго времени суток, у меня появилась задача и мне нужны советы по выбору языка программирования для её решения.

Главные компоненты программы:

1. Сервер, который будет слушать интернет-порт
2. Протокол может(скорее всего) отличаться от http. К серверу будут подключаться микроконтроллеры через базовые станции
3. Простая авторизация
4. AES-шифрование
5. Легкая-средняя нагрузка
6. Данные будут поступать, а так же отдаваться
7. Хранение данных в базе данных.

Я думал выбрать node.js или php, но хотел бы уточнить, что может пойти не так в реализации данных компонентов с использованием одного из этих языков.
  • Вопрос задан
  • 5943 просмотра
Решения вопроса 1
@DbLogs
Делаю тоже самое что и вы: я про микроконтроллеры и подключение посредством GSM. Серверная часть сделана на джава, а непосредственно часть для работы с микроконтроллерами написана с помощью библиотеки netty.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 10
taliban
@taliban
php программист
Делайте на пхп, Вы его уже похоже знаете, не стоит выделываться на проектах новыми языками, новые языки самое оно учить, когда в команде есть хотябы один хорошо его знающий. Иначе есть шанс зайти в клоаку по незнанию, на мануалах далеко не уедешь. node.js хорошая вешь, но там принцип совершенно противоположный от того что люди привыкли в пхп (и подобных линейных языках) видеть, есть шанс такого наделать что и дар не будешь.
Ответ написан
@RainWarrior
Cоветую также обратить внимание на Twisted
Ответ написан
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Лучше всего Python + Twisted. Можно ещё go, если есть желание.
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
На самом деле для Вашей задачи подойдет любой язык.

Rails, Sinatra (это я не знаток Ruby, думаю еще можно на чем-нибудь)
Django, Twisted, …
Node.JS
Play
Yii, Zend, Symfony (можно до бесконечности продолжать)

Лично я бы использовал язык/фреймворк, который лучше всего знаю.
Ответ написан
jov
@jov
Сейчас сам планирую реализовать серверную часть проекта, смотрю в сторону erlang — усиленно читаю мануалы.
Ответ написан
Комментировать
@relgames
Java Developer
Python? Или даже Java?
Ответ написан
nill
@nill
Думаю вам больше всего подойдет Node.js, если проект небольшой и Ruby, если кода будет много.
Ответ написан
EugeneOZ
@EugeneOZ
Вот на D есть веб-сервер: habrahabr.ru/post/142964/
Очень интересный, на мой взгляд, язык.
Ответ написан
grossws
@grossws
Если протокол кастомный, то можно ещё взглянуть на Netty (Java). Но порог вхождения довольно высок. Но это если нужна нагрузка «до средней».
Ответ написан
Комментировать
ajaxtelamonid
@ajaxtelamonid
Laravel
Если знаете php — phpdaemon.net
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы