本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
访问控制 : 语言和平台
程序逻辑上的组织方式(如名称空间,包等)可以和部署时的分发方式(如程序集,jar包等)不同,那么不同class间的相互访问权限应该在逻辑组织上限制还是物理分发上限制呢?
Java
语言本身
采用了对逻辑组织方式进行限制,即你可以访问java.lang中的私有类而能够通过编译,只要你自己的代码也以java.lang为包名[我猜的,没试过]
运行时
...
Essential C++ Primer
Please "Learning Standard C++ as a New Language", and "Speaking C++ as a Native"朋友的公司还在用C++的环境编写着“带类的C”代码,每天回来就倒苦水, ...
古代的软件开发 (一)
1,额外的中间层鞋子:人类发明鞋子的意义无论如何评价都不过分,鞋子屏蔽了各种地况的差异,脚掌不必再受不同环境带来的痛苦,如针棘,石子等鞋垫:进一步抽象出来的中间层2,模式《三十六计》或许是较早的模式书籍了,记载了可复用的三十六个军事方面的模式
Nucleus中的WebService
一、开发包
现有文档:
《简单的axis》
现用开发包:
服务端开发包使用apache axis
客户端开发包使用systinet wasp 5.0
服务端和客户端使用不同开发包的原因:
systinet的服务端开发包必须与systinet server一起使用,而我们选择了JBoss等,因此服务端选择了其它的开发包
systinet ...
Patterns Of Enterprise Application Architecture
1, 事务脚本 vs. 领域模型(Transaction Script vs. Domain Model)
作者基于功能的复杂性来区分两种模式的使用时机,却忽略了另外一个因素:功能的增加
领域 ...
Language Oriented Programming (翻译)
Language Oriented Programming : The Next Programming Paradigm
Sergey Dmitriev, JetBrains
现在是软件开发中开始下一次技术革命的时候了,而这次革命的轮廓正变得 ...
Thinking in Current Programming Way
一、我们要解决的问题
功能的描述、表达,即功能的实现
结构的描述、表达,即功能的组织
业务的描述、表达,即最终的目标
二、我们对功能的描述、表达
开始,人们用指令封装了电路来表达功能
后来,人们用函数封装了指令来表达功能
再后来,人们用库封装了函数来表达功能
那么现在,我们用什么来封装库去表达功能呢?【 ...
Thinking in Current Programming Languages
一、现状
软件越来越庞大,细节越来越多---->难以改错,改进
开发周期越来越长---->浪费金钱、生命
二、原因
生产工具与任务之间的差距太大:要砍伐整片森林,手里只有斧子
生产资料与产品之间的差距太大:要葱油鲤鱼,手里只有鱼籽葱籽
要建立一个金融系统,手里只有C++Java编译器,UML“建模”工具
要建立一个化学反应模拟系统,手里还是只有C++Java编译器,U ...
nucleus.mockaop.net:opensource .net aop framework
Nucleus.MockAOP.Net简介
一、功能
基于配置文件,动态载入Aspects
对不同的类,指定不同的Aspects (基于正则表达式或者继承关系)
对类的不同方法,指定不同的Aspects (基于正则表达式)
指定Aspects的相对执行顺序
提供了一种ChainOfResponsbility模式的RealProxy实现,并提供 ...
Architecture is layered
那天被问道软件架构师需要了解编程语言的细节吗?
呵呵,架构是分层的
小区设计师需要了解盖楼的细节吗?城市规划师需要了解小区内楼房和停车场之间的关系吗?
每层都有各自的架构,或许首先应该明确的是“软件架构师”这个太概括的概念吧
工作流:第一次发版,设计总结
整体
面向接口:消息系统,持久系统等,其实现都是可替换的,主干代码对实际的消息系统或持久系统等一无所知
组件复用:Visio对象及Visio模具的使用目前来看取得了极好的效果,极大缩短开发周期、增强功能、并自动将数据与视图进行了相当程度的分离,并且比Jawe等设计器漂亮多了
基于SOA:平台所有接口都是通过WebService提供的,提高了复用和跨平台能力;实际上,平台是.N ...
工作流:第一次发版,过程总结
交流
即时讨论:小组成员咫尺之遥,有问题立即提出并解决
书面结论:每次功能或设计问题讨论结束后,都形成书面结论,置入SCM系统备查,尤其是反复权衡后做出的决定
新老结合:可以帮助带动初级程序员进步,可以验证设计师的想法,调整和规范设计
驱动
集成驱动:看一下系统集成在一起还缺什么,就去做什么
演示驱动:初始阶段开发一个原型的成分居多,每周例会时需要做一个演示,看一下完成演示还 ...
工作流:形参,实参,相关数据
关于形参,实参,相关数据
一、形参(FormalParameter)
形参用于WorkflowProcess和Application的定义中,一旦WorkflowProcess和Application定义了一定数量的形参,那么:
引用该WorkflowProcess做为Subflow的Activity的定义中,必须定义相同数量的实参;引用该Application做为Tool的Activity ...
J2SE 5.0 Generic应用
J2SE 5.0 Generic应用一:类型安全的functor
一、简介
函数式编程是非常常用和非常重要的一种编程范式,有的语言直接提供支持,C++则通过()运算符重载和模板提供了还算灵活的支持,而Java中的函数式编程则由于语言本身的局限没有得到广泛应用,Apache Commons Functor 项目是一个正在开发中的函数式编程库,但目前看来并不是类型安全的;J2S ...