Re[3]: Мейнстрим в области web backend
От: hi_octane Беларусь  
Дата: 04.05.15 13:43
Оценка: 99 (2) +1 :))) :)
A>Ваши советы лично мне кажутся чем-то из разряда "в предмете не разбираюсь, но мнение имею".
В чём проблема? Дайте топикстартеру свою рецензию на заданный набор технологий. Народ тут прошаренный, любые нестыковки с фактами закидают какашками очень быстро.

_>>Но те, кто в бакэнде догадались применить TypeScript — сейчас смотрят на остальных как на лузеров. Т.е. если и выберешь nodejs — возьми TypeScript или аналоги.

A>И получить проблемы того, что этими инструментами пользуются "два" человека. Например, результат выдачи гугла по запросу "typescript + promises" весьма удручающий.
И что это нам говорит? Мне например — что про поддержку promises у typescript всё описано в доках Тыщи постов на тему возникают когда люди сталкиваются с чем-то и неочевидным и плохо документированным одновременно.

_>>Java — В роли догоняющих уже лет 15. Как следствие ты успеешь написать портал на всех технологиях выше, и взявшись повторить его же на Java обнаружишь что они как раз сделали те фичи которые были у конкурентов.

A>Добро пожаловать из криокамеры. Если не сложно, то не могли бы вы назвать фреймворк, который из коробки поддерживает вебсокеты. Вот догоняющая 15 лет ява со спрингом почему-то это умеет.
Если поддержка вебсокетов это cutting edge — то лучше подтверждения отставания на годы уже сложно придумать, и нас действительно разделяет дверь в криокамеру С этой стороны (двери) я даже затрудняюсь назвать веб-фреймворк который вебсокеты не поддерживает. Вот туториал от MS 4-х летней выдержки. На том же ASP.NET есть такой SignalR, который умел решать задачу вебсокетов ещё до того как стандарт устаканился и прозрачно переходит на протоколы-заменители для старых браузеров (хабр двухлетней давности). Что примечательно — первым же коментом к той статье идёт угар и опускание сабжа, исходя из того что Sock.js рвёт по поддержке протоколов signalr вхламину. Туториалы для нубов по скрещиванию с typescript уже полтора года как в нете. И чтоб два раза не вставать, я специально выбрал с TypeScript + promises чтоб как-то компенсировать убогость выдачи гугла

P.S. А вообще, приходите к нам, в священные войны — у нас там особая атмосфера обмена мнениями, отлично впишитесь. Меня можно вызвать заклинаниями со словом Nemerle например. А вы, полагаю, реагируете на Java
Re: Мейнстрим в области web backend
От: hi_octane Беларусь  
Дата: 23.04.15 15:40
Оценка: 10 (4) +3
P>Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики.
P>php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.

Стандартный ответ — на том, что хорошо знает команда. Но если именно модное — то это angularjs на морде, nodejs в бэкэнде, и NoSQL хранилище (Postgress, да и вообще SQL это в бакэнде не модно). Скорее всего вообще не взлетит, или будет в ужасном состоянии настолько что все кинут проект и разбегутся, но реально некоторое время будете писать на пике хайпа.

По перечисленному:

PHP — всё так сложно что потом будешь задавать такие вопросы
Автор: Zenden
Дата: 21.04.15
.
Python — пик хайпа уже позади, ощущение что с ним ты ближе к гуглу — всё слабее, да и гугл предал наклепав всяких Go, проблемы остались.
Ruby — Связка Ruby/RoR долгое время учила всех как надо делать это красиво. Все скопировали, в результате сейчас преимуществ около нуля.
Nodejs — В начале испугали экспонентой, особенно учитывая что хайп формировали команды стартапщиков которые своё время вообще не считают — вместо этого там меряются долями. Сейчас у тех аутсорс контор которые повелись, начинает появляться статистика по проектам и медленно наступает прозрение. Но те, кто в бакэнде догадались применить TypeScript — сейчас смотрят на остальных как на лузеров. Т.е. если и выберешь nodejs — возьми TypeScript или аналоги.
Java — В роли догоняющих уже лет 15. Как следствие ты успеешь написать портал на всех технологиях выше, и взявшись повторить его же на Java обнаружишь что они как раз сделали те фичи которые были у конкурентов.

Учитывая сколько разного за эти годы умерло, а ASP.NET ещё бодрячком — я бы советовал оставить где есть (даже не покрытая тестами но работающая бизнес-логика дорогого стоит!), взять VS 2015 и изучить все последние мутации которые произошли за эти годы (Web API, Razor, работа на Linux, развёртывание в облачка, и т.п.). Если у вас будет бутстрап-джаваскриптовая морда, с логикой торчащей наружу исключительно через WebAPI, полный реалтаймовый апдейт всех формочек и гридов через SignalR — через год будете модные-модные.
Re: Мейнстрим в области web backend
От: vsb Казахстан  
Дата: 23.04.15 15:47
Оценка: 4 (1) +2
Java + Spring MVC + JPA(Hibernate).
Re: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 23.04.15 14:53
Оценка: +2
Здравствуйте, pugv, Вы писали:

P>Коллеги, назревает необходимость переноса портала с ASP.Net/Oracle на Apache/Postgres. Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики. php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.


С такими требованиями — что угодно. Просто выбираешь, с чем интересно познакомиться, что интересно выучить, и вперёд. Нужно больше исходных данных для совета.
Re[13]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 20.05.15 22:13
Оценка: +2
Здравствуйте, Cyberax, Вы писали:

A>>>>Большие системы типа «Яндекса», Mail.ru и Rambler смотрят на тебя с подозрением. (Хотя, не исключено, что ты что-то иное имеешь в виду под большими системами.)

C>>>А в чём они не согласны?
A>>В том, что они не на Java.
C>Я не знаю про Rambler, но в остальных Java вполне используется.

Между «используется» и «сделаны на» пропасть. В них много что используется и много на чём они сделаны.

C>>>Откуда здесь вообще "переписывание" взялось? Чаще всего проекты сразу на Java и начинаются.

A>>Да не важно, можешь убрать переписывание. Миф о Java никуда не денется.
C>То есть? Какой именно миф?

Озвученный тобой: что Java является единственным выбором для больших систем.

C>>>Да, а какие альтернативы предлагаются?

A>>Большая система может быть написана на любом из высокоуровневых ЯП.
C>Точнее не написана.

И не написана тоже.
Re[14]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 20.05.15 22:18
Оценка: +2
Здравствуйте, Sharov, Вы писали:

kdw>>И таки на чем написаны «Яндекса», Mail.ru и Rambler ?

S>плюсы в основном, ядро и т.д. А всякие обвязки и серверы на джаве.

И на PHP, и на Perl, и на Python и так далее.
Re[3]: Мейнстрим в области web backend
От: hi_octane Беларусь  
Дата: 04.05.15 12:02
Оценка: 6 (1)
Z>Со всем согласен кроме этого. Все только пытались копировать, но каждый скопировал только какую-то часть, тем более на другой язык рубийные фишки так просто не скопировать.

Для человека-оркестра, способного и серверную и клиентскую часть в одиночку в сжатые сроки написать, безусловно. Ну или для нескольких таких людей, но с предельно разделёнными областями ответственности. Собственно по этому я с такими рецензиями на RoR в эту тему
Автор: _NN_
Дата: 02.05.15
, например, совершенно не суюсь. А выводы у меня даже не из знания собственно технологий, а по статистике — года 4 назад например, проект на RoR 3 делался чуть ли не на треть быстрее аналогичного на ASP.NET, а сейчас цифры почти сравнялись. Возможно что преимущество в разработке на RoR пожирается какими-то другими проблемами — не такая продвинутая IDE, или необходимость покрывать больше кода тестами из-за динамики, может ещё что-то — тут уже разбираться надо. В общем мопед считай не мой я лишь в стилем лурки описал цифры из статистики завершённых проектов — вся РБ аутсорсит, и у тех контор которые хоть что-то кроме бухгалтерии ведут информации собирается прилично.
Re[3]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 23.04.15 15:09
Оценка: 4 (1)
Здравствуйте, pugv, Вы писали:

A>>С такими требованиями — что угодно. Просто выбираешь, с чем интересно познакомиться, что интересно выучить, и вперёд. Нужно больше исходных данных для совета.

P>Спасибо. Ну а каких данных? Развесистая учетная система по сути. Положить в базу/взять из базы, посчитать, нарисовать страничку, отдать клиенту. Одновременно работающих пользователей 3-5 тысяч. Хорошо бы, чтоб какой-нибудь ORM нормально прикручивался.

В том то и дело, что у всех перечисленных есть ORM и не один и ещё больше фреймворков для отрисовки и отдачи страниц, которые выдержат такое количество клиентов. Вот если б требования были типа наличия или отсутствия статической типизации, тогда уже можно обсуждать варианты. Разве что вместо Java я б рекомендовал на Goovy смотреть, ближе по синтаксису к другим будет.
Re: Мейнстрим в области web backend
От: Слава  
Дата: 23.04.15 16:33
Оценка: 4 (1)
Здравствуйте, pugv, Вы писали:

P>Коллеги, назревает необходимость переноса портала с ASP.Net/Oracle на Apache/Postgres. Импортозамещение так сказать.

P>Кроме того там давно пора все переписывать.
P>Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики.
P>php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.

Java. Быстрая(уж точно быстрее динамики вроде руби и похапэ), удобная, имеет тысячи библиотек на все случаи жизни.

Питон малопредсказуем, чего только стоят его exception'ы.
Re: Мейнстрим в области web backend
От: 11molniev  
Дата: 23.04.15 17:11
Оценка: 4 (1)
Здравствуйте, pugv, Вы писали:

P>Коллеги, назревает необходимость переноса портала с ASP.Net/Oracle на Apache/Postgres. Импортозамещение так сказать.

P>Кроме того там давно пора все переписывать.
P>Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики.
P>php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.

Java
Выше Вы писали, что команда знает C++/C# — в яве фич меньше (причем сейчас уже почти исправились), но в целом очень близка к шарпу. Мне кажется это главное преимущество.
Плюс ИМХО сложную логику под веб существенно проще писать на яве, куча библиотек, живей всех живых, куча относительно стандартных решений.

Ну и по паре легких минусов других вариантов:
Ruby — я в своё время несколько дней пытался понять как развернуть уже готовый сайт на RoR: костыль на костыле, ноль документации по стандартным решениям и т.д.
PHP — между версиями легонько ломают совместимость. Всё зависит от того как писать и ломают её в основном по незаметным мелочам, но в яве таких фокусов на вскидку не помню.
Python — не всем нравиться (мне допустим нет). Плохая карма, после полностью сломаной совместимости между 2 и 3 версиями.
Re[3]: Мейнстрим в области web backend
От: 11molniev  
Дата: 24.04.15 11:18
Оценка: 4 (1)
Здравствуйте, pugv, Вы писали:

P>Здравствуйте, 11molniev, Вы писали:


1>>Java

1>>Выше Вы писали, что команда знает C++/C# — в яве фич меньше (причем сейчас уже почти исправились), но в целом очень близка к шарпу. Мне кажется это главное преимущество.

P>Да, тоже об этом подумал.

P>А какие конкретно фреймворки и IDE лучше?

Среди IDE попробуйте jetbrains intellij idea. ИМХО она даже чуть лучше связки Visual Studio C++/C# + Visual Assist и имеет большой отрыв от конкурентов.

Среди фреймворков есть Spring MVC и Hibernate — по идее они должны покрыть все стандартные потребности.
Хотя в принципе можно писать и просто JSP + логику без фреймворков — но это немного не по фуншую.

Единственный тонкий момент, у явы, особенно с фреймворками порог вхождения больше чем у остальных вариантов (ASP.NET, PHP, Python, Node.JS). Нельзя взять и написать на яве сайт не вникая в стек технологий, надо сначала немного познакомиться с теорией, но как только этот барьер преодолеете все станет очень просто.
Re[3]: Мейнстрим в области web backend
От: Cornetov Россия  
Дата: 24.04.15 13:47
Оценка: 4 (1)
Здравствуйте, pugv, Вы писали:

P>Да в том-то и дело, что команда знает в основном C++/C#.


Я бы предложил вашей команде разбить задачу на две:
— серверная часть на C++/C# (лучше С++), база данных на Postgre, доступ к данным только по HTTP(S)/REST (еще лучше по ODATA чтоб Excel использовать)
— Web клиентская часть на JS/jQuery/Bootstrap (возможно +Angular, но я бы не стал его использовать), статическая (без использования серверных приблуд)

Плюсы такого подхода:
— пишите на знакомом языке, не сильно меняя (но это как захотите) структуру данных;
— жесткое разделение разделение серверной и клиентской части упростит тестирование;
— клиентские приложения работают повсеместно (на смартфонах кэшируется статическая часть, т.е. вся!);
— можно написать дополнительное клиентское приложение на любом языке и на любой платформе (для вас, например, на C#/WPF).
Мейнстрим в области web backend
От: pugv Россия  
Дата: 23.04.15 13:52
Оценка: 3 (1)
Коллеги, назревает необходимость переноса портала с ASP.Net/Oracle на Apache/Postgres. Импортозамещение так сказать.
Кроме того там давно пора все переписывать.
Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики.
php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.
Re[2]: Мейнстрим в области web backend
От: Ziaw Россия  
Дата: 03.05.15 16:36
Оценка: +1
Здравствуйте, hi_octane, Вы писали:

_>Ruby — Связка Ruby/RoR долгое время учила всех как надо делать это красиво. Все скопировали, в результате сейчас преимуществ около нуля.


Со всем согласен кроме этого. Все только пытались копировать, но каждый скопировал только какую-то часть, тем более на другой язык рубийные фишки так просто не скопировать. На PHP как всегда все время получалось что-то убожественное, питон пошел своим путем (Django). Стоит рассматривать фреймворки для nodejs, ASP.NET MVC и возможно груви, но все они заметно отстают, как в базовой части так и в подключаемых компонентах. Имеет смысл их применять только если команда знакома с рельсами хуже чем с ними либо реально необходимы преимущества статики. Про быстродействие говорить смысла нет, те, кто выбирает движок на форуме все равно очень не скоро подойдут к пределу быстродействия технологии.

Это не в порядке холивара, сам пытался объективно сравнить. С ASP.NET и RoR достаточно собак съедено, а незрелость нодовских фреймворков видна невооруженным взглядом.
Re[8]: Мейнстрим в области web backend
От: hrensgory Россия  
Дата: 19.05.15 05:44
Оценка: :)
18.05.2015 12:06, anonymous пишет:

> kdw>>Расскажи как , интересно же.

> C>Могу сказать, что в Амазоне всё делается через жДжаву.
>
> А я могу рассказать, как внедряется Java. Приходит новый управляющий
> проектом и говорит: «Это что за язык? На Java не похож, а только её
> умею, и вообще всё остальное — говно. Срочно всё переписываем.»

Вы так об этом говорите, как будто в этом есть что-то плохое.

--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Re[9]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 19.05.15 08:52
Оценка: +1
Здравствуйте, hrensgory, Вы писали:

>> А я могу рассказать, как внедряется Java. Приходит новый управляющий проектом и говорит: «Это что за язык? На Java не похож, а только её умею, и вообще всё остальное — говно. Срочно всё переписываем.»

H>Вы так об этом говорите, как будто в этом есть что-то плохое.

Да, переписывать проект только потому, что новый менеджер умеет Java — плохо.
Re[8]: Мейнстрим в области web backend
От: Cyberax Марс  
Дата: 19.05.15 21:14
Оценка: :)
Здравствуйте, anonymous, Вы писали:

kdw>>>Расскажи как , интересно же.

C>>Могу сказать, что в Амазоне всё делается через жДжаву.
A>А я могу рассказать, как внедряется Java. Приходит новый управляющий проектом и говорит: «Это что за язык? На Java не похож, а только её умею, и вообще всё остальное — говно. Срочно всё переписываем.»
Тем не менее, Java остаётся практически единственным выбором для больших систем.
Sapienti sat!
Re[9]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 20.05.15 06:22
Оценка: +1
Здравствуйте, Cyberax, Вы писали:

C>Тем не менее, Java остаётся практически единственным выбором для больших систем.


Большие системы типа «Яндекса», Mail.ru и Rambler смотрят на тебя с подозрением. (Хотя, не исключено, что ты что-то иное имеешь в виду под большими системами.)

Но это, кстати, показательно: менеджеры, ратуя за переписывание, именно этот аргумент приводят в обоснование, ведь им об этом сказали на какой-то менеджерской конференции. Этакий самоподдерживающийся миф.
Отредактировано 20.05.2015 6:25 anonymous . Предыдущая версия .
Re[12]: Мейнстрим в области web backend
От: Cyberax Марс  
Дата: 20.05.15 20:50
Оценка: -1
Здравствуйте, anonymous, Вы писали:

A>>>Большие системы типа «Яндекса», Mail.ru и Rambler смотрят на тебя с подозрением. (Хотя, не исключено, что ты что-то иное имеешь в виду под большими системами.)

C>>А в чём они не согласны?
A>В том, что они не на Java.
Я не знаю про Rambler, но в остальных Java вполне используется.

C>>Откуда здесь вообще "переписывание" взялось? Чаще всего проекты сразу на Java и начинаются.

A>Да не важно, можешь убрать переписывание. Миф о Java никуда не денется.
То есть? Какой именно миф?

C>>Да, а какие альтернативы предлагаются?

A>Большая система может быть написана на любом из высокоуровневых ЯП.
Точнее не написана.
Sapienti sat!
Re[17]: Мейнстрим в области web backend
От: hrensgory Россия  
Дата: 21.05.15 18:21
Оценка: +1
On 21.05.2015 19:32, Sharov wrote:

> H>Что такое "ядро" применительно к Яндексу? Сервис поиска (какая его часть

> H>- индексатор? storage? движок запросов)? Карты? Маркет? Я-Такси?
> H>Я-Деньги? Я-Транспорт?
>
> Я к тындексу не имею никакого отношения, но вроде читал (может здесь,
> кстати), что ключевые сервис(ы) (поиск и смежное)
> по понятным причинам писались (пишутся?) только на плюсах.

Я бы не назвал сейчас поиск ключевым сервисом Яндекса, если честно.
Качество его оставляет желать.

А вот картами, пробками, такси и т.п. пользуюсь регулярно.

--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Мейнстрим в области web backend
От: pugv Россия  
Дата: 23.04.15 14:58
Оценка:
Здравствуйте, anonymous, Вы писали:

A>С такими требованиями — что угодно. Просто выбираешь, с чем интересно познакомиться, что интересно выучить, и вперёд. Нужно больше исходных данных для совета.


Спасибо. Ну а каких данных? Развесистая учетная система по сути. Положить в базу/взять из базы, посчитать, нарисовать страничку, отдать клиенту. Одновременно работающих пользователей 3-5 тысяч. Хорошо бы, чтоб какой-нибудь ORM нормально прикручивался.
Re[4]: Мейнстрим в области web backend
От: pugv Россия  
Дата: 23.04.15 15:15
Оценка:
Здравствуйте, anonymous, Вы писали:

A>В том то и дело, что у всех перечисленных есть ORM и не один и ещё больше фреймворков для отрисовки и отдачи страниц, которые выдержат такое количество клиентов. Вот если б требования были типа наличия или отсутствия статической типизации, тогда уже можно обсуждать варианты. Разве что вместо Java я б рекомендовал на Goovy смотреть, ближе по синтаксису к другим будет.


Статическая типизация конечно плюс, при прочих равных.
Просто думал может есть какой-то "стандарт" для продакшн-приложений нынче, наиболее широко используемый и оптимальный по производительности/трудоемкости.
Re[2]: Мейнстрим в области web backend
От: pugv Россия  
Дата: 23.04.15 15:48
Оценка:
Здравствуйте, hi_octane, Вы писали:

_>Стандартный ответ — на том, что хорошо знает команда.


Да в том-то и дело, что команда знает в основном C++/C#.

_>NoSQL хранилище (Postgress, да и вообще SQL это в бакэнде не модно).


Круто, но надо сертифицироваться, персональные данные...
Re[5]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 23.04.15 16:35
Оценка:
Здравствуйте, pugv, Вы писали:

P>Просто думал может есть какой-то "стандарт" для продакшн-приложений нынче, наиболее широко используемый и оптимальный по производительности/трудоемкости.


Нет, разброс используемых технологий очень велик. Есть, конечно, мода, но она постоянно меняется. (См. http://rsdn.ru/forum/web/6025923.1
Автор: hi_octane
Дата: 23.04.15
)
Re[3]: Мейнстрим в области web backend
От: smeeld  
Дата: 23.04.15 16:42
Оценка:
Здравствуйте, pugv, Вы писали:

P>Да в том-то и дело, что команда знает в основном C++/C#.


Пишите на C++. Все нагруженные веб бекенды на С++, для управления соединениями, поступающими запросами
(раскидывание по кластеру), передачей данных, с выводом в PHP/Python/Perl на которых скриптуются логики управления
передаваемым и принимаем контентом.
Re[2]: Мейнстрим в области web backend
От: pugv Россия  
Дата: 24.04.15 10:24
Оценка:
Здравствуйте, 11molniev, Вы писали:

1>Java

1>Выше Вы писали, что команда знает C++/C# — в яве фич меньше (причем сейчас уже почти исправились), но в целом очень близка к шарпу. Мне кажется это главное преимущество.

Да, тоже об этом подумал.
А какие конкретно фреймворки и IDE лучше?
Re[2]: Мейнстрим в области web backend
От: anatoly1  
Дата: 02.05.15 18:05
Оценка:
Здравствуйте, hi_octane, Вы писали:

Ваши советы лично мне кажутся чем-то из разряда "в предмете не разбираюсь, но мнение имею".

_>Но те, кто в бакэнде догадались применить TypeScript — сейчас смотрят на остальных как на лузеров. Т.е. если и выберешь nodejs — возьми TypeScript или аналоги.


И получить проблемы того, что этими инструментами пользуются "два" человека. Например, результат выдачи гугла по запросу "typescript + promises" весьма удручающий.

_>Java — В роли догоняющих уже лет 15. Как следствие ты успеешь написать портал на всех технологиях выше, и взявшись повторить его же на Java обнаружишь что они как раз сделали те фичи которые были у конкурентов.


Добро пожаловать из криокамеры. Если не сложно, то не могли бы вы назвать фреймворк, который из коробки поддерживает вебсокеты. Вот догоняющая 15 лет ява со спрингом почему-то это умеет.
Re: Мейнстрим в области web backend
От: Zenden Россия  
Дата: 03.05.15 07:36
Оценка:
Здравствуйте, pugv, Вы писали:

P>Коллеги, назревает необходимость переноса портала с ASP.Net/Oracle на Apache/Postgres. Импортозамещение так сказать.

P>Кроме того там давно пора все переписывать.
P>Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики.
P>php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.

laravel
Re[3]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 03.05.15 07:58
Оценка:
Здравствуйте, anatoly1, Вы писали:

A>Добро пожаловать из криокамеры. Если не сложно, то не могли бы вы назвать фреймворк, который из коробки поддерживает вебсокеты. Вот догоняющая 15 лет ява со спрингом почему-то это умеет.


Mojolicious, например. WS же — не rocket science, вообще не проблема его уметь.
Re[4]: Мейнстрим в области web backend
От: Cyberax Марс  
Дата: 03.05.15 08:35
Оценка:
Здравствуйте, smeeld, Вы писали:

P>>Да в том-то и дело, что команда знает в основном C++/C#.

S>Пишите на C++. Все нагруженные веб бекенды на С++, для управления соединениями, поступающими запросами
S>(раскидывание по кластеру), передачей данных, с выводом в PHP/Python/Perl на которых скриптуются логики управления
S>передаваемым и принимаем контентом.
Вообще-то, как причастный теперь к бэкэнду одного из самых больших Интернет-сервисов в мире, могу сказать, что это не совсем так.
Sapienti sat!
Re[4]: Мейнстрим в области web backend
От: Ziaw Россия  
Дата: 06.05.15 00:39
Оценка:
Здравствуйте, hi_octane, Вы писали:

Z>>Со всем согласен кроме этого. Все только пытались копировать, но каждый скопировал только какую-то часть, тем более на другой язык рубийные фишки так просто не скопировать.


_>Для человека-оркестра, способного и серверную и клиентскую часть в одиночку в сжатые сроки написать, безусловно. Ну или для нескольких таких людей, но с предельно разделёнными областями ответственности.


Согласен. Еще неплохо для варианта, когда серверную часть проектирует (и в основном пишет) один человек, а клиентскую остальные.
Re: Мейнстрим в области web backend
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 07.05.15 12:04
Оценка:
Здравствуйте, pugv, Вы писали:

P>Коллеги, назревает необходимость переноса портала с ASP.Net/Oracle на Apache/Postgres. Импортозамещение так сказать.

P>Кроме того там давно пора все переписывать.
Переписывание ради переписывания (попила бюджета)?

P>Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики.

P>php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.

Модно на nodejs, RoR (ruby), Django (python). Но если надо чтобы работало, то надо не переписывать, а взять mono или kruntime.
Re[5]: Мейнстрим в области web backend
От: kdw Россия  
Дата: 11.05.15 08:08
Оценка:
C>Вообще-то, как причастный теперь к бэкэнду одного из самых больших Интернет-сервисов в мире, могу сказать, что это не совсем так.

Расскажи как , интересно же.
Re[6]: Мейнстрим в области web backend
От: Cyberax Марс  
Дата: 11.05.15 08:28
Оценка:
Здравствуйте, kdw, Вы писали:

C>>Вообще-то, как причастный теперь к бэкэнду одного из самых больших Интернет-сервисов в мире, могу сказать, что это не совсем так.

kdw>Расскажи как , интересно же.
Могу сказать, что в Амазоне всё делается через жДжаву.
Sapienti sat!
Re[7]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 18.05.15 09:06
Оценка:
Здравствуйте, Cyberax, Вы писали:

kdw>>Расскажи как , интересно же.

C>Могу сказать, что в Амазоне всё делается через жДжаву.

А я могу рассказать, как внедряется Java. Приходит новый управляющий проектом и говорит: «Это что за язык? На Java не похож, а только её умею, и вообще всё остальное — говно. Срочно всё переписываем.»
Re[10]: Мейнстрим в области web backend
От: Cyberax Марс  
Дата: 20.05.15 07:43
Оценка:
Здравствуйте, anonymous, Вы писали:

C>>Тем не менее, Java остаётся практически единственным выбором для больших систем.

A>Большие системы типа «Яндекса», Mail.ru и Rambler смотрят на тебя с подозрением. (Хотя, не исключено, что ты что-то иное имеешь в виду под большими системами.)
А в чём они не согласны?

A>Но это, кстати, показательно: менеджеры, ратуя за переписывание, именно этот аргумент приводят в обоснование, ведь им об этом сказали на какой-то менеджерской конференции. Этакий самоподдерживающийся миф.

Откуда здесь вообще "переписывание" взялось? Чаще всего проекты сразу на Java и начинаются.

Да, а какие альтернативы предлагаются?
Sapienti sat!
Re[11]: Мейнстрим в области web backend
От: anonymous Россия http://denis.ibaev.name/
Дата: 20.05.15 08:05
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>>>Тем не менее, Java остаётся практически единственным выбором для больших систем.

A>>Большие системы типа «Яндекса», Mail.ru и Rambler смотрят на тебя с подозрением. (Хотя, не исключено, что ты что-то иное имеешь в виду под большими системами.)
C>А в чём они не согласны?

В том, что они не на Java.

A>>Но это, кстати, показательно: менеджеры, ратуя за переписывание, именно этот аргумент приводят в обоснование, ведь им об этом сказали на какой-то менеджерской конференции. Этакий самоподдерживающийся миф.

C>Откуда здесь вообще "переписывание" взялось? Чаще всего проекты сразу на Java и начинаются.

Да не важно, можешь убрать переписывание. Миф о Java никуда не денется.

C>Да, а какие альтернативы предлагаются?


Большая система может быть написана на любом из высокоуровневых ЯП.
Re[12]: Мейнстрим в области web backend
От: kdw Россия  
Дата: 20.05.15 14:35
Оценка:
C>>>>Тем не менее, Java остаётся практически единственным выбором для больших систем.
A>>>Большие системы типа «Яндекса», Mail.ru и Rambler смотрят на тебя с подозрением. (Хотя, не исключено, что ты что-то иное имеешь в виду под большими системами.)
C>>А в чём они не согласны?
A>В том, что они не на Java.

И таки на чем написаны «Яндекса», Mail.ru и Rambler ?
Re[13]: Мейнстрим в области web backend
От: Sharov Россия  
Дата: 20.05.15 14:44
Оценка:
Здравствуйте, kdw, Вы писали:


C>>>>>Тем не менее, Java остаётся практически единственным выбором для больших систем.

A>>>>Большие системы типа «Яндекса», Mail.ru и Rambler смотрят на тебя с подозрением. (Хотя, не исключено, что ты что-то иное имеешь в виду под большими системами.)
C>>>А в чём они не согласны?
A>>В том, что они не на Java.

kdw>И таки на чем написаны «Яндекса», Mail.ru и Rambler ?


плюсы в основном, ядро и т.д. А всякие обвязки и серверы на джаве.
Кодом людям нужно помогать!
Re[15]: Мейнстрим в области web backend
От: hrensgory Россия  
Дата: 21.05.15 11:28
Оценка:
On 21.05.2015 01:18, anonymous wrote:

> kdw>>И таки на чем написаны «Яндекса», Mail.ru и Rambler ?

> S>плюсы в основном, ядро и т.д. А всякие обвязки и серверы на джаве.

Что такое "ядро" применительно к Яндексу? Сервис поиска (какая его часть
— индексатор? storage? движок запросов)? Карты? Маркет? Я-Такси?
Я-Деньги? Я-Транспорт?

На конференциях люди из Яндекса рассказывали о применении не то что
java, а даже scala (akka) в самых что ни на есть "ядерных" процессах.

Что касается mail.ru — они в основном использовали всегда Perl, если я
ничего не путаю. А про Rambler только из этого поста узнал, что он ещё
жив

--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Re[16]: Мейнстрим в области web backend
От: Sharov Россия  
Дата: 21.05.15 16:32
Оценка:
Здравствуйте, hrensgory, Вы писали:

H>On 21.05.2015 01:18, anonymous wrote:


>> kdw>>И таки на чем написаны «Яндекса», Mail.ru и Rambler ?

>> S>плюсы в основном, ядро и т.д. А всякие обвязки и серверы на джаве.

H>Что такое "ядро" применительно к Яндексу? Сервис поиска (какая его часть

H>- индексатор? storage? движок запросов)? Карты? Маркет? Я-Такси?
H>Я-Деньги? Я-Транспорт?

Я к тындексу не имею никакого отношения, но вроде читал (может здесь, кстати), что ключевые сервис(ы) (поиск и смежное)
по понятным причинам писались (пишутся?) только на плюсах.

H>На конференциях люди из Яндекса рассказывали о применении не то что

H>java, а даже scala (akka) в самых что ни на есть "ядерных" процессах.

Я-Такси, Я-Транспорт и проч. можно хоть на brainfucke писать, особенно клиентов.
Кодом людям нужно помогать!
Re[18]: Мейнстрим в области web backend
От: Sharov Россия  
Дата: 21.05.15 19:17
Оценка:
Здравствуйте, hrensgory, Вы писали:


H>Я бы не назвал сейчас поиск ключевым сервисом Яндекса, если честно.

H>Качество его оставляет желать.

Я вообще углом пользуюсь. Но ключевой это то, что приносит деньги. Реклама (контекстная) -- это деньги.

H>А вот картами, пробками, такси и т.п. пользуюсь регулярно.


Угу, еще нафигатором ихним.


H>--

H>WBR,
H>Serge.
Кодом людям нужно помогать!
Re[2]: Мейнстрим в области web backend
От: DSblizzard Россия  
Дата: 31.07.15 19:10
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Модно на ..., Django (python).


Уже нет. Те, кому надоела Джанга, постепенно мигрируют на Flask и Tornado и смотрят на штангистов сверху вниз.
Программировать сложно. Но не программировать еще сложнее.
Re: Мейнстрим в области web backend
От: Blazkowicz Россия  
Дата: 03.08.15 10:08
Оценка:
Здравствуйте, pugv, Вы писали:

P>Коллеги, назревает необходимость переноса портала с ASP.Net/Oracle на Apache/Postgres. Импортозамещение так сказать.

P>Кроме того там давно пора все переписывать.
P>Так вот вопрос: на чем сейчас модно писать backend? Приложение не то чтобы high-load, но довольно развесистое, с кучей бизнес-логики.
P>php/java/python/ruby? Интересуют pros/cons, ну и любые доводы тех, кто в теме.
— Стоит посмотреть на используемые 3rd party компоненты и оценить аналоги в перечисленных платформах.
— Java-платформа рулит невероятно. А вот язык для неё стоит повыбирать. Сам Java language уныл и скучен. Но во-первых строгая типизация для развесистой бизнес-логики решает. Во-вторых переносить код с .NET не так уж и сложно. Обычно всё упирается только в сторонние решения, которые не имеют аналогов. Но можно посмотреть альтернативы, вроде того же Groovy и Scala.
Re[2]: Мейнстрим в области web backend
От: Blazkowicz Россия  
Дата: 03.08.15 10:13
Оценка:
Здравствуйте, hi_octane, Вы писали:

_>Java — В роли догоняющих уже лет 15. Как следствие ты успеешь написать портал на всех технологиях выше, и взявшись повторить его же на Java обнаружишь что они как раз сделали те фичи которые были у конкурентов.

Это совершенно верный вывод об официальной Java SE/EE платформе. Вот только рулит Java в области JVM и сторонних opensource решений. Для JVM есть всё то же что у "конкурентов" и даже больше — и языки и библиотеки.
Re[18]: Мейнстрим в области web backend
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 03.08.15 12:38
Оценка:
Здравствуйте, hrensgory, Вы писали:

H>Я бы не назвал сейчас поиск ключевым сервисом Яндекса, если честно.

H>Качество его оставляет желать.

Ну, тут не надо ставить телегу впереди лошади. Именно лошадь (поиск) тянет за собой телегу (рекламу и прочие сервисы). А не наоборот.
Если говорить про поиск, то там плюсы. Я не так давно проходил собеседование в поиск по картинкам (не прошёл), там тоже плюсы и всякие Питоны с Матлабами для мат. моделей и автоматизации.

H>А вот картами, пробками, такси и т.п. пользуюсь регулярно.


Я тоже. И, кроме того, все пользователи Яндекса смотрят его рекламу. Но странно называть рекламу двигателем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.