DSL на Scala для работы с Нtml-формами
Наверняка многим из вас знаком процесс создания и обработки HTML форм. Возможно, для типичного веб-приложения он вполне тривиален, но если вы работаете в корпоративном секторе, ситуация складывается немного иначе. Формы создания или редактирования клиентов, документов и многого другого становятся ежедневной рутиной. Java фреймворки, развиваясь, предлагают все более удобные API и компоненты для работы с ними. Но даже несмотря на это, многие наверняка задумывались, нельзя ли сделать работу с формами чуточку удобнее. В первую очередь, конечно, хотелось бы, чтобы фреймворк максимально облегчал следующие задачи: определение свойств полей формы, таких как тип, заголовок или валидность; обработка данных формы после ее отправки; рендеринг формы. Причем, желательно, чтобы многие ошибки обнаруживались бы еще на стадии компиляции. В этой статье я опишу процесс создания собственного DSL на языке Scala, а затем покажу, как новый способ описания форм применить в контексте Play Framework 2.Читать дальше →