Dec 16

По долгу службы (т.е. в универе) достаточно часто приходится в лабораторных работах рисовать всякие графики (линейные, гистограмы и прочую графическую чепуху). Пишу лабораторные я в этом году на Java (захотелось так), в связи с чем встал вопрос выбора библиотеки для рисования этих графиков. Если кто-то занимался чем-то подобным - посоветуйте библиотеку. Критерии примерно такие:

  1. Возможность на один график наносить два разных типа “линий”, например гистограмма + линия, линия + точки
  2. Бесплатность
  3. Работа с Java SE 6 (ну не хочу я ставить, например, пятую яву только для того, чтобы графики можно было рисовать)
  4. Очень хотелось бы иметь совместимость с JavaBeans для возможности интеграции графиков в Swing-приложения через GUI Builder-ы (да, я ими пользуюсь, они здорово экономят время, хотя и периодически приходится переопределять немало сгенерированного кода)
  5. Наличие нормальной документации (бесплатной!)

Сейчас я использую JFreeChart, но она не устраивает отсутствием 1, 4 и 5. И хотя поддержка 4 добавляется с помощью установки враппера Orson для этой библиотеки, а 5 можно найти в торрентах (для JFreeChart отсутствует бесплатная документация по использованию, т.е. developer’s guide, есть только JavaDoc), но неприятный осадок все равно остается. К тому же о ней (а точнее о её коде) очень нелестно отзывался Вадим Войтюк.

В общем, хотелось бы узнать, на какие альтернативы стоит обратить внимание.

written by fxposter \\ tags: ,

Aug 28

Какие языки сейчас используются в веб-программировании? Навскидку я могу составить такой список: C#, Java EE, Python, Ruby, PHP, Perl. JavaScript брать в расчет не буду - сейчас я хочу поговорить именно о server-side языках.

C# - первая версия этого языка появилась в 2000 году, для веба стал использоваться с приходом ASP.NET, который вышел в 2002м году.

Java EE -  первая версия, которая называлась J2EE и имела версию 1.2, вышла в далеком1991м году. Следующая версия 1.3 была выпущена аж через 11 лет. Сейчас новые версии выпускаются гораздо чаще. Используется в основном для разработки веб-сервисов. По крайней мере я не встречал мелкие или небольшие компании, которые писали бы “просто сайты” на Java EE.

Python - на самом деле достаточно древний язык. Первая версия языка была выпущена в 1990м году. Когда его начали достаточно сильно использовать в веб-приложениях сказать трудно. Можно считать, что в интернет он вошел с появлением таких легких и быстрых фреймворков, как Django/Turbogears и т.д. В таком случае получается что в инете он с 2004-2005-го года. На самом деле все было несколько раньше, но приход в интернет в то время был не совсем очевиден. Фреймворк Zope, который был изначально нацелен на интернет, был выпущен в 1995-1997 годах. Точнее на данный момент сказать не могу. Но еще раз повторюсь - это не было массовым явлением.

Ruby - разработан в 1995м году. В интернете стал использоваться с появлением, ясное дело, Ruby On Rails, который вышел в 2004-м году.

PHP - эдакий старичок программирования сайтов. Первая версия, которая называлась PHP/FI вышла в 1994м. А тот PHP, который мы знаем появился в 1997м году с выходом PHP3 и именно с этого момента он начал набирать популярность как язык для веб-разработки.

Perl - вышел в 1987м году, а вот когда появился в вебе - для меня остается тайной. Я этот язык особо никогда не любил и уж тем более никогда не использовал. Пользуются ли им еще в вебе - пользуются, но, как мне кажется, популярность этого языка неуклонно падает.

Теперь, собственно, к чему я вел это все. Выводы по Perl’у я делать не могу, а вот по всем остальным языкам получается интересная картина. C#/Python/Ruby - заявили массово о себе совсем недавно, причем их массовое распространение связанно с написанными для них фреймворками (ASP.NET/Django и компания/ROR). Java - в вебе используется только Java EE, и, хоть и появилась она давно, сейчас явно не собирается скидывать обороты. PHP - язычок, который пришел в веб сам, для которого до недавнего времени и фреймворков то не было, а те что были - их не использовали.

Я веду к тому, что все современные языки в вебе используют фреймворки, причем используют чуть ли не в обязательном порядке (да, вы можете на руби писать веб приложение, не используя рельсы, но никто этого при здравом уме делать не будет). А вот писать приложение на PHP не используя никаких уже созданных компонент - вполне обычное дело. И народ наоборот не хочет использовать фреймворки аргументируя это тем, что они “слишком сложные”, “тормозные” и т.д.  И очень большая часть сайтов делается потом непонятно как… посмотришь код - убиться хочется.  такое впечатление, что фраза “PHP портит нормальных программистов” - это не бред, а самая настоящая реальность.

В итоге (все ИМХО):

  1. смысла использовать PHP, если есть возможность использовать что-то более современное, - НЕТ
  2. если уж использовать PHP, то с умом - не писать все сначала, а выбрать удобные компоненты для разработки нужного вам веб приложения

Из PHP Framework’ов я бы посоветовал выбрать Zend Framework, как наиболее конфигурируемый и обьектно-ориентированный. Для себя я выбрал именно его. Но в нем есть одно “но” - если вы в качестве wrapper’а для DB собираетесь использовать зендовские классы - вам возможно прийдется сменить хостера, так как нужна будет поддержка PDO/PDO_MySQL/PDO_PgSQL, которая, как мне кажется, не у всех хостеров есть.
PS. Лично мне сейчас нравится:

  • для веб-разработки для себя - Python, для заказов - PHP + Zend_Framework
  • для desktop-gui-приложений - C#
  • для консольных - C++

PPS. Пару часов назад гуглил украинских хостеров. Завтра буду узнавать - есть ли у них поддержка PHP >= 5.1.3 и PDO_MySQL (требования к Zend Framework’у). Посмотрим, какие результаты это даст. Кто знает хороших укр. хостеров - отписывайтесь, составлю табличку - кто и что поддерживает.

written by fxposter \\ tags: , , , , , , , , , , ,

Jun 20

Смотрим видео (36 минут)

PS. xen, за линк огромное спасибо! 

written by fxposter \\ tags: , , , , , , ,

Feb 17

Уже очень давно читал статью о сабже. Сейчас вот вспомнил наконец-то - статейка на википедии.

PS. Может это мне кажется, но по статье C# рвет Java по черному…

written by fxposter \\ tags: , ,

Feb 16

Судя вот по этой страничке, скоро у Jimm‘а появится конкурент. Хотелось бы, конечно, чтобы еще и на симбу написали, особенно на S60 3FP, потому что у нас из асек - Agile (который мне ну никак не понравился) и Jimm (который жрет много оперативки, с джавой на 3FP вообще беда :( )…

written by fxposter \\ tags: , , ,