Генерация кода с помощью EMF

Я хочу сгенерировать код через EMF в редакторе веб-страниц в Eclipse. Я могу добавить свою категорию в палитру. Но я ничего не знаю о схеме и exsd. Где я могу получить надлежащие знания об этом?


person Eshika    schedule 14.06.2011    source источник


Ответы (1)


Прочитайте EMF: моделирование Eclipse Framework (2-е издание) Дэйва Стейнберга, Фрэнка Будински, Марсело Патерностро и Эда Меркса (26 декабря 2008 г.).

Это библия, когда дело доходит до ЭМП...

person Tonny Madsen    schedule 23.06.2011
comment
Спасибо, на самом деле я хочу сгенерировать код компонентов, когда я перетаскиваю их из палитры. Например, я перетащил кнопку из палитры, тогда соответствующий код ‹input type=button› должен быть сгенерирован в редакторе. Как это сделать? возможно с ЭМП. - person Eshika; 24.06.2011
comment
Да, это так... Хотя, я бы, наверное, создал внутреннюю модель и поддерживал ее в редакторе, а затем пусть генерация внешнего файла будет отдельным шагом. И я бы использовал Xpand для генерации, кстати... - person Tonny Madsen; 24.06.2011
comment
Я создал компонент с помощью GEF. Но я не могу подключить его через EMF для генерации кода. Не могли бы вы подробно объяснить мне, как подключить эту модель к генерации кода EMF. - person Eshika; 28.06.2011
comment
Это во многом зависит от вашего конкретного синтаксиса (внешнее представление) по сравнению с абстрактным синтаксисом (внутренняя модель данных). Предположим, что ваш абстрактный синтаксис является оптимальным для представления вашего GEF EditParts и ваш код GEF основан на этом, тогда возникает интересный вопрос, можете ли вы просто экстернализовать эту абстрактную модель, используя XMLResource, чтобы получить внешнее представление. Об этом есть целая глава в книге EMF. Если это невозможно, вы можете использовать JET или, что лучше, преобразование Xpand/Xtend для выполнения этой работы. - person Tonny Madsen; 28.06.2011
comment
Спасибо за ссылку. Я пытаюсь сгенерировать код с помощью Xpand и перейти по ссылке eclipse.dzone.com/ article/getting-started-code, но я не могу создать HTML-файл. Не могли бы вы мне помочь. - person Eshika; 04.07.2011
comment
Мне понадобится гораздо больше контекста, прежде чем я смогу вам помочь. - person Tonny Madsen; 04.07.2011
comment
Я сгенерировал HTML-код через Xpand. Помимо этого, я создал одну диаграмму GMF, на которую я могу перетаскивать, но внутри нее я не нашел никакого способа связать GMF и Xpand. Не могли бы вы мне помочь. - person Eshika; 07.07.2011
comment
GMF... Это единственная технология Eclipse, к которой я никогда не прикасаюсь! Я просто считаю, что это слишком сложно для любой работы, которую я выполнял до сих пор... GEF подходит для большинства, а Graphiti может покрыть все остальное... Извините, в этот раз я не могу вам помочь. - person Tonny Madsen; 07.07.2011
comment
Спасибо, но не могли бы вы объяснить мне, как после перетаскивания компонента из GEF вы генерируете код. Как вы интегрируете Xpand с GEF? - person Eshika; 11.07.2011