<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/xsl/rss.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:ppp="http://blog.sohu.com/rss/module/ppp/"
	>

	<channel>
		<title>中国Java第一人</title>
		<link>http://yuanhonggang.blog.sohu.com/</link>
		<description><![CDATA[Apusic创始人袁红岗]]></description>
		<pubDate>Tue, 7 Aug 2007 08:50:52 +0800</pubDate>
		<generator>搜狐博客</generator>
		<ppp:ebi>7872015792</ppp:ebi>
		<image>
			<title>http://blog.sohu.com</title>
			<url>http://js.pp.sohu.com/ppp/blog/images/common/logo_150_60.gif</url>
			<link>http://blog.sohu.com/</link>
			<width>100</width>
			<height>43</height>
			<description>搜狐博客</description>
		</image>
		<item>
			<title>国内IT技术决不许称第一？我偏要说：我们推出世界上最好的Web框架！</title>
			<link>http://yuanhonggang.blog.sohu.com/58737067.html</link>
			<comments>http://yuanhonggang.blog.sohu.com/58737067.html#comment</comments>
			<dc:creator>中国Java第一人</dc:creator>
			<pubDate>Tue, 7 Aug 2007 08:50:52 +0800</pubDate>
			<guid>http://yuanhonggang.blog.sohu.com/58737067.html</guid>
			<description><![CDATA[<p>这是一篇最近国内某权威技术媒体对我的专访，<span style="#">此文一出，立刻引来沸沸扬扬众多评论。总体上来看，贬大于褒。不少网友义愤填膺，在他们看来，以国人现有的</span><span style="#">IT</span><span style="#">技术，是决不许称第一的；如果有人这么讲了，毫无疑问，一定是在放卫星！他们是如此愤慨，以至于</span><span style="#">OperaMasks</span><span style="#">究竟是什么技术，似乎都没有必要弄清楚了。</span>我只想说一句：让产品来说话，去<a href="http://www.operamasks.org">www.operamasks.org</a>下载一下就知道了</p>
<p align="center"><font style="BACKGROUND-COLOR: #ff0000" size="4">专访袁红岗：称拥有世界上最好的Web框架</font></p>
<p>【CSDN独家报道】袁红岗是一位低调的技术侠客，他很少出现在公众的视野中，但他的名字却在中国软件界越来越响亮，在每年极少的能与袁红岗面对面的接触中，他带给大家的技术创新却每次都能让人振奋。<br /><br />6月，在广州的一个<a href="http://middleware.csdn.net/subject2">技术论坛</a>上，我早早来到了会场，见到了袁红岗，闻名不如见面，看上去远比照片上年轻许多，个头不高，言谈也不多，我忙上前请教了几个问题，袁红岗给我的回答是简约而不简单。让我们一起看看这次袁红岗带给我们的思考是什么。<br /><br />袁红岗先生除了是中国Java及J2EE核心技术领域公认的技术权威，他也一直在研究Web技术，我问道如何看待最近形势一片大好的REST框架和Ajax时，袁红岗说其实他所研究的Web框架一直也没有背离现在的这些技术，现在研究的Opera Masks就是可以兼容所有集大成的一个项目。<br /><br />Opera Masks是一个开源的项目，是以JSF作为核心引擎，同时加入丰富的JSF组件和集成开发环境，使Web开发变得更简单和方便，也使未来的RIA应用能更好的利用带宽。<br /><br />在Opera Masks这个框架下开发软件的时候，不需要你了解什么是AJAX，也不需要你知道如何用JavaScript编程，你只需要遵守JSF的标准，按照流程进行代码编写，出来的应用效果就可以自然呈现Ajax的效果。REST、Ruby等这些热门的技术在Opera Masks下也都是可以直接应用的。虽然Opera Masks仍然还是在服务器端的，但重点是它会随着需求的不同随时生成适合的客户端软件，对现在流行的各类在客户端的应用都可以随时随需的在Opera Masks下生成。<br /><br />Opera Masks是一个技术创新。上面介绍的对Rich Client的支持只是其中的一部分，还有很多其它的功能。袁红岗说，<strong>&ldquo;目前为止，我认为Opera Masks是世界上最好的Web框架&rdquo;</strong>。因为在这一块儿到现在为止是没有人在做的，而袁红岗已经把这个可以称得上是世界都领先的技术做出来了。<br /><br />当问道一些关于JSF的问题时，袁红岗谈到很多人其实并没有完全理解JSF。他并不是解决开发问题的，它实际上是一种思想，是一种思想框架。在这样的框架下，能够更容易的适应各种各样的需求。这样就有了顽强的生命力，不管技术怎么变，都能够适应这种变化。所以它生命周期是无限的。<strong>JSF的精髓就是&ldquo;与表现层无关的表现层技术&rdquo;。</strong><br /><br /><img alt="" src="http://info-database.csdn.net/Upload/2007-06-29/P1040195.gif" /><br /><br />袁红岗说下个月Opera Masks就要正式发布了，对于这次颠覆性的技术创新，相信很多人都和我一样想尽快一睹尊荣，那让我们一起拭目以待吧。<br />【撰文：马沛】</p>]]></description>
		</item>
		    
		
		<item>
			<title>做程序员要遵循的几个基本原则！</title>
			<link>http://yuanhonggang.blog.sohu.com/16481172.html</link>
			<comments>http://yuanhonggang.blog.sohu.com/16481172.html#comment</comments>
			<dc:creator>中国Java第一人</dc:creator>
			<pubDate>Wed, 11 Oct 2006 16:49:52 +0800</pubDate>
			<guid>http://yuanhonggang.blog.sohu.com/16481172.html</guid>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 不知不觉做软件已经做了十年，有成功的喜悦，也有失败的痛苦，但总不敢称自己是高手，因为和我心目中真正的高手们比起来，还差的太远。世界上并没有成为高手的捷径，但一些基本原则是可以遵循的。 </p><p>　　1. 扎实的基础。数据结构、离散数学、编译原理，这些是所有计算机科学的基础，如果不掌握他们，很难写出高水平的程序。据我的观察，学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写，但当你发现写到一定程度很难再提高的时候，就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP，即使你再精通OOP，遇到一些基本算法的时候可能也会束手无策。 </p><p>　　2. 丰富的想象力。不要拘泥于固定的思维方式，遇到问题的时候要多想几种解决问题的方案，试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上，除计算机以外，多涉猎其他的学科，比如天文、物理、数学等等。另外，多看科幻电影也是一个很好的途径。 </p><p>　　3. 最简单的是最好的。这也许是所有科学都遵循的一条准则，如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式：E=mc2。简单的方法更容易被人理解，更容易实现，也更容易维护。遇到问题时要优先考虑最简单的方案，只有简单方案不能满足要求时再考虑复杂的方案。 </p><p>　　4. 不钻牛角尖。当你遇到障碍的时候，不妨暂时远离电脑，看看窗外的风景，听听轻音乐，和朋友聊聊天。当我遇到难题的时候会去玩游戏，而且是那种极暴力的打斗类游戏，当负责游戏的那部分大脑细胞极度亢奋的时候，负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候，我会发现那些难题现在竟然可以迎刃而解。 </p><p>　　5. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程，即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念，一定要找到问题的答案，你才会付出精力去探索，即使最后没有得到答案，在过程中你也会学到很多东西。 </p><p>　　6. 多与别人交流。三人行必有我师，也许在一次和别人不经意的谈话中，就可以迸出灵感的火花。多上上网，看看别人对同一问题的看法，会给你很大的启发。 </p><p>　　7. 良好的编程风格。注意养成良好的习惯，代码的缩进编排，变量的命名规则要始终保持一致。大家都知道如何排除代码中错误，却往往忽视了对注释的排错。注释是程序的一个重要组成部分，它可以使你的代码更容易理解，而如果代码已经清楚地表达了你的思想，就不必再加注释了，如果注释和代码不一致，那就更加糟糕。 </p><p>　　8. 韧性和毅力。这也许是&quot;高手&quot;和一般程序员最大的区别。A good programming is 99 weat and 1ffee。高手们并不是天才，他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦，但过程却是无比的枯燥乏味。你不妨做个测试，找个10000以内的素数表，把它们全都抄下来，然后再检查三遍，如果能够不间断地完成这一工作，你就可以满足这一条。 <br />　 <br />　　这些是我这几年程序员生涯的一点体会，希望能够给大家有所帮助。<br /></p>]]></description>
		</item>
		    
		
		<item>
			<title>J2EE技术正在酝酿一次划时代的变革 </title>
			<link>http://yuanhonggang.blog.sohu.com/16236620.html</link>
			<comments>http://yuanhonggang.blog.sohu.com/16236620.html#comment</comments>
			<dc:creator>中国Java第一人</dc:creator>
			<pubDate>Mon, 9 Oct 2006 15:46:59 +0800</pubDate>
			<guid>http://yuanhonggang.blog.sohu.com/16236620.html</guid>
			<description><![CDATA[<table cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td height="25">J2EE技术正在酝酿一次划时代的变革</td></tr></tbody></table><table cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td height="20"></td></tr></tbody></table><table cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td height="10"><p><span>　</span><span>在Sun公司的J2EE官方技术网站上，我们可以看到一份&ldquo;通过J2EE 1.4认证的应用服务器&rdquo;产品列表，其中有一个熟悉的名字：Kingdee Apusic V4.0。这就是金蝶中间件的应用服务器。5月19日，金蝶中间件将正式发布Apusic V4.0，并在会上现场演示与世界某知名中间件产品的TIPS性能比较。</span></p><p><span>　</span>大家都在同一个规范下开发、都通过了J2EE 1.4认证，这些产品在整体上来说是没有本质区别的。<span><br /><br /></span><span>　</span><span>作为金蝶中间件公司的CTO，作为拥有7年多开发应用服务器产品经验的资深程序员，并亲手缔造、见证了Apusic研发全程的核心技术人员，袁红岗对Apusic 4.0自然是了如指掌。他认为，Apusic经过4个版本的沉淀积累，在稳定性、可靠性、执行性能和安全性等方面都已经取得了相当可观的成果。目前，全球范围内通过J2EE 1.4认证的应用服务器产品也仅有11款，包括BEA WebLogic、JBoss等著名产品也是最近才通过认证。&ldquo;大家都在同一个规范下开发、都通过了J2EE 1.4认证，这些产品在整体上来说是没有本质区别的。&rdquo;说这句话时，素来低调的袁红岗的语气中隐约透着一股自豪。<br />除了实现J2EE 1.4规范所要求的全部特性之外，Apusic 4.0还在web应用开发的易用性方面下了不少工夫，并且对中国特色的电子政务系统加以特别支持。再加上本土公司得天独厚的技术支持和交流上的优势，袁红岗认为，金蝶Apusic是&ldquo;最贴近中国目前应用水平和需求现状&rdquo;的应用服务器。<br /><br /></span><span>　</span>J2EE技术正在酝酿一次划时代的变革，而这场变革的核心就是正在制订之中的EJB 3.0规范。<span><br /><br /></span><span>　</span><span></span><span>在谈到J2EE技术未来的发展趋势时，袁红岗以一个资深程序员的敏锐眼光判断：J2EE技术正在酝酿一次划时代的变革，而这场变革的核心就是正在制订之中的EJB 3.0规范。作为JCP企业成员金蝶中间件的&ldquo;技术掌门人&rdquo;，他说：&ldquo;现在的EJB 2.x和EJB 3.0没有什么太大关系，从体系结构上来看EJB 3.0实际上是全盘推翻了现在的EJB 2.x。&rdquo;目前J2EE民间社群正在流行以Spring/Hibernate为代表的轻量级架构，袁红岗对这种架构深表赞同。他认为这种更轻便、更易用的架构正是EJB 3.0的发展方向。但EJB 3.0规范由于牵涉多方的利益，在一年内都很难最终定稿，在此之前这些基于开源项目的轻量级架构无疑是个不错的选择。<br /></span></p><p><span>　</span><span></span><span>在2003年接受《程序员》杂志采访时，袁红岗曾说&ldquo;EJB 2.0的CMP是EJB的一个划时代进步，在大多数情况下我都建议用户采用CMP。&hellip;&hellip;对于一个复杂的应用来说，CMP所带来的开发便利性和可维护性远比性能的损失更划算。&rdquo;而在接受本次采访时，他认为EJB 3.0比之2.x最大的变化将是entity bean，原因则正是EJB 2.x entity bean的便利性还嫌不足。前后两句话，折射出J2EE世界翻天覆地的变化。<br /></span></p><p><span>　</span><span></span>基于构件的企业应用平台即将成熟，企业级应用的开发应该变得更容易。<span><br /></span></p><p><span>　</span><span></span><span>对于时下流行的MDA和&ldquo;企业应用平台&rdquo;概念，袁红岗有相当深入的了解。据他透露，金蝶中间件已经拥有了一个基于构件的企业应用平台产品，目前暂时处于内部应用阶段，金蝶的很多产品都是在这个平台基础上开发的。待时机成熟，金蝶会将这个产品投入市场，产品的名称可能会是BOS（Business Operating System，业务操作系统）。金蝶还会将自己从事应用开发的经验积累成为一个构件库，为其他厂商开发类似应用打下良好的基础。 <br /></span></p><p><span>　</span><span></span><span>袁红岗认为，企业级应用的开发应该变得更容易。虽然J2EE已经取得了一些成功，但如果拿它跟微软的技术相比，最明显的一个差距就是开发工具的易用性。而且技术的易用、开发效率的提升还不仅仅是一个开发工具所能解决的，这个问题涉及到技术的核心架构。例如EJB 3.0规范，就是从核心架构上提升技术易用性的典型例子。未来的整个J2EE技术都应该朝着更加易用、开发效率更高、使开发者更加专注业务的方向来发展，而金蝶中间件公司与袁红岗本人也都在朝着这个方向不断努力</span></p></td></tr></tbody></table>]]></description>
		</item>
		    
		
	</channel>
</rss>
