Главная
Онлайн-демонстрация
Проекты
Другие системы
Скачать
Бесплатная версия
Текущая версия SDK Pullenti:
Демонстрация + SDK для .NET4.0 (solution for Visual Studio 2010): zip
SDK на Java (генерируется из исходников .NET): zip
Документация: doc   pdf
Сотрудничество
Приглашаем программистов на C# и группы программистов для реализации проектов по обработке текстов на базе технологии Pullenti. Оплата договорная.
Изменения
Внимание, с версии 3.0 произошли существенные изменения, несовместимые с предыдущими версиями. Описание изменения см. здесь
Внимание, с версии 2.51 существенно расширена документация, в которой описаны способы работы с различными лингвистическими конструкциями на уровне токенов (именные группы, кавычки и скобки, словари и пр.). В связи с этим произведены небольшие переименования внутри пространства имён EP.Semantix. В основном это касается ранее неописанных возможностей, но в любом случае имейте это в виду при обновлении очередной версии.
Внимание, с версии 2.63 удален проект под .NET20. Если вдруг кому нужно, обращайтесь напрямую - откомпилируем.
Ошибки и доработки
Мы неустанно боремся с ошибками, которые бывают 3-х видов:
  1. Ложная тревога - выделение сущности там, где её нет;
  2. Некорректные атрибуты - сущность выделена, но все или часть атрибутов определились некорректно;
  3. Пропуск цели - сущность не выделена;
Вы можете помочь делу совершенствования продукта, если поделитесь некорректно обрабатываемыми текстами.
Просьба пока отправлять замечания на почту, в скором будущем регистрацию ошибок и мониторинг их состояния можно будет делать через сайт. Спасибо!
Конвертор C#.NET => Java
Существует множество конверторов C#.NET в Java, однако те, которые удалось попробовать, оказались неработоспособны на проекте Pullenti. Пришлось писать этот конвертор самим, что оказалось весьма нетривиальной задачей. Конечно, решить задачу в общем виде вряд ли возможно из-за огромного количества библиотечных классов и их методов. Но обычно в конкретных проектах используется ограниченное их множество, поэтому задачу решить вполне возможно. Речь не идёт о проектах, в которых есть элементы GUI или ASP, а только о тех их частях, где чистая логика. Ну или если есть аналоги, как, например, для работы с XML или файловой системой.
Преобразование C# => Java сложнее, чем Java => C# из-за больших возможностей самого языка C#. Приходится моделировать отсутствующие ref\out-аргументы у функций, перегрузку операторов, операции над enum, ресурсы, свойства (property) и события (event), делегаты и пр. И со стандартными классами в некоторых случаях приходится писать обёртки. Например, в Java вместо единого базового Stream два разных InputStream и OutputStream.
Но в результате небольшого трудового подвига удалось все эти сложности преодолеть, чтобы программисты на Java могли напрямую использовать Pullenti.

Если Вам нужен конвертор для перманентной конвертации C# в Java, то можем настроиться на используемые функции Вашего проекта и в дальнейшем осуществлять сопровождение при задействовании в проекте новых функций. То, что конвертор работоспособный, доказано на Pullenti, в котором все автотесты отрабатывают идентичным образом на C# и сгенерированных тестах Java.
Контакты
Почта: k.smith@mail.ru
Скайп: konstantin.smith
© Кузнецов К.И., 2013. All rights reserved.