Архив автора

Выбор фрэймворка для разработки новой версии системы управления

Технологии Оставь комментарий »

Выбор фреймворка начался в сентябре 2007 года. Периодически я возвращался к этой проблеме и только недавно принял-таки окончательное решение. Из всех возможных вариантов был выбран Zend Framework.

Вот список основных причин выбора именно Zend Framework:

  1. Фреймворк написан на чистом PHP5, никакой совместимости с устаревшим PHP4 не предусмотрено.
  2. Разработчиками фрэймворка является таже компания, которая занимается разработкой PHP.
  3. MVC и ориентированность на паттерны программирования.
  4. Наличие русской документации на большую часть функционала.
  5. Описание стандарта кодирования как для самого фреймворка, так и для приложений на нём.
  6. Поддержка этого фреймворка встроена в Zend Studio for Eclipse.
  7. Благодаря громкому имени Zend – вскоре появится много людей, которые будут начинать изучение фреймворков именно с Zend Framework, что автоматически решит кадровую проблему.

Так что выбор фреймворка считаю законченным, теперь начинаю его плотное изучение.

Выбор среды разработки: Zend Studio for Eclipse

Программы Оставь комментарий »

В своё время я уже говорил, что в качестве IDE для программирования на PHP я выбрал Eclipse. Некоторое время, в качестве надстройки над Eclipse я использовал PDT, но сейчас окончательно перешёл на Zend Studio for Eclipse. Конечно сейчас быстродействие у ZS4E ниже, чем у ZS, но в Eclipse гораздо больше надстроек и сами разработчики ZS оказываются от дальнейшей разработки ZS, как отдельного приложения. А это уже о многом говорит.

В ZS4E встроена поддержка Zend Framework (о чём речь будет чуть позже), а так же встроена поддерка MVC-модели программирования.

Конечно, если бы я знал все тонкости работы с ZS, то возможно не стал бы переходить на довольно сырую версию ZS4E. Но тонкостей ZS я не знаю, и не вижу смысла их изучать, если через год нужно будет переходить на совершенно другую IDE.

Загрузка на страничке только картинок, видимых в окне браузера

javascript-скрипты, Полезные скрипты Оставь комментарий »

Javascript от Yahoo, подгружает только видимые картинки. Полезно, для сайтов насыщенных большим количеством изображений.

http://developer.yahoo.com/yui/imageloader/
http://www.appelsiini.net/2007/9/lazy-load-images-jquery-plugin

Разработка прототипов интерфесов веб-сайтов

Инструменты Оставь комментарий »

Axure RP Pro v4.6.2.946 – программа предназначена специально для разработки прототипов интерфейсов. Специальность Axure RP Pro выражается в том, что объект проектирования в ней рассматривается именно как прототип интерфейса, а не что-то ещё. Она лучше программ векторной графики в том, что в ней не надо до посинения подгонять друг к другу геометрические фигуры, пока они не превратятся в подобие интерфейса. В Axure RP Pro можно действительно быстро создать аккуратный прототип. Базовая концепция интерфейса – дерево структуры сайта + набор интерфейсных элементов – настолько проста и привычна, что запустив программу в первый раз, вы можете сразу же приступить к созданию прототипа и по ходу работы будете поражены, насколько быстро можно получить результат!

За 5 минут в этой программе можно набросать макет небольшого сайта со всеми перекрёстными ссылками. Скорость эта достигается за счёт того, что все готовые прототипы элементов управления ведут себя так, как этого от них ждёшь и легко встают в точности на те места, куда ты их хочешь поставить. Вот вам первая выгода.

Axure RP Pro v4.6.2.946

Вторая выгода обнаруживается тут же, когда после нажатия ровно двух кнопок программа генерирует работающий прототип в HTML-формате, который без всяких изменений можно использовать как для юзабилити-тестирования, так и для демонстрации заказчику.

Axure RP Pro v4.6.2.946

Но и это ещё не последняя приятная особенность программы: дело в том, что каждый элементу прототипа имеет несколько полей для описания его поведения, статуса, преимуществ, оценки сложности реализации и т.д., причём нужный набор полей вы можете настроить сами. Информация эта впоследствии вставляется в спецификацию интерфейса, которая также генерируется программой автоматически.

Шаблоны страниц (templates) – незаменимая вещь для прототипов сайтов, и в Axure они реализованы очень просто и эффективно. Можно например создать шаблон с шапкой сайта и главным меню (ссылки работают!)

Axure RP Pro v4.6.2.946

и добавьте его ко всем страницам. Случайно испортить его на самой странице будет нельзя, а любые изменения в самом шаблоне сразу же становятся видимыми повсюду.

Axure RP Pro v4.6.2.946

Ещё одна очень полезная возможность программы – это «мини-шаблоны», довольно неудачно названные в ней references. Другими словами вы можете сгруппировать несколько элементов управления, присвоить этому фрагмену имя и использовать его в разных местах своего прототипа, причём связь с оригиналом сохраняется – все изменения сразу отражаются.

Axure RP Pro v4.6.2.946

«Мини-шаблоны» незаменимы при создании нескольких версий одной и той же экранной формы для выяснения, какой из них оптимальней. Для этого ключевые группы элементов управления можно определить один раз, а располагать их на форме каждый раз по разному.

Связи между страницами прототипа построены на привычном механизме ссылок: каждый элемент прототипа ссылается на одну или более страниц. Множественные ссылки полезны например для оработки разных сценариев (успешная/неуспешная операция).

Самый лучший скрипт интернет-магазина

Рассуждения Оставь комментарий »

Обдумывал сегодня идею быстрого, простого и относительно дешёвого развёртывания интернет-магазина. Во всех более-менее качественных CMS интернет-магазин входит только в самые дорогие редакции, в результате его внедрение оказывается достаточно дорогим.

С другой стороны, специализированные средства типа шопскрипта выполнены так криво, что пытаться их как-то модифицировать – мартышкин труд. Всё равно, что делать неплагинную модификацию вордпресса или пхпбб.

Вобщем дело тухлое и тут. Всё острее встаёт вопрос о качественной системе управления основанной на хорошо продуманном модульном принципе.

А пока покручу тот же шопскрипт. Есть там кое-какие интересные фишки.