Ответ 1
SimpleDB/dev работает под управлением Windows, Linux и Mac. Находящаяся вами страница Wareseeker.com скопировала эту информацию неправильно. Страница проекта Google Code для инструмента находится здесь
Есть ли способ/инструмент для моделирования Amazon SimpleDB с целью разработки?
В моих поисках выше я нашел этот инструмент, но это для Mac OS. Все, что можно установить на Win XP? Излишне говорить, что все SimpleDB API должны поддерживаться.
На всякий случай это имеет значение, мой - веб-приложение на основе .NET.
SimpleDB/dev работает под управлением Windows, Linux и Mac. Находящаяся вами страница Wareseeker.com скопировала эту информацию неправильно. Страница проекта Google Code для инструмента находится здесь
Библиотека С# (http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1133) включает в себя макетную библиотеку, которая звучит так, как будто это может сделать трюк для вас. Я не использовал фальшивую функциональность, но я считаю, что он использует файл XML в качестве хранилища для хранения имитируемых доменов.
Следует иметь в виду, что несколько месяцев назад Amazon выпустила AWS SDK для .Net(http://aws.amazon.com/sdkfornet/). Я все еще использую библиотеку С# и не искал в SDK AWS, поэтому я не уверен, включен ли макет или нет. Основываясь на этот поток, похоже, что AWS SDK - это свертка всех различных SDK сервисов (включая библиотеку SimpleDB С#), поэтому вполне может содержать макет.
Я попробовал http://code.google.com/p/simpledb-dev/ с Typica, но это не сработало из-за несоответствия версии. simpleed-dev, похоже, поддерживает только версию протокола 2007 года.
Я попробовал выпуск 0.1.10 из simpledb-dev, загруженного 02 января 2009 года, который является последним на сегодняшний день.
(Я хотел добавить эту заметку в качестве комментария к Andrew Fogg, но у меня нет привилегий для комментариев).
ОБНОВЛЕНИЕ: дальнейшая информация. С Typica 1.7.2 я получаю следующую ошибку:
<Response xmlns="http://sdb.amazonaws.com/doc/2007-11-07/">
<Errors>
<Error>
<Code>NoSuchVersion</Code>
<Message>SimpleDB/dev only supports version 2007-11-07 currently</Message>
<BoxUsage>0.0000219907</BoxUsage>
</Error>
</Errors>
<RequestID>0827d740-9654-4c6f-bed4-f97d19b40430</RequestID>
</Response>
Я также пробовал с официальным AWS Java SDK версии 1.1.3, но я не мог найти способ указать на локальный сервер. AmazonSimpleDBClient принимает объект ClientConfiguration в конструкторе, но нет настроек для сервера и порта в ClientConfiguration.
Посмотрите на fakesb: https://github.com/stephenh/fakesdb, Scala реализация SimpleDB для локального тестирования. Кажется, что лучше поддерживать, чем simpledb-dev (я еще не пробовал).
Другой альтернативой может быть node -mdb, a Node.js реализация: https://github.com/robtweed/node-mdb (последняя фиксация 2 года назад).
Рассматривали ли вы просто запуск нескольких учетных записей SimpleDB для разработчиков, тестов и производства? SimpleDB имеет довольно щедрый уровень бесплатного использования, поэтому это ничего не стоит, если вы не создаете очень большую базу данных разработчиков.
У меня были довольно хорошие результаты, используя этот подход, и насмехались над моими взаимодействиями SimpleDB для модульного тестирования.