pomeo, прошу прощения, высказался некорректно. Конечно же нет программистов лучше и хуже. Просто с моей колокольни веб — это практически только HTML+CSS, которые, собственно, программированием не являются, а являются не менее полезным вкусом, чувством прекрасного, умением собирать из кусков красивое целое, структурировать… Собственно программирование такого, каким его там себе представляю я там нет. Как только мы говорим про JS — всё праммирование конечно-же налицо. Просто оно не затрагивает привычные мне очереди сообщений, базы данных, сервисы и всё вот это вот.
Я бы был поосторожнее с нижним уровнем. Писать Фронтенд — и правда дело нехитрое, но всё самое сложное и интересное происходит на бэкэнде. Но то что бэкенда не видно не значит, что он не веб.
Кстати, да. Я не согласен с точкой зрения, что на интерпретируемых языках легче писать, но очевидно, что этапа компиляции там нет — как правило «деплой» на сервер заключается в копировании файликов исходников.
Я думаю, что основных причин три:
1) Для лёгких поделок джава — это оверкилл. То есть если вам нужен трёхстраничный сайт с минимумом логики, то, вероятно — джаву выбирать не стоит.
2) Некоторое время назад самым простым языком для изучения считался PHP — на нём и учились. Я с такой точкой зрения не согласен, обучающие курсы по программированию в штатах базируются на джаве, но… Такое мнение существует.
3) Существует множество виртуальных хостингов для PHP, с самыми разными условиями, на любой вкус и цвет, в любой стране и так далее. У джавы с этим не всё так просто.
Ну и, собственно, на джаве пишут веб-сайты. Но сходу мне приходят в голову только компании, корпорации и так далее.
По поводу learning curve — пожалуй в джаве он самый приятный из всех возможных. Библиотеки более разработанные, чем в PHP, есть множество библиотек, которые позволяют вообще писать минимум достигая максимального результата. Причём они не сложны в освоении. Я больше скажу — некоторые знаменитые библиотеки для PHP и Python писались под впечатлением от аналогичных, библиотек на Java, причём я не уверен, что они достигли такого же уровня к настоящему моменту.
Во-вторых, как я понял, вы писали на C++, а значит вам
1) Синтаксис такой же как в C++, но упращённый
2) Язык имеет встроенные возможности больше чем в std и сравнимо с boost
3) Язык сильно типизованный, что должно быть привычно для вас — меньше неожиданностей.
Насчёт работы вне мира корпораций — тут вопрос интересный. С одной стороны безусловно вы можете писать на джаве свои проекты и они, с некоторой вероятностью, будут работать быстрее чем на других популярных языках. Всё-таки язык компилируемый. Но надо смириться с тем, что вам будет относительно (по сравнению с PHP) найти себе толкового человека в команду. Хотя, как вы понимаете, джавистов очень много. Но всё-таки меньше.
Ну тогда я бы для начала определил сферу интересов.
Если энтерпрайз и корпорации — то точно Java. Если фриланс — я бы выбирал PHP. Если амбициозный стартап — я бы выбирал между node.js и ruby. Лично мне из двух последних нода ближе.
Но поскольку сам я джавист — то я, конечно, за джаву ).
Опыт применения JSON-Schema есть, но не в таком разрезе. Есть универсальные способы описания бд в xml — типа такого propelorm.org/reference/schema.html
Дальше уже надо либо искать API для конкретных языков, либо же писать самим (что тоже на сверхзадача).
Solovej, опа. Вот это мы пролетели. Это что же, из-за задержки покупки системы меньше чем на неделю нужно потратить в два раза больше денег на коробочную лицензию? Вот это жесть как она есть…
Nickel3000, там сказано, что OEM не должна поставляться конечным пользователям, что выглядит так, как будто я, являясь сборщиком этого компа, имею право поставить на него ОЕМ при том условии, что буду сам оказывать поддержку.