MyWackoSite: ПроектыЛаборатории/ПроектыВРазработке ...

Home Page | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  
Это старая версия ПроектыЛаборатории/ПроектыВРазработке за 2010-04-23 15:20:46..

Проекты в разработке

Чилим (Репликация объектных данных в приложениях с ORM слоем)


В последние годы все чаще и чаще возникает задача построения распределенных приложений на основе реляционных СУБД или даже задача развертывания существующих приложений на основе реляционных СУБД для работы в распределенном режиме. В частности, такая задача возникает при развертывании многих приложений, применяемых (или планирующихся для применения) в органах государственного управления. Эта задача осложняется тем фактом, что организация репликации реляционных данных с сохранением целостности в общем случае невозможна, поэтому каждое реляционное приложение должно реализовать собственную схему репликации, опираясь при этом на знание модели данных и критериев их целостности.

Идея проекта основана на том, что большинство реальных приложений в той или иной форме имеет слой объектно-реляционного отображения (ORM, Object-relational mapping), который, в действительности, предоставляет все метаданные, необходимые для репликации на уровне объектов. Предполагается создание инструментария на языке Java, который позволит реплицировать хранимые объекты при помощи специальным образом доработанного протокола RSS. Интеграция такого инструментария в существующие приложения позволила бы легко переделывать централизованные приложения в пригодные для работы в распределенной конфигурации. В перспективе предполагается разработка аналогичных инструментов для других языков, используемых при разработке приложений на основе РСУБД (PHP, C#, Ruby и др.).

Сайт проекта: /Chilim

Система тестирования для олимпиад по программированию


В рамках проекта планируется доработка и организация поддержки системы тестирования, используемой при проведении Всесибирской Открытой олимпиады по программированию и тренировок команд НГУ по программированию. Существующая система разработана А. Таранцовым с использованием Ruby on Rails, но эта система «падает» под большой нагрузкой. На первом этапе предполагается развертывание системы и идентификация причин «падения». Затем будет принято решение о направлении дальнейших работ.

Сайт проекта: http://olimpic.nsu.ru/project/news.html

BPMN workflow engine


В настоящее время существует ряд реализаций языка описания бизнес-процессов BPEL (Business-Process Execution Language), который позволяет описывать процессы документооборота в виде своеобразного расширенного конечного автомата. Эти реализации описывают последовательности событий в системах поддержки бизнеса при помощи графических диаграмм, похожих на блок-схемы или диаграммы UML, и затем обеспечивают исполнение этих диаграмм. При этом каждая «активность» в описании процесса состоит в вызове того или иного компонента существующей системы поддержки бизнеса, например осуществления транзакций над базами данных, предоставления пользователям форм для заполнения и т.д.

BPEL в определенных пределах допускает бизнес-процессы с параллелизмом, однако этот паралеллизм реализован по модели OpenMP, в рамках которой процессу навязывается блочная структура (все нити процесса, исходящие из одной точки ветвления, должны объединяться в одной точке слияния). Это значительно упрощает верификацию описаний процессов и реализацию их интерпретатора. Как показывает опыт эксплуатации систем, как основанных на BPEL, так и систем, основанных на других аналогичных моделях, например модели циклов ознакомления и утверждения, многие бизнес-процессы могут быть без особого ущерба «подогнуты» под блочную структуру. Однако с практической точки зрения большой практический интерес могла бы представлять система, способная исправлять диаграммы произвольной топологии.

Существует стандартизованный язык описания бизнес-процессов BPMN (Business Process Modelling Notation), который допускает описания процессов произвольной топологии, однако он считается непригодным для непосредственного исполнения. В действительности задача его непосредственного исполнения не так уж сложна. Предполагается реализация компонентов для Eclipse/NetBeans, обеспечивающих редактирование и отладку BPNM-диаграмм и их сохранение в форме, пригодной для интерпретации. Кроме того, необходима реализация серверного компонента, который осуществлял бы интерпретацию описания процесса в рамках системы поддержки бизнеса.

Сайт проекта: http://parallels.nsu.ru/bpmn/

Parallels HRSOFT


Parallels HRSOFT – система поддержки бизнеса отдела по работе с персоналом.

Цель проекта: Создание комплексного программного обеспечения для автоматизации деятельности отдела персонала в IT-компаниях, эффективное использование информации и сокращение времени на обработку индивидуальных данных, хранение и защита информации от несанкционированного доступа.

Модули системы:
– модуль рекрутинга
– модуль оценки сотрудников
– модуль учета ресурсов компании

История развития:
Весна 2007 года: первая часть системы (поддержка процесса рекрутинга) была принята в тестовую эксплуатацию в компанию.

2008 год: в новосибирском офисе была внедрена система аттестации сотрудников.

2009 год:
– версия 2.0: Модуль оценки сотрудников был изменен в соответствии с комментариями сотрудников компании.
– запуск модуля оценки сотрудников в Москве и Львове
– реализация и запуск модуль учета ресурсов компании

2010 год:
– создание сайта http://jobnsk.parallels.com
– версия 3.0: Модуль рекрутинга был переработан согласно новым требованиям заказчика.

Планы развития проекта:
– запуск модуля рекрутинга в Москве
– реализация модуля «Личные дела сотрудников»

Химера


В рамках программы Windows Academic Program НГУ имеет доступ к исходным текстам ядра Windows Server 2003 Windows Research Kernel и имеет право использовать эти исходные тексты для различных учебных программ и проектов. Использование этих исходников в коммерческих целях явно запрещено лицензией WRK.
Windows, как и большинство других современных ОС, имеет слой абстракции между диспетчером системных вызовов и собственно ядром, позволяющий – во всяком случае, теоретически – создавать различные интерфейсы системных вызовов у одного ядра, т.наз. personality. Так, у старых версий Windows этот слой абстракций использовался для создания OS/2 personality и POSIX personality (в настоящее время не поддерживаются). У современой версии OpenSolaris есть четыре personality – 32- и 64-битные интерфейсы SVR4 ABI, эмулятор Solaris 8 и эмулятор Linux

Предполагается использовать исходные тексты WRK и OpenSolaris для реализации полноценной Win32-personality у ядра OpenSolaris, которое позволило бы запускать Windows userland из-под Solaris. В отличие от других эмуляторов Win32, в первую очередь от Wine, такая подсистема обеспечивала бы не частичную, а 100% совместимость с Win32 API и ABI. Как уже отмечалось, коммерческое применение и даже бесплатное распространение такой подсистемы явно запрещено лицензией WRK, но можно распространять патчи к исходным текстам, которые могли бы использоваться другими участниками Windows Academic Program для сборки собственных версий. Такую подсистему можно было бы использовать для сравнения производительности ядер Windows и Solaris под идентичными загрузками при исполнении одной и той же смеси приложений.

Документация проекта: Вам запрещён доступ/Chimera (требуется регистрация на нашей wackowiki).
Сайт проекта: http://parallels.nsu.ru/~nvizovitin/Chimera

Mental Games


Разработка криптографического протокола, обеспечивающего возможность игры по сети в азартные игры без посредника. Под «азартной игрой» в данном случае подразумевается не обязательно игра на деньги, но игра, ход которой существенным образом зависит от случайных параметров, известных каждому из игроков лишь частично. Например, большинство карточных игр зависят от расклада карт, «Эрудит» (scrabble) и домино – от расклада костей и т.д. В рамках проекта также предполагается разработка сетевых игр в виде плагинов к системам обмена сообщениями, приложений для мобильных телефонов и т.д.

Страница проекта: http://parallels.nsu.ru/~vskuridina/index.html

 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]