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