ameba
ameba copied to clipboard
useful full stack RESTful framework
1. 发布后可以直接映射成cnd路径,貌似需要模板支持?还是直接302跳转到cdn?302应该会更慢 2. 提供提取功能,用于发布到cdn
- [x] 增加是否已经增强判断 - [x] 增加缓存 - [x] defineClass调用更改 - [x] 重启容器判断有误,未更改方法签名也会被重启,mac os jdk bug - [x] 热加载偶尔报错,出现相同类无法转换问题,清理之前缓存的类 - [x] 支持内部类的编译和热加载 - [ ] 父类增加字段是否该让子类也重新加载?有时ebean增强需要父类新字段,建立关系,增强时获取所有父类,更新时拿到所有子类进行增强 - [ ] 参考jrebel实现热加载,减少重新启动容器
1. 协商格式为excel,word则使用poi导出 2. word导出使用html模板?
1. 代码在VCS基础上再进行协同编辑/显示 2. 代码显示时显示所有人(VCS版本库于其他人本地未提交版本)最终合并的版本,可以提前发现VCS冲突 3. 其他人代码用不同颜色表示,编译时提供选项是否编译最终合并的版本,默认只编译自己的版本 4. 多人同时编辑时可以看到其他人编辑内容和状态,用不同颜色表示不同人 5. 其他人可以在不同地方插入代码无关(不存储于编辑的该文件)内容,比如批注与改进方案 6. 默认共享自己的当前编辑状态,可以选择关闭
https://dropwizard.github.io/metrics
https://github.com/ReactiveX/RxJava 规则引擎整合RxJava
1. 报错显示错误并可跳转到编辑器 2. 报错为class则关联显示resource,没有源码包则反编译为源码
参考spring4 websocket http://docs.spring.io/spring/docs/4.2.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#_websocket_sockjs_and_stomp_messaging
框架周边应分为 1. 类库API,无权限,只是API接口调用 2. 模块,需要配置应用权限,以告诉ameba所需权限,如未配置则在调用接口时抛出异常 3. UI库 功能 1. 框架应有查找安装模块的能力 2. 检测模块所需要权限 3. 控制接口调用权限 4. 更新模块功能 5. 用户可以禁用模块某种权限调用(在安装模块时 , 也可在权限管理中) 6. 模块可以获取自身是否有某种权限 7. 需要由自己的classloader 通过java.system.class.loader配置是一个方法,但是不好。通过application.conf 配置默认classloader?classloader对于安全很重要,需要应用配置,插件不能随意更改。default.conf配置?然后在代码默认反射获取安全模块的classloader,没有则使用默认? //TODO头脑风暴 利用classloader/securityManager控制权限? js利用aop? 每一个插件是否应该用单独的classloader?...
1. 根据包名、类名重构现有URL 如 resource.mapping.ameba.m1.resource.*=/m1 resource.mapping.ameba.m1.resource.AResource=/m1/1 1. 获取映射后的地址API 需要考虑模板的映射,暂时还未想好 web socket映射,应该在web socket处理之前将所有resource model处理掉就不需要关心web socket映射问题