1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dwing-jane

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Jane Framework

Простой, быстрый и мощный серверный фреймворк для приложений, основанный на TCP и встроенной базе данных.

Особенности:

  • Фреймворк сервера приложений на Java11 (64-бит).
  • Сервер и клиентский фреймворк на основе оптимизированного Apache Mina.
  • Простой, расширяемый и компактный протокол на TCP.
  • Встроенная база данных на основе LevelDB с чрезвычайно быстрым кэшем в памяти.
  • Единый процесс с многопоточной параллельной сетью и базой данных.
  • Оптимизирован для сверхвысокой производительности (миллионный уровень TPS на обычном ПК).
  • Простая реализация, но мощная (всего 18K+ строк основного исходного кода).
  • Легко понять и использовать с генерацией кода для Java bean-кода.

Лицензия: GNU Lesser GPL.

Платформа:

  • Oracle/Open JDK 11+(64-bit) (требуется ant в качестве среды сборки, рекомендуется последняя версия).
  • Linux 2.6+(64-bit)/Windows 7+(64-bit)/Mac OS X 10.9+ (среда разработки и выполнения, рекомендуется 4 ядра 4 ГБ памяти или больше).
  • Eclipse или IntelliJ IDEA (Java среда разработки, рекомендуется последняя версия, IDEA можно использовать версию сообщества).
  • Visual Studio (C# среда разработки, рекомендуется последняя версия).

Язык:

  • Java 11+ (основной язык для написания фреймворка и логики).
  • Lua 5.1 (реализация bean и сетевой части версии Lua, также используется для генерации кода и других инструментов скриптов).
  • C# 3.5+ (реализация bean и сетевой части C# версии).

Принципы:

  • Основан на bean.
  • Концепция и реализация просты и ясны.

Зависимости библиотек:

  • JRE модули: java.base, jdk.unsupported, java.xml, java.naming, java.logging, java.security.sasl.
  • Библиотека журналов: tinylog-2.x (уже оптимизирована и встроена в jane).
  • Сетевая библиотека: mina-core-2.0.x (уже оптимизирована и встроена в jane).
  • База данных: leveldb-jni.

Управляемые сайты:

Справочные/вспомогательные открытые библиотеки: Основные библиотеки:

Библиотеки журналов:

Сетевые библиотеки:

Базы данных:

Скриптовые библиотеки:

Связанное программное обеспечение:

Характеристики:

  • Встроенные оптимизированные библиотеки mina и tinylog для высокой производительности сети и ведения журнала.
  • Поддержка платформ win, mac, linux с помощью native LevelDB для высокопроизводительных баз данных и оптимизированных интерфейсов jni.
  • Многопоточная параллельная обработка транзакций с возможностью отката при возникновении исключений.
  • Прозрачное объектно-ориентированное управление файлами и памятью, кэш, транзакции, горячее и инкрементное резервное копирование, блокировка на основе записей, поддержка взаимоблокировок и тайм-аутов.
  • Простота реализации бизнес-логики на основе универсального фреймворка.
  • Единое использование bean в качестве единицы передачи по сети и значения базы данных, генерация кода для bean.
  • Определение bean включает 8 числовых типов, строки, двоичные данные, а также 9 типов контейнеров, поддерживает числовые и строковые константы.
  • Поддерживает отправку простых bean, динамических bean, сериализованных bean, а также унифицированную обработку RPC (ask/answer), отдельные обратные вызовы и обработку тайм-аута.
  • Поддерживает простые и эффективные HTTP-ответы сервера и ответы.
  • Предоставляет простые и эффективные алгоритмы сжатия и шифрования.
  • Обеспечивает простой и эффективный асинхронный HTTP-клиент на основе автоматического пула потоков.
  • Размер jane-core.jar составляет менее 500 КБ, размер jane-native.jar — менее 600 КБ.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Лёгкий, быстрый, гибкий TCP-сервер приложений и фреймворк для встраиваемых баз данных. Расширить Свернуть
LGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/dwing-jane.git
git@gitlife.ru:oschina-mirror/dwing-jane.git
oschina-mirror
dwing-jane
dwing-jane
master