Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   XML-Object mapping (http://www.flasher.ru/forum/showthread.php?t=208038)

dendrit 29.05.2014 15:54

XML-Object mapping
 
Всем привет!
Я написал AS3-библиотеку AStream, которая занимается преобразованием типизированных объектов в XML и обратно.
API я постарался сделать похожим на XStream.

Основные особенности:
  1. Воссоздание типизированного объекта
  2. Обработка циклических ссылок
  3. Вид XML можно задать метаданными
  4. Написана на чистом AS3, не зависит от Flex
  5. Корректно обрабатываются коллекции, реализующие IList, Array,Vector, ByteArray, IExternalizable, Date
Примеров и вики пока нет, но можно посмотреть тесты, чтобы получить начальное представление.

Жду ваших замечаний, вопросов и пожеланий.
P.S. Извините, если разместил тему не в том разделе.

dimarik 29.05.2014 16:55

http://www.apache.org/licenses/LICENSE-2.0, APPENDIX: How to apply the Apache License to your work.

dendrit 29.05.2014 21:11

Спасибо, добавил.
Забыл упомянуть: хотя библиотека от Flex не зависит, Flex-овые коллекции обрабатываются корректно.
Так же поддерживаются перечисления (enum). Перечислением считается любой класс, унаследованный от as3.lang.Enum (есть в библиотеке).

PainKiller 30.05.2014 11:55

Не плохо, плюсую, жалко что нет документации

ChuwY 30.05.2014 11:58

Может, стоит перенести в блоги, чтобы не потонуло?

Psycho Tiger 30.05.2014 13:37

Красота, даже тестами покрыто. Редко встречал такие проекты на AS'е.
Респект.

dendrit 30.05.2014 14:57

Цитата:

Сообщение от PainKiller (Сообщение 1167005)
Не плохо, плюсую, жалко что нет документации

До документации все как-то руки не доходят. Я старался сделать аналогию для XStream, поэтому первичное представление о возможностях можно составить здесь. Я готов принимать пулл-реквесты по документации и по коду.

Цитата:

Сообщение от ChuwY (Сообщение 1167006)
Может, стоит перенести в блоги, чтобы не потонуло?

Я, как вы можете заметить, здесь совсем новичек. Как это корректно сделать?

Цитата:

Сообщение от Psycho Tiger (Сообщение 1167013)
Красота, даже тестами покрыто. Редко встречал такие проекты на AS'е.
Респект.

Спасибо!

alexcon314 30.05.2014 17:05

Цитата:

Я, как вы можете заметить, здесь совсем новичек. Как это корректно сделать?
Ничего сложного. В верхней части страницы жмем "Блоги", далее слева в "опциях" жмем "Новая запись".
Заголовок, содержание и т.п. заполняете как в обычном посте.

Желательно краткое изложение основных этапов разработки: идея, реализация, технические детали, область применения, примеры использования. Ну и вообще все, что сочтете нужным. Тогда не потонет.

И да, мне тоже понравилось :).

LifeIsRhythm 30.05.2014 17:19

dendrit, а в Ваши планы не входит сделать тоже самое для json?

dendrit 30.05.2014 17:50

Я думал над этим. Но в стандарте JSON нет ссылок на элементы. Если бы я сделал свое расширение стандарта для ссылок, то это привело бы к тому, что другими библиотеками распарсить JSON удавалось бы не всегда.
Основной мотивацией для разработки AStream было создание клиентского приложения, способного общаться с Java-сервером.

Fernando Bevilacqua любезно согласился добавить ссылку на AStream на as3gamegears.com.

Добавлено через 25 часов 21 минуту
Опубликовал версию 0.9.0.
Дальше займусь наполнением вики.


Часовой пояс GMT +4, время: 19:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.