2009-09-03 3 views
5

Название говорит об этом!Является ли реализация буферов протоколов Google качества производства .NET.

Я знаю, что Джон Скит работал над реализацией, и я услышал интервью (Dot net Rocks?), Где он подразумевал, что это w.i.p.

Последние page просто показывает номер версии. Итак, готово ли сейчас производство?

благодаря

ответ

11

Есть два основных реализаций протокола Буферы:

  • Mine (в основном порт кода Java) ProtoBuf-Net (более WCF дружественный, цокольный вверх перевыполнение)
  • Marc Gravell в

Я знаю, что Марк недавно был в середине крупного рефакторинга; Я не знаю, до сих пор ли он.

Мой собственный порт работает, насколько мне известно (бара ошибка в упакованном типе, о котором сообщалось пару дней назад), но не хватает полировки вокруг поколения вещей. Некоторые пользователи заинтересованы в совместимости Silverlight, с которой я работал, но еще не пробовал. (В принципе, в Silverlight есть несколько методов, которые я использовал, я думаю, что может перенесли все их сейчас - мне нужно проверить.)

Я не знаю, реализована ли реализация в производстве для любых систем, но я буду рад попытаться исправить любые ошибки, которые вы поднимаете. Обратите внимание, что я не, намеревающийся реализовать «облегченные» ПБ, которые появились в основном коде 2.2; они сделали бы более сложное наследование более назойливым. Я представлю дополнительную опцию, чтобы режим (оптимизация скорости/размера) указывался отдельно для C# в ближайшее время.

+0

Ну, это звучит достаточно хорошо для меня!Я буду загружать и играть с ним. Я изучаю хорошее быстрое и компактное решение для почтенной реализации CORBA, и поэтому качество продукции является одной из самых важных функций. – Fortyrunner

3

Doh .... John Skeet избил меня!

Вы должны смотреть на Other languages implementations странице на странице Protobuf Google Code ...

Есть 3 .net реализации.

dotnet-protobufs by Jon Skeets

protobuf-net by Marc Gravell

protosharp

Первый представляет собой C# клон оригинального Protobuf, который поддерживается только C++, Java и Python.

Вторая версия была значительно расширена, чтобы больше вписаться в C# и может использоваться даже на месте родного удаленного доступа. Я бы использовал это, если вы не выполняете кросс-платформенную работу.

Когда я посмотрел на последнего, у него не было причин для его использования в течение первых двух.

+0

Ум, protobuf-net - это Марк ... вы хотели поставить protosharp в последний раз? –

+0

да, я исправил его .... – AnthonyLambert

+0

Спасибо за эти ссылки. Меня все интересуют, одним из главных критериев является качество производства. В прошлом я использовал библиотеки, которые не были полными и жалели об этом. Конечно, я должен предложить, чтобы помочь им закончить! – Fortyrunner

 Смежные вопросы

  • Нет связанных вопросов^_^