﻿<?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/landy/</link><description>像狼一样凶狠</description><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2009 10:47:09 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 10:47:09 GMT</pubDate><ttl>60</ttl><item><title>流程虚拟机</title><link>http://www.blogjava.net/landy/archive/2009/05/30/278991.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Sat, 30 May 2009 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2009/05/30/278991.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/278991.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2009/05/30/278991.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/278991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/278991.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JBOSS的JBPM负责人的一篇文章&nbsp;&nbsp;<a href='http://www.blogjava.net/landy/archive/2009/05/30/278991.html'>阅读全文</a><img src ="http://www.blogjava.net/landy/aggbug/278991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2009-05-30 10:48 <a href="http://www.blogjava.net/landy/archive/2009/05/30/278991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三篇工作流实现机制好文，与有志之士分享</title><link>http://www.blogjava.net/landy/archive/2009/01/01/249433.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Thu, 01 Jan 2009 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2009/01/01/249433.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/249433.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2009/01/01/249433.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/249433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/249433.html</trackback:ping><description><![CDATA[http://www.workflowpatterns.com/patterns/resource/resource_modelling.php<br />
http://www.workflowpatterns.com/patterns/resource/workflow_structure.php<br />
http://www.workflowpatterns.com/patterns/resource/work_distribution.php<br />
<br />
workflowpatterns总结了工作流的许多模式，机理是petri网那一套。oracle的auqualogic实现机制就跟着三篇文章讲得差不多。<br />
有自己实现工作流引擎的朋友可以借鉴一下，本人对此也小有研究，欢迎交流。<br />
<img src ="http://www.blogjava.net/landy/aggbug/249433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2009-01-01 09:59 <a href="http://www.blogjava.net/landy/archive/2009/01/01/249433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaFX脚本编程语言参考--第一章 概览</title><link>http://www.blogjava.net/landy/archive/2008/12/04/244239.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Wed, 03 Dec 2008 16:06:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2008/12/04/244239.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/244239.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2008/12/04/244239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/244239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/244239.html</trackback:ping><description><![CDATA[<span style="border-collapse: separate; color: #000000; font-family: 'Lucida Grande'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">This chapter provides an overview of the&nbsp;JavaFX&#8482; Script programming language. At a high level, this chapter describes the programming language's main features, saving detailed coverage of specific constructs for subsequent chapters. This book is intended for designers and developers of rich Internet client applications and elements, that run in web pages, as&nbsp;Java&#8482; Web Start software, or as traditional desktop applications. Its content assumes the reader is familiar with either the JavaScript or&nbsp;Java&#8482; programming language, or both. While this document does not define a formal language specification, it can be considered a complete reference for all currently supported language features.</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">本章提供了JavaFx脚本编程语言的一个概览。本章概述了这门编程语言的主要特性，后续章节将会详细介绍这些特性的细节。本书适用于副Internet客户端应用的设计者和开发者。这些应用可以作为Java Web Start软件运行在网页中或者作为传统的桌面应用。本书假定读者熟悉了javascript或java编程语言或者两者都熟悉。但是本书并不是正式的语言规范，可仅仅做为当前JavaFx支持的语言特性的一个完整的参考。<br />
</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;"><br />
</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">The JavaFX Script programming language has the following distinctions:</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">JavaFX脚本编程语言有如下的语言特色：<br />
</p>
<div>
<ul type="disc">
    <li style="padding-top: 8pt;">Uses a declarative syntax for specifying Graphical User Interface (GUI) components, enabling a developer's code to closely match the actual layout of the GUI.</li>
    <li style="padding-top: 8pt;">可使用声明式的语法编写图形界面组件，使得开发者的代码非常接近于GUI的实际布局。<br />
    </li>
    <li style="padding-top: 8pt;">Uses declarative data binding and incremental evaluation, enabling easy creation and configuration of individual components. Application data and GUI components are automatically synchronized.</li>
    <li style="padding-top: 8pt;">使用声明式的数据绑定和incremental evaluation(不知道如何翻译), 使得创建和配置组件变得简单。应用数据和GUI组件将自动同步。<br />
    </li>
    <li style="padding-top: 8pt;">Is statically typed, having most of the same code structuring, reuse, and encapsulation features that enable creating and maintaining very large programs in the Java programming language.</li>
    <li style="padding-top: 8pt;">它是一门静态类型的、绝大部分代码结构、复用和封装特性跟Java编程语言一样，可用来创建和维护大型应用。<br />
    </li>
    <li style="padding-top: 8pt;">Works with all major IDEs, including the NetBeans IDE, the reference implementation IDE for software development with the Java programming language.</li>
    <li style="padding-top: 8pt;">支持主流IDE，包括NetBeans IDE，NetBeans IDE是使用Java编程语言进行软件开发的IDE参考实现。<br />
    </li>
    <li style="padding-top: 8pt;">Is capable of supporting GUIs of any size or complexity.</li>
    <li style="padding-top: 8pt;">能够支持容易大小和复杂度的GUI。<br />
    </li>
    <li style="padding-top: 8pt;">Makes it easier to use Swing.</li>
    <li style="padding-top: 8pt;">它使Swing编程变得更容易<br />
    </li>
</ul>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">The following sections present a quick tour of the JavaFX Script programming language. These sections provide a general introduction to its core syntax and capabilities, comparing and contrasting to the Java programming language where appropriate. Each topic is then covered in greater detail in subsequent chapters.</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">接下来的小节是JavaFX脚本编程语言的一个快速指南，介绍了JavaFx的关键语法和能力，并且比较了它跟java编程语言之间的差异，每个主题将在后续的章节中详细的介绍。<br />
</p>
<div>
<div>
<div>
<div>
<h4 style="padding-top: 8pt; font-family: sans-serif; font-weight: bold; font-style: italic; font-size: 100%; color: #305070;">Scripts</h4>
</div>
</div>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">In the JavaFX Script programming language, a "script" is one or more declarations or expressions. Evaluating the script evaluates the declarations or expressions, in order:</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">在JavaFx中，&#8220;script&#8221;是一个以上的声明活表达式。执行脚本就是顺序执行脚本中的声明或表达式：<br />
</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">var ten : Integer = 10;<br />
java.lang.System.out.println("Twice {ten} is {2 * ten}.");   </pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">This prints out:</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">上面的语句会打印出：<br />
</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">Twice 10 is 20.</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Unlike an application written in the Java programming language, a script need not contain any class definitions or functions.</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">不想用java写的应用，脚本不需要包含class定义或者函数。<br />
</p>
</div>
<div>
<div>
<div>
<div>
<h4 style="padding-top: 8pt; font-family: sans-serif; font-weight: bold; font-style: italic; font-size: 100%; color: #305070;">Classes</h4>
</div>
</div>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Class definitions share many similarities with the Java programming language, but some differences are notable. State, for example, is information stored in&nbsp;<em>attributes</em>, not fields. Behavior is exposed through&nbsp;<em>functions</em>, not methods. The following example defines a simple&nbsp;<code>Rectangle</code>&nbsp;class that demonstrates the basic syntax of each.</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">class Rectangle {<br />
<br />
attribute width: Integer;<br />
attribute height: Integer;<br />
<br />
function grow(): Void {<br />
grow(1);<br />
}<br />
<br />
function grow(amount: Integer): Void {<br />
width += amount;<br />
height += amount;<br />
}<br />
<br />
}<br />
</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">The JavaFX Script programming language supports&nbsp;<em>multiple inheritance</em>, making it possible to inherit from more than one class.</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Classes are covered in detail in&nbsp;<a href="classintro.html" target="_top" style="color: black;"><em>Chapter 2</em></a></p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Attributes and Functions are covered in detail in&nbsp;<a href="functions.html" target="_top" style="color: black;"><em>Chapter 3</em></a></p>
</div>
<div>
<div>
<div>
<div>
<h4 style="padding-top: 8pt; font-family: sans-serif; font-weight: bold; font-style: italic; font-size: 100%; color: #305070;">Objects</h4>
</div>
</div>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;"><em>Object literals</em>&nbsp;provide a simple syntax for class instantiation. The following code creates a single instance of the&nbsp;<code>Rectangle</code>&nbsp;class defined previously, initializing its&nbsp;<code>width</code>&nbsp;and&nbsp;<code>height</code>attributes to&nbsp;<code>100</code>. (Note that&nbsp;<code>new</code>&nbsp;is not needed.)</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">Rectangle {<br />
<br />
width: 100<br />
height: 100<br />
<br />
}</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">To store a reference to this object, use the&nbsp;<code>var</code>&nbsp;keyword:</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">var myRect = Rectangle {<br />
<br />
width: 100<br />
height: 100<br />
}</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Objects are covered in detail in&nbsp;<a href="classintro.html" target="_top" style="color: black;"><em>Chapter 2</em>&nbsp;</a>.</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Variables and basic data types are covered in detail in&nbsp;<a href="types.html" target="_top" style="color: black;"><em>Chapter 4</em></a></p>
</div>
<div>
<div>
<div>
<div>
<h4 style="padding-top: 8pt; font-family: sans-serif; font-weight: bold; font-style: italic; font-size: 100%; color: #305070;">Expressions and Operators</h4>
</div>
</div>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Like other programming languages, the JavaFX Script programming language supports expressions and operators.</p>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;"><a href="expressions.html" target="_top" style="color: black;"><em>Chapter 5</em>&nbsp;</a>discusses the expressions and operators available in the JavaFX Script programming language.</p>
</div>
<div>
<div>
<div>
<div>
<h4 style="padding-top: 8pt; font-family: sans-serif; font-weight: bold; font-style: italic; font-size: 100%; color: #305070;">Sequences</h4>
</div>
</div>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">A&nbsp;<em>sequence</em>&nbsp;holds an ordered list of objects. This is roughly analogous to Java programming language arrays. Both hold multiple values and are accessed by index starting at 0.</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">var week = ["Monday","Tuesday","Wednesday","Thursday",<br />
"Friday","Saturday","Sunday"];<br />
var mon = week[0];<br />
var wed = week[2];<br />
var fri = week[4];<br />
</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Sequence&nbsp;<em>slices</em>&nbsp;are also supported:</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">var week = ["Monday","Tuesday","Wednesday","Thursday",<br />
"Friday","Saturday","Sunday"];<br />
var weekdays = week[0..4]; // first slice<br />
var weekend = week[5..6]; // second slice<br />
</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;"><a href="sequences.html" target="_top" style="color: black;"><em>Chapter 6</em>&nbsp;</a>covers the basics of declaring sequences, while&nbsp;<a href="comprehensions.html" target="_top" style="color: black;"><em>Chapter 7</em>&nbsp;</a>focuses on&nbsp;<em>using</em>&nbsp;sequences.</p>
</div>
<div>
<div>
<div>
<div>
<h4 style="padding-top: 8pt; font-family: sans-serif; font-weight: bold; font-style: italic; font-size: 100%; color: #305070;">Data Binding</h4>
</div>
</div>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;"><em>Data binding</em>&nbsp;provides a simple syntax for synchronizing the state of multiple objects. When two objects are&nbsp;<em>bound</em>&nbsp;to each other, the second object's value automatically changes whenever the first object is updated. A common use of data binding is to keep GUI components synchronized with their underlying data.</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">import javafx.application.Frame;<br />
import javafx.application.Stage;<br />
import javafx.scene.text.Text;<br />
<br />
var myString = "Hello World!";<br />
<br />
Frame {<br />
width: 50<br />
height: 50<br />
visible: true<br />
stage: Stage {<br />
content: Text {<br />
content: bind myString<br />
}<br />
}<br />
}<br />
<br />
// If some other part of code changes myString<br />
// then the GUI's text will automatically change<br />
// as well.<br />
</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Data Binding is covered in detail in&nbsp;<a href="binding.html" target="_top" style="color: black;"><em>Chapter 8</em>&nbsp;</a>.</p>
</div>
<div>
<div>
<div>
<div>
<h4 style="padding-top: 8pt; font-family: sans-serif; font-weight: bold; font-style: italic; font-size: 100%; color: #305070;">Triggers</h4>
</div>
</div>
</div>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;"><em>Triggers</em>&nbsp;are blocks of code that run when certain conditions are true. For example, you may want to be alerted if an attribute's value has been set to something that is inappropriate. The following example shows the basic trigger syntax:</p>
<pre style="border-color: white; padding-top: 6pt; padding-bottom: 6pt; padding-left: 6pt; background-color: #ddddee; margin-left: 24pt; margin-right: 44pt;">import java.lang.System;<br />
<br />
ReplaceDemo {<br />
<br />
mySensitiveData: "Will anyone notice?"<br />
<br />
}<br />
<br />
class ReplaceDemo {<br />
attribute mySensitiveData: String<br />
on replace {<br />
System.out.println("I noticed a change!");                      <br />
};<br />
<br />
// application-specific safeguarding code would go here <br />
}<br />
</pre>
<p style="padding-top: 8pt; font-family: Tahoma,Arial,sans-serif; background-color: white; color: black; font-size: 12px;">Triggers are covered in detail in&nbsp;<a href="triggers.html" target="_top" style="color: black;"><em>Chapter 9</em>&nbsp;</a>.</p>
</div>
</span>
<img src ="http://www.blogjava.net/landy/aggbug/244239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2008-12-04 00:06 <a href="http://www.blogjava.net/landy/archive/2008/12/04/244239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BPM的分类</title><link>http://www.blogjava.net/landy/archive/2008/11/21/241915.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Fri, 21 Nov 2008 15:46:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2008/11/21/241915.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/241915.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2008/11/21/241915.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/241915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/241915.html</trackback:ping><description><![CDATA[一般来讲，BPM产品分为两类：EAI（Enterprise Application Integration）和WFA（Workflow automation）。EAI类的BPM主要处理application centric的业务流程（多数为自动流程），WFA则聚焦于自动化以人为中心的业务流程。<br />
下图是EAI与WFA的一个对比，供大家认识EAI和WFA的一些区别。<br />
<table style="width: 500px; height: 155px;" border="0" cellpadding="2" cellspacing="2">
    <tbody>
        <tr>
            <td><br />
            </td>
            <td>EAI<br />
            </td>
            <td>WFA<br />
            </td>
        </tr>
        <tr>
            <td>速度<br />
            </td>
            <td>机器速度（非常快）<br />
            </td>
            <td>人的速度（对流程执行速度要求不高）<br />
            </td>
        </tr>
        <tr>
            <td>参与者数量<br />
            </td>
            <td>少<br />
            </td>
            <td>多<br />
            </td>
        </tr>
        <tr>
            <td>异常处理<br />
            </td>
            <td>少<br />
            </td>
            <td>多(退单，reassign，委托等，非常复杂)<br />
            </td>
        </tr>
        <tr valign="middle" align="left">
            <td>业务规则</td>
            <td>一般是数据驱动<br />
            </td>
            <td>关系驱动，一般来讲，组织机构越复杂，规则逻辑也越复杂<br />
            </td>
        </tr>
        <tr valign="middle" align="left">
            <td>UI<br />
            </td>
            <td>少<br />
            </td>
            <td>多且复杂<br />
            </td>
        </tr>
        <tr valign="middle" align="left">
            <td>数据转换/映射<br />
            </td>
            <td>多<br />
            </td>
            <td>&nbsp;少</td>
        </tr>
    </tbody>
</table>
<br />
希望能够抛砖引玉，让大家正确认识一下BPM的分类。<br />
<img src ="http://www.blogjava.net/landy/aggbug/241915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2008-11-21 23:46 <a href="http://www.blogjava.net/landy/archive/2008/11/21/241915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速构建面向服务的应用-2</title><link>http://www.blogjava.net/landy/archive/2008/11/19/241510.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Wed, 19 Nov 2008 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2008/11/19/241510.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/241510.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2008/11/19/241510.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/241510.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/241510.html</trackback:ping><description><![CDATA[<p style="text-indent:21.0pt"><span style="font-family:宋体;">总结一下，个人认为企业应用的核心组成要素是&#8220;数据</span> + <span style="font-family:宋体;">服务&#8221;，</span>
<span style="font-family:宋体;">而服务又分为原子服务，聚合服务，流程服务。权限也是一种数据，供&#8220;权限服务&#8221;消费。后面暂不考虑权限处理。信令流因为用得少，很多人可能都不知道是什么东西，这里也不考虑，如果遇到了记得使用流程技术把信号的处理也流程化就可以了，可参考</span>apache<span style="font-family:宋体;">的</span>SCXML<span style="font-family:宋体;">，虽然号称是个状态机引擎，但是请君用你的慧眼观察一下它的</span>schema<span style="font-family:宋体;">，显然是一个活动图。</span></p>
<p style="text-indent:21.0pt"><span style="font-family:宋体;">接下来的推导分为两个阶段，第一阶段先推导支撑技术，第二阶段再推导以什么样的开发方式将这些支撑技术串起来，达到快速开发的目的。</span></p>
<p style="text-indent:21.0pt"><span style="font-family:宋体;">下表中列出了对上面的核心组成要素（数据</span>+<span style="font-family:宋体;">服务）的一些支撑技术：</span></p>
<table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-width: initial; border-color: initial; ">
    <tbody>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">要素</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">支撑技术</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">考虑</span></p>
            </td>
        </tr>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">数据实体</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><font  face="宋体"><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">Java</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">，</span><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">sdo</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">，</span><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">c++</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">等等</span></font></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><font  face="宋体"><br />
            </font></p>
            </td>
        </tr>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">原子服务</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;">Java<span style="font-family:宋体;">，</span>c++<span style="font-family:宋体;">，</span>c<span style="font-family:宋体;">，脚本等等</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">没什么可说的，码肯定是要编的</span></p>
            </td>
        </tr>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">聚合服务</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;">SCA</p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">用</span>sca<span style="font-family:宋体;">来将原子服务装配成聚合服务。如果想要使用什么数据转换啊，接口映射啊，安全控制啊之类的特性的话也可以引进</span>ESB<span style="font-family:宋体;">，作为</span>SCA<span style="font-family:宋体;">的一种</span>container<span style="font-family:宋体;">。</span></p>
            </td>
        </tr>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">操作流程</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">实现一个</span>SCA<span style="font-family:宋体;">中的</span>container<span style="font-family:宋体;">，接受操作流程的描述文件的作为执行文件</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            </td>
        </tr>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span>View
            process</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">在</span>web<span style="font-family:宋体;">应用下，采用一种</span>webflow<span style="font-family:宋体;">的实现，</span>swing<span style="font-family:宋体;">下就自己写把。</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            </td>
        </tr>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span>Business
            process</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;">WFA<span style="font-family:宋体;">类流程，</span>EOS or OBE<span style="font-family:宋体;">类似的工作流引擎，可直接将</span>EOS<span style="font-family:宋体;">或者</span>OBE<span style="font-family:宋体;">提供的</span>API<span style="font-family:宋体;">作为一个原子组件</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            </td>
        </tr>
        <tr>
            <td width="189" valign="top" style="width: 142pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p>Orchestration Process</p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;">EAI<span style="font-family:宋体;">类流程，用</span>ODE<span style="font-family:宋体;">，一个</span>bpel<span style="font-family:宋体;">引擎，也作为</span>SCA<span style="font-family:宋体;">的一个</span>container<span style="font-family:宋体;">，</span>BPEL<span style="font-family:宋体;">作为一种组件实现方式</span></p>
            </td>
            <td width="189" valign="top" style="width: 142.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent:21.0pt"><span style="font-family:宋体;">下面在列一些辅助支撑技术，这些技术是为了让企业应用这些大厦能够构建的更快，毕竟盖房子，有了水泥和砖是不够的，还要有扁担，簸箕等等。</span></p>
<table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse; border-width: initial; border-color: initial; ">
    <tbody>
        <tr>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">技术</span></p>
            </td>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">作用</span></p>
            </td>
        </tr>
        <tr>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">元数据技术</span></p>
            </td>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">利用元数据描述数据实体，以及对数据实体、实体属性的约束、权限等信息，可以基于</span>RBAC<span style="font-family:宋体;">的权限系统设计思路，将用户组织机构与权限关联起来，实现自动生成页面时，对特定用户的权限控制，等等其它的东东。</span></p>
            </td>
        </tr>
        <tr>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">表单生成技术</span></p>
            </td>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">根据元数据生成表单，支持可视化的定制表单布局等，支持生成</span>jsp<span style="font-family:宋体;">等，如果需要多种展现，可以生成多种特定的展现实现，如</span>swing<span style="font-family:宋体;">界面等</span></p>
            </td>
        </tr>
        <tr>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">图形化建模技术</span></p>
            </td>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">可视化的建模</span>view process<span style="font-family:宋体;">，</span><span>Orchestration
            process</span><span style="font-family:宋体;">，</span>business process<span style="font-family:宋体;">，</span>operation process<span style="font-family:宋体;">等</span></p>
            </td>
        </tr>
        <tr>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">图形化组件装配技术</span></p>
            </td>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">可视化的将组件装配成大粒度组件等</span></p>
            </td>
        </tr>
        <tr>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><span style="font-family:宋体;">代码生成技术</span></p>
            </td>
            <td width="284" valign="top" style="width: 213.05pt; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; ">
            <p style="text-indent:0cm;"><font  face="宋体"><span style="font-size:10.5pt;
            font-family:宋体;Times New Roman&quot;;">根据元数据生成数据实体、</span><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">DAO</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">代码等</span></font></p>
            </td>
        </tr>
    </tbody>
</table>
<span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">这里这个</span><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">SCE</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">大致包括一些什么东西就清楚了，下面用一个序列图来表示用户基于</span><span style="font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;Times New Roman&quot;;">SCE</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;">的一种自顶向下的开发方式。当然也应该支持自下而上。</span>
<img src ="http://www.blogjava.net/landy/aggbug/241510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2008-11-19 22:55 <a href="http://www.blogjava.net/landy/archive/2008/11/19/241510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>也谈JBI的未来</title><link>http://www.blogjava.net/landy/archive/2008/11/18/241194.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Tue, 18 Nov 2008 10:59:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2008/11/18/241194.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/241194.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2008/11/18/241194.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/241194.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/241194.html</trackback:ping><description><![CDATA[JBI号称java领域的ESB，也有了一个相应的JSR规范，那么JBI能一统ESB江湖吗？本人十分不看好它，纵观大厂商的ESB实现，鲜有原生支持JBI的，一般都是支持集成JBI。谁愿意在系统中跑两个ESB呢，除非金钱和精力双双过盛。JBI自身的定位是支持基于JAVA的应用们能够以SOA的方式构建起来。它的定位应该是与SCA+ESB的定位差不多，提供服务总线，服务聚合等功能，坏就坏在它局限于JAVA平台，当前异构系统集成的场景还是很普遍的，一个java服务依赖一个c++服务，而c++服务又依赖于另一个java服务，JBI就搞不定了。而ESB+SCA就能很好的解决这个问题，因此从技术上讲，JBI虽然是个规范，但在SOA不依赖于特定实现的大背景下，有着天生的缺陷，注定是个失败的规范。从业务策略上讲，SOA本来就是IBM等大厂商炒起来的，SCA是IBM，BEA，ORACLE等大厂商联合制定的，各大厂商早就有自己成熟的ESB，自然也不会鸟JBI这个残疾儿。
<img src ="http://www.blogjava.net/landy/aggbug/241194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2008-11-18 18:59 <a href="http://www.blogjava.net/landy/archive/2008/11/18/241194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>由google的V8 javascript引擎想到的</title><link>http://www.blogjava.net/landy/archive/2008/11/17/241056.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Mon, 17 Nov 2008 15:33:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2008/11/17/241056.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/241056.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2008/11/17/241056.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/241056.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/241056.html</trackback:ping><description><![CDATA[现在javascript虚拟机开始出现了，这对flex等新东东来讲不是个好消息，flex的优势在于具有丰富的UI控件，用户可以容易的编写界面，但是当javascript虚拟机出来后，这点优势很快将荡然无存，跟java类似，java预置了很多界面相关的组件，javascript虚拟机也可以做同样的事情，将一些常用的UI控件用javascript封装好提供出来，提供类似于java虚拟机一样的诊断工具供检测性能问题、内存泄露问题等等，这样javascript就可以做到展现逻辑全部在客户端，服务端与客户端之间传递的只是数据（事实上现在已经有大量框架支持了），展现能力做到跟flex持平，但javascript有先发优势，而且成为了浏览器的标准，能够直接操纵html文档，这些都是flex的弱项... 但是当前javascript规范不统一，多版本存在带来了javascript编程的复杂性，用户需要关心javascript在特定浏览器下的特定使用方式，不过当前各大巨头正试图规范javascript，但愿早日finalize啊！！呵呵。finalize之后，javasciript必将有一番改头换面的变化，让我们拭目以待把。
<div>看着flex，越看越像另一种html，只是展现更丰富一些，互动能力更强一些，不看好它的前景。</div>
<img src ="http://www.blogjava.net/landy/aggbug/241056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2008-11-17 23:33 <a href="http://www.blogjava.net/landy/archive/2008/11/17/241056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速构建面向服务的应用-1</title><link>http://www.blogjava.net/landy/archive/2008/11/07/239348.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Fri, 07 Nov 2008 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2008/11/07/239348.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/239348.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2008/11/07/239348.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/239348.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/239348.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 快速构建面向服务的应用&nbsp;&nbsp;<a href='http://www.blogjava.net/landy/archive/2008/11/07/239348.html'>阅读全文</a><img src ="http://www.blogjava.net/landy/aggbug/239348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2008-11-07 23:50 <a href="http://www.blogjava.net/landy/archive/2008/11/07/239348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>心事</title><link>http://www.blogjava.net/landy/archive/2008/03/16/186561.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Sat, 15 Mar 2008 17:29:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2008/03/16/186561.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/186561.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2008/03/16/186561.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/186561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/186561.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;
很久没有对自己的生活做过总结了，生活过得有点迷迷糊糊，把握不住方向了。再这样下去，担心会有大的变化，是时候总结一下了。<br />
过去的一年中，生活发生了点改变，应该算是充实了不少。总的来说是快乐多于痛苦，生活有了点其它的颜色。相比以前，应该是一种进步把。<br />
这就是好的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;
人啊，总是免不了犯贱，犯贱就会出事。这就会直接影响在生活上。近来工作压力大，下面的人不服管。领导说了一句话，当时很受触动。这句话是：<br />
&nbsp;&nbsp;&nbsp; &#8220;做事情关注目标就行了，一些旁枝末节不必在意。批评别人也要讲艺术，需要让别人感受到是在真正的帮他，不然就会适得其反。&#8221;<br />
细细咀嚼，这些工作经验在生活中也是适用的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;
改变自己，就从身边每一件小事做起。<br />
&nbsp;&nbsp;&nbsp;&nbsp;
一个人，能力不够，就只能是现在这个样子。若有不满，先从提升自身能力开始。<br />
<br />
<img src ="http://www.blogjava.net/landy/aggbug/186561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2008-03-16 01:29 <a href="http://www.blogjava.net/landy/archive/2008/03/16/186561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如果的事</title><link>http://www.blogjava.net/landy/archive/2007/04/22/112643.html</link><dc:creator>独孤过客</dc:creator><author>独孤过客</author><pubDate>Sun, 22 Apr 2007 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/landy/archive/2007/04/22/112643.html</guid><wfw:comment>http://www.blogjava.net/landy/comments/112643.html</wfw:comment><comments>http://www.blogjava.net/landy/archive/2007/04/22/112643.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/landy/comments/commentRss/112643.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/landy/services/trackbacks/112643.html</trackback:ping><description><![CDATA[我想过一件事<br>不是坏的事<br>一直对自己坚持<br>爱情的意思<br>像风没有理由<br>轻轻吹着走<br>谁爱谁没有<br>所谓的对与错<br>不管时间<br>说着我们在一起有多坎坷<br>我不敢去证实<br>爱你两个字<br>不是对自己矜持<br>也不是讽刺<br>别人都在说我其实很无知<br>这样的感情被认定很放肆<br>我很不服<br>我还在想着那件事<br>如果你已经不能控制<br>每天想我一次<br>如果你因为我而诚实<br>如果你看我的电影<br>听我爱的cd<br>如果你能带我一起旅行<br>如果你决定跟随感觉<br>为爱勇敢一次<br>如果你说我们有彼此<br>如果你会开始相信<br>这般恋爱心情<br>如果你能给我<font style="color: #e10900;">如果的事</font><br>我只要你一件<font style="color: #e10900;">如果的事</font><br>我会奋不顾身地去爱你
<br><img src ="http://www.blogjava.net/landy/aggbug/112643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/landy/" target="_blank">独孤过客</a> 2007-04-22 17:40 <a href="http://www.blogjava.net/landy/archive/2007/04/22/112643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>