﻿<?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-ann-文章分类-flex</title><link>http://www.blogjava.net/ann/category/34107.html</link><description>冰是没有未来的，因为它的永恒</description><language>zh-cn</language><lastBuildDate>Thu, 06 Nov 2008 03:17:40 GMT</lastBuildDate><pubDate>Thu, 06 Nov 2008 03:17:40 GMT</pubDate><ttl>60</ttl><item><title>flex --链接</title><link>http://www.blogjava.net/ann/articles/238298.html</link><dc:creator>冰是没有未来的，因为它的永恒</dc:creator><author>冰是没有未来的，因为它的永恒</author><pubDate>Mon, 03 Nov 2008 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/ann/articles/238298.html</guid><wfw:comment>http://www.blogjava.net/ann/comments/238298.html</wfw:comment><comments>http://www.blogjava.net/ann/articles/238298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ann/comments/commentRss/238298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ann/services/trackbacks/238298.html</trackback:ping><description><![CDATA[1.calling flex data Services from Pivot<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://java.dzone.com/news/calling-flex-data-services-piv<br />
<br />
2.XMPP Presence 来与手机状态关联<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://hi.baidu.com/jabber/blog/item/a7660124e365b52bd4074289.html<br />
<br />
3.flex3 Help<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://livedocs.adobe.com/flex/3/html/help.html?content=dpcontrols_5.html<br />
<br />
4.基于Flex三层架构之特效<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://www.blogjava.net/rainwindboys/archive/2008/11/04/238513.html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="../../rainwindboys/archive/2008/11/04/238654.html" target="_blank">http://www.blogjava.net/<wbr>rainwindboys/archive/2008/11/<wbr>04/238654.html</a>
<img src ="http://www.blogjava.net/ann/aggbug/238298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ann/" target="_blank">冰是没有未来的，因为它的永恒</a> 2008-11-03 11:02 <a href="http://www.blogjava.net/ann/articles/238298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex即时聊天开发 （用户为自己的数据库）--服务段 openfire</title><link>http://www.blogjava.net/ann/articles/233647.html</link><dc:creator>冰是没有未来的，因为它的永恒</dc:creator><author>冰是没有未来的，因为它的永恒</author><pubDate>Fri, 10 Oct 2008 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/ann/articles/233647.html</guid><wfw:comment>http://www.blogjava.net/ann/comments/233647.html</wfw:comment><comments>http://www.blogjava.net/ann/articles/233647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ann/comments/commentRss/233647.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ann/services/trackbacks/233647.html</trackback:ping><description><![CDATA[在这里简单的介绍一些实现的步骤。<br />
首先，实现openfire的接口org.jivesoftware.openfire.user.UserProvider，为XXXUserProvider.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 实现openfire的接口org.jivesoftware.openfire.auth.AuthProvider，为XXXauthAuthProvider<br />
其次，修改openfire.xml 中&lt;database&gt;&lt;/database&gt;为自己的数据库的信息。<br />
再次，修改openfire自身的database中的ofProperty table ：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&#8216;provider.user.className&#8217;的value=&#8216;XXXUserProvider&#8216;；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&#8216;provider.auth.className&#8217;的value=&#8216;XXXauthAuthProvider&#8216;；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  name=&#8216;xmpp.domain&#8217;的value=&#8216;**.***.com&#8216;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&#8216; wangyou.config.client.pass的value=&#8216;ann';<br />
服务端就ok了，可以开发客户端了。<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
<img src ="http://www.blogjava.net/ann/aggbug/233647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ann/" target="_blank">冰是没有未来的，因为它的永恒</a> 2008-10-10 17:39 <a href="http://www.blogjava.net/ann/articles/233647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex即时聊天开发 （用户详细资料的自定义）--服务段 openfire</title><link>http://www.blogjava.net/ann/articles/233641.html</link><dc:creator>冰是没有未来的，因为它的永恒</dc:creator><author>冰是没有未来的，因为它的永恒</author><pubDate>Fri, 10 Oct 2008 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/ann/articles/233641.html</guid><wfw:comment>http://www.blogjava.net/ann/comments/233641.html</wfw:comment><comments>http://www.blogjava.net/ann/articles/233641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ann/comments/commentRss/233641.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ann/services/trackbacks/233641.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 这几天一直研究基于XMPP协议的即时聊天的开发。服务端用的是开源的openfire，客户端使用基于开源的xiff 的flex开发。要求是：用户的信息自己定义。<br />
<br />
首先，服务端（openfire）的修改。如果你要定义用户的信息，例如增加性别。首先你要实现VCardProvider的接口为xxxVCard。在这里说明一些，VCardProvider是主要提供用户的详细信息。默认的有很多，例如电话号码等等。同时在，database的ofProperty修改name=&#8216; provider.vcard.className&#8217;的value为你的接口。在实现VCardProvider的method public Element loadVCard(String username) {}的时候你可以自己定义ELement中的content。例如：&lt;vcard xmlns="vcard-temp"&gt;&lt;NICKNAME&gt;ann&lt;/NICKNAME&gt;&lt;/vcard&gt;服务端ok了。<br />
<br />
其次，客服端的修改：xiff中有相应的VCard Model。我们只需要修改org.jivesoftware.xiff.vcard.VCard 例如：在 handleVCard(iq:IQ):void）{<br />
}的中添加 case "NICKNAME":<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var nicknameNode:XMLNode = child.childNodes[0];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(nicknameNode)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; nickname = nicknameNode.nodeValue;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
<br />
这里是比较简单的介绍。<br />
<br />
<br />
<img src ="http://www.blogjava.net/ann/aggbug/233641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ann/" target="_blank">冰是没有未来的，因为它的永恒</a> 2008-10-10 17:25 <a href="http://www.blogjava.net/ann/articles/233641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex注意事项一</title><link>http://www.blogjava.net/ann/articles/226415.html</link><dc:creator>冰是没有未来的，因为它的永恒</dc:creator><author>冰是没有未来的，因为它的永恒</author><pubDate>Tue, 02 Sep 2008 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/ann/articles/226415.html</guid><wfw:comment>http://www.blogjava.net/ann/comments/226415.html</wfw:comment><comments>http://www.blogjava.net/ann/articles/226415.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ann/comments/commentRss/226415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ann/services/trackbacks/226415.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; Flex只是表现层。所以尽量不要把业务逻辑放到Flex中，那些东西可以放到后台JAVA
对象中处理。如果你前台需要显示什么数据，就在后台处理好之后然后传到前台，千万不要把数据传送到前台再处理。那样不仅实现的时候有困难，而且增加了各个
层之间的耦合度，写出来的代码不够优雅，维护也会很困难。
<img src ="http://www.blogjava.net/ann/aggbug/226415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ann/" target="_blank">冰是没有未来的，因为它的永恒</a> 2008-09-02 16:09 <a href="http://www.blogjava.net/ann/articles/226415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex:简单的例子：HelloWord</title><link>http://www.blogjava.net/ann/articles/224518.html</link><dc:creator>冰是没有未来的，因为它的永恒</dc:creator><author>冰是没有未来的，因为它的永恒</author><pubDate>Tue, 26 Aug 2008 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/ann/articles/224518.html</guid><wfw:comment>http://www.blogjava.net/ann/comments/224518.html</wfw:comment><comments>http://www.blogjava.net/ann/articles/224518.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ann/comments/commentRss/224518.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ann/services/trackbacks/224518.html</trackback:ping><description><![CDATA[1.创建project&nbsp;<br />
&nbsp;&nbsp;&nbsp; 1). 点击Flex Builder 的菜单栏 File -&gt; New -&gt; Flex Project<br />
&nbsp;&nbsp;&nbsp; 2). Project name: helloWord<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Appliaction type ： Web appliaction&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Appliaction server type : j2ee<br />
&nbsp;&nbsp;&nbsp; 3). Server loaction :flex<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Root folder ：在Tomcat下的路径 例如.....\apache-tomcat-5.5.23\webapps\flex<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Root Url ：<a href="http://localhost:8080/helloWorld/">http://localhost:8080/<font color="#000000">helloWord</font>/</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context root：/<font color="#000000">helloWord<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output folder ：.....\apache-tomcat-5.5.23\webapps\helloWord<br />
<br />
2. 修改project<br />
&nbsp;&nbsp;&nbsp; 1). <font color="#000000">helloWord</font> 右键 Properties<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flex Compiler 中 Flex SDK version 选择 Use the server's SDK<br />
&nbsp;&nbsp;&nbsp; 2). helloWord.mxml&nbsp; 中添加&lt;mx:Label text="Hello World!" fontSize="20"/&gt;<br />
<br />
3.启动tomact <br />
<br />
4. 测试 右击 helloWord.mxml Run Aplication&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://localhost:8080/helloWorld/">http://localhost:8080/<font color="#000000">helloWord</font>/helloWorld.html</a><br />
&nbsp;&nbsp;&nbsp;&nbsp; 中显示Hello World!&nbsp;<br />
<br />
Ok ,成功！<br />
&nbsp;</font>
<img src ="http://www.blogjava.net/ann/aggbug/224518.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ann/" target="_blank">冰是没有未来的，因为它的永恒</a> 2008-08-26 16:56 <a href="http://www.blogjava.net/ann/articles/224518.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Builder 3的key破解的方法</title><link>http://www.blogjava.net/ann/articles/224481.html</link><dc:creator>冰是没有未来的，因为它的永恒</dc:creator><author>冰是没有未来的，因为它的永恒</author><pubDate>Tue, 26 Aug 2008 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/ann/articles/224481.html</guid><wfw:comment>http://www.blogjava.net/ann/comments/224481.html</wfw:comment><comments>http://www.blogjava.net/ann/articles/224481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ann/comments/commentRss/224481.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ann/services/trackbacks/224481.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt"><span style="font-size: 12pt; font-family: Arial">1. 首先下载Flex Builder 。<br />
<br />
&nbsp; 1).下载地址一：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: Arial"><a style="font-family: " href="http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe" target="_blank"><span style="font-family: ">http://download.macromedia.com/pub/flex/flex_builder/FB3_win.exe</span></a><br style="font-family: " />
<span style="font-family: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大小： 424 MB ；未进行压缩的 Flex Builder 3 安装文件<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不用注册登录，可以直接下载。<br style="font-family: " />
<br style="font-family: " />
&nbsp;&nbsp; 2).</span><a style="font-family: " href="http://trials.adobe.com/Applications/.../FB3_WWEJ.exe]http://trials.adobe.com/Applications/.../FB3_WWEJ.exe" target="_blank"><span style="font-family: ">下载地址二：</span></a><span style="font-family: "> </span><a style="font-family: " href="http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ.exe" target="_blank"><span style="font-family: ">http://trials.adobe.com/Applications/.../FB3_WWEJ.exe]http://trials.adobe.com/Applications/.../FB3_WWEJ.exe</span></a><br style="font-family: " />
<span style="font-family: ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大小：　385.84 MB　；已经压缩的 Flex Builder 3 安装文件<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要注册登录，才可下载<br style="font-family: " />
<br style="font-family: " />
2. 安装 Flex Builder 3&nbsp; <br style="font-family: " />
<br style="font-family: " />
</span></span>双击下载下来的FLXB_3.0_Win_WWE.exe，并选择一个安装目录。<br />
<br />
3.编译替换zornproject.jar<br />
<br />
编译<span style="color: rgb(0,0,0)">FlexBuilder3License&nbsp;，重新 打zornproject.jar替换x:\Adobe\Flex Builder 3 Plug-in\eclipse\plugins\com.adobe.flexbuilder.project_3.0.194161\zornproject.jar</span></span></span><br />
<span style="color: rgb(0,0,255)"><span style="font-size: 12pt; font-family: Times New Roman"><span style="color: rgb(0,0,255)">package</span> <span style="color: rgb(0,0,0)">&nbsp;com.adobe.flexbuilder.project.asn.flexbuilder3;<br />
<br />
</span><span style="color: rgb(0,0,255)">import</span> <span style="color: rgb(0,0,0)">&nbsp;com.adobe.asneu.a;<br />
</span><span style="color: rgb(0,0,255)">import</span> <span style="color: rgb(0,0,0)">&nbsp;com.adobe.flexbuilder.project.asn.d;<br />
</span><span style="color: rgb(0,0,255)">import</span> <span style="color: rgb(0,0,0)">&nbsp;java.util.Calendar;<br />
</span><span style="color: rgb(0,0,255)">import</span> <span style="color: rgb(0,0,0)">&nbsp;java.util.Date;<br />
<br />
</span><span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">class</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License&nbsp;</span> <span style="color: rgb(0,0,255)">implements</span> <span style="color: rgb(0,0,0)">&nbsp;d&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;fIsBeta&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;defaultTrialDays&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">61</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;sixtyDayTrialExtension&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">61</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;ninetyDayTrialExtension&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">91</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License&nbsp;BAD_LICENSE&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">new</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License();<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License&nbsp;TRIAL_LICENSE&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">new</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">static</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">final</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License&nbsp;BETA_LICENSE&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">new</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;fValid;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;Date&nbsp;fExpireDate;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;fIsEdu;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;fIsPro;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;fIsNFR;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;fIsTryout;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fValid&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fExpireDate&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">new</span> <span style="color: rgb(0,0,0)">&nbsp;Date();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsEdu&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsPro&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsNFR&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsTryout&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">0</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">private</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License(</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;flag)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fValid&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fExpireDate&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">new</span> <span style="color: rgb(0,0,0)">&nbsp;Date();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsEdu&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsPro&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsNFR&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsTryout&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">0</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fValid&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">true</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;FlexBuilder3License(a&nbsp;a1)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fValid&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fExpireDate&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">new</span> <span style="color: rgb(0,0,0)">&nbsp;Date();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsEdu&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsPro&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsNFR&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsTryout&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">0</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fIsPro&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">true</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isValid()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;fValid;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;getMajorVersion()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">2</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;Date&nbsp;getExpirationDate()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;calendar&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;Calendar.getInstance();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calendar.set(</span> <span style="color: rgb(0,0,0)">2</span> <span style="color: rgb(0,0,0)">,&nbsp;</span> <span style="color: rgb(0,0,0)">2</span> <span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calendar.set(</span> <span style="color: rgb(0,0,0)">5</span> <span style="color: rgb(0,0,0)">,&nbsp;</span> <span style="color: rgb(0,0,0)">15</span> <span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calendar.set(</span> <span style="color: rgb(0,0,0)">1</span> <span style="color: rgb(0,0,0)">,&nbsp;</span> <span style="color: rgb(0,0,0)">2888</span> <span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fExpireDate&nbsp;</span> <span style="color: rgb(0,0,0)">=</span> <span style="color: rgb(0,0,0)">&nbsp;calendar.getTime();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;fExpireDate;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;getEvalDays()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">9999</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">long</span> <span style="color: rgb(0,0,0)">&nbsp;getEvalDaysLeft()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">9999</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isExpired()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;String&nbsp;getEdition()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;Messages3.getString(</span> <span style="color: rgb(0,0,0)">"</span> <span style="color: rgb(0,0,0)">FlexBuilderLicense.Pro</span> <span style="color: rgb(0,0,0)">"</span> <span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isTrial()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;String&nbsp;getLastWarningMessage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">null</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isDateBased()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;String&nbsp;toString()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;Messages3.getString(</span> <span style="color: rgb(0,0,0)">"</span> <span style="color: rgb(0,0,0)">FlexBuilderLicense.ProductName</span> <span style="color: rgb(0,0,0)">"</span> <span style="color: rgb(0,0,0)">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isMxmlCompileEnabled()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isIPRestricted()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isTimeoutRestricted()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isEducationalVersion()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isPro()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">true</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isUpgrade()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isUpsell()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isNFR()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">false</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">boolean</span> <span style="color: rgb(0,0,0)">&nbsp;isUpgradeable()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">!</span> <span style="color: rgb(0,0,0)">fIsEdu&nbsp;</span> <span style="color: rgb(0,0,0)">&amp;&amp;</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">!</span> <span style="color: rgb(0,0,0)">fIsNFR&nbsp;</span> <span style="color: rgb(0,0,0)">&amp;&amp;</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">!</span> <span style="color: rgb(0,0,0)">fIsPro;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;isTryout()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;fIsTryout;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">public</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,255)">int</span> <span style="color: rgb(0,0,0)">&nbsp;extendTrial()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span style="color: rgb(0,0,255)">return</span> <span style="color: rgb(0,0,0)">&nbsp;</span> <span style="color: rgb(0,0,0)">1</span> <span style="color: rgb(0,0,0)">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span><br />
<br />
<br />
<br />
<br />
</span></span>
  <img src ="http://www.blogjava.net/ann/aggbug/224481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ann/" target="_blank">冰是没有未来的，因为它的永恒</a> 2008-08-26 14:27 <a href="http://www.blogjava.net/ann/articles/224481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex的安装、配置、与tomcat的挂接</title><link>http://www.blogjava.net/ann/articles/224478.html</link><dc:creator>冰是没有未来的，因为它的永恒</dc:creator><author>冰是没有未来的，因为它的永恒</author><pubDate>Tue, 26 Aug 2008 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/ann/articles/224478.html</guid><wfw:comment>http://www.blogjava.net/ann/comments/224478.html</wfw:comment><comments>http://www.blogjava.net/ann/articles/224478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ann/comments/commentRss/224478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ann/services/trackbacks/224478.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">一直想学习flex，今天抽出时间简单的学习一下。首先是安装的一些方法。<br />
<br />
1.首先安装JDK1.5 </span></span></span></span></span>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">2. 再设置环境变量:<br />
&nbsp;假定你的JDK安装道了c:\Program Files\下&nbsp;如：<br />
　点击&#8220;我的电脑&#8221;-&#8220;属性&#8221;-&#8220;高级&#8221;-&#8220;环境变量&#8221;-&#8220;系统变量&#8221;-&#8220;新建&#8221;:<br />
　名称输入：JAVA_HOME 值输入：c:\Program Files\jdk1.5<br />
　名称：path 值：c:\Program Files\jdk1.5\bin;.;（或：%JAVA_HOME%\bin;.;)<br />
　名称：CLASSPATH 值：c:\Program Files\jdk1.5\jre\lib\rt.jar;.;(或：%JAVA_HOME%\jre\lib\rt.jar;.;）</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">3. 安装tomcat5.5</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">4. TOMCAT5.0配置</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">　在安装JDK并配置成功后,安装Tomcat，(假定你的tomcat安装在c:\Program Files\tomcat5.0)</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">　首先设置环境变量:我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量-&gt;新建</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOMCAT_HOME：c:\Program Files\tomcat5.0<br />
　　CATALINA_HOME：c:\Program Files\tomcat5.0<br />
　　CATALINA_BASE：c:\Progame Files\Tomcat5.0<br />
　　<br />
　然后修改环境变量中的classpath：</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">　把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去，修改后的classpath如下：<br />
　　<br />
　　CLASSPATH：%JAVA_HOME%\jre\lib\rt.jar;.;%CATALINA_HOME%\common\lib\servlet.jar;<br />
　配置完成。　　<br />
　测试：　　<br />
　首先启动tomcat根目标下的bin\startup.bat，</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">　然后在IE中访问</span></span></span></span></span><a href="http://localhost:8080/"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">http://localhost:8080</span></span></span></span></span></a><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">，如果看到tomcat的欢迎页面的话说明安装成功了。</span></span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt">　或者在tomcat安装过程中选择JDK的安装路径。<br />
<br />
</span></span></span></span></span><span style="font-size: 12pt"><span style="font-family: Arial"><span style="font-size: 12pt"><font size="2"><font size="2"><span style="font-size: 10pt"><span style="font-size: 12pt">５.ＦDS的安装<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FDS全称Flex Data Services(现在Adobe将其改名为LiveCycle Data Services),是运行在服务器端的&nbsp; <br />
&nbsp;&nbsp;&nbsp; java程序.它能够运行在大部分的java应用服务器上,包括JRun, JBoss, WebLogic, WebSphere, Oracle <br />
&nbsp;&nbsp;&nbsp; 10g, and Tomcat等.使用FDS,能够帮助你创建实时的,数据驱动的Flex Application.FDS主要包括四部分:<br />
<br />
&nbsp;&nbsp; 1) Flex Message Service (FMS)<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 使用FMS,能帮助你完成实时的应用程序,如chat, collaboration等.<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 运行在Flash player中的客户端可以主动向服务器端发送消息, 也可以被动的从服务器端接受消息,<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 保证数据的同步.<br />
<br />
&nbsp;&nbsp; 2) Flex Data Management Service (FDMS)<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; FDMS提供工具来管理Flex应用程序中的(分布式)数据.包括客户端和服务器端两部分.<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 它可以管理服务器端的持久数据,包括数据间的one-to-one或者one-to-many关系, 同时也可以<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保证客户端的数据与服务器端的同步.<br />
<br />
&nbsp;&nbsp; 3) Flex Proxy Service (FPS)<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 出于安全的原因，在客户端计算机上Flash Player 中运行的应用程序，只有在满足如下 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 条件之一的情况下，才能访问远程的数据： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a. 应用程序的SWF 文件与远程数据源位于同一个域中。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b. 使用代理FPS，同时SWF 文件与代理位于同一个服务器中。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c. 在数据源的宿主web 服务器上安装crossdomain.xml（跨域策略）文件。<br />
<br />
&nbsp;&nbsp; 4) Remoting Service<br />
&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; 类似与web service,只不过通信协议是Action Message Format (AMF),而不是SOAP<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp; FDS可以集成在JRun server上或者J2EE应用程序中.一般的, JRun server上作为测试环境,产品发布最好还是是运行在J2EE的Server上.<br />
1) 下载FDS &nbsp;<br />
&nbsp;&nbsp; 地址: http://www.adobe.com/products/livecycle/<br />
&nbsp;&nbsp; 也可以通过http://trials.adobe.com/pub/esd/trial/FDS/fds2-win.exe下载.<br />
&nbsp;&nbsp; 目前FDS的开发版(express)是免费的，不过只支持一个CPU的服务器,作为普通的开发测试应用绰绰有余了.<br />
&nbsp; &nbsp;<br />
2) FDS安装<br />
&nbsp;&nbsp; 注意在安装FDS过程中,会让你选择是用JRUN做为应用服务器,还是J2EE web 服务器,这里我选择的是后者<br />
<br />
６．在Tomcat中部署FDS&nbsp;&nbsp;&nbsp;<br />
下载并安装Tomcat，我使用的是tomcat-5.5.26<br />
<br />
1) 下载并安装JOTM(Java Open Transaction Manager),地址：http://forge.objectweb.org/projects/jotm/ <br />
&nbsp;&nbsp; 将下载回来的压缩包解压缩后复制 jotm-2.0.10"lib里面的所有文件到tomcat<br />
&nbsp;&nbsp; 的公共库(tomcat的安装目录/common/lib)下面 <br />
<br />
2) 在tomcat安装目录/conf/context.xml加入<br />
&nbsp; &lt;Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/&gt;&nbsp;<br />
<span style="color: red">&nbsp; 注意：这句加不加都可以。加上的话如果你在Tomcat的webapps目录下解压了flex-admin.war这个文件，那么现在你在tomcat服务器中浏览它将&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 出错</span><br />
<br />
<br />
3) 将安装目录下的flex.war(FDS最基本的文件内容),flex-admin.war(FDS管理),samples.war（比较全的<br />
&nbsp;&nbsp; FDS范例）复制到 tomcat安装目录下的webapps目录下。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
4)重新启动tomcat, 在IE上输入http://localhost/samples/ 就可以看到FDS的范例了<br />
</span><br />
<span style="font-size: 12pt">ok，完成了。</span><br />
</span></font></font></span></span></span></p>
    <img src ="http://www.blogjava.net/ann/aggbug/224478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ann/" target="_blank">冰是没有未来的，因为它的永恒</a> 2008-08-26 14:12 <a href="http://www.blogjava.net/ann/articles/224478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>