LINUX.ORG.RU

Вышел ZeroC ICE 3.4

 ,


0

0

Вышла очередная версия Internet Communication Engine (ICE) - современного CORBA-подобного middleware для распределённых вычислений от компании ZeroC, выпускаемого по двойной лицензии. К наиболее существенным изменениям можно отнести следующие:

  • Переработанный и более гибкий API механизма асинхронного вызова методов
  • Улучшения масштабируемости серверов, принимающих большое количество соединений
  • Упрощённый API для разработки сервантов (реализаций ICE-объектов) по умолчанию
  • Новый интерфейс диспетчеризации, упрощающий диспетчеризацию вызовов и колбеков в потоки приложений
  • Вспомогательные классы для Glacier2 (системы обхода брандмауэров), позволяющие поддерживать рабочую сессию и выполнять автоматический перезапуск упавшей сессии
  • Поддержка механизма приоритетов потоков
  • Библиотеки для Java и .Net теперь включают документацию, которая может быть интегрирована в IDE
  • Добавлена поддержка SQL в IceGrid (каркас для кластерных вычислений) и IceStorm (система распространения событий)
  • Новый компилятор Slice (язык ICE-интрефейсов) и улучшения в API для PHP
  • Поддержка значений по умолчанию для полей данных в Slice

ZeroC ICE распространяется как по GPL, так и по коммерческой лицензии; использует BerkleyDB в качестве встраиваемой СУБД; в качестве языков реализации может использовать C++, Java, C#, Visual Basic, Objective C, Python, Ruby, PHP (последние три - только для клиентской стороны); используется, в частности, в Skype.

Скачать ICE 3.4 можно тут; документацию можно посмотреть тут.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

И где оно используется? Судя по пафосному названию, незаменимая вещь.

язык ICE-интрефейсов

Шаман в своём репертуаре.

middleware

Перевести нельзя было, чурки нерусские?

колбеков

Белкин язык становится заразным.

den2 ()

>сервантов в месте мы сила!

anonymous ()
Ответ на: комментарий от den2

А как насчет «Упрощённый API для разработки сервантов»? =)))

nfubh ()
Ответ на: комментарий от den2

Результаты 1 - 10 из примерно 2 190 для Подпрограммное обеспечение

крайне популярный термин, да

jtootf ★★★★★ ()

А ICE вроде неплохая вещь, видел его в одном простеньком проекте. Непонятно, зачем он там был нужен, но система показалась довольно интересной. Интересно, как и зачем он в Skype.

nfubh ()
Ответ на: комментарий от den2

Подпрограммное обеспечение

Надпрограммное обеспечение, сбокупрограммное обеспечение, из-под-над-внутрипрограммное обеспечение.

mv ★★★★★ ()

Что-то у меня ICE ассоциируется с Internal Compiler Error токмо

impfp ()

колбеков - это 5!

anonymous ()

Любопытная вещь, есть кто-нибудь с реальным опытом использования этого чуда?

Vark ()
Ответ на: комментарий от anonymous

>колбеков - это 5!

колбеков - это фамилия (а м.б. - диагноз...)

impfp ()
Ответ на: комментарий от jtootf

программное обеспечение промежуточного слоя.

boo32 ()
Ответ на: комментарий от Vark

есть кто-нибудь с реальным опытом использования этого чуда?

есть

jtootf ★★★★★ ()
Ответ на: комментарий от jtootf

есть

В общем отзыв на распределённый RPC о паре десятков тысяч tps интересует. Ответить можете ?

Alter ★★ ()

А почему «CORBA-подобного», чем собственно сама корба не угодила, к тому же ее реализаци - вагон и маленькая тележка?

FlyingDutchman ()
Ответ на: комментарий от FlyingDutchman

ICE лучше.

Независимостью от языка, офигенной гибкостью и расширяемостью, лучшей производительностью. Да всем лучше.

Посмотри примеры на офсайте.

anonymous ()
Ответ на: комментарий от anonymous

лучшей производительностью: зависит от реализации. Некоторые реализации Корбы поддерживают шорткаты, делая вызов локальных объектов такими же быстрыми как это сделано в микрософтовском старом COMе. Да и вообще в корбе вроде больших проблем с производительностью и не было

Независимостью от языка: биндниги в корбе есть во все что угодно, причем все это стандартизовано и интероперабельно с версиями от разных вендоров. Ну почти все ;)

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

FlyingDutchman ()
Ответ на: комментарий от FlyingDutchman

лучшей производительностью: зависит от реализации

официальные бенчи сравнивают ICE c TAO (т.е. имеется в виду вполне конкретная реализация)

jtootf ★★★★★ ()
Ответ на: комментарий от k0valenk0_igor

А чем оно лучше OpenESB?

а OpenESB разве не Java-only?

jtootf ★★★★★ ()
Ответ на: комментарий от FlyingDutchman

А почему «CORBA-подобного», чем собственно сама корба не угодила, к тому же ее реализаци - вагон и маленькая тележка?

отчасти именно из-за разнобоя в реализациях. в официальной документации к ICE есть раздел мотивации. к слову, основатели ZeroC - группа программистов, специализировавшихся на построении распределённых систем с помощью CORBA

jtootf ★★★★★ ()
Ответ на: комментарий от jtootf

>> Результаты 1 - 10 из примерно 2 190 для Подпрограммное обеспечение

крайне популярный термин, да


Middleware - вообще не термин. Не среди русскоязычных.

anonymous ()
Ответ на: комментарий от anonymous

Результаты: 1 - 10 из приблизительно 38 600 страниц на русском для middleware

у меня для тебя плохие новости

jtootf ★★★★★ ()
Ответ на: комментарий от jtootf

yandex, к слову, находит 211 000 страниц на русском по запросу middleware. и это, вообще говоря, логично

jtootf ★★★★★ ()
Ответ на: комментарий от jtootf

Да, Java - если говорить о том на чем он писан. И нет, не «онли» если говорить о ПО промежуточного слоя вообще и об этом пакете (платформе?) в частности. API у него есть для всего. Под любой язык. Так же как собственно и у проприетарного (и дорогущего!) SonicESB.

k0valenk0_igor ★★★ ()

На Python можно писать и серверную часть, так что обделены только Ruby и PHP.

oxyum ()

Прискорбно, что MinGW так и не поддерживается. И сторонний slice2qt заглох.

Aeon ()
Ответ на: комментарий от oxyum

На Python можно писать и серверную часть, так что обделены только Ruby и PHP.

виноват, недосмотрел

jtootf ★★★★★ ()
Ответ на: комментарий от Aeon

>Прискорбно, что MinGW так и не поддерживается.

Не знаю как у кого, но MinGW у меня часто валится с segmentation fault на сборках С++ (проект есстественно собирается на ура в gcc/linux/solaris и msvc). При этом часто абсолютно не понятно, что ему не нравится :(

akira_ag ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.