![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2011
Сообщений: 3
|
Я только начал изучать AS3, в местной терминологии шарю слабо, собственно вопрос: имеются ли какие-нибудь утилиты для генерации классов?
Нужно что-то похожее на Propel из пхп, только без функционала модели, а просто на основе некого конфига сгенерить нужные базовые классы в нужных неймспейсах (или пакаджах, как они тут называются), прописать им нужные наследования и интерфейсы, расставить геттеры/сеттеры (хотелось бы вида getVar(), а не get var()), и заготовить пустые наследующие классы собственно под правку. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Ну если знаком с пыхапе, то и флаг в руки:
http://www.flasher.ru/forum/blog.php?b=188
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Apr 2011
Сообщений: 3
|
На пхп самому написать не проблема конечно, но как-то не верится, что задача, которая у меня возникла в самом начале изучения as3, до этого никем не была дюжину раз реализована.
Гугл выдает разве что http://projects.stroep.nl/ValueObjectGenerator/, но естественно хотелось бы генерить сразу много классов на основе одной yml-ки и распихивать их по папкам/проверять уже имеющиеся, а не копипастить каждый раз с вебсервиса. |
|
|||||
|
Есть такое http://projectsprouts.org/
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
Есть порты из java в as для graniteDS. Да и вариант, который я вам показывал вполне рабочий. поменяйте источник входных данных из БД на XML и будет вам щастье. Добавлено через 2 минуты Цитата:
__________________
Отряд Котовскага |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2011
Сообщений: 3
|
Цитата:
За ссылки благодарю, действительно гранит и спрут генерить умеют, но как-то все дико неинтуитивно имхо, так что написать самому будет проще, чем разобраться (: Пока накатал такой эскиз конфига: http://pastebin.com/4xDX9fW9, Как будет время напишу сам генератор завернутый в бандлу Симфони2, работать будет и из под веба и из консоли, позже наверно добавлю интеграцию спрингаэкшнскрипта, можно будет даже полноценный вебсервис сделать с хранением всего в базе, но это уже меня понесло... |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Хм, наверно все, кроме flash программистов, генерируют постоянно тонны классов при написании приложений.
Последний раз редактировалось Bgg; 10.04.2011 в 21:12. |
|
|||||
|
Modus ponens
|
На самом деле я уже где-т когда-т об этом говорил
Во флеше по причине засилия Виндовса как самой популярной ОС для разработок и инструментов, которые исторически никогда не поддерживали автоматическую кодогенерацию не сложилась традиция писать билд-скрипты, или скрипты-генераторы кода и т.п. Собственно, флеш не использовался в энтерпрайз секторе серьезно до последних 3-4 лет (4 - это с очень большой натяжкой). Т.е. даже очень большие проекты были по-сути курстарной работой. Так что не удивительно, что нет серьезных наработок в этой области.Из инструментов автоматической кодогенерации, того, что я видел, на сегодняшний день - ничего интересного, в лучшем случае - интересные эксперименты, но ничего серьезного. Так что пишите сами, если нужно, по крайней мере это не "изобратать велосипед", его еще тут не изобрели. ![]() ЗЫ. Из еще генераторов был вот такой вот: http://www.badgers-in-foil.co.uk/projects/metaas/ но проект не поддерживается очень давно, и код который он генерит не понимает Vector.<T> например, и есть какие-то баги, которые уже никто особо править не будет. (Мой знакомый когда-то пытался его использовать, собственно, хотелось заменить Velocity которая используется во флексовом компиляторе, но так ничем это и не закончилось).
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 10.04.2011 в 23:00. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|