Ответ на пост «Были времена»
А напишу свою историю по теме "сам написал ибо нефик".
Заканчивал универ в году 98. Факултет радиофизический, но кафедра с уклоном на матлогику, дискретную математику и прочие информационные технологии. Но в основном с минимум материального воплощения, в основном теория и наука.
интерфейса.
Я уже год купил/изучал одну из первых книг по Java. И зацепил меня сильно концепт клиент-серверного приложения, и распреленных вычислений. Прям чувствовал что за этим всем будущее.
И предложил для диплома реализовать такого франкенштейна:
- у научрука-математика была своя замудреная работа по алгоритму оптимизации.
- у его апирантки была написана программа на Си, реализующая этот алгоритм.
- я же предложил им оформить все это в интерфейс, принимающий систему уравнений в Дизъюнктивно нормальной форме (ДНФ), потом запускавшую программу вычислений и результат отображавший красиво в графике (вроде как входные/внутренние/выходные шины программируемых микросхем, и перемычки которые должны быть перемкнуты).
А ядро расчета решил для красоты процесса разместить на свежедобытом универом за соросятские деньги суперкомпьютер Альфа (внешне эдакий холодильник).
В идеале бы получить в результате скрипт для программатора, но добыть его не смог.
Так вот, фронт сделал апплетом на яве который запускался в браузере.
(как за ночь до защиты фиксил баги из-за того что на демонстрационном компе стоял еще IE3, а кодил под IE4 и версии явы немного отличались в плане слушателей событий - это отдельная история).
Ядро-прогу аспирантки на Сях спортировал на юникс сервера (суперкомпа).
И тут (нежданчик), в процессе обнаружил, что у браузеров есть защита (так называемый теперь CORS), что запросы апплеты могут отправлять только на тот же сервер, откуда были загружены сами. А никакого вебсервера на суперкомпе то и нет (( беда печаль.
Пошел просить админа и начальника лаборатории связи подсобить в моей проблеме. Но эти душные ребята похихикали, сказали ничего такого ставить не будут, если сам сможешь развернуть какой-то сервер (назвали непонятное слово, не апач) то велком, и еще раз похихикали. Понимали, что для меня тогда уже был перебор по скиллам.
Напомню, 98 год, инет только у избранных (повезло) и компов дома практически ни у кого не было, комьюнити совсем маленькое. И даже интернет между корпусами вуза был по радиорелейке и по ИК пушкам.
Ну и подумал я - хрен с вами, золотые рыбки, спасибо, что вообще допустили к машинке.
Забурился в документации протокола HTTP, и за 2 ночи на яве, на сокетах и потоках накидал свой вебсервер на минималках. Реализовал команды HEAD, GET, и свою, с интерфейсом CGI, запускающую прогу-ядро.
В результате, из любого места Всемирной паутины заходили на "сервер", загружалась html страница с описанием работы, хелп с картинками, и ява апплет с приложением.
И всё это заработало на защите онлайн.
Для научрука и остальной кафедры все это выглядело на уровне спецэффектов из Страртека и Вавилона-5.
Да и я долго потом это дело обмывал и отходил от всего процесса разработки "в одного". Дипломная за полтора месяца заставила напрячься.
А сейчас, сидя на удаленке разрабом ностальгирую, как далеко продвинулся прогресс, и как намного проще все это делается сейчас.