<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>$i-&#62;php(); &#187; projectdarkstar</title>
	<atom:link href="http://i-php.net/category/projectdarkstar/feed/" rel="self" type="application/rss+xml" />
	<link>http://i-php.net</link>
	<description>Hãy tiết kiệm điện và sử dụng opensource để bảo vệ môi trường</description>
	<lastBuildDate>Fri, 26 Feb 2010 07:29:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Project Dark Star – start Server: Helloworld</title>
		<link>http://i-php.net/2009/03/project-dark-star-%e2%80%93-start-server-helloworld/</link>
		<comments>http://i-php.net/2009/03/project-dark-star-%e2%80%93-start-server-helloworld/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 11:07:58 +0000</pubDate>
		<dc:creator>dungbk</dc:creator>
				<category><![CDATA[projectdarkstar]]></category>

		<guid isPermaLink="false">http://i-php.net/?p=389</guid>
		<description><![CDATA[ 
Quay trở lại vấn đề Start Server &#38; làm cho Server chào Helloworld – điều mà không phải ai cũng đủ kiên trì làm được với bài tut trước. Bài tut này sẽ trình bày lại một cách đơn giản cách Start Server, bỏ qua việc giới thiệu &#38; quảng cáo về PDS.

 C [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val=" " /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhen<br />
Used="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locke<br />
d="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:Tahoma; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	mso-themecolor:hyperlink; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:74791138; 	mso-list-type:hybrid; 	mso-list-template-ids:-1422330986 -1046191638 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-start-at:0; 	mso-level-number-format:bullet; 	mso-level-text:-; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Arial","sans-serif"; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast;} @list l1 	{mso-list-id:1949392012; 	mso-list-type:hybrid; 	mso-list-template-ids:-1332197238 330727502 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-weight:bold;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<p class="MsoNormal"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Quay trở lại vấn đề Start Server &amp; làm cho Server chào Helloworld – điều mà không phải ai cũng đủ kiên trì làm được với bài tut trước. Bài tut này sẽ trình bày lại một cách đơn giản cách Start Server, bỏ qua việc giới thiệu &amp; quảng cáo về PDS.<br />
</span></p>
<p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> C      Công việc sẽ chia thành mấy bước thế này:</span></p>
<blockquote>
<p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> &#8211; Build Path cho các file .jar trong thư viện của PDS vào project</span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span> &#8211; Tạo</span></span><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> class HelloWorld </span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span> &#8211; Tạo</span></span><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> thư mục conf</span></p>
<p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span> &#8211; Viết</span></span><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> hello.xml</span></p>
</blockquote>
<p class="MsoNormal"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Trước hết, muốn làm việc với PDS thì phải down nó về đã. Down ở đây:</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><a href="http://www.projectdarkstar.com/current-distribution.html">http://www.projectdarkstar.com/current-distribution.html</a></span></p>
<p class="MsoNormal"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">download và giải nén 2 gói <strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Project Darkstar Server, source &amp; binary </span></strong><strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; font-weight: normal;">và</span></strong><strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> Project Darkstar Java Client SDK, source &amp; binary </span></strong><strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; font-weight: normal;">là đủ dùng. </span></strong></span></p>
<p class="MsoNormal"><strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; font-weight: normal;">Bây giờ tạo một project Java, ví dụ tên là PDSHelloServer.</span></strong><strong></strong></p>
<p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"><!--[if !supportLists]--><strong></strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">1.    <strong>1. Build Path</strong>: (lấy thư viện của PDS Server)</span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Chuột phải vào System library-&gt; Build Patch -&gt; Configure Build Path -&gt; Add External Jars. Sau đó chỉ đường dẫn vào sgs-server-dist-&gt;lib, chọn tất cả file đuôi jar -&gt; ok . Sẽ xuất hiện thư mục Referenced Library.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><strong></strong><!--[endif]--><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">2.    <strong>2.</strong> Tạo 1 package tên là helloServer trong project, copy class HelloWorld trong sgs-server-dist-0.9.8\tutorial\src\com\sun\sgs\tutorial\server\lesson1, nhớ đổi tên package</span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><strong></strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">3.   <strong>3. Tạo thư mục conf </strong>trong Project copy các file Helloworld.boot , Helloworld.properties , logging.properties trong sgs-server-dist-0.9.8/tutorial/conf vào thư mục conf.</span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Chỉnh sửa một số thông tin trong các file này như sau:<br />
</span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> File HelloWorld.boot:</span></p>
<blockquote>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">SGS_PROPERTIES=${SGS_HOME}/HelloWorld/conf/HelloWorld.properties</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">SGS_LOGGING=${SGS_HOME}/HelloWorld/conf/logging.properties</span></p>
</blockquote>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"><span>-<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]--><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Fi   File  HelloWorld.properties:</span></p>
<blockquote>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;">com.sun.sgs.app.name=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: #2a00ff;">HelloWorld<span> </span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;">com.sun.sgs.app.root=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: #2a00ff;">HelloWorld/data/HelloWorld</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;">com.sun.sgs.app.port=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: #2a00ff;">1139</span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;">com.sun.sgs.app.listener=</span><span style="font-size: 10pt; line-height: 115%; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: #2a00ff;">helloServer.HelloWorld =&gt; package chứa class HelloWorld</span></p>
</blockquote>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><strong></strong><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"><strong>4.  4. Viết hello.xml<br />
</strong></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Tạo ra 1 file hello.xml trong project, nội dung như sau:</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> </span></p>
<blockquote>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;project</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">default=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: maroon;">&lt;!&#8211;bắt buộc phải có target clean trong mỗi ant &#8211;&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;target</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">name=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;clean&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;delete</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">dir=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;&lt;/delete&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;/target&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: maroon;">&lt;!&#8211; nén file từ basedir thành destfile (trong thư mục project của minh)&#8211;&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;target</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">name=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;mkdir</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">dir=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">/&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;jar</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">destfile=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;jar/HelloWorld.jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">basedir=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;bin&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">/&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: maroon;">&lt;!&#8211;copy file jar&#8211;&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: maroon;">&lt;!&#8211;ở đây folder sgs-server-dist-0.9.8 được đặt ở địa chỉ E:/mydata/projectdarkstar, để chạy được phải sửa đường dẫn tương ứng trên máy cá nhân &#8211;&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;copyfile</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">dest=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;E:/my data/projectdarkstar/sgs-server-dist-0.9.8/lib/HelloWorld.jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">src=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;jar/HelloWorld.jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">/&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;copydir</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">dest=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;E:/my data/projectdarkstar/sgs-server-dist-0.9.8/HelloWorld/conf&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">src=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;conf&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;&lt;/copydir&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: maroon;">&lt;!&#8211;delete để có thể chạy lại application&#8211;&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;delete</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">dir=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;E:/my data/projectdarkstar/sgs-server-dist-0.9.8/HelloWorld/data&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;&lt;/delete&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: maroon;">&lt;!&#8211;start application với tham số bên dưới&#8211;&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;java</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">fork=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;true&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">jar=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;E:/my data/projectdarkstar/sgs-server-dist-0.9.8/bin/sgs-boot.jar&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;arg</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: black;"> </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">value=</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">&#8220;E:/my data/projectdarkstar/sgs-server-dist-0.9.8/HelloWorld/conf/HelloWorld.boot&#8221;</span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&gt;&lt;/arg&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;/java&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;/target&gt;</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: navy;">&lt;/project&gt;</span></p>
</blockquote>
<p class="MsoListParagraph"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Right click vào file hello.xml này, chọn Run As &#8211;&gt; Ant Build, trên màn hình console sẽ log lại dòng Hello World!</span></p>
<p class="MsoNormal"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">Lưu ý, khi start lại Server lần 2, nếu gặp lỗi không xóa được </span><span style="font-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; color: green;">/sgs-server-dist-0.9.8/HelloWorld/data </span></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val=" " /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium<br />
Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" Se<br />
miHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--></p>
<p><!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;">thì vào task manager và kill bớt mấy process từ lần chạy trước. Good luck!</span><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://i-php.net/2009/03/project-dark-star-%e2%80%93-start-server-helloworld/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Project Dark Star &#8211; connecting server and client</title>
		<link>http://i-php.net/2009/03/project-dark-star-connect/</link>
		<comments>http://i-php.net/2009/03/project-dark-star-connect/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 21:37:08 +0000</pubDate>
		<dc:creator>dungbk</dc:creator>
				<category><![CDATA[projectdarkstar]]></category>

		<guid isPermaLink="false">http://i-php.net/?p=382</guid>
		<description><![CDATA[Ở bài tut trước đã hướng dẫn cách để làm cho Server “chạy”. Mục tiêu tiếp theo sẽ là làm sao để Server nói chuyện với Client, phức tạp hơn là làm cho các Client nói chuyện với nhau thông qua Server. Bài tut này sẽ hướng dẫn cách làm cho Server &#38; Client nói [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Ở bài tut trước đã hướng dẫn cách để làm cho Server “chạy”. Mục tiêu tiếp theo sẽ là làm sao để Server nói chuyện với Client, phức tạp hơn là làm cho các Client nói chuyện với nhau thông qua Server. Bài tut này sẽ hướng dẫn cách làm cho Server &amp; Client nói chuyện với nhau.</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Cụ tỉ sẽ gồm các công việc sau:</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Start Server</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Login: Start Client &amp; client login vào server, Server cho client login vào</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Echo : Client gửi cho Server 1 chuỗi bất kì, Server gửi trả cho Client đúng chuỗi đó </span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Arial','sans-serif'">1. Start Server </span></strong><span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">:</span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"> xem bài <a href="http://i-php.net/2009/03/darkstar-project/">tut</a> trước hoặc bài <a href="http://i-php.net/2009/03/project-dark-star-%E2%80%93-start-server-helloworld/">này</a><br />
</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Arial','sans-serif'">2. Login</span></strong><span style="FONT-FAMILY: 'Arial','sans-serif'">: </span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Tạo một project mới quản lý Client, ví dụ tên là PDSHelloClient. </span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><span style="mso-list: Ignore"><span style="font-size: small;">o</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Add các file .jar trong <em>\sgs-client-0.9.8\lib</em> theo cách tương tự như đã làm với Server</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><span style="mso-list: Ignore"><span style="font-size: small;">o</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Tạo 1 package mới và copy file HelloUserClient.java trong <em>\sgs-client-0.9.8\tutorial\src\com\sun\sgs\tutorial\client\lesson1 </em>vào.</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Quay về project Server: </span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><span style="mso-list: Ignore"><span style="font-size: small;">o</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Copy class HelloUserSessionListener ở <em>\sgs-server-dist-0.9.8\tutorial\src\com\sun\sgs\tutorial\server\lesson5.</em></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><span style="mso-list: Ignore"><span style="font-size: small;">o</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Trong class của Server: </span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">- Thêm khai báo logger:</span></span></p>
<blockquote>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">/** The {@link Logger} for this class. */<br />
private static final Logger logger =<br />
Logger.getLogger(HelloWorld.class.getName());<br />
</span></span></p></blockquote>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">- đổi phương thức </span></span><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">loggedIn</span></strong><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;"><strong><span style="font-size: x-small; color: #7f0055; font-family: Courier New;"> </span></strong>thành:</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">public ClientSessionListener loggedIn(ClientSession session) {</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>// User has logged in</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>logger.log(Level.INFO, &#8220;User {0} has logged in&#8221;, session.getName());</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"> </span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>// Return a valid listener</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>return new HelloUserSessionListener(session);</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>}</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Để server cho phép Client login và log lại thông tin. Phương thức này sẽ trả về một instance của </span></span><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">HelloUserSessionListener.</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">(Hoặc copy Class HelloEcho trong \sgs-server-dist-0.9.8\tutorial\src\com\sun\sgs\tutorial\server\lesson5 )<br />
</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Bây giờ Run lại Server &amp; Run Client, xong nhiệm vụ 2</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><strong style="mso-bidi-font-weight: normal"><span style="FONT-FAMILY: 'Arial','sans-serif'">3. Echo</span></strong><span style="FONT-FAMILY: 'Arial','sans-serif'">:</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Phía Server:</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><span style="mso-list: Ignore"><span style="font-size: small;">o</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Copy class HelloEchoSessionListener từ <em>\sgs-server-dist-0.9.8\tutorial\src\com\sun\sgs\tutorial\server\lesson5.</em></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><span style="mso-list: Ignore"><span style="font-size: small;">o</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Trong class của Server: đổi phương thức <strong></strong></span></span><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">loggedIn</span></strong><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;"><strong><span style="font-size: x-small; color: #7f0055; font-family: Courier New;"> </span></strong>thành:</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">public ClientSessionListener loggedIn(ClientSession session) {</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>// User has logged in</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>logger.log(Level.INFO, &#8220;User {0} has logged in&#8221;, session.getName());</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"> </span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>// Return a valid listener</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>return new HelloEchoSessionListener(session);</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><span style="mso-spacerun: yes"> </span>}</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Khác biệt duy nhất ở đây so với phương thức </span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"></span><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">loggedIn</span></strong><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;"><strong><span style="font-size: x-small; color: #7f0055; font-family: Courier New;"> </span></strong></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">cũ là phương thức này trả về một instance của</span></span><strong><span style="FONT-SIZE: 10pt; COLOR: #7f0055; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"> HelloEchoSessionListener</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1"><span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><span style="mso-list: Ignore"><span style="font-size: small;">o</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Bây giờ Run Server đi.</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"><span style="mso-list: Ignore"><span style="font-size: small;">-</span><span style="FONT: 7pt 'Times New Roman'"> </span></span></span><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Phía Client: Run Client và type vào text box một string bất kì, sẽ nhận được phản hồi từ phía Server.</span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="FONT-FAMILY: 'Arial','sans-serif'"><span style="font-size: small;">Xong. Bây giờ tìm cách để Client trò chuyện với Client đi <img src='http://i-php.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://i-php.net/2009/03/project-dark-star-connect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DarkStar Project</title>
		<link>http://i-php.net/2009/03/darkstar-project/</link>
		<comments>http://i-php.net/2009/03/darkstar-project/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 01:37:01 +0000</pubDate>
		<dc:creator>xuanhung</dc:creator>
				<category><![CDATA[projectdarkstar]]></category>

		<guid isPermaLink="false">http://i-php.net/?p=377</guid>
		<description><![CDATA[1. DarkStar là gì ?
Project DarkStar (PDS) là  một dự án mã nguồn mở viết bằng java được phát triển nhằm đơn giản hóa việc phát triển các dự án như  game trực tuyến trên qui mô lớn, xây dựng một thế giới ảo, hoặc các ứng dụng mạng xã hội. Thay vì phải mất [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. DarkStar là gì</strong> <strong>?</strong><br />
Project DarkStar (PDS) là  một dự án mã nguồn mở viết bằng java được phát triển nhằm đơn giản hóa việc phát triển các dự án như  game trực tuyến trên qui mô lớn, xây dựng một thế giới ảo, hoặc các ứng dụng mạng xã hội. Thay vì phải mất thời gian code, thì nay tất cả đều có sẵn trong PDS.<br />
<strong>2.Cụ thể PDS dùng để làm gì ?</strong><br />
-PDS dùng để xây dựng Server và Client cho ứng dụng.<br />
-Tạo một mạng Game lớn, đồ sộ, đáng tin cậy, ổn định, quan trọng là không bị đứt khi gặp lỗi .<br />
<strong>3.Cài đặt và chạy Darkstar :<br />
</strong>Dowload Project tại trang chủ <a href="http://www.projectdarkstar.com/"> http://www.projectdarkstar.com/</a> để có phiên bản mới nhất (có 2 gói, một là sgs-server-dist dùng cho server  và sgs-client-dist cho client, ở đây sẽ lấy ví dụ ở sgs-server-client) .<br />
Sau khi giải nén, ta được thư mục sgs-server-dist. Trong thư mục này có những hướng dẫn cụ thể, những bài thực hành của PDS trong mục tutorial. Dưới đây là hướng dẫn để áp dụng PDS vào dự án của mình.<br />
<strong>4. Áp dụng: (Lesson 1 : Hellowolrd)<br />
</strong>- Vào Eclipse, tạo Project java.<br />
- Trong thư  mục src : tạo package chứa class HelloListener (copy từ  /sgs-server-dist-0.9.8/tutorial/src/com/sun/sgs/tutorial/server/lesson1)<br />
- Lấy thư viện của sgs-server-dist : Chuột phải vào System library-&gt; Build Patch -&gt; Configure Build Path -&gt; Add External Jars. Sau đó chỉ đường dẫn vào sgs-server-dist-&gt;lib, chọn tất cả file đuôi jar -&gt; ok . Sẽ xuất hiện thư mục Referenced Library.<br />
- Tạo thư mục conf trong Project, copy các file Helloworld.boot , Helloworld.properties , logging.properties trong sgs-server-dist-0.9.8/tutorial/conf vào thư mục conf.<br />
- Cuối cùng, tạo một file.xml (dùng ant xml để chạy vì đơn giản hơn  so với việc viết bằng ngôn ngữ  khác các chức năng). File có nội dung như sau :</p>
<pre class="xml">&lt;!--Dùng ant thay cho code java, khả năng tương thích cao, được dịch ngay khi compile,
đây là phương pháp đơn giản, dễ sử dụng --&gt;
&lt;project default="jar"&gt;
&lt;!--bắt buộc phải có target clean trong mỗi ant --&gt;
&lt;target name="clean"&gt;
&lt;delete dir="jar"&gt;&lt;/delete&gt;
&lt;/target&gt;
&lt;!-- nén file từ basedir thành destfile (trong thư mục project của minh)--&gt;
&lt;target name="jar"&gt;
&lt;mkdir dir="jar"/&gt;
&lt;jar destfile="jar/phom.jar" basedir="bin"/&gt;
&lt;!--copy file jar--&gt;
&lt;copyfile dest="/home/legend/Desktop/sgs-server-dist-0.9.8/lib/phom.jar" src="jar/phom.jar"/&gt;
&lt;copydir dest="/home/legend/Desktop/sgs-server-dist-0.9.8/phom/conf" src="conf"&gt;&lt;/copydir&gt;
&lt;!--delete để có thể chạy lại application--&gt;
&lt;delete dir="/home/legend/Desktop/sgs-server-dist-0.9.8/phom/data"&gt;&lt;/delete&gt;
&lt;!--start application với tham số bên dưới--&gt;
&lt;java fork="true" jar="/home/legend/Desktop/sgs-server-dist-0.9.8/bin/sgs-boot.jar" &gt;
&lt;arg value="/home/legend/Desktop/sgs-server-dist-0.9.8/phom/conf/Phom.boot"&gt;&lt;/arg&gt;
&lt;/java&gt;
&lt;/target&gt;
&lt;/project&gt;

- Chạy file.xml này ( chuột phải -&gt; run as -&gt; ant build)</pre>
]]></content:encoded>
			<wfw:commentRss>http://i-php.net/2009/03/darkstar-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
