当前位置: 首页 > 软件库 > 开发工具 > Java开发工具 >

Castle-Platform

分布式模块化 Java 开发平台
授权协议 GPL
开发语言 Java
所属分类 开发工具、 Java开发工具
软件类型 开源软件
地区 国产
投 递 者 越骏俊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Castle-Platform是一个分布式、模块化的开发平台,目标是打造高性能、高扩展性的开发平台,完成通用的管理功能。采用了后台管理集中部署,会员业务系统可分离部署等特点,可独立区分后台管理系统、前端展示系统、用户中心系统。开发者可以在此基础上进行扩展,进而使用一个核心就可以开发出各种互联网产品。

示例

特性

  • 基于目前最新最热门的java技术

  • 采用Java8的语法

  • 采用servlet3.1规范的集成机制

  • 模块可扩展。直接添加或移除对应模块的jar即可。

  • 采用spring javaconfig。 达到零spring配置文件。

  • 支持多种数据操作混用

  • 采用querydsl通用查询

  • 包含通用的后台管理

  • 可以采用单一服务集成,也可选择地使用第三方服务管理框架(支持dubbo或thrift)。

  • 支持javaconfig和kryo序列化的dubbo

  • 支持国际化

原理说明

采用Dubbo等第三方RMI框架,把业务处理放置于多个Provider, Web服务作为Consumer,对Provider进行调用,从而达到分布式部署。

Alt framework

集成的第三方框架

  • spring-mvc(MVC框架)

  • spring-security(安全框架)

  • spring-data(通用数据处理)

  • querydsl(通用查询框架)

  • jackson(json处理框架)

  • infinispan(分布式缓存)

  • jpa(关系数据库)

  • redis(键值数据库)

  • mongodb(文档数据库)

  • neo4j(图形数据库)

  • groovy-template(碎片化模板)

  • thymeleaf(前端模板)

  • extjs6(js组件框架)

  • dubbo(分布式服务框架)

  • thrift(异构系统服务调用框架)

使用方法

http://ken.whenling.com/2016/04/24/castle/

维护计划

  • bootstrap管理后台

  • 通用权限管理

  • 手机app集成

  • spring webservice

  • 文件集中式存储

  • 分布式计算

  •             Castle is an open source project for .net that aspires to simplify the development of enterprise and web applications. Offering a set of tools (working together or independently) and integ

  • <pre name="code" class="cpp"><pre>USER: Kevin Samuel [kevin_s1] TASK: castle LANG: C++ Compiling... Compile: OK Executing... Test 1: TEST OK [0.003 secs, 3688 KB] Test 2: TEST OK [0.005 secs,

  • Description 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # | # # # # # #---#####---#####---##

  •         最近在学习Castle框架的一些应用,发现Castle是一个比较全面的框架,包括ORM、IOC、MVC等一系列模型的实现,现在打算一一学习下Castle的一些组件的应用。 ActiveRecord学习 (例子下载:http://yunpan.cn/cZsdI3t7jdY9e 访问密码 f742) Castle学习系列(一)---ActiveRecord基础环境配置 Castle学习

  • //Main Idea //We use DFS to find the number of room and module_info[MAX][MAX] //to record the visited info and then the room the module belong to; /* ID: haolink1 PROG: castle LANG: C++ */ //#inclu

  • Castle 是针对 .NET 平台下的一个非常优秀的开源项目,从数据访问框架 ORM 到依赖注入容器,再到 WEB 层的 MVC 框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。 下面是一些相关的文章: 第一部分:ActiveRecord学习实践系列 1.Castle ActiveRecord学习实践(1):快速入门指南 2.Castle Ac

  • package castle_test; import java.util.*; public class Room { private String description; private HashMap<String,Room> exits = new HashMap<String,Room>(); public Room(String description) { this.

  • Castle的核心是个轻量级(Lightweight)容器(Container),实现了IoC(Inversion of Control)模式的容器,基于此核心容器所建立的应用程序,可以达到程序组件的松散耦合(Loose coupling),让程序组件可以进行测试(Testability),这些特性都使得整个应用程序可以在架构上与维护上都能得到相当程度的简化。 轻量级(Lightweight) C

  • IOI'94 - Day 1 In a stroke of luck almost beyond imagination, Farmer John was sent a ticket to the Irish Sweepstakes (really a lottery) for his birthday. This ticket turned out to have only the winnin

  • 深度优先搜索 The Castle IOI'94 - Day 1 In a stroke of luck almost beyond imagination, Farmer John was sent a ticket to the Irish Sweepstakes (really a lottery) for his birthday. This ticket turned out to ha

  • 1、为什么需要IOC 没有IOC的时候,代码是这样写的: IMyService service = new MyService(); 其中MyService实现了接口IService。 弊端是,接口和实现没有分离(直接引用了MyService) 用IOC,是类似这样的: IService service = container.Resolve<IService>(); 其中container是IO

  • flood fill 方法,将整个地图按照房间进行着色,0意思是还未访问的房间。 在着色同时计算最大的房间,而颜色种类就是房间的数量。 最后枚举墙,如果推到墙后,对应的两个格子分属不同的房间,则将房间的size相加,并更新推倒墙后得到的最大的房间的size。 /* ID : LANG: C++11 TASK: castle */ #include <iostream> #include <al

  • 官方主页  http://www.bouncycastle.org/ Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包。 Bouncy

  • 注册方式较多,大体有这么几种,学习得比较粗浅,先记录: 1、逐个注册组件 即对每个接口通过代码指定其实现类,代码: container.Register( Component.For<IMyService>() //接口 .ImplementedBy<MyService>() //实现类 ); 典型应用场景:例如定义了一个日志记录接口,放到一个独立程序集中。具体实现可能有多种方式(日志以

  • In a stroke of luck almost beyond imagination, Farmer John was sent a ticket to the Irish Sweepstakes (really a lottery) for his birthday. This ticket turned out to have only the winning number for th

  • 积木城堡(Castle) 时间限制:  1000ms   内存限制:  102400kB 描述 有n个序列,非递增,现在要去掉其中一些数,使得每个序列的和一样大,并且这个和要尽量大。 输入 第一行是一个整数N(N<=100),表示一共有几座城堡。以下N行每行是一系列非负整数,用一个空格分隔,按从下往上的顺序依次给出一座城堡中所有积木的棱长。用-1结束。一座城堡中的积木不超过100块,每块积木的棱长

 相关资料
  • 如果一个页面只是一个按钮点击事件或者一个function的话,是没有必要进行模块化处理的。 而如果一个页面有两个按钮或者两个function的话,是需要进行考虑模块化处理了。 模块化不是必须的,它是业务膨胀的必然结果。 比如一个常见的表单提交: 表单验证 => 数据包装 => ajax提交 => 响应处理 => 显示对话框 无论上述的哪一个步骤,都不是一个function可以解决的, 将上述每一

  • Introduction When we say an application is modular, we generally mean it’s composed of a set of highly decoupled, distinct pieces of functionality stored in modules. As you probably know, loose coupli

  • SOFABoot 从 2.4.0 版本开始支持基于 Spring 上下文隔离的模块化开发能力。为了更好的理解 SOFABoot 模块化开发的概念,我们来区分几个常见的模块化形式: 基于代码组织上的模块化:这是最常见的形式,在开发期,将不同功能的代码放在不同 Java 工程下,在编译期被打进不同 jar 包,在运行期,所有 Java 类都在一个 classpath 下,没做任何隔离; 基于 Spri

  • 微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字、图片、语音的全方位沟通、互动。 微信公共平台开发模式(JAVA) SDK 实现MessageProcessingHandler接口,配置wechat.properties 在web.xml配置过滤器

  • 模块 模块是任何健壮的应用程序体系结构不可或缺的一部分,特点是有助于保持应用项目的代码单元既能清晰地分离又有组织。 在JavaScript中,实现模块有几个选项,他们包括: 模块化模式 对象表示法 AMD模块 CommonJS 模块 ECMAScript Harmony 模块 我们在书中后面的现代模块化JavaScript设计模式章节中将探讨这些选项中的最后三个。 模块化模式是基于对象的文字部分,

  • 在C#中,我正在通过如下操作加密文本数据(请注意,我正在以块(块)形式加密数据): 现在,我需要提供相同的加密逻辑给一些Java的家伙(我根本不熟悉Java)。现在他们是这样做的: 因此,有时解密(发生在基于.NET的服务器上)会失败,并出现错误“输入太大而不是RSA密码”。所以我怀疑这可能是因为加密和解密数据的逻辑不同(加密发生在基于Java的客户端上,逻辑如下所示,解密发生在基于.NET的客户