
php
Будущее MySQL, параллели
Наверное уже все слышали, что компания Oracle сейчас занята с компанией SUN примерно тем же, чем обычно удавы занимаются с жирными кроликами. Закатив глаза, Oracle медленно кушает SUN, заглатывая ту целиком. К лету должна доесть, а если подавится и расторгнет сделку, то выплатит акционерам Sun солидную неустойку.
В связи с этим, некоторых беспокоит, что же будет дальше с MySQL, которая вот уже некоторое время принадлежит SUN. Если MySQL как продукт не исчезнет, как он будет развиваться дальше?
Мне тут хочется провести параллели с продуктами Berkeley DB. Oracle купила их разработчика компанию Sleepycat в 2006 году. Berkeley DB (native, Java, DBXML) были тогда на пике своего развития и популярности. Прошло уже три года, развитие продуктов как-бы продолжается, но почти сразу после поглощения, из-за опасностей юридического преследования со стороны Oracle, от использования Berkeley DB в open source стали отказываться. Oracle и сейчас занимается бесплатным распространением для открытых проектов и параллельно продаёт за очень немаленькие деньги лицензии на коммерческие использование продуктов семейства Berkeley DB (link-1, link-2),но ...
например единственным сейчас доступным на сайте Oracle документом по PHP API для Berkeley DB является созданная ещё в Sleepycat, датированная 2005 годом, презентация существования PHP расширений php_db4 и php_dbxml.
С документацией на расширения для apache, python и perl такая же фигня. Со сборкой сорцов расширений для скриптовых языков, в отличии от сборки самих продуктов, тоже постоянные косяки выплывают.
Думаю, проблема в официальной позиции Oracle к скриптовым языкам.
http://www.oracle.com/technology/software/products/berkeley-db/htdocs/li...
Do I have to pay for a Berkeley DB license to use it in my Perl or Python scripts?
No, you may use the Berkeley DB open source license at no cost. The Berkeley DB open source license requires that software that uses Berkeley DB be freely redistributable. In the case of Perl or Python, that software is Perl or Python, and not your scripts. Any scripts you write are your property, including scripts that make use of Berkeley DB. None of the Perl, Python or Berkeley DB licenses place any restrictions on what you may do with them.
Хе Хе. Странное у них отношение к скриптовым языкам, тем более упоминая python, недооценивают и наверно поэтому не считают нужным полноценно заниматься их поддержкой.
Очень в их духе.
Что я думаю о PHP
Свои оценки я хочу разделить на две части: хорошо/плохо, нравится/не нравится, вобщем плюсы и минусы изучения, использования, языка в целом. Начну с минусов.
Минусы
PHP - это клей.
Языковые конструкции появились и продолжают появляться, как бы обрастая вокруг врапперов обращений ко всяким библиотекам на си, и такие проекты как GTK-PHP не жизнеспособны по идее, так как при программировании на php графического интерфейса или витиеватой бизнес логики десктопного клиент-серверного приложения положительного эффекта ожидать не стоит. PHP неплохо подходит только для того, для чего он был создан, для вывода разметки и данных.
Без закрытого кода?
PHP в том виде, в котором мы его знаем, достаточно мало изменился внутренне за последние 8 лет, с тех пор как оригинальный движок и идея созданные Расмусом Лердорфом, с его разрешения в 1997 году были переписаны заново Энди Гутмансом и Зевом Сурански, в то время студентами израильского университета, скоро основавшими компанию Zend Technologies. Эта компания контролирует направление развития PHP и координирует сообщество разработчиков, а так же выпускает несколько дорогих коммерческих приложений, без которых в промышленных масштабах использование PHP маловероятно. Их единственным (на 2006 год) распространяемым бесплатно, но не открытым приложением, кроме самого интерпретатора PHP, является Zend Optimizer – модуль ядра интерпретатора сильно влияющий на эффективность всего PHP, так же позволяющий выполнять зашифрованный / оптимизированный бинарный байт-код PHP, получаемый только с помощью Zend Encoder и Zend SafeGuard, использование последних двух продуктов обходится $995 в год (цена на 2006 год).
Плюсы
Изучение. Существует огромное количество посвященных программированию на PHP ресурсов. Всегда можно найти человека, который тебе подскажет.
Функционал. Для PHP разработано большое количество расширений охватывающих наиболее востребованные функциональные возможности, в основном эти расширения просто предоставляют PHP программисту интерфейс к популярным библиотекам функций написанных на Си в рамках других проектов.
Открытость. PHP практически полностью открыт, и ни что не мешает вам написать для него новый модуль, изменить существующий, улучшить ядро, или исправить ошибку. Большую часть функциональности, т.е. модулей для PHP под свои нужды разработали программисты не работающие в Zend.
Стоимость. На PHP разработано большое количество как коммерческих, так и открытых конечных программных продуктов, существует большое количество платного и бесплатного middleware.
Стоимость. Из-за огромного количества программистов очень разной, но в основном очень низкой квалификации, претендующих на любую работу, средняя заработная плата намного ниже, чем например зп программистов разрабатывающих ПО для веб на С++, Java, (Perl, Ruby, Python), ASP, ColdFusion - что может быть очень приятно нанимателю.
Интересное
PHP есть и не от Zend. Компания Caucho разработала реализацию PHP на Java 5, качество реализации весьма неплохое, так как позволяет выполнять такие серьёзные приложения на PHP как Drupal, WordPress и MediaWiki. Производительность Quercus (так называется реализация PHP на Java от компании Caucho) в несколько раз выше производительности оригинального интерпритатора без модулей оптимизации байткода (eAccelerator, ZendOptimizer, APC).
Привожу ссылку eAccelerator windows builds - так как представляет большой интерес для всех, кто работает с PHP под Windows.
жадность и лень VS. open source
Как же мне обидно, блин. Прочитал на первой странице PHP.net:
The PHP.net Google Summer of Code
* Mentored by Michael Wallner, Hannes Magnusson will work on LiveDocs, which is a "tool to display DocBook XML files in a web browser on the fly, without the need of building all HTML target files first". This project will be of great value to the PHP Documentation Team.
Мы онлайн трансформацию из DocBook XML в HTML сделали год назад для себя ... сделали и забыли, так как это неоплачиваемая работа для себя, а деньги надо зарабатывать. А вдруг эту разработку продать удастся кому, поэтому "раскрытие" отложили на потом. А Google Summer of Code проглядели.
Отсюда вывод: как бы не мучала жадность и лень, надо свои труды приводить в товарный вид и продавать или выкладывать на суд общественности, иначе кто-то другой повторит твой путь, но уйдет дальше.
О тесте PHP Specialist
Решил прокомментировать тест "Основы PHP" от специалист.ру на нашей странице сертификатов. Давно собирался их пропесочить, ещё до того, как его сдал наконец. :)
Zend Framework
Решил я посетить сайт framework.zend.com, захотелось познакомится с этим фрейворком так сказать. И вдруг я вижу в заголовках ответа:
Date: Thu, 03 Aug 2006 12:07:07 GMT
Server: Apache
X-Powered-By: ASP.NET
Дальше - веселее, Zend Framework Community Wiki вообще работает на Java, на платном движке Confluence - the Enterprise Wiki
Server: Apache-Coyote/1.1 (Такой заголовок возвращает Tomcat и JBoss)
И сразу опять подумалось, что всё это PHP5, Pear от лукавого. Чем больше с этим работаешь, тем яснее видишь убогость того что уже наработано. Zend framework всего-лишь попытка добиться того, чего не удалось сделать с помощью Pear. К сильным сторонам ZF можно отнести то, что он отбрасывает обратную совместимость, так отягощающую сам язык и Pear в частности. Но зачем все это неэффективное обрастание ООП со стремлением превратиться в Java, когда есть Java 5, JSP 2.1, Java Server Faces - которые дают несравнимо большее качество, безопастность и мощь.
Ай яй яй, Zend
Многие думают, что Zend гораздо в большей степени занят заколачиванием бабок, чем разработками, поддержкой и развитием PHP. Я с этими многими полностью согласен. Мы видим типичный пример чисто маркетинговой компании. Как вы думаете, кто посещает сайт zend.com? Правильно - люди так или иначе связанные с веб разработкой, некоторые из них даже слышали про HTTP, GET, HTML. В zend посетителей своего веб сайта видимо считают полными идиотами.
Читайте chаngelog'и
Уже прошло два года, как я пересел на 5ый PHP.
Мне очень нравится возможность читать chаngelog'и, и запускать тесты разработчиков, ковырять их блоги. Так становится понятно, сколько внимания уделяется тому или иному функционалу, или что конкретная библиотека является уже мертвой и ни кем уже не поддерживается. Возможность черпать информацию из первых рук мне представляется одним из главных благ открытого программного обеспечения.
Некоторые прикладные разработчики использующие PHP, игнорируют или просто не знают о том что LAMP дает возможность быть максимально приближенным к разработчикам, и до сих пор прикрываясь зрелостью используемого инструмента сидят под глючным PHP 4.3.0, отмахиваясь от пятерки. Сырая она для них. Забавно видеть шедевральные "поделки" таких ретроградов. Они придумывают свои кривые строковые функции, только потому, что не знают существующих; создают супер мега классы, в которых, разбирают XML regexp'ом. Как-то чуть не свалился со стула, когда увидел перекодировщик, жутчайшим образом реализованный на огромных текстовых таблицах и PHP. Представляете себе 2ух мегабайтный перекодировщик прикрученный к 100 килобайтной CMS. Видимо для солидности приложили. Но не только прикладные программисты покушающиеся на системные задачи грешат этим. Такова общая тенденция, софт пухнет - пухнет в разы, посмотрите на последние релизы MySQL, PHP.
P.S. чего-то меня понесло :)