个人管理功能

在CSDN Blog撰写技术文章,即有机会入选CSDN技术中心,现在就去免费注册!已注册用户,点击登录

搜索
热门标签
专题历史

有人说SOA是一种IT策略,有人说SOA是一种架构理念,还有人说SOA是一种服务。SOA到底是什么?它将带来什么?软件产业的变革亦或是新的机遇下的挑战?业界权威专家带领我们一起去深究,去探索。BEA三位重量级专家与您共同探讨SOA

随着WPF/E更名为正式名称Silverlight,以及Silverlight 1.1 Alpha 版本的发布,答案变得清晰,而且令人兴奋! - 一个跨操作系统,跨浏览器的Web应用平台出现了。Silverlight 这样一个4.5MB的浏览器插件(1.1 Alpha文件)是如何做到的这些的?周岳: SilverLight-Web应用的一道强光

中国移动用户数量在大踏步地发展与增长,根据产业部的数据,仅三月就新增了670万户。预估计6月份之后,中国很快将迎来第五亿手机用户(平均不到3人拥有一台手机)而J2ME做为最重要的手机跨平台技术,凭借Java平台以其良好的开放性和支持能力,得到了众多手机厂商的支持。对众多开发者来说,J2ME程序易于移植,轻松实现“一次编写,到处运行”。J2ME系列开发专题,将带你从最基本的工具安装,环境配置开始,进入移动应用开发的世界。
 
CSDN移动开发系列之-“J2ME开发实训”

7月31日-8月1日,即将在上海召开甲骨文全球大会•亚太地区会议同期举行的甲骨文开发者大会,这是一项付费参加的面向开发人员的活动。在甲骨文开发者大会期间,您将听到世界一流的专家讲述如何使用Java、.NET、XML和PL/SQL以及Ajax、PHP、Spring、Groovy on Rails等流行技术来简化开发过程。在为期两天的甲骨文开发者大会中,您将能够提高自身的开发技能,扩充知识,参加几十场由专家主持的深入细致的技术讲座并在专家的辅导下进行上机操作、了解高级技能和获得详细指导。在甲骨文开发者大会期间,您有机会直接向业界一流的技术专家和开发人员请教。欢迎参加甲骨文全球大会·2007·亚太地区开发者大会

2007年6月29日,自由软件基金会宣布,其创始人Richard Stallman将在GNU的网站上,在本周太平洋时间星期五上午9点通过视频发布GPLv3。本来,GPL并不是所有开源组织所认可的协议。其从出现以来一直存在争议,GPL被认为是一种“病毒式”的协议,BSD的fans和老牌Unix黑客们认为,他们编写Unix的年头都比GPL声明要长得多,他们更愿意采用比GPL更加的自由的BSD协议。今天,开源社区中有70%左右的项目采用了GPL。很多在开源社区的老牌黑客们认为,Richard Stallman所鼓吹开源软件的言行与当年卡尔·马克思号召产业无产阶级反抗工作的努力如出一辙。在GPLv3的第三版修订案发布时,开源软件团体中的许多成员都反对这种协议。尤其是Linux的核心开发小组,其中29个高级架构师有28个反对这个协议。Linus Torvalds称这个协议有“宗教性质”,并公开反对。而整个软件行业特别是开源社区对GPLv3的争论也愈演愈烈。GPLv3:大教堂和集市的新一轮对抗

2007年7月14日由CSDN与ThoughtWorks联合主办的第二届“敏捷中国”技术大会在北京丽亭华苑酒店召开,多位开源社区和ThoughtWorks公司的技术领袖即将带来精彩的演讲。本次“敏捷中国”技术大会集中展现塑造敏捷企业所需的方方面面:业界领先的敏捷项目管理工具;极大提升软件开发效率的新语言和新框架;数据库领域的敏捷实践;全方位的敏捷项目管理指导;还有身临其境的亲身体验。来自开源社区和ThoughtWorks公司的技术领导者们将带领听众全面感受敏捷企业。“敏捷中国大会”现场直击

从2004年起,在每年的夏季,CSDN都会举办面向中国程序员的大型网上调查活动。这是中国样本最丰富的开发者社区调查,持续、全面和深入地反映了中国开发者社群自身状况、各项技术、工具、产品的使用状况和发展趋势,是完整、准确地了解中国开发者市场的重要参考资料。本次调查覆盖基础信息、.NET、Java、C/C++、Web开发、数据库应用开发、软件工程及项目管理、移动及嵌入式开发、开放源代码、企业信息化等10个领域。还有惊喜大奖等着你哦,赶快进入吧! 2007中国软件开发者大调查正式启动

推荐作者
  • 大宝大宝

    时间如流水,知惜方成功。

  • SkymanSkyman

    江苏人氏,梅兰芳之老乡。现游学渝州之最...

  • ralph623ralph623

新进作者
  • 冲 s冲 s

  • 小鱼小鱼

  • 棱角棱角

    多年J2EE构架设计与开发经验,专注于企业信息系统建设,精通Java设计模式,并能熟练的运用到企业开发中。 精通Struts与Spring框架。数据库方面精通Oracle数据库,从事过数据库方面的开发以及oracle优化方面的工作。

最新技术图书推荐
纯月

作者文章:
SVN安装和使用(新一代的CVS)

(2007-02-02) (阅读次数: 4640)

SVN安装和使用

MySQL 5.0.16 乱码问题处理办法

(2007-01-26) (阅读次数: 2416)

1 设置phpMyAdmin Language:Chinese simplified (zh-utf-8) MySQL 字符集:UTF-8 Unicode (utf8) MySQL 连接校对 gbk_chinese_ci 2 创建数据库时 整理设置成 gbk_chinese_ci 3 用SQL建立表中 ENGINE=MyISAM DEFAULT CHARSET=gbk; ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40 ; 4 检查表结构中 varchar(100) 的整理属性为gbk_chinese_ci 其它类型的整理属性为空 5 代码中加上 $db->query("SET CHARACTER SET GBK"); Linux下需要,Windows下不需要 这个相当于Connection Character Sets and Collations

CMS 前台统一导航设计

(2007-01-22) (阅读次数: 1436)

通过对exo cms portal, Mambo以及IBM的CMS也深入研究,我决定要取它们的长处,利用他们的思想,但是要简化 它们的设计。针对cms里面非常重要的前台导航,我采用以下的设计方法

使用敏捷过程和建模来构建企业应用程序

(2007-01-17) (阅读次数: 1249)

拜读了一篇关于敏捷过程的文章《使用敏捷过程和建模来构建企业应用程序》

使用Pear的RPN库处理工资计算公式

(2007-01-11) (阅读次数: 1307)

工资系统中通常都有一个工资计算公式的定义。例如 实发=应发-应扣 等等。要计算这样的表达式,传统的方法就是用逆波兰表达式解析它。 下面介绍一个简单的方法来实现计算。 使用PHP的Pear库中的RPN.php。

实现Web桌面托拽的实例

(2007-01-06) (阅读次数: 3687)

实现Web桌面托拽的实例

关注JBoss SEAM 1.0,重新定义的web应用架构

(2007-01-06) (阅读次数: 1375)

JBoss Seam是一个强大的用来构建下一代Web 2.0应用程序的应用程序框架,它统一和集成流行的面向服务(SOA)技术,例如AJAX,JSF,EJB3,Java Portlets和BPM,工作流。 Seam自底向上设计,消除了架构和API的复杂性。它允许开发人员通过使用annotation的POJO,组件化的UIwidget和非常少的XML来组装复杂的web应用。由于Seam 1.0的简单,使得它未来易于和JBoss ESB和JBI集成。 为何选择Seam 基于EJB的发开:EJB3.0改变了EJB是粗粒度,重量级对象的名声,把它变成了有着细粒度annotation的轻量级POJO。在JBoss Seam中,所有的东西都是EJB。JBoss Seam采纳Web 2.0的概念即Web就是平台,此外,JBoss Seam消除了表现层组件和业务逻辑组件的差异。即使是session bean,也可以作为JSF动作的监听者。 基于AJAX的远程层:JBoss Seam 远程允许EJB 3.0 session bean在web浏览器中通过Ajax调用。Session beans对于JavaScript开发者来说就像是JavaScript对象,隐藏了XML序列化和XMLHttpRequest API的复杂性。Web客户端还可以通过异步通知订阅JMS主题和接受该主题的消息。 富状态应用程序:在JBoss Seam之前,HTTP session是唯一管理Web应用程序状态的方法。JBossSeam提供了多种富状态的不同粒度上下文,从对话范围到业务过程,将开发者中HTTP session中解放出来。例如,开发者可以编写多个工作空间的web应用程序,就如同多窗口的富客户端一样。 过程驱动应用程序:JBoss Seam通过JBoss jBPM透明集成了业务过程管理,实现复杂的工作流和页面流将变得非常简单。未来的JBoss Seam版本将可以用同样的方法定义表现层会话。 可测试性作为核心特性:Seam组件,就是POJO,故而天生易于单元测试。但对于复杂应用程序,仅仅单元测试还不够。因此,Seam将Seam应用程序的易于测试作为框架的核心特性。你可以写JUnit或者TestNG测试来模拟和用户的交互,检查所有系统组件,测试都在IDE中运行。

从wordpress-cache插件看web静态HTML生成的策略

(2007-01-04) (阅读次数: 1364)

1 第一次访问,检查该文件是否存在,如果没有缓存,从数据库中取出文件放到缓存里面,以后访问,就直接从缓存里面取。每一个静态页面都需要一个辅助的meta文件,例如wp-cache-12345.meta 为什么需要独立的meta?因为返回一个静态html还不够,还有很多信息,例如还需要这个页面的时间,content-type等信息。这些信息又不能存放在html中,所以需要辅助的.meta文件 meta文件中的内容是: $meta_object->uri = $_SERVER['REQUEST_URI']; $meta_object->post = wp_cache_post_id(); $meta_object->dynamic = true; $meta_object->headers = array(); array_push($meta_object->headers, "Last-Modified: $value"); array_push($meta_object->headers, "Content-Type: $value"); 2 如果某篇文章修改了,删除这篇文章的缓存,如果某个blog换主题了,删除整个blog的缓存。以后按照1的逻辑来。 wp-cache-phase1 检查某页面是否存在,如果存在直接去缓存。否则进入wp-cache-phase2,访问动态页面,生成缓存文件 其中用到 ob_start('wp_cache_ob_callback'); register_shutdown_function('wp_cache_ob_end'); wp_cache_ob_callback wp_cache_ob_end wp-cache-phase2还有个作用是响应页面的事件,例如publish_post edit_post delete_post publish_phone trackback_post pingback_post comment_post edit_comment wp_set_comment_status delete_comment switch_theme,不管什么事件,本质就是将缓存里面的页清空 采用这种插件形式需要修改的地方 1 cache: 需要有一个include文件,根据URL,统一判断所有的访问 2

Java规则引擎-Drools

(2007-01-04) (阅读次数: 1803)

InfoQ发布了一个关于规则引擎的介绍Real-World Rule Engines,原文 http://www.infoq.com/articles/Rule-Engines ONJava上也有两篇文章: Give Your Business Logic a Framework with Drools http://www.onjava.com/lpt/a/6093 Using Drools in Your Enterprise Java Application http://www.onjava.com/lpt/a/6160 下面总结一下其中的精华: 大多数web和企业Java应用可以分成三个部分:一个和用户交互的前台, 一个和后台系统,例如数据库交互的服务层,以及他们中间的业务逻辑。 现在使用框架构建前台和后台系统已经成为普遍共识(例如, Struts, Cocoon, Spring, Hibernate, JDO, 和 Entity Beans), 但却没有一个标准的方法来构建业务逻辑。一些框架,例如 EJB 和 Spring 只在一个高层实现业务逻辑,但对于我们组织逻辑代码没有任何帮助,所以,为什么没有一个框架来替换冗繁,易错的if...then语句呢,这个框架应该和其它前台或后台框架一样,易于配置,具有可读性和重用性。下面我们将介绍Drools 规则引擎,这个来解决我们问题的框架。

在单元测试中使用EasyMock

(2006-12-31) (阅读次数: 1634)

我们每天的开发中都要编写大量的单元测试,很多单元测试的对象是相对独立的,例如一个所得税计算的模块,但是更多的单元测试需要依赖其他的组件或者服务。因此,我们需要EasyMock来无缝的连接这些组件。Mock的意思就是空的,不存在的东西。 EasyMock刚刚发布了2.2版本,它开始使用很多基于jdk 1.5的特性。

Grails + EJB Domain Models 

(2006-12-19) (阅读次数: 1229)

Ruby on Rail尽管不断吸引软件工程领域的注意,但企业级的开发室仍然对其很不信任.为什么?“基于脚本语言的框架难道也能符合企业级应用么?!” 对于RoR,最主要的论据就是他们缺乏企业级服务(例如分布式事务,消息等)。对很多业务来说,没有这些服务的平台是根本不予考虑的。 Grail就是一个快速的企业级快速应用开发工具。它基于Groovy语言,可以无缝的集成Java的服务,同时也提供了脚本语言的巨大便利。 为了显示它的企业集成能力,Grails可以快速方便的构建一个web应用程序,后端使用EJB3实体beans。但是,不仅仅如此,Grails让你可以对实体bean实现动态控制,而不需要你修改EJB的源代码。Grails Object Relational Mapping (GORM)是基于Hibernate 3的(最终也会支持Java Persistence API),并且使用Groovy's Meta Object Protocol (MOP)来添加各种手工动态方法给实际上静态的实体bean。这些方法不仅可以给Grails和Groovy调用;Java代码也可以调用。这样我们就同时拥有了JEE/EJB3的企业级能力和RAD web应用开发的便利。

恶补J2EE Web 开发(讲稿大纲)

(2006-12-17) (阅读次数: 3060)

1 Webwork 2 作为MVC web.xml webwork com.opensymphony.webwork.dispatcher.FilterDispatcher webwork /* xwork.xml /WEB-INF/jsp/employee/employeeList.jspx /WEB-INF/jsp/employee/employeeForm.jspx employee.action EmployeeAction.java public class EmployeeAction extends ActionSupport implements Preparable { public String execute() throws Exception { //如果URL没有指定Action,默认调用它 return list(); //转到list } public String list() { return "list"; }

从Python & Zope到Java with EJB 3 & JBoss SEAM

(2006-12-10) (阅读次数: 1306)

Nuxeo SAS宣布他们的下一代企业内容管理平台,预计2006年11月发布,将会基于开源Java技术,尤其是JBoss SEAM, EJB 3和JBoss Application Server. 这个改变非常有意思,Nexeo曾经号称是全球最大的使用Zope开发的公司,他们使用Python和ZOPE application server.

如果QIR能够换回项目成功,我愿用一生敏捷

(2006-12-01) (阅读次数: 1025)

如果QIR能够换回项目成功,我愿用一生敏捷。 何为QIR,就是快速原型Quick Prototype 迭代Iterator 重构Refactor. 敏捷软件过程大家都叫了这么多年了,Extreme Programming (XP), Scrum, Feature Driven Development (FDD), Lean Software Development, Agile Unified Process (Agile UP or AUP), Crystal, and Dynamic Systems Development Method (DSDM)每一种其实都是针对特定的问题提出的。当然每一种方法都有他的用武之地。 不过我觉得敏捷最核心的概念,或者说需要实践的地方只有三个,那就是QIR。 只要这三个概念能掌握好,其它的敏捷方法就可自然贯通。 1 快速原型 原型大家都做过,通常的意义就是设计程序的界面。有人用Visio画原型,也有人用HTML设计简单的页面。 但是这样设计出来的原型通常意义不大,我这么说的意思是,通常这些设计好的界面图对项目的真正开发只能起一个很小的参照。光是这样的原型是不够的。 什么是快速原型?为什么说需要快速原型? 在这个对项目进度要求越来越高的时代,软件开发周期内的每一步都必须发挥最大限度的作用,这就好比起跑时候的起跑动作,赛车发动时候的占位等等。每一步都要为后续步骤做铺垫。 快速原型开发不仅仅是设计界面,而是通过在设计界面的过程中,也能完成所有系统数据表的设计以及编写好常用的测试数据。也就是说设计界面的时候,心中要想到这些数据在表中如何存取。设计表的时候也要想到这个结构在界面上怎么呈现最舒服。原型还需要有简单的代码支撑,这样我们就可以看出来这个原型那些设计的不合理。 带着这个思想去做,我们发现在原型设计阶段,我们就已经开始对原型进行迭代和重构了。 这样原型就不简单的是画界面了,原型就要求把框架,数据库全部都连上。如果我要展示一个表单,不能仅仅画一个html的表单,而要实际的把里表的测试数据从库里面调出来。这样就会发现,原来某些表单项可以通过冗余字段来实现,某些表单项必需要弹出窗口来选择。 当然这样对原型设计者的要求就比较高,原型设计者必须熟悉常见的界面设计模式,数量掌握各种软件,包括桌面,web的界面设计技巧,还要懂

Google打不开的解决方法和IP地址表

(2006-11-28) (阅读次数: 2912)

Google打不开的解决方法和IP地址表

12

CSDN技术中心团队官方Blog:http://blog.csdn.net/techcenter/,反馈邮箱:techcenter at csdn.net (注意:请把 at 换成@)


网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告

北京百联美达美数码科技有限公司  版权所有  京 ICP 证 020026 号

Copyright © 2000-2006, CSDN.NET, All Rights Reserved