Code Monkey home page Code Monkey logo

walk-introduction's Introduction

文档地址:https://www.kancloud.cn/shf675/walk

walk简介

  • walk基于spring等开源框架及组件进行二次封装的轻量级web开发框架,使用简便,快速开发,同时兼具高安全性、高稳定性、高扩展性。
  • walk并非重复造轮子,与spring理念一致,都是致力于整合现有的技术,并完善细节,使之更加完善,开发简单快速,上手容易,解放开发人员,使主要精力都放到业务开发上。
  • walk从2013年开始到迭代到至今,是一个相对成熟且稳定的框架,并已成功应用于很多内部项目中。

后端

  • IoC容器 spring
  • web框架spring mvc
  • orm框架 mybatis
  • 安全框架 shiro
  • 任务调度框架 spring-task
  • 缓存 ehcache/redis
  • 消息(轻量) redis
  • 数据源 dbcp/druid/hikaricp
  • 模板视图 jsp
  • 工作流 activiti

前端

  • jquery
  • jquery EasyUI
  • sea.js
  • 其他各种插件,具体看seajs.config.js文件,有相关说明
  • 图表组件 fusioncharts

核心功能

  • 基于redis的分布式缓存、分布式会话、分布式消息队列、分布式任务
  • 基于shiro的安全管理(认证、授权)
  • 基于mybatis的持久层封装
  • 基于swagger的接口开发
  • 基于CAS的单点登录
  • 基于activiti的工作流封装
  • 支持spring boot方式启动,支持以jar方式启动
  • 多数据源跨事物解决方案
  • 其他:静态参数加载、静态参数翻译器、数据导入导出、表单校验等

核心模块

  • walk-data:一些基础类
  • walk-cache:新定义一套缓存接口,底层基于ehcache与redis分别实现,应用层面可自由切换
  • walk-batis:基于mybatis封装的数据库交互工具,简单的增、删、改、查无需写sql,同时支持sql热部署、值绑定后的sql语句输出到控制台等功能
  • walk-mq:目前是基于redis实现了轻量的分布式队列、分布式发布/订阅,后续根据需要再去实现kafka、rabbitmq等
  • walk-shiro:基于shiro二次封装,提供用户认证、访问授权(支持动态授权)、分布式会话等功能
  • walk-base:一系列的封装汇总,包括前端框架、分布式任务、静态参数加载器、静态参数翻译器、数据导入导出、表单校验等
  • walk-restful:基于swagger实现的接口开发框架,规范接口开发,同时提供代码生成工具及API生成工具
  • walk-activiti:基于开源工作流activiti的封装
  • walk-console:提供缓存、静态参数、会话、消息队列的管理界面
  • walk-boot:支持spring boot方式启动,同时也支持直接以单独jar包方式运行

示例工程
详细请看示例工程:https://github.com/shf675/walk-demo

walk-introduction's People

Contributors

shf675 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.