Исходя из размышлений о PHP как о подрывной технологии и о том, почему MySQL вырос настолько быстро , мне приходит в голову, что то, что еще не было сказано, — это обе технологии, которые нацелены на кроссплатформенность, платформа — это операционная система (и веб-сервер). в случае PHP).
Точнее, они оба хорошо работают под Windows. Это может быть очевидным моментом, но начать работу с «динамическим дуэтом» в Windows почти проще, чем в * Nix, по крайней мере для стандартной установки. Будучи открытыми для Windows, оба они имеют огромную базу пользователей. Это может быть ваш живой сайт на LAMP, но, как разработчик, вы можете настроить среду в Windows, достаточно близкую к той, под которой ваш код будет работать.
Когда вы рассматриваете MySQL относительно PostgreSQL , каждый, кто когда-либо смотрел, знает, что PostgreSQL гораздо более зрелый, с точки зрения его функциональности. Так почему же PostgreSQL не является большим хитом MySQL? Возможно, причина № 1 в том, что PostgreSQL никогда не облегчал пользователям Windows.
Python — это еще один язык, который прекрасно работает на многих платформах и отлично облегчает жизнь пользователям Windows. Хотя он (пока) не такой большой, как Perl или PHP, за последние два года его популярность значительно выросла (сейчас нужны только статьи на Sitepoint…). Perl, напротив, похоже, достиг своего потолка с точки зрения освоения. Вне ActivePerl думаю, что справедливо будет сказать, что Perl ставит * Nix на первое место — возможно, в этом проблема.
Другим ярким примером является Firefox , который, как вы можете утверждать, на самом деле лучше всего работает в Windows (я сталкивался с ошибками с некоторыми расширениями Firefox, при работе в Linux, которых нет в Windows). Знаки, похоже, говорят о том, что он делает такую хорошую работу на Windows, что способен конвертировать пользователей IE. Еще неизвестно, сможет ли Firefox серьезно повлиять на IE, но статистика показывает, что браузеры на базе Mozilla первыми продемонстрировали устойчивый рост пользовательской базы, поскольку IE стерла слово с Netscape.
Из офисных пакетов с открытым исходным кодом OpenOffice , безусловно, является ведущим игроком, которому уделяется больше эфирного времени и серьезное внимание. Он сталкивается с жесткой конкуренцией с MS Office; несмотря на то, что пользователи могут пользоваться ими бесплатно, они, несомненно, с радостью застряли в колее. Несмотря на это, по сравнению с альтернативами с открытым исходным кодом, довольно безопасно предполагать, что у него самая большая база пользователей.
Спорным сравнением является библиотека Java Swing GUI против SWT (Standard Widget Toolkit, разработанный IBM и используемый для создания пользовательского интерфейса Eclipse ). Swing стремится быть независимой от платформы, в то время как SWT стремится быть кроссплатформенной . С теоретической точки зрения Swing — лучший выбор, поскольку он изолирует вас от платформы, на которой работает ваше приложение, но на практике затраты на производительность высоки, и пользователи, как правило, критически относятся к приложениям, которые не выглядят «родными». В то же время SWT использует собственные библиотеки графического интерфейса платформы, на которой он работает (например, MFC в Windows), что означает, что он быстрый и выглядит «дома», где бы он ни работал.
По аналогии с wxWidgets , библиотекой C ++, которая использует тот же подход, что и SWT. Некоторые говорят, что с wxWidgets легче работать, чем с собственными базовыми классами Microsoft, конечный результат для Windows такой же. Обычно пользователи Python говорят, что wxPython (оболочка Python для wxWidgets) — лучшая библиотека графического интерфейса для Python.
Во всяком случае — это обычное явление, в котором наблюдается определенная элитарность среди разработчиков Open Source, когда дело доходит до платформы. Некоторые даже говорят « никогда » Windows. Возможно, не лучший подход, если вы хотите, чтобы ваш проект был успешным …