﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-轨迹</title><link>http://www.blogjava.net/lianchong/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 13:25:24 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 13:25:24 GMT</pubDate><ttl>60</ttl><item><title>2010北京JavaOne之行随笔</title><link>http://www.blogjava.net/lianchong/archive/2011/01/05/342333.html</link><dc:creator>Li0N</dc:creator><author>Li0N</author><pubDate>Wed, 05 Jan 2011 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/lianchong/archive/2011/01/05/342333.html</guid><wfw:comment>http://www.blogjava.net/lianchong/comments/342333.html</wfw:comment><comments>http://www.blogjava.net/lianchong/archive/2011/01/05/342333.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lianchong/comments/commentRss/342333.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lianchong/services/trackbacks/342333.html</trackback:ping><description><![CDATA[<h1>有幸参加12月在北京举行的JavaOne|Oracle OpenWorld|Oracle Develope 会议，发些感想吧。</h1>
<h1><a href="http://download.oracle.com/products/event-driven-architecture/smartmeter/smartmeter.html" id="cepdemo" title="CEP Demo"></a></h1>
<div>会场随处可见的是这样的Logo:&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/lianchong/oracle-footer-tagline.gif" border="0" alt="" />, 看起来Oracle似乎准备要做另一个更加商业化的IBM了，从Sparc CPU到 Sun Machine, Solaris OS, ZFS, Oracle VM for Sparc/x86, Oracle Enterprise Linux, Oracle Database(Oracle 11g/Timesten/Berkeley DB/Mysql), Java, Oracle Enterprise Manager, Oracle Fussion Middleware, 一个覆盖硬件到最上层软件的完整提供者, 这其中又有许多平台化的东西：</div>
<div>
<ol>
    <li>Sparc 体系，投入很大精力做出这样的机器:&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/lianchong/exadata09.jpg" border="0" alt="" />, 然后多个机器形成Larry一直倡导的Grid Computing,构成一个有强大计算能力的平台</li>
    <li>Oracle VM体系，原先有Oracle VM for x86, 已经在虚拟存储，虚拟机性能和监控管理做了很多工作，现在加入Oracle VM for Sparc，虚拟化(IaaS)平台就更加完整，你可以在x86上跑solaris, 也可以在Sparc机器上跑x86系的virtual machine</li>
    <li>JVM体系，会将原有的Jrockit的优点逐渐移植到Hotspot上去，抛开商业化的目的性不谈，我相信在未来比较长的时间里， JVM是有生命力和其它语言系抗衡的。</li>
    <li>Fussion Middleware体系。FM构成了现在Oracle应用软件的结构，你可以把它看作一个软件版的&#8220;从CPU到应用的全栈式解决方案&#8221;。比如说，传统意义上，你需要去关注DB, J2EE, UI, 分布式，并发性，领域化，IDE，PLM等等这些开发流程中必然碰到的问题，Oracle的目标则是提供&#8220;完整&#8221;的解决方案。基于JDeveloper 11g + Weblogic + ADF + DB，构成最基本也是&#8220;最完整&#8221;的开发工具集。所以和传统J2EE开发体验不同的是，你发现很多很多事情Oracle都帮你做了，你想过的目标也许它做到了（一个JDeveloper = 配了BPM设计器, HTML/JSP设计器, XML/XSD设计器, UML/ER设计器, SVN/CVS连接器, EJB设计器以及其它许许多多功能的Eclipse）.</li>
</ol>
<br />
<ol>
</ol>
</div>
<h2>随笔:</h2>
<div>
<table border="0" cellspacing="2" cellpadding="2" width="500">
    <tbody>
        <tr>
            <td>&nbsp;</td>
        </tr>
    </tbody>
</table>
<ol>
    <li>关于Oracle Complex Event Processing(<a href="http://blogs.oracle.com/CEP/" target="_blank" title="Oracle CEP">Oracle CEP</a>). 对CEP不熟的同学可参加维基百科:<a href="http://en.wikipedia.org/wiki/Complex_event_processing" target="_blank" id="cepwiki" title="What's CEP">What's CEP</a>. 现场展示了一个Demo:&nbsp;<a href="http://download.oracle.com/products/event-driven-architecture/smartmeter/smartmeter.html" target="_blank" id="cepdemo" title="CEP Demo">CEP Demo</a>. 展示了对于业务领域内复杂的事件的实时处理。感觉这个CEP产品的流程化已经做得很彻底了，从eclipse的designer, 到流程的监控响应console, 到事件服务器集群和事件缓存。我把它们的eclipse plugin(
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /><a href="http://download.oracle.com/technology/software/cep-ide/11/">http://download.oracle.com/technology/software/cep-ide/11/</a>)装好后，亲自实践了一下:<img src="http://www.blogjava.net/images/blogjava_net/lianchong/2011-01-05-094513_1014x498_scrot.png" border="0" alt="" width="1014" height="498" />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
    &nbsp;我们的项目组也有做流程引擎的，要是有这样程度的ide,相信用户会更接受一些吧.</li>
    <li>JDK7 Filesystem.&nbsp;<span style="font-size: 13px; ">支持许多查询操作，例如:&nbsp;获取父目录，获取名字，获取绝对路径，以及一些判断的API</span>
    <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; "><br />
    File&nbsp;OPeration(文件操作）相关的：<br />
    </span><span style="color: #000000; ">1</span><span style="color: #000000; ">.&nbsp;可以通过路径获取文件<br />
    </span><span style="color: #000000; ">2</span><span style="color: #000000; ">.&nbsp;更加容易地读写文件。<br />
    file.newOutputStream();<br />
    file.createFromPath();<br />
    <br />
    在创建文件时，可以定义初始的文件属性:如何设置为(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">rw--r----)</span><span style="color: #000000; "><br />
    </span><span style="color: #000000; ">可以更加容易地拷贝文件:(除了内容，也支持拷贝元属性，例如源文件的读写权限）<br />
    <br />
    Channels<br />
    SeekableByteChannel:<br />
    维护一个文件偏移位置，&nbsp;等价于一个随机文件(RandomAccessFile),&nbsp;即可以随便从文件的任意偏移开始读取。<br />
    <br />
    DirectoryStream,&nbsp;用来枚举目录中的文件或者目录。<br />
    ：用较少的资源<br />
    ：支持大的目录<br />
    ：对远程文件系统提供平滑访问支持<br />
    ：提供句柄来访问目录<br />
    <br />
    Filtering（过滤）<br />
    ：内建glob</span><span style="color: #000000; ">/</span><span style="color: #000000; ">regex&nbsp;的模式匹配<br />
    ：可使用自定义的过滤器实现<br />
    <br />
    Recursive&nbsp;Operations(递归操作）<br />
    Files.walkFileTree<br />
    ：深度优先访问，因为每个目录节点会被访问两次。<br />
    ：每个目录或者文件结点被访问时，都会调用FileVisitor(来获取信息？）<br />
    ：Symbol_links(链接，软链接)&nbsp;在默认情况下不会使用，除非指定FOLLOW_LINKS的选项。<br />
    <br />
    File&nbsp;Attribute<br />
    支持本地文件系统的各种属性<br />
    支持NFSv4j的ACL模型<br />
    支持Samba(DOS类型）<br />
    使用FileStore.来查看支持的文件属性<br />
    <br />
    <br />
    File&nbsp;Change&nbsp;Notification<br />
    监视文件或者目录，当有改变（增加，删除，更新）时可以发事件来通知<br />
    通常是通过Polling来循环查询<br />
    提供WatchService来监控手动注册的文件对象。<br />
    <br />
    <br />
    File&nbsp;SPI<br />
    可以提供对某种虚拟文件系统的实现，例如一个Zip文件（也可以是光盘的各种格式:UDF,&nbsp;ISO,&nbsp;IMG,&nbsp;BIN,&nbsp;<img src="http://www.blogjava.net/Images/dot.gif" alt="" />),&nbsp;Mac的DMG包,&nbsp;Linux的TAR</span><span style="color: #000000; ">/</span><span style="color: #000000; ">GZIP</span><span style="color: #000000; ">/</span><span style="color: #000000; ">BZIP等.&nbsp;虚拟机的磁盘格式(QCOW,&nbsp;VMDK)<br />
    可以提供对某种实体文件系统的实现.</span></div>
    </li>
    <li>Oracle ADF. 是一个基于JSF(JSF?很多人一听就准备放弃了的吧~~，其实很多架构上的思想是很值得借鉴的）的UI框架。使用JSP的Tag语法加上JDeveloper提供的Designer支持，能非常快速地搭建出一个功能非常完整的Ajax Application出来。很多思想的光芒可供参考：
    </li>
    <ol>
        <li>JavaScript的封装性，很多功能，特别是Ajax的功能，都不需要去写js了</li>
        <li>UI组件的多样化, 从菜单，表单，表格，到树，日历，日期，滚动条，调节尺，尽可能多样的控件。但是我感觉这些还是不太够的，这些组件或者能帮助你，但是实际中还是需要自己去写JS。</li>
        <li>Data Binding的支持,看图说话:</li>
    </ol>
</ol>
<div style="text-align: justify;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<img src="http://www.blogjava.net/images/blogjava_net/lianchong/arch_byproject.gif" border="0" alt="" /><br />
简要地说，通过JSF的Managed Bean支持session/request/application scope的变量，再加上它自有的Page Definition实现Page scope的变量，就做到了页面到页面的传递数据。仍然是通过Page Definition, 将从DAO或者EJB那边来的数据传递到页面上。</div>
</div>
<div>
<ol>
</ol>
</div>
<div></div>
<img src ="http://www.blogjava.net/lianchong/aggbug/342333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lianchong/" target="_blank">Li0N</a> 2011-01-05 10:08 <a href="http://www.blogjava.net/lianchong/archive/2011/01/05/342333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows环境下搭建好用的Console环境(Cygwin + PuttyCyg)</title><link>http://www.blogjava.net/lianchong/archive/2009/07/28/288815.html</link><dc:creator>Li0N</dc:creator><author>Li0N</author><pubDate>Tue, 28 Jul 2009 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/lianchong/archive/2009/07/28/288815.html</guid><wfw:comment>http://www.blogjava.net/lianchong/comments/288815.html</wfw:comment><comments>http://www.blogjava.net/lianchong/archive/2009/07/28/288815.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lianchong/comments/commentRss/288815.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lianchong/services/trackbacks/288815.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows的命令行很弱，没有linux下面许多强大工具的支持，作为一个替换解决方案，首先需要去http://www.cygwin.com/ 下载cygwin的安装程序:然后安装，可以选中你所需要的包, 比如grep, tar, zip, vim, emacs, ssh, awk, python, perl, svn, cvs, git, hg,...对于经常使用的emacs, ...&nbsp;&nbsp;<a href='http://www.blogjava.net/lianchong/archive/2009/07/28/288815.html'>阅读全文</a><img src ="http://www.blogjava.net/lianchong/aggbug/288815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lianchong/" target="_blank">Li0N</a> 2009-07-28 22:54 <a href="http://www.blogjava.net/lianchong/archive/2009/07/28/288815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>