Новости для разработчиков

  • Intel официально объявила о выпуске Intel Threading Building Blocks (TBB) 3.0 - новой версии своей библиотеки, предназначенной для написания приложений с параллельной обработкой данных на многоядерных и многопоточных процессорах. Среди важнейших отличий новой версии сами разработчики упоминают полную бинарную совместимость скомпилированных файлов. Intel TBB 3.0 полностью совместима с Microsoft Visual Studio 2010, может работать в среде исполнения Microsoft Concurrency Runtime на платформе Microsoft Windows 7, а также содержит функции critical_section и reader_writer_lock, совместимые с библиотекой параллельных вычислений Microsoft Parallel Patterns Library. Также добавлена поддержка операционной системы Apple Snow Leopard. Важной новостью стала поддержка некоторых возможностей нового стандарта C++0x, в том числе стандартных типов std::thread, std::lock_guard, std::unique_lock и std::condition_variable. Новая функция parallel_pipeline обеспечивает строго типизированный интерфейс для управления конвейерами обработки данных, совместимый со стандартом Lambda. Новый ассоциативный контейнер данных concurrent_unordered_map (аналогичный контейнеру std::unordered_map из стандарта C++0x ) обеспечивает параллельную вставку и обход данных без заметных блокировок. Этот контейнер построен на базе прототипа, созданного компанией Microsoft для будущих версий технологии PPL, обеспечивающей параллелизм в .NET-приложениях. Обновленный планировщик задач обеспечивает запуск заданий в режиме "выстрелил и забыл" - новый метод task::enqueue позволяет запускать фоновые задачи из графического интерфейса, процессы в режиме FIFO. Кроме того, этот метод повышает устойчивость задач к недостатку ресурсов. Независимое планирование задач для посторонних тредов помогает избежать ситуаций, когда один пользовательский тред напрямую или косвенно блокирует другой тред, созданный тем же пользователем. Контекст task_group_context теперь можно создавать и уничтожать в разных тредах. Улучшенный механизм выделения памяти в библиотеке TBB 3.0 теперь обеспечивает более надежную подстановку функций в среде Windows и повышенную скорость работы при размещении в памяти крупных объектов.
  • Команда разработчиков СУБД PostgreSQL представила PostgreSQL 9.0 Beta 1. Девятая версия впервые содержит встроенный механизм бинарной репликации баз данных в реальном масштабе времени с отложенным исполнением запросов. Новый механизм репликации предлагает два режима работы: "горячее резервирование" и "потоковая репликация". В сочетании с другими ключевыми функциями новая версия PostgreSQL стала более удобной для новых пользователей и приложений. Также реализована полная поддержка 64-битных версий Windows, а обновленные функции LISTEN/NOTIFY обеспечивают ускоренную передачу системных сообщений внутри СУБД. Реализована анонимная блокировка процедур с оператором DO, условные и SQL-совместимые триггеры для отдельных столбцов БД, поддержка языка Python 3 и модуля PL/Python. Существенно переработан модуль PL/Perl для программирования функций СУБД с помощью языка Perl. Для нескалярных данных теперь поддерживаются ограничения по уникальности (граничные условия исключения). Улучшена работа с парами "ключ-значение", автоматическое устранение соединений JOIN помогает оптимизировать запросы, сгенерированные автоматически с помощью инструментов объектно-реляционной привязки ORM (Object-Relational Mapping).
  • ComponentOne анонсировала новую версию продукта Doc-To-Help 2010 v2, набора инструментов для подготовки электронной и печатной технической документации к программным продуктам. Одним из наиболее заметных нововведений является интеграция с Microsoft Word 2010 и Microsoft Team Foundation Server (TFS). Также новая версия приложения предусматривает возможность конвертирования проектов RoboHelp HTML в формат Doc-To-Help HTML. Пользователи также смогут преобразовать проекты RoboHelp в формат XHTML для редактирования во встроенном редакторе Doc-To-Help.
  • Apache Software Foundation запустила шесть проектов верхнего уровня, сообщает "Компьюлента". Инициатива включает следующие разработки: Traffic Server, Mahout, Tika, Nutch, Avro и HBase. Apache Traffic Server - многофункциональный, быстрый, масштабируемый, расширяемый и HTTP/1.1-совместимый кэширующий прокси-сервер. Прежде проект представлял коммерческую разработку Yahoo!, в прошлом году отдавшую в руки организации её исходные коды. Traffic Server, способный обрабатывать более 75 тыс. запросов в секунду, выступает критическим компонентом "облачных" инфраструктур вроде Yahoo!, ежедневно справляющейся с 400 Тб данных и 30 млрд различных веб-объектов. Apache Mahout - масштабируемая реализация алгоритмов машинного обучения в рамках Apache Hadoop, открытой реализации Google MapReduce, программного фреймворка распределенных кластерных вычислений над гигантскими объемами данных. Mahout включает алгоритмы для совместной фильтрации, кластеризации, классификации, отбора признаков и добычи данных. Apache Tika - встраиваемый легковесный инструментарий для обнаружения и анализа контента на основе MIME-спецификаций. Используется в веб-ресурсах НАСА и проекте "Архив Интернета". Apache Nutch - модульная поисковая Java-система, расширенная веб-спецификой типа пауков, баз данных графов ссылок и парсеров HTML. Apache Avro - быстродействующая Hadoop-система сериализации данных на базе насыщенных и динамических схем. Apache HBase - распределенная Hadoop-база данных в концепциях распределённой системы Google Bigtable, предназначенная для хранения огромных таблиц данных с миллиардами строк и миллионами колонок.

Вадим СТАНКЕВИЧ

 
Версия для печатиВерсия для печати

Номер: 

18 за 2010 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!