Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Внести вклад в разработку кода
Синхронизировать код
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 )