Почему нужно использовать RockyRoad (JRRA)?
( Андрей Пептюк )
Представление
Наша основная задача предоставить разработчикам p2p систем api позволяющее в значительной мере облегчить создание реально масштабируемой системы, удовлетворяющей самым высоким требованиям к мобильности и надежности. При разработке нашего протокола мы старались создать максимально ненавязчивую систему, с минимальным необходимым набором ф-ций. Это даст возможность разработчикам создавать максимально индивидуальные и нетипичные системы при этом максимально упростить сам процесс разработки.
Наш протокол возьмет на себя все вопросы связаные с обменом данными по сети между двумя и более участниками. Вне зависимости какие устройства предпочтительны для участников, какие транспорные протоколы они используют, мы предложим для вас решение гарантирующее доставку данных. При этом будут соблюдены подходящий для вас/вашей компании уровень безопасности и другие необходимые сервисы сетевого обмена данными. Вам как разработчику это(наш протокол) позволит сконцентрироваться на выполнении вашей задачи на прикладном уровне.
Основываясь на нашем протоколе компании и индивидуальные разработчики могут создать системы которые будут одинаково успешно работать на разных платформах - поддержка разных операционных систем (UNIX, Win/WinCE, MacOS, PalmOS) на разных видах устройств(PC, PDA, Cell Phone). Связь между клиентами будет происходить по разным сетевым протоколам с использованием разного транспорта (внутри IP сетей TCP/UDP, внутри GSM с помощью SMS/GPRS).
Особенности
- Высокий уровень расширяемости систем. API спроектировано таким образом, что сторонний разработчик имеет такие же возможности по имплементации разного сетевого транспорта или пакетов обмена данными как и наша компания. Для этого не нужно вносить дополнительных изменений не в саму модель не в ранее созданый код.
- Наш протокол является пакетно ориентированым, а не потокооринтированым. Эта особенность является следствием того что мы позиционируем наш протокол на рынок безпроводных устройств.
- Наш протокол изначально ориентирован на рынок безпроводных устройств. Уже первая версия протокола реализована для PalmOS и прошла тестирование на устройствах поддерживающих эту операционную систему(HandSpring, Palm)
- Возможность взаимодействия с другими системами. При проектировании протокола мы стараемся дать максимальную свободу действий разработчику прикладной p2p системы. Мы не стараемся навязать какие либо стандарты, подходы или собственное виденье решения той или иной задачи. Совместимость между разными системами, разработаными, как на основе нашего протокола, так и не на его основе, мы добиваемся за счет использования XML. Во второй версии нашего протокола будет предусмотренно данные в пакетах передавать в виде XML. Даже стороняя система знающая DTD полученного пакета будет иметь возможность его обработать.
- Широкий набор сервисов, необходимых для реализации поиска, индексации, обеспечения безопасности и персистентности при обмене пакетами и многое другое.
- RockyRoad будет поддерживать flexibility networking. В будущем, когда повсеместно будет доступна возможность подключения к сети, мобильный пользователь, перемещающийся с места на место, будет иметь возможность доступа к различным типам сетевых и транспортных протоколов и сервисов более высокого уровня. Имея возможность выбора сетевых и транспортных механизмов и сервисов более высокого уровня, мобильный пользователь захочет настроить свои предпочтения для того, чтобы делать наиболее подходящий выбор.
Лицензии
Наш проект является open source. Мы будем придерживаться Jabber license. Наша компания будет активно работать над протоколом, а так же предоставит все возможности (исходный код, модели, документацию) для участия другим компания/разработчикам. Каждая компания сможет использовать наш код и модели либо готовые библиотеки в своих разработках.
