Предыдущая запись | Следующая запись
Программы, статьи и примеры, потенциально попадающие в зону интересов нашего проекта, или уже используемые в нем. То, что уже используется, помечено плюсом. То, что используется в доработанном виде - двумя плюсами.
Пожалуйста, комментируйте. :-)
Amazon Web Services:
- virtuerl - управление гридом
- erlawys - EC2 and FPS API
- erlsdb - SimpleDB API
++ erlaws - S3, SQS, SimpleDB API
- walkenfs - распределенная файловая система на базе mnesia, заточенная под EC2
- fragmentron - динамическая балансировка mnesia (используется в walkenfs)
- schemafinder - стартует мнезию и включает ее в схему, найденную на других нодах (используется в walkenfs)
- nodefinder - автоматическое взаимообнаружение нод в облаке (используется в schemafinder)
- Mnesia and EC2 - статья про nodefinder, schemafinder и fragmentron
- Erlang EC2 Image
- Setting up Erlang on Amazon EC2 - статья
- Upgrading your Erlang cluster on Amazon EC2 - статья
Distributed Erlang using SSL:
- Distributed erlang using ssl through firewalls - статья
- Erlang R12B3 inet_ssl_dist (SSL distribution) with ssl-3.9? - переписка в "Erlang Questions"
Notification: (Publish/Subscribe)
- ejabberd - имеет Publish/Subscribe модуль
- Introducing the XMPP application server: The Twitter example - статья и пример
Message Queue:
- esqs - Even Simpler Queue Service (дублирует интерфейс SQS)
- RabbitMQ - реализация AMQP
Distributed DB:
- mnesiaex - возможность использовать свое хранилище для mnesia (вместо ets или dets)
- S3 backend for mnesia - см. также mnesiaex
- Scalaris - в стиле SimpleDB, но с ACID-транзакциями
- CouchDB - документ-ориентированная
Relational DB:
- ErlyWeb - есть компоненты работы с RDBMS
- ejabberd - аналогично
- pgsql2 - вероятно, лучший драйвер для PostgreSQL - ответвился от драйвера pgsql из jungerl, поддерживается разработчиками ejabberd (подробности в переписке)
- epqsql - PostgreSQL драйвер на чистом Erlang'е (ссылка на обсуждение)
Map-reduce:
- disco - Map-Reduce с ядром на Erlang, задачи потенциально можно писать на разных языках, базовый - Python
Unicode:
+ xmerl (часть OTP) - см. модуль xmerl_ucs
- starling - библиотека на базе ICU
- ejabberd - есть компоненты работы с Unicode
Mail:
+ erlmail - пакет почтовых сервисов из проекта Erlang Software Framework
- smtp_fsm - простой SMTP-клиент (брать файл из самого недавнего поста)
Web-services:
- Yaws - поддерживает SOAP, используя erlsom
++ mochiweb
- iserve
- crary
XML:
+ erlsom - есть SAX-парсер, конвертация в термы при использовании XML Schema
- xmerl (часть OTP) - слабоват
Interop:
- UBF (Universal Binary Format)
- asn1 (часть OTP) - реализует ASN.1 (Abstract Syntax Notation number One)
- Protocol Buffers - не связана с Erlang, но может быть интересной (есть реализация для C++)
Codegen:
- smerl - используется в ErlyWeb
Tools:
- Sinan - система сборки
+ error_logger (часть OTP) - логирование, подробнее в переписке
+ EUnit - unit-тестирование
- Tsung - нагрузочное тестирование
Пожалуйста, комментируйте. :-)
Amazon Web Services:
- virtuerl - управление гридом
- erlawys - EC2 and FPS API
- erlsdb - SimpleDB API
++ erlaws - S3, SQS, SimpleDB API
- walkenfs - распределенная файловая система на базе mnesia, заточенная под EC2
- fragmentron - динамическая балансировка mnesia (используется в walkenfs)
- schemafinder - стартует мнезию и включает ее в схему, найденную на других нодах (используется в walkenfs)
- nodefinder - автоматическое взаимообнаружение нод в облаке (используется в schemafinder)
- Mnesia and EC2 - статья про nodefinder, schemafinder и fragmentron
- Erlang EC2 Image
- Setting up Erlang on Amazon EC2 - статья
- Upgrading your Erlang cluster on Amazon EC2 - статья
Distributed Erlang using SSL:
- Distributed erlang using ssl through firewalls - статья
- Erlang R12B3 inet_ssl_dist (SSL distribution) with ssl-3.9? - переписка в "Erlang Questions"
Notification: (Publish/Subscribe)
- ejabberd - имеет Publish/Subscribe модуль
- Introducing the XMPP application server: The Twitter example - статья и пример
Message Queue:
- esqs - Even Simpler Queue Service (дублирует интерфейс SQS)
- RabbitMQ - реализация AMQP
Distributed DB:
- mnesiaex - возможность использовать свое хранилище для mnesia (вместо ets или dets)
- S3 backend for mnesia - см. также mnesiaex
- Scalaris - в стиле SimpleDB, но с ACID-транзакциями
- CouchDB - документ-ориентированная
Relational DB:
- ErlyWeb - есть компоненты работы с RDBMS
- ejabberd - аналогично
- pgsql2 - вероятно, лучший драйвер для PostgreSQL - ответвился от драйвера pgsql из jungerl, поддерживается разработчиками ejabberd (подробности в переписке)
- epqsql - PostgreSQL драйвер на чистом Erlang'е (ссылка на обсуждение)
Map-reduce:
- disco - Map-Reduce с ядром на Erlang, задачи потенциально можно писать на разных языках, базовый - Python
Unicode:
+ xmerl (часть OTP) - см. модуль xmerl_ucs
- starling - библиотека на базе ICU
- ejabberd - есть компоненты работы с Unicode
Mail:
+ erlmail - пакет почтовых сервисов из проекта Erlang Software Framework
- smtp_fsm - простой SMTP-клиент (брать файл из самого недавнего поста)
Web-services:
- Yaws - поддерживает SOAP, используя erlsom
++ mochiweb
- iserve
- crary
XML:
+ erlsom - есть SAX-парсер, конвертация в термы при использовании XML Schema
- xmerl (часть OTP) - слабоват
Interop:
- UBF (Universal Binary Format)
- asn1 (часть OTP) - реализует ASN.1 (Abstract Syntax Notation number One)
- Protocol Buffers - не связана с Erlang, но может быть интересной (есть реализация для C++)
Codegen:
- smerl - используется в ErlyWeb
Tools:
- Sinan - система сборки
+ error_logger (часть OTP) - логирование, подробнее в переписке
+ EUnit - unit-тестирование
- Tsung - нагрузочное тестирование
- Где:офис "Рисоваськи"
- Настроение:хорошее

Comments
Извините за неудобства :-)