хабраиндекс
59,76

Элементы DSL на PHP: как сделать библиотечные API удобнее в использовании

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

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

+15
3 февраля 2010, 10:31
32
mooncube 8,0

Удачное портфолио 2: больше интерактивности с SIMILE Exhibit

Решение, предложенное для показа портфолио в предыдущем посте, конечно, подкупает своей простотой, однако его можно сделать гораздо функциональнее, воспользовавшись технологией Exhibit из проекта SIMILE.

Проект SIMILE, разрабатываемый MIT, включает в себя набор приложений, предназначенных для обработки и отображения информации в стиле Semantic Web: несколько фреймворков для построения клиентских интерфейсов, средства анализа и отладки XML-документов и HTTP-запросов, набор конвертеров из различных форматов в RDF и многое другое.
+5
28 января 2010, 14:23
2
mooncube 8,0

Удачное портфолио: будь проще, и к тебе потянутся люди!


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

+3
30 декабря 2009, 14:44
10
eyanina 2,5