<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ايران ويج - JAVA]]></title>
		<link>https://www.iranled.com/forum/</link>
		<description><![CDATA[ايران ويج - https://www.iranled.com/forum]]></description>
		<pubDate>Wed, 28 Oct 2026 18:13:50 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[نرم افزار جستجوگر]]></title>
			<link>https://www.iranled.com/forum/thread-29404.html</link>
			<pubDate>Tue, 23 Dec 2014 02:32:12 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-29404.html</guid>
			<description><![CDATA[سلام<br />
<br />
من احتیاج به برنامه جستجوگر دارم.<br />
در واقع میخوام بانک داشته باشم اطلاعات متنی توش قرار بدم و بتونم بر اساس گزینه هائی عمل سرچ انجام بدم.<br />
<br />
کسی نمونه ای نداره؟]]></description>
			<content:encoded><![CDATA[سلام<br />
<br />
من احتیاج به برنامه جستجوگر دارم.<br />
در واقع میخوام بانک داشته باشم اطلاعات متنی توش قرار بدم و بتونم بر اساس گزینه هائی عمل سرچ انجام بدم.<br />
<br />
کسی نمونه ای نداره؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[باز کردن تبلیغات همراه سایت]]></title>
			<link>https://www.iranled.com/forum/thread-27031.html</link>
			<pubDate>Sat, 28 Sep 2013 18:46:12 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-27031.html</guid>
			<description><![CDATA[سلام دوستان<br />
من یه وب ساتی درست کردم لازم دارم وقتی باز میشه یا روی وب کلیک میکنم یه صفحه دیگه هم واسم باز کنه که این  مشکل با کد زیر حل شد<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>window.open('http://http://www.iranled.com//', me');</code></div></div>فقط یه مشکلی هست برای اجراا شدن باید به مرور گر اجازه بدی!<br />
ولی دیدم بعضی سایتها وقتی باز میکنی بدونه اجازه مرورگر سریع پنجره جدید باز میکنند <br />
میخوام بدونم از چه روشی استفاده میکنند انها<br />
ممنون]]></description>
			<content:encoded><![CDATA[سلام دوستان<br />
من یه وب ساتی درست کردم لازم دارم وقتی باز میشه یا روی وب کلیک میکنم یه صفحه دیگه هم واسم باز کنه که این  مشکل با کد زیر حل شد<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>window.open('http://http://www.iranled.com//', me');</code></div></div>فقط یه مشکلی هست برای اجراا شدن باید به مرور گر اجازه بدی!<br />
ولی دیدم بعضی سایتها وقتی باز میکنی بدونه اجازه مرورگر سریع پنجره جدید باز میکنند <br />
میخوام بدونم از چه روشی استفاده میکنند انها<br />
ممنون]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[یه cms java امکان اضافه کردن ماژول ها]]></title>
			<link>https://www.iranled.com/forum/thread-22432.html</link>
			<pubDate>Wed, 07 Dec 2011 17:19:18 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-22432.html</guid>
			<description><![CDATA[سلام <br />
دنبال یه cms java   میگردم که امکان تغییر زبان و ساختن ماژول داشته باشه <br />
]]></description>
			<content:encoded><![CDATA[سلام <br />
دنبال یه cms java   میگردم که امکان تغییر زبان و ساختن ماژول داشته باشه <br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[JSP]]></title>
			<link>https://www.iranled.com/forum/thread-16793.html</link>
			<pubDate>Sun, 07 Mar 2010 14:54:42 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-16793.html</guid>
			<description><![CDATA[سلام<br />
<br />
یک سوال در مورد jsp داشتم.می خواهم ببینم چطور میشه توسط jsp یک عکس را در sql server 2005 ذخیره کرد؟]]></description>
			<content:encoded><![CDATA[سلام<br />
<br />
یک سوال در مورد jsp داشتم.می خواهم ببینم چطور میشه توسط jsp یک عکس را در sql server 2005 ذخیره کرد؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کد نویسی web app با JBuilder]]></title>
			<link>https://www.iranled.com/forum/thread-13214.html</link>
			<pubDate>Fri, 26 Jun 2009 13:24:18 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-13214.html</guid>
			<description><![CDATA[با عرض سلام خدمت دوستان من بعد از 4 سال وارد سایت ایران ویچ شدم خوشحالم که مثل قدیما باز هم راه افتاده سئوال من اینه<br />
من میخوام یک وب اپلیکیشن را با جاوا با برنامه JBuilder شروع کنم <br />
من با html ,asp.net ,php,c آشنایی دارم ولی در جاوا خیلی کم در حد چند مثال دانشجویی ممنون میشم اگر با هم آموزشها رو شروع کنیم]]></description>
			<content:encoded><![CDATA[با عرض سلام خدمت دوستان من بعد از 4 سال وارد سایت ایران ویچ شدم خوشحالم که مثل قدیما باز هم راه افتاده سئوال من اینه<br />
من میخوام یک وب اپلیکیشن را با جاوا با برنامه JBuilder شروع کنم <br />
من با html ,asp.net ,php,c آشنایی دارم ولی در جاوا خیلی کم در حد چند مثال دانشجویی ممنون میشم اگر با هم آموزشها رو شروع کنیم]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لینکهای جاوا]]></title>
			<link>https://www.iranled.com/forum/thread-7295.html</link>
			<pubDate>Fri, 28 Mar 2008 06:55:57 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-7295.html</guid>
			<description><![CDATA[سلام<br />
<a href="http://java.sun.com/docs/books/tutorial/index.html" target="_blank" rel="noopener" class="mycode_url">لینک سایت رسمی سان برای شروع یادگیری جاوا</a><br />
<br />
<a href="http://cc.codegear.com/ProdCat.aspx?prodid=3&amp;catid=9" target="_blank" rel="noopener" class="mycode_url">لینکی برای جی بولدر</a><br />
<br />
<a href="http://www.javaranch.com/" target="_blank" rel="noopener" class="mycode_url">یک محیط دوستانه برای جاوا</a><br />
<br />
<a href="http://www.appletcollection.com/java/fileupload.html" target="_blank" rel="noopener" class="mycode_url">اپلت های جاوا</a><br />
<br />
<a href="http://www.freewarejava.com/books/index.shtml" target="_blank" rel="noopener" class="mycode_url">چندین کتاب درباره جاوا</a><br />
<br />
<a href="http://www.jars.com/" target="_blank" rel="noopener" class="mycode_url">http://www.jars.com</a><br />
<br />
<a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html" target="_blank" rel="noopener" class="mycode_url">باز هم جاوا</a><br />
<br />
موفق باشید]]></description>
			<content:encoded><![CDATA[سلام<br />
<a href="http://java.sun.com/docs/books/tutorial/index.html" target="_blank" rel="noopener" class="mycode_url">لینک سایت رسمی سان برای شروع یادگیری جاوا</a><br />
<br />
<a href="http://cc.codegear.com/ProdCat.aspx?prodid=3&amp;catid=9" target="_blank" rel="noopener" class="mycode_url">لینکی برای جی بولدر</a><br />
<br />
<a href="http://www.javaranch.com/" target="_blank" rel="noopener" class="mycode_url">یک محیط دوستانه برای جاوا</a><br />
<br />
<a href="http://www.appletcollection.com/java/fileupload.html" target="_blank" rel="noopener" class="mycode_url">اپلت های جاوا</a><br />
<br />
<a href="http://www.freewarejava.com/books/index.shtml" target="_blank" rel="noopener" class="mycode_url">چندین کتاب درباره جاوا</a><br />
<br />
<a href="http://www.jars.com/" target="_blank" rel="noopener" class="mycode_url">http://www.jars.com</a><br />
<br />
<a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html" target="_blank" rel="noopener" class="mycode_url">باز هم جاوا</a><br />
<br />
موفق باشید]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مدیریت رویداد در جاوا]]></title>
			<link>https://www.iranled.com/forum/thread-7292.html</link>
			<pubDate>Fri, 28 Mar 2008 06:22:58 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-7292.html</guid>
			<description><![CDATA[سلام<br />
یک مقاله در موضوع مدیریت رویداد در جاوا<br />
موفق باشید<br />
<br />
<a href="http://www.shabakeh-mag.com/Articles/Show.aspx?n=1000858" target="_blank" rel="noopener" class="mycode_url">مدیریت رویداد در جاوا</a>]]></description>
			<content:encoded><![CDATA[سلام<br />
یک مقاله در موضوع مدیریت رویداد در جاوا<br />
موفق باشید<br />
<br />
<a href="http://www.shabakeh-mag.com/Articles/Show.aspx?n=1000858" target="_blank" rel="noopener" class="mycode_url">مدیریت رویداد در جاوا</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[جاوا در آینده]]></title>
			<link>https://www.iranled.com/forum/thread-7136.html</link>
			<pubDate>Sun, 09 Mar 2008 13:08:38 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-7136.html</guid>
			<description><![CDATA[سلام<br />
دنياي كامپيوتر و ارتباطات - يكي از بحث برانگيزترين موارد در زبان جاوا و تكنولوژي‌هاي مرتبط با آن كارآيي جاوا (Java Performance) ‌است. زبان جاوا كه توسط ماشين مجازي (Java Virtual Machine) اجرا مي‌شود در ابتداي معرفي به علت استفاده از ماشين مجازي براي اجرا نسبت به ساير زبان‌هايي كه كد اجرايي محلي سيستم‌عامل را توليد مي‌كنند همانند C/C++ سرعت كمتري داشت. با گذشت زمان و رشد تكنولوژي‌هاي بكار رفته در ماشين مجازي، با توجه به پايداري بي همتاي جاوا، شاهد رشد چشمگير كارآيي در زبان جاوا بوده‌ايم، به صورتي كه هم‌اكنون كارآيي در جاوا و تكنولوژي‌هاي وابسته به آن در بالاترين سطح ممكن در بين ساير تكنولوژي‌هاي رقيب است. اين در حاليست كه در مورد ساير مشخصه‌هاي اين زبان همچون پايداري، قابليت توسعه و هزينه ناچيز توليد ساير رقبا حرفي براي ارائه ندارند.<br />
<br />
در اينجا به گزارش سايت fasterj.com كه از ارائه دهندگان راهكارها و توصيه‌هاي بهبود كارآيي و بازده در محصولات توليد شده در جاواست مي‌پردازيم كه در آن دنياي كارآيي جاوا در سال گذشته بررسي شده‌ است. بررسي وقايعي كه در سال گذشته در دنياي جاوا در ارتباط با بحث كارآيي به وقوع پيوست بيشتر از همه در پنج قسمت نمايان بوده‌ است. كه شامل جاوا نسخه6، مديريت ظرفيت (Java Capacity)، انجمن جاوا يك (JavaOne)، عموميت جاوا و آخرين و جالب‌ترين مورد حركت به سوي سورس باز شدن جاوا بوده‌است.<br />
<br />
Java6<br />
جاوا 6 در پايان سال 2006 ارائه شد. حركت بزرگ در كارآيي جاوا 6 بلوغ در امكان مانيتورينگ و عيب‌يابي در آن بود. در ابتداي سال گذشته جامعه جاوا در سمينارها و از طريق بلوتن‌هاي رسمي با اينگونه امكانات و قابليت جاوا 6 آشنايي يافتند. در حقيقت اين امكان مانيتورينگ و عيب‌يابي در جاوا 5 افزوده شده بود، اما در جاوا 6 گسترش يافت و به تكامل رسيد. و هم اكنون زمان آن رسيده است كه بر پايه اين امكانات، ابزارهاي متنوع بهبود كارآيي در كد جاوا را كه به صورت سورس باز ارائه مي‌شوند، شاهد باشيم. ابزارهايي كه در گذشته فقط به صورت تجاري و با قيمت‌هاي گزاف در دسترس بودند، هم اكنون در جامعه سورس باز جاوا رشد يافته و عموميت پيدا نموده‌اند.<br />
<br />
از جمله اين ابزارها مي‌توان به Glassbox و Netbeans profiler اشاره نمود. علاوه بر آن جاوا 6 قابليت‌هايي را در بهبود سرعت اجرا در ماشين مجازي و نيز در مديريت حافظه (garbage collector) تدارك ديده است به گونه‌اي كه در هر قسمتي شاهد افزايش سرعت اجرا و بهبود كارآيي پروژه‌هاي جاوايي اجرا شده با نسخه 6 جاوا هستيم. قابليت جديد ديگري كه از سال گذشته قابل استفاده مي‌باشد نوعي پشتيباني از حافظه heap است كه به كمك آن مي‌توان توانايي برنامه‌هاي پروفايلر را كه كارآيي كد جاوا را اندازه‌گيري مي‌كنند افزايش داد. اين امكان كه در سال 2007 به جاوا افزوده شده است (اما در ليست رسمي قابليت‌هاي جاوا 6 نيست) با كمك در آناليز حافظه احتمالات رخداد خطاي مشهور كمبود حافظه OutOfMemoryError را مشخص مي‌سازد.<br />
<br />
مديريت ظرفيت<br />
با وجود آنكه مباحث مديريت ظرفيت از گذشته نيز مطرح بوده ‌است، در سال 2007 مورد توجه و اهميت ويژه صنعت قرار گرفت. مباحث مديريت ظرفيت كه به بزرگ شدن اندازه برنامه‌ها و نرم‌افزارها مي‌پردازد با ورود شركت‌هاي بزرگ به اين مقوله تعاريف جديدي در ابعاد مديريت تراكنش‌ها و مانيتورينگ و اندازه‌گيري كسب‌وكارها به وجود آورده ‌است. در ديدگاه جديد سخت‌افزار اهميت بيشتري نسبت به گذشته يافته است و بنابراين تست كارآيي و مجازي‌سازي مورد توجه قرار گرفته است. اين توجه ويژه بر مباحث كارآيي نشان‌دهنده توقع خاص صنعت از توليدكنندگان براي پرداختن بيشتر به آناليز كارآيي و بهبود كارآيي در محصولات خود مي‌باشد. در گذشته اكثر توصيه‌هاي بهبود كارآيي مربوط به توسعه و ارتقا تجهيزات سخت‌افزاري به كار رفته در سرويس‌دهندگان بزرگ بوده است و سخت‌افزار و هزينه‌هاي جانبي آن اصلي‌ترين هزينه راه‌اندازي اينگونه مراكز سرويس به شمار مي‌رفت. اما در حال حاضر هزينه صرفه‌جويي شده به علت بهبود كارآيي در عملكرد نرم افزاري سيستم با كل هزينه‌هاي مربوط به بروزرساني سخت‌افزاري رقابت مي‌كند.<br />
<br />
انجمن جاوا يك<br />
انجمن جاوا يك همانند رسم گذشته خود، جلسات متعددي در مباحث كارآيي جاوا در سال گذشته برگزار كرد كه اين نشست‌ها خروجي قابل توجهي در بر نداشت. در اين ميان JavaFx شايد يك استثنا باشد. JavaFX نوعي جاوا (ماشين مجازي) است كه در آن كارآيي از مهم‌ترين پارامترهاي طراحي به شمار مي‌رود. بنابراين اين انتظار وجود دارد كه با ورود ابزارهاي مبتني بر آن، محصولات جاوايي با كارآيي بسيار بالا توليد و در دسترس قرار گيرد. از ديگر نقطه‌نظرهاي مورد توجه قرارگرفته در انجمن توجه شركت سان (Sun) به موارد كارآيي در بسته JRE توزيع شده براي كاربران نهايي (end user) است. در اين تلاش شركت سان ضمن افزايش كارآيي JRE ارائه شده، از حجم آن براي download نيز كاسته و زمان اجرا آن را نيز كاهش داده است. تركيب JRE جديد و JavaFX بازار نرم‌افزارهاي روميزي (Desktop)، توليد سريع و نرم‌افزارهاي اينترنتي نسل جديد را هدف قرار داده‌اند.<br />
<br />
از ديگر اعلانات انجمن در آن سال، تبليغات براي جاوا در دنياي توسعه نرم‌افزارهاي اينترنتي نسل جديد بود كه در عمل به چند پارگي بازار بين تكنولوژي‌هاي رقيب همانند Adobe Flex/AIR، Silverlight و AJAX و در دنياي روميزي ويژوال بيسيك، دلفي، سي شارپ، C، C++ و Swing منجر شد و شعار Swing بزرگ‌ترين بازار توليدكنندگان روميزي به سوي C# جهت گرفت. با وجود اخبار نااميدكننده فوق شايد آمار ارائه شده كلي از جاوا در سال 2007 بسيار جلوه كننده به نظر برسد. وجود شش ميليون برنامه‌نويس جاوا، چهار ميليون ابزار Blu-Ray جاوايي، هفت ميليون ابزار set-top جاوا، بيش از دو ميليون گوشي موبايل با قابليت اجراي جاوا، دو و نيم ميليون كارت الكترونيكي جاوا و بيش از 700 ميليون كامپيوتر كه جاوا نصب نموده‌اند نقطه عطفي از گستردگي و عموميت جاوا در سطح جهاني باشد.<br />
<br />
عموميت زبان<br />
جاوا موقعيت مسلم خود به عنوان زبان برنامه‌نويسي شماره يك در سال 2007 را نسبت به نزديك‌ترين رقيب خود يعني C/C++ به خوبي حفظ نموده است. C/C++ رقيبي است كه در اين اواخر شاهد ركود نسبي آن بوده‌ايم. موضوع مورد بحث در اينجا مقايسه كارآيي زبان جاوا در مقابل C/C++ است. نكته بسيار مهم آن است كه جاوا هيچ كمبود عمده‌اي در مباحث كارآيي نسبت به C/C++ به جز در برخي از موارد خاص ندارد، اما اين امر جلوگيري از ادعاهاي طرفداران C/C++ مبني بر سرعت بيشتر C/C++ را نكرده‌است. با اين وجود رويه موجود در دنياي انجمن‌هاي حرفه IT به گونه است كه در دراز مدت يا تفاوت عمده‌اي در سرعت بين آندو نخواهند ديد يا اصولاً توجهي به اين تفاوت سرعت نخواهند داشت.<br />
<br />
در مورد ساير زبان‌ها، سال 2007 شاهد رشد حيرت‌انگيز زبان Ruby بود اما به نظر نمي‌رسد كه پشتيبانان اين زبان، قصد ماجراجويي جدي دراز مدت در بازار Enterprise و كارآيي داشته باشند. تنها روند قابل شناسايي دراز مدت در اين مقوله C# بود كه آن هم به آهستگي پيش مي‌رود و قابل پيش‌بيني است كه زماني دومين رتبه زبان برنامه‌نويسي را به خود اختصاص دهد. سرانجام به نظر مي‌رسد كه اين جاواست كه با حملات خود، معروفيت خود را به جوامع قبولانده است، عملي كه هيچ زبان برنامه‌نويسي ديگر قدرت انجام آن را ندارد. با توجه به سياست‌هاي جديد شركت سان و توجه عمده آن شركت بر روي جاوا و سرمايه‌گذاري‌ها وسيع در جاوا، بعيد نيست كه حتي نام اين شركت نيز به Sun Java تغيير داده شود. البته نام تجاري جاوا از زبان برنامه‌نويسي جاوا مجزاست اما آنقدر به يكديگر مربوط هستند كه نشان‌دهنده پشتيباني زبان توسط نام تجاري باشد! <br />
<br />
كارآيي جاوا و دنياي سورس‌باز<br />
جاوا به دنياي سورس‌باز وارد شده است و اين ورود فقط از نقطه نظرهاي كارآيي نيست. اما نكته قابل توجه وفور چارچوب‌هاي ارائه شده براي مباحث كارآيي در دنياي سورس‌باز است. چارچوب‌هايي براي گسترش مقياس در جاوا همانند Hadoop، چندين چارچوب دسته‌بندي و شبكه‌بندي (Griding) همانند Drools يا GridGain، چارچوب‌هاي پردازش موازي و مانند آن، كش‌هاي چندگانه توزيع شده، چارچوب‌هاي مبتني بر NIO و انواع Non-blocking hashmap، توجه ويژه و ارائه كتابخانه‌هاي متعدد بر روي همزماني پردازش با volatile و ده‌ها مورد چارچوب و ابزار ديگر كه بر مقوله‌هاي مختلف پيچيدگي‌هاي توليد نرم‌افزارهاي حرفه‌اي و enterprise پرداخته‌اند. به طور قطع هيچ زبان برنامه‌نويسي ديگري وجود ندارد كه با اين گستردگي به صورت سورس باز بر مباحث كارآيي و ابزارهاي مقياس‌پذيري نرم‌افزار پرداخته باشد.<br />
<br />
علاوه بر فوق مي‌بايست ابزارها و پروژه‌هاي انجام شده در بخش غير سورس باز از سوي شركت‌هايي همانند IBM با تمركز بر روي پردازش همزماني (Real-Time Class Analysis, lock analyser, Dump Analyzer) و در دنياي اينترنت با بررسي شتاب‌دهنده‌هاي خاص گوگل، يا قابليت‌هاي خاص بهبود نمايش صفحات براي كاربران در ياهو كه متمركز بر افزايش سرعت در download و نمايش بوده‌اند را اضافه نماييم. اين نمونه‌هاي موفق از كسب وكار چگونگي تلفيق تكنولوژي‌ها و زبان‌هاي متفاوت براي خلق كارآيي را نمايش مي‌دهد. سال 2007 شايد از موفق‌ترين سال‌ها براي كارآيي در جاوا بوده ‌است.<br />
<br />
منبع: یه جایی توی این اینترنت]]></description>
			<content:encoded><![CDATA[سلام<br />
دنياي كامپيوتر و ارتباطات - يكي از بحث برانگيزترين موارد در زبان جاوا و تكنولوژي‌هاي مرتبط با آن كارآيي جاوا (Java Performance) ‌است. زبان جاوا كه توسط ماشين مجازي (Java Virtual Machine) اجرا مي‌شود در ابتداي معرفي به علت استفاده از ماشين مجازي براي اجرا نسبت به ساير زبان‌هايي كه كد اجرايي محلي سيستم‌عامل را توليد مي‌كنند همانند C/C++ سرعت كمتري داشت. با گذشت زمان و رشد تكنولوژي‌هاي بكار رفته در ماشين مجازي، با توجه به پايداري بي همتاي جاوا، شاهد رشد چشمگير كارآيي در زبان جاوا بوده‌ايم، به صورتي كه هم‌اكنون كارآيي در جاوا و تكنولوژي‌هاي وابسته به آن در بالاترين سطح ممكن در بين ساير تكنولوژي‌هاي رقيب است. اين در حاليست كه در مورد ساير مشخصه‌هاي اين زبان همچون پايداري، قابليت توسعه و هزينه ناچيز توليد ساير رقبا حرفي براي ارائه ندارند.<br />
<br />
در اينجا به گزارش سايت fasterj.com كه از ارائه دهندگان راهكارها و توصيه‌هاي بهبود كارآيي و بازده در محصولات توليد شده در جاواست مي‌پردازيم كه در آن دنياي كارآيي جاوا در سال گذشته بررسي شده‌ است. بررسي وقايعي كه در سال گذشته در دنياي جاوا در ارتباط با بحث كارآيي به وقوع پيوست بيشتر از همه در پنج قسمت نمايان بوده‌ است. كه شامل جاوا نسخه6، مديريت ظرفيت (Java Capacity)، انجمن جاوا يك (JavaOne)، عموميت جاوا و آخرين و جالب‌ترين مورد حركت به سوي سورس باز شدن جاوا بوده‌است.<br />
<br />
Java6<br />
جاوا 6 در پايان سال 2006 ارائه شد. حركت بزرگ در كارآيي جاوا 6 بلوغ در امكان مانيتورينگ و عيب‌يابي در آن بود. در ابتداي سال گذشته جامعه جاوا در سمينارها و از طريق بلوتن‌هاي رسمي با اينگونه امكانات و قابليت جاوا 6 آشنايي يافتند. در حقيقت اين امكان مانيتورينگ و عيب‌يابي در جاوا 5 افزوده شده بود، اما در جاوا 6 گسترش يافت و به تكامل رسيد. و هم اكنون زمان آن رسيده است كه بر پايه اين امكانات، ابزارهاي متنوع بهبود كارآيي در كد جاوا را كه به صورت سورس باز ارائه مي‌شوند، شاهد باشيم. ابزارهايي كه در گذشته فقط به صورت تجاري و با قيمت‌هاي گزاف در دسترس بودند، هم اكنون در جامعه سورس باز جاوا رشد يافته و عموميت پيدا نموده‌اند.<br />
<br />
از جمله اين ابزارها مي‌توان به Glassbox و Netbeans profiler اشاره نمود. علاوه بر آن جاوا 6 قابليت‌هايي را در بهبود سرعت اجرا در ماشين مجازي و نيز در مديريت حافظه (garbage collector) تدارك ديده است به گونه‌اي كه در هر قسمتي شاهد افزايش سرعت اجرا و بهبود كارآيي پروژه‌هاي جاوايي اجرا شده با نسخه 6 جاوا هستيم. قابليت جديد ديگري كه از سال گذشته قابل استفاده مي‌باشد نوعي پشتيباني از حافظه heap است كه به كمك آن مي‌توان توانايي برنامه‌هاي پروفايلر را كه كارآيي كد جاوا را اندازه‌گيري مي‌كنند افزايش داد. اين امكان كه در سال 2007 به جاوا افزوده شده است (اما در ليست رسمي قابليت‌هاي جاوا 6 نيست) با كمك در آناليز حافظه احتمالات رخداد خطاي مشهور كمبود حافظه OutOfMemoryError را مشخص مي‌سازد.<br />
<br />
مديريت ظرفيت<br />
با وجود آنكه مباحث مديريت ظرفيت از گذشته نيز مطرح بوده ‌است، در سال 2007 مورد توجه و اهميت ويژه صنعت قرار گرفت. مباحث مديريت ظرفيت كه به بزرگ شدن اندازه برنامه‌ها و نرم‌افزارها مي‌پردازد با ورود شركت‌هاي بزرگ به اين مقوله تعاريف جديدي در ابعاد مديريت تراكنش‌ها و مانيتورينگ و اندازه‌گيري كسب‌وكارها به وجود آورده ‌است. در ديدگاه جديد سخت‌افزار اهميت بيشتري نسبت به گذشته يافته است و بنابراين تست كارآيي و مجازي‌سازي مورد توجه قرار گرفته است. اين توجه ويژه بر مباحث كارآيي نشان‌دهنده توقع خاص صنعت از توليدكنندگان براي پرداختن بيشتر به آناليز كارآيي و بهبود كارآيي در محصولات خود مي‌باشد. در گذشته اكثر توصيه‌هاي بهبود كارآيي مربوط به توسعه و ارتقا تجهيزات سخت‌افزاري به كار رفته در سرويس‌دهندگان بزرگ بوده است و سخت‌افزار و هزينه‌هاي جانبي آن اصلي‌ترين هزينه راه‌اندازي اينگونه مراكز سرويس به شمار مي‌رفت. اما در حال حاضر هزينه صرفه‌جويي شده به علت بهبود كارآيي در عملكرد نرم افزاري سيستم با كل هزينه‌هاي مربوط به بروزرساني سخت‌افزاري رقابت مي‌كند.<br />
<br />
انجمن جاوا يك<br />
انجمن جاوا يك همانند رسم گذشته خود، جلسات متعددي در مباحث كارآيي جاوا در سال گذشته برگزار كرد كه اين نشست‌ها خروجي قابل توجهي در بر نداشت. در اين ميان JavaFx شايد يك استثنا باشد. JavaFX نوعي جاوا (ماشين مجازي) است كه در آن كارآيي از مهم‌ترين پارامترهاي طراحي به شمار مي‌رود. بنابراين اين انتظار وجود دارد كه با ورود ابزارهاي مبتني بر آن، محصولات جاوايي با كارآيي بسيار بالا توليد و در دسترس قرار گيرد. از ديگر نقطه‌نظرهاي مورد توجه قرارگرفته در انجمن توجه شركت سان (Sun) به موارد كارآيي در بسته JRE توزيع شده براي كاربران نهايي (end user) است. در اين تلاش شركت سان ضمن افزايش كارآيي JRE ارائه شده، از حجم آن براي download نيز كاسته و زمان اجرا آن را نيز كاهش داده است. تركيب JRE جديد و JavaFX بازار نرم‌افزارهاي روميزي (Desktop)، توليد سريع و نرم‌افزارهاي اينترنتي نسل جديد را هدف قرار داده‌اند.<br />
<br />
از ديگر اعلانات انجمن در آن سال، تبليغات براي جاوا در دنياي توسعه نرم‌افزارهاي اينترنتي نسل جديد بود كه در عمل به چند پارگي بازار بين تكنولوژي‌هاي رقيب همانند Adobe Flex/AIR، Silverlight و AJAX و در دنياي روميزي ويژوال بيسيك، دلفي، سي شارپ، C، C++ و Swing منجر شد و شعار Swing بزرگ‌ترين بازار توليدكنندگان روميزي به سوي C# جهت گرفت. با وجود اخبار نااميدكننده فوق شايد آمار ارائه شده كلي از جاوا در سال 2007 بسيار جلوه كننده به نظر برسد. وجود شش ميليون برنامه‌نويس جاوا، چهار ميليون ابزار Blu-Ray جاوايي، هفت ميليون ابزار set-top جاوا، بيش از دو ميليون گوشي موبايل با قابليت اجراي جاوا، دو و نيم ميليون كارت الكترونيكي جاوا و بيش از 700 ميليون كامپيوتر كه جاوا نصب نموده‌اند نقطه عطفي از گستردگي و عموميت جاوا در سطح جهاني باشد.<br />
<br />
عموميت زبان<br />
جاوا موقعيت مسلم خود به عنوان زبان برنامه‌نويسي شماره يك در سال 2007 را نسبت به نزديك‌ترين رقيب خود يعني C/C++ به خوبي حفظ نموده است. C/C++ رقيبي است كه در اين اواخر شاهد ركود نسبي آن بوده‌ايم. موضوع مورد بحث در اينجا مقايسه كارآيي زبان جاوا در مقابل C/C++ است. نكته بسيار مهم آن است كه جاوا هيچ كمبود عمده‌اي در مباحث كارآيي نسبت به C/C++ به جز در برخي از موارد خاص ندارد، اما اين امر جلوگيري از ادعاهاي طرفداران C/C++ مبني بر سرعت بيشتر C/C++ را نكرده‌است. با اين وجود رويه موجود در دنياي انجمن‌هاي حرفه IT به گونه است كه در دراز مدت يا تفاوت عمده‌اي در سرعت بين آندو نخواهند ديد يا اصولاً توجهي به اين تفاوت سرعت نخواهند داشت.<br />
<br />
در مورد ساير زبان‌ها، سال 2007 شاهد رشد حيرت‌انگيز زبان Ruby بود اما به نظر نمي‌رسد كه پشتيبانان اين زبان، قصد ماجراجويي جدي دراز مدت در بازار Enterprise و كارآيي داشته باشند. تنها روند قابل شناسايي دراز مدت در اين مقوله C# بود كه آن هم به آهستگي پيش مي‌رود و قابل پيش‌بيني است كه زماني دومين رتبه زبان برنامه‌نويسي را به خود اختصاص دهد. سرانجام به نظر مي‌رسد كه اين جاواست كه با حملات خود، معروفيت خود را به جوامع قبولانده است، عملي كه هيچ زبان برنامه‌نويسي ديگر قدرت انجام آن را ندارد. با توجه به سياست‌هاي جديد شركت سان و توجه عمده آن شركت بر روي جاوا و سرمايه‌گذاري‌ها وسيع در جاوا، بعيد نيست كه حتي نام اين شركت نيز به Sun Java تغيير داده شود. البته نام تجاري جاوا از زبان برنامه‌نويسي جاوا مجزاست اما آنقدر به يكديگر مربوط هستند كه نشان‌دهنده پشتيباني زبان توسط نام تجاري باشد! <br />
<br />
كارآيي جاوا و دنياي سورس‌باز<br />
جاوا به دنياي سورس‌باز وارد شده است و اين ورود فقط از نقطه نظرهاي كارآيي نيست. اما نكته قابل توجه وفور چارچوب‌هاي ارائه شده براي مباحث كارآيي در دنياي سورس‌باز است. چارچوب‌هايي براي گسترش مقياس در جاوا همانند Hadoop، چندين چارچوب دسته‌بندي و شبكه‌بندي (Griding) همانند Drools يا GridGain، چارچوب‌هاي پردازش موازي و مانند آن، كش‌هاي چندگانه توزيع شده، چارچوب‌هاي مبتني بر NIO و انواع Non-blocking hashmap، توجه ويژه و ارائه كتابخانه‌هاي متعدد بر روي همزماني پردازش با volatile و ده‌ها مورد چارچوب و ابزار ديگر كه بر مقوله‌هاي مختلف پيچيدگي‌هاي توليد نرم‌افزارهاي حرفه‌اي و enterprise پرداخته‌اند. به طور قطع هيچ زبان برنامه‌نويسي ديگري وجود ندارد كه با اين گستردگي به صورت سورس باز بر مباحث كارآيي و ابزارهاي مقياس‌پذيري نرم‌افزار پرداخته باشد.<br />
<br />
علاوه بر فوق مي‌بايست ابزارها و پروژه‌هاي انجام شده در بخش غير سورس باز از سوي شركت‌هايي همانند IBM با تمركز بر روي پردازش همزماني (Real-Time Class Analysis, lock analyser, Dump Analyzer) و در دنياي اينترنت با بررسي شتاب‌دهنده‌هاي خاص گوگل، يا قابليت‌هاي خاص بهبود نمايش صفحات براي كاربران در ياهو كه متمركز بر افزايش سرعت در download و نمايش بوده‌اند را اضافه نماييم. اين نمونه‌هاي موفق از كسب وكار چگونگي تلفيق تكنولوژي‌ها و زبان‌هاي متفاوت براي خلق كارآيي را نمايش مي‌دهد. سال 2007 شايد از موفق‌ترين سال‌ها براي كارآيي در جاوا بوده ‌است.<br />
<br />
منبع: یه جایی توی این اینترنت]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[لینک دانلود پلتفورم JDK1.6.3_03]]></title>
			<link>https://www.iranled.com/forum/thread-7106.html</link>
			<pubDate>Thu, 06 Mar 2008 08:20:45 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-7106.html</guid>
			<description><![CDATA[سلام<br />
اینم لینک دانلود JDK 6 update 3<br />
برای ایرانی ها<br />
تا چشم sun کور بشه و ایران رو تحریم نکنه<img src="https://www.iranled.com/forum/images/smilies2/angry.gif" alt="Angry" title="Angry" class="smilie smilie_14" /><br />
<br />
<a href="http://rapidshare.com/files/97429498/jdk-6u3-windows-i586-p.exe.html" target="_blank" rel="noopener" class="mycode_url">http://rapidshare.com/files/97429498/jdk...p.exe.html</a>]]></description>
			<content:encoded><![CDATA[سلام<br />
اینم لینک دانلود JDK 6 update 3<br />
برای ایرانی ها<br />
تا چشم sun کور بشه و ایران رو تحریم نکنه<img src="https://www.iranled.com/forum/images/smilies2/angry.gif" alt="Angry" title="Angry" class="smilie smilie_14" /><br />
<br />
<a href="http://rapidshare.com/files/97429498/jdk-6u3-windows-i586-p.exe.html" target="_blank" rel="noopener" class="mycode_url">http://rapidshare.com/files/97429498/jdk...p.exe.html</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[pdf آموزش جاوا چاپ 1385]]></title>
			<link>https://www.iranled.com/forum/thread-7104.html</link>
			<pubDate>Wed, 05 Mar 2008 17:26:52 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-7104.html</guid>
			<description><![CDATA[سلام<br />
این کتاب برای کسانی که می خواهند کار با جاوا را تازه شروع کنند مرجع مناسب و به روزی هست<br />
خیلی از مشکلات منو در رابطه با جاوا حل کرد.<br />
هر کاری کردم فایل زیپ پیوست نشد برای همین لینک دانلود رو گذاشتم. رایگان هست.<br />
موفق باشید<br />
فهرست مطالب این کتاب:<br />
1) تاریخچه جاوا<br />
2) نصب برنامه<br />
3) انواع داده ها ، عملگر ها<br />
4) عبارات کنترلی<br />
5) آشنایی با کلاس ها<br />
6) وراثت، Inheritance<br />
7) بسته ها و رابط ها<br />
8) انواع داده مرکب، پیاده سازی انواع ساختمان داده ها<br />
9) مدیریت حافظه<br />
10) امکانات ویژه<br />
11) پیوست<br />
12) منابع <br />
<br />
لینک دانلود: <br />
<a href="http://daramade-interneti.blogsky.com" target="_blank" rel="noopener" class="mycode_url">http://daramade-interneti.blogsky.com</a>]]></description>
			<content:encoded><![CDATA[سلام<br />
این کتاب برای کسانی که می خواهند کار با جاوا را تازه شروع کنند مرجع مناسب و به روزی هست<br />
خیلی از مشکلات منو در رابطه با جاوا حل کرد.<br />
هر کاری کردم فایل زیپ پیوست نشد برای همین لینک دانلود رو گذاشتم. رایگان هست.<br />
موفق باشید<br />
فهرست مطالب این کتاب:<br />
1) تاریخچه جاوا<br />
2) نصب برنامه<br />
3) انواع داده ها ، عملگر ها<br />
4) عبارات کنترلی<br />
5) آشنایی با کلاس ها<br />
6) وراثت، Inheritance<br />
7) بسته ها و رابط ها<br />
8) انواع داده مرکب، پیاده سازی انواع ساختمان داده ها<br />
9) مدیریت حافظه<br />
10) امکانات ویژه<br />
11) پیوست<br />
12) منابع <br />
<br />
لینک دانلود: <br />
<a href="http://daramade-interneti.blogsky.com" target="_blank" rel="noopener" class="mycode_url">http://daramade-interneti.blogsky.com</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[آموزش NetBeans 6]]></title>
			<link>https://www.iranled.com/forum/thread-7102.html</link>
			<pubDate>Wed, 05 Mar 2008 15:49:09 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-7102.html</guid>
			<description><![CDATA[سلام<br />
من با زحمت و علی رغم اینکه شرکت Sun ایرانی ها رو تحریم کرده از منابع دیگه تونستم NetBeans 6 را دانلود کونم.<br />
اما در کار با اون به مشکل کوچیکی خوردم.<br />
چون هیچی از این IDE نمی دونم. اگه کسی مقاله اس برای آموزشش سرخ داره (بصورت ebook باشه بهتره، البته مجانی) لطف کنه لینکشو اینجا بزاره.]]></description>
			<content:encoded><![CDATA[سلام<br />
من با زحمت و علی رغم اینکه شرکت Sun ایرانی ها رو تحریم کرده از منابع دیگه تونستم NetBeans 6 را دانلود کونم.<br />
اما در کار با اون به مشکل کوچیکی خوردم.<br />
چون هیچی از این IDE نمی دونم. اگه کسی مقاله اس برای آموزشش سرخ داره (بصورت ebook باشه بهتره، البته مجانی) لطف کنه لینکشو اینجا بزاره.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کرک جاوا Mobi EXplorer]]></title>
			<link>https://www.iranled.com/forum/thread-5936.html</link>
			<pubDate>Sun, 02 Sep 2007 09:02:56 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-5936.html</guid>
			<description><![CDATA[سلام<br />
من یه برنامه موبایل 15 روزه دارم که تریاله<br />
برنامرو دیکمپایل کردم و سورسشو دارم و حتی به قسمت مربوط به register برنامه دست پیدا کردم<br />
اما چون جاوا نمیدونم شرط ها رو نمیفهمم <br />
کسی هست بتونه برنامه رو دست کاری کنه تا 15 روزش حذف بشه<br />
در ضمن برنامه جاوا اسمش اینه که واسه موبایله فکنم شنیدین<br />
mobi explorer 3.0]]></description>
			<content:encoded><![CDATA[سلام<br />
من یه برنامه موبایل 15 روزه دارم که تریاله<br />
برنامرو دیکمپایل کردم و سورسشو دارم و حتی به قسمت مربوط به register برنامه دست پیدا کردم<br />
اما چون جاوا نمیدونم شرط ها رو نمیفهمم <br />
کسی هست بتونه برنامه رو دست کاری کنه تا 15 روزش حذف بشه<br />
در ضمن برنامه جاوا اسمش اینه که واسه موبایله فکنم شنیدین<br />
mobi explorer 3.0]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[درس 3]]></title>
			<link>https://www.iranled.com/forum/thread-5394.html</link>
			<pubDate>Fri, 02 Mar 2007 18:14:24 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-5394.html</guid>
			<description><![CDATA[نکته مهمی که در برنامه نویسی جاوا باید به آن توجه کرد آن است که برنامه مورد نظر کجا اجرا می شود.<br />
<br />
برنامه های جاوایی که به طور محلی روی کامپیوتر اجرا می شوند،برنامه های کاربردی(Applications) و برنامه هایی که در صفحات وب اجرا می شوند، اپلت (Applet)  نامیده می شوند .<br />
<br />
اینک توضیحات ما مربوط به برنامه های کاربردی می باشد ، در درسهای آتی به توضیح اپلتها خواهیم پرداخت.<br />
<br />
 <br />
<br />
متغییرها:<br />
<br />
در برنامه های جاوا متغییرها با دستورالعملی ایجاد می شوند که مشتمل بر دو بخش است :<br />
<br />
نام متغییر <br />
نوع اطلاعاتی که متغییر در خود ذخیره خواهد کرد . <br />
 <br />
<br />
انواع متغییر<br />
<br />
برای نگهداری متغییری از نوع اعداد صحیح (اعداد غیر اعشاری) از نوع int می توان استفاده کرد .int هر عدد صحیح بین 14/2 – میلیارد تا 14/2 میلیارد را نگهداری می کند.<br />
<br />
 <br />
<br />
مثال:                             int  max;      یعنی متغییری با نام max و از نوع اعداد صحیح(int)  <br />
<br />
 <br />
<br />
و برای ذخیره متغییرهای اعشاری از نوع float استفاده می شود .<br />
<br />
 <br />
<br />
مانند:                            float average;     یعنی متغییری با نام average و از نوع اعداد اعشاری(float)  <br />
<br />
 <br />
<br />
و اما برای ذخیره متغییرهای غیر عددی اگر متغییر از نوع کاراکتر بود از عبارت char استفاده می شود و اگر متغییر رشته بود نوعString  به کار برده می شود.<br />
<br />
 <br />
<br />
مانند:                                             char key=’c’;  یعنی متغییری با نام key با مقدار c  از نوع کاراکتر<br />
<br />
و                                     String name=”orbitz”;  یعنی متغییری با نام name با مقدار orbitz  از نوع رشته<br />
<br />
 <br />
<br />
توجه داشته باشید هنگامی که از مقادیر کارکتری استفاده می کنید باید در دو طرف کارکتری که به متغییر نسبت داده می شود ، علامت نقل قول منفرد قرار دهید و در مورد مقادیر رشته ای ، از علامت نقل قول دوتایی استفاده کنید در ضمن یادتان نرود که همواره در تایپ کلمه String ، S را با حرف بزرگ چاپ کنید .<br />
<br />
]]></description>
			<content:encoded><![CDATA[نکته مهمی که در برنامه نویسی جاوا باید به آن توجه کرد آن است که برنامه مورد نظر کجا اجرا می شود.<br />
<br />
برنامه های جاوایی که به طور محلی روی کامپیوتر اجرا می شوند،برنامه های کاربردی(Applications) و برنامه هایی که در صفحات وب اجرا می شوند، اپلت (Applet)  نامیده می شوند .<br />
<br />
اینک توضیحات ما مربوط به برنامه های کاربردی می باشد ، در درسهای آتی به توضیح اپلتها خواهیم پرداخت.<br />
<br />
 <br />
<br />
متغییرها:<br />
<br />
در برنامه های جاوا متغییرها با دستورالعملی ایجاد می شوند که مشتمل بر دو بخش است :<br />
<br />
نام متغییر <br />
نوع اطلاعاتی که متغییر در خود ذخیره خواهد کرد . <br />
 <br />
<br />
انواع متغییر<br />
<br />
برای نگهداری متغییری از نوع اعداد صحیح (اعداد غیر اعشاری) از نوع int می توان استفاده کرد .int هر عدد صحیح بین 14/2 – میلیارد تا 14/2 میلیارد را نگهداری می کند.<br />
<br />
 <br />
<br />
مثال:                             int  max;      یعنی متغییری با نام max و از نوع اعداد صحیح(int)  <br />
<br />
 <br />
<br />
و برای ذخیره متغییرهای اعشاری از نوع float استفاده می شود .<br />
<br />
 <br />
<br />
مانند:                            float average;     یعنی متغییری با نام average و از نوع اعداد اعشاری(float)  <br />
<br />
 <br />
<br />
و اما برای ذخیره متغییرهای غیر عددی اگر متغییر از نوع کاراکتر بود از عبارت char استفاده می شود و اگر متغییر رشته بود نوعString  به کار برده می شود.<br />
<br />
 <br />
<br />
مانند:                                             char key=’c’;  یعنی متغییری با نام key با مقدار c  از نوع کاراکتر<br />
<br />
و                                     String name=”orbitz”;  یعنی متغییری با نام name با مقدار orbitz  از نوع رشته<br />
<br />
 <br />
<br />
توجه داشته باشید هنگامی که از مقادیر کارکتری استفاده می کنید باید در دو طرف کارکتری که به متغییر نسبت داده می شود ، علامت نقل قول منفرد قرار دهید و در مورد مقادیر رشته ای ، از علامت نقل قول دوتایی استفاده کنید در ضمن یادتان نرود که همواره در تایپ کلمه String ، S را با حرف بزرگ چاپ کنید .<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[java  آموزش2]]></title>
			<link>https://www.iranled.com/forum/thread-5391.html</link>
			<pubDate>Thu, 01 Mar 2007 21:15:06 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-5391.html</guid>
			<description><![CDATA[در این درس شما اولین برنامه جاوای خود را با وارد کردن آن درون ویرایشگر دلخواه خود، ایجاد خواهد کرد . پس از آن برنامه را ذخیره و کامپایل می کنید و سپس آن را آزمایش خواهید کرد .<br />
<br />
 <br />
<br />
آغاز برنامه :<br />
<br />
با استفاده از ویرایشگر خود (wordpad,notepad ) تمام سطرهای زیر را وارد کرده، دقت کنید که حروف بزرگ و کوچک را دقیقاً به همان صورتی که نشان داده شده وارد کنید.<br />
<br />
Class exampel1 {<br />
<br />
           Public static void main(String[] arguments) {<br />
<br />
                //this is my first java program<br />
<br />
           }<br />
<br />
}<br />
<br />
حال برنامه را با نام exampel1.java ذخیره کنید . باید توجه داشته باشید که کلمه exampel1 در سطر اول، نشان دهنده نام برنامه است و در برنامه های دیگر تغییر خواهد کرد .<br />
<br />
سطر سوم نیز کاملاً واضح است . چرا که جمله ایست به زبان انگلیسی و تنها برای توضیحات بیشتر در برنامه آورده شده است ، به این توضیحات که در ابتدای آنها از // استفاده می شود comments می گویند .<br />
<br />
سطر اول برنامه  ( class exampel1 { ) به ماشین می گوید که نام برنامه را exampel1 قرار بده یعنی شما از جمله class برای نامگذاری برنامه ی کامپیوتری خود استفاده می کنید البته در درسهای بعدی در رابطه با این جمله توضیحات بیشتری خواهیم داد .<br />
<br />
توجه داشته باشید که نام برنامه دقیقاً باید مطابق نام فایل باشد یعنی هر برنامه باید با نامی save شود که دقیقاً بعد از کلمه class نوشته شده است البته با پسوند .java <br />
<br />
سطر بعدی برنامه به این ترتیب است <br />
<br />
Public static void main(String[ ] arguments) {<br />
<br />
این سطر به برنامه می گوید که بخش اصلی برنامه از اینجا شروع می شـــود ، در واقع main نقطه شروع برنامه می باشد باید توجه داشت که از آکولاد ها برای گروه بندی بخشهایی از برنامه استفاده می شود ، هر آنچه بین آکولاد باز(}) و آکولاد بسته({) قرار دارد بخشهای یک بلوک (block) حساب می شود .<br />
<br />
شما باید همواره برای مشخص کردن آغاز و پایان برنامه هایتان بعد از نام برنامه در سطر اول آکولاد را باز کنید و در سطر آخر برنامه آکولاد را ببندید .<br />
<br />
در درسهای بعدی بیشتر به توضیح این سطر می پردازیم اینک بیایید برنامه را کامپایل کرده و آنرا اجرا نماییم .<br />
<br />
وارد برنامه commant prompt شوید (start/all programas/Accessibility/commant prompt) یا چنانچه علاقه زیادی به کار در محیط dos ندارید از خط فرمان Run در منوی start خط زیر را تایپ کنید:<br />
<br />
Javac exampel1.java<br />
<br />
در صورتی که کامپایل برنامه با موفقیت انجام شود ، فایل جدیدی به نام exampel1.class در همان پوشه حاوی exampel1.java  ایجاد خواهد شد . <br />
<br />
 <br />
<br />
سپس عبارت زیر را در خط فرمان تایپ کنید :                                     Java exampel1<br />
<br />
با اجرای برنامه مطمئناً چیزی مشاهده نمی کنید چرا که هیچ فرمانی مبتنی بر print به برنامه ندادید اما نگران نباشید در آینده ای نزدیک خروجی را نیز مشاهده خواهید کرد <br />
]]></description>
			<content:encoded><![CDATA[در این درس شما اولین برنامه جاوای خود را با وارد کردن آن درون ویرایشگر دلخواه خود، ایجاد خواهد کرد . پس از آن برنامه را ذخیره و کامپایل می کنید و سپس آن را آزمایش خواهید کرد .<br />
<br />
 <br />
<br />
آغاز برنامه :<br />
<br />
با استفاده از ویرایشگر خود (wordpad,notepad ) تمام سطرهای زیر را وارد کرده، دقت کنید که حروف بزرگ و کوچک را دقیقاً به همان صورتی که نشان داده شده وارد کنید.<br />
<br />
Class exampel1 {<br />
<br />
           Public static void main(String[] arguments) {<br />
<br />
                //this is my first java program<br />
<br />
           }<br />
<br />
}<br />
<br />
حال برنامه را با نام exampel1.java ذخیره کنید . باید توجه داشته باشید که کلمه exampel1 در سطر اول، نشان دهنده نام برنامه است و در برنامه های دیگر تغییر خواهد کرد .<br />
<br />
سطر سوم نیز کاملاً واضح است . چرا که جمله ایست به زبان انگلیسی و تنها برای توضیحات بیشتر در برنامه آورده شده است ، به این توضیحات که در ابتدای آنها از // استفاده می شود comments می گویند .<br />
<br />
سطر اول برنامه  ( class exampel1 { ) به ماشین می گوید که نام برنامه را exampel1 قرار بده یعنی شما از جمله class برای نامگذاری برنامه ی کامپیوتری خود استفاده می کنید البته در درسهای بعدی در رابطه با این جمله توضیحات بیشتری خواهیم داد .<br />
<br />
توجه داشته باشید که نام برنامه دقیقاً باید مطابق نام فایل باشد یعنی هر برنامه باید با نامی save شود که دقیقاً بعد از کلمه class نوشته شده است البته با پسوند .java <br />
<br />
سطر بعدی برنامه به این ترتیب است <br />
<br />
Public static void main(String[ ] arguments) {<br />
<br />
این سطر به برنامه می گوید که بخش اصلی برنامه از اینجا شروع می شـــود ، در واقع main نقطه شروع برنامه می باشد باید توجه داشت که از آکولاد ها برای گروه بندی بخشهایی از برنامه استفاده می شود ، هر آنچه بین آکولاد باز(}) و آکولاد بسته({) قرار دارد بخشهای یک بلوک (block) حساب می شود .<br />
<br />
شما باید همواره برای مشخص کردن آغاز و پایان برنامه هایتان بعد از نام برنامه در سطر اول آکولاد را باز کنید و در سطر آخر برنامه آکولاد را ببندید .<br />
<br />
در درسهای بعدی بیشتر به توضیح این سطر می پردازیم اینک بیایید برنامه را کامپایل کرده و آنرا اجرا نماییم .<br />
<br />
وارد برنامه commant prompt شوید (start/all programas/Accessibility/commant prompt) یا چنانچه علاقه زیادی به کار در محیط dos ندارید از خط فرمان Run در منوی start خط زیر را تایپ کنید:<br />
<br />
Javac exampel1.java<br />
<br />
در صورتی که کامپایل برنامه با موفقیت انجام شود ، فایل جدیدی به نام exampel1.class در همان پوشه حاوی exampel1.java  ایجاد خواهد شد . <br />
<br />
 <br />
<br />
سپس عبارت زیر را در خط فرمان تایپ کنید :                                     Java exampel1<br />
<br />
با اجرای برنامه مطمئناً چیزی مشاهده نمی کنید چرا که هیچ فرمانی مبتنی بر print به برنامه ندادید اما نگران نباشید در آینده ای نزدیک خروجی را نیز مشاهده خواهید کرد <br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[java  آموزش 1]]></title>
			<link>https://www.iranled.com/forum/thread-5390.html</link>
			<pubDate>Thu, 01 Mar 2007 21:14:14 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-5390.html</guid>
			<description><![CDATA[برنامه جاوا توسط یکی از برنامه نویسان شرکت Sun Microsystems  به نام جیمز گوسلینگ James Goslingبه عنوان روش بهتر برای ایجاد برنامه های کامپیوتری اختراع گردید . گوسلینگ از نحوه کاربرد زبان C++ روی پروژه ای که مشغول انجام آن بوده رضایت نداشت و از زبان جدیدی ابداع کرد که بهتر از عهده آن کار بر آید .<br />
<br />
 <br />
<br />
شروع کار : <br />
<br />
اغلب برنامه های کامپیوتری به همان شکلی نوشته می شوند که شما یک نامه را می نویسد . یعنی با تایپ کردن هر جمله در یک ویراشگر متن . <br />
<br />
برخی از ابزارهای برنامه نویسی دارای ویرایشگر خاص خود می باشد برخی دیگر با هر نرم افزار ویرایشگر متن کار   می کنند .<br />
<br />
برای نوشتن برنامه های جاوا نیز باید ابتدا یک ویرایشگر متن مانند Not pad  یا Word pad را گشوده برنامه را نوشته آنگاه برنامه را با پسوند Java ذخیره کرد به عنوان مثال Calculator. java  نامی برای یک فایل برنامه جاوا است .<br />
<br />
 <br />
<br />
پیش از شروع به نوشتن برنامه های ، جاوا لازم است که یکی از  نرم افزارهای برنامه نویسی جاوا را تهیه و راه اندازی کنید،  کیت توسعه جاوا JDK نامیده می شود که نسخه های متعددی مانند1.2 ، …1.4 دارد .<br />
<br />
نسخه های این کیت را می توانید از سایت زیر Download  کنید .<br />
<br />
                                                                                                <a href="Http://www.java.sun.com" target="_blank" rel="noopener" class="mycode_url">Http://www.java.sun.com</a><br />
]]></description>
			<content:encoded><![CDATA[برنامه جاوا توسط یکی از برنامه نویسان شرکت Sun Microsystems  به نام جیمز گوسلینگ James Goslingبه عنوان روش بهتر برای ایجاد برنامه های کامپیوتری اختراع گردید . گوسلینگ از نحوه کاربرد زبان C++ روی پروژه ای که مشغول انجام آن بوده رضایت نداشت و از زبان جدیدی ابداع کرد که بهتر از عهده آن کار بر آید .<br />
<br />
 <br />
<br />
شروع کار : <br />
<br />
اغلب برنامه های کامپیوتری به همان شکلی نوشته می شوند که شما یک نامه را می نویسد . یعنی با تایپ کردن هر جمله در یک ویراشگر متن . <br />
<br />
برخی از ابزارهای برنامه نویسی دارای ویرایشگر خاص خود می باشد برخی دیگر با هر نرم افزار ویرایشگر متن کار   می کنند .<br />
<br />
برای نوشتن برنامه های جاوا نیز باید ابتدا یک ویرایشگر متن مانند Not pad  یا Word pad را گشوده برنامه را نوشته آنگاه برنامه را با پسوند Java ذخیره کرد به عنوان مثال Calculator. java  نامی برای یک فایل برنامه جاوا است .<br />
<br />
 <br />
<br />
پیش از شروع به نوشتن برنامه های ، جاوا لازم است که یکی از  نرم افزارهای برنامه نویسی جاوا را تهیه و راه اندازی کنید،  کیت توسعه جاوا JDK نامیده می شود که نسخه های متعددی مانند1.2 ، …1.4 دارد .<br />
<br />
نسخه های این کیت را می توانید از سایت زیر Download  کنید .<br />
<br />
                                                                                                <a href="Http://www.java.sun.com" target="_blank" rel="noopener" class="mycode_url">Http://www.java.sun.com</a><br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NetBeans و برنامه نویسی وب]]></title>
			<link>https://www.iranled.com/forum/thread-7772.html</link>
			<pubDate>Fri, 15 Dec 2006 20:52:32 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-7772.html</guid>
			<description><![CDATA[دیدم داره خاک میخوره...<br />
دوستانی که پایه هستن در این مورد (NetBeans و برنامه نویسی وب)  شروع کنیم یه بوقی بزننن<br />
خودمم یکی دو هفتس دستم به این ide و کلا خانواده جاوا خورده ... فعلا دارم ایبوکهاشو میخونم<br />
<br />
پیوست : کسی کتاب JSP نداره ( اصفهان هرجا دنبالش گشتم تموم کرده بودن ! انشاراتی ها هم دیگه هیچکدوم چاپ نمیکردن )]]></description>
			<content:encoded><![CDATA[دیدم داره خاک میخوره...<br />
دوستانی که پایه هستن در این مورد (NetBeans و برنامه نویسی وب)  شروع کنیم یه بوقی بزننن<br />
خودمم یکی دو هفتس دستم به این ide و کلا خانواده جاوا خورده ... فعلا دارم ایبوکهاشو میخونم<br />
<br />
پیوست : کسی کتاب JSP نداره ( اصفهان هرجا دنبالش گشتم تموم کرده بودن ! انشاراتی ها هم دیگه هیچکدوم چاپ نمیکردن )]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[VB cscipt && java Script]]></title>
			<link>https://www.iranled.com/forum/thread-4935.html</link>
			<pubDate>Sun, 05 Nov 2006 19:41:47 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-4935.html</guid>
			<description><![CDATA[سلام خوبید ؟<br />
واااااااااااای ، فارسی تایپ کردن چه قدر سخته<br />
من با این چند خط مشکل دارم<br />
<br />
Set df=document.createElement("object")<br />
df.setAttribute "classid" , "clsid:BD96C556-65A3...."<br />
Set x=df.CreateObject("Microsoft.XMLHTTP" ,"")i<br />
<br />
می خوام ببینم این code در جاوا چی میشه<br />
ممنون]]></description>
			<content:encoded><![CDATA[سلام خوبید ؟<br />
واااااااااااای ، فارسی تایپ کردن چه قدر سخته<br />
من با این چند خط مشکل دارم<br />
<br />
Set df=document.createElement("object")<br />
df.setAttribute "classid" , "clsid:BD96C556-65A3...."<br />
Set x=df.CreateObject("Microsoft.XMLHTTP" ,"")i<br />
<br />
می خوام ببینم این code در جاوا چی میشه<br />
ممنون]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Eclipse چیست ؟]]></title>
			<link>https://www.iranled.com/forum/thread-4005.html</link>
			<pubDate>Sat, 08 Jul 2006 12:41:06 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-4005.html</guid>
			<description><![CDATA[زبان برنامه نویسی جاوا زبانی است که تحت انحصار هیچ شرکت و هیچ فرد خاصی نیست و به صورت سورس باز و همگانی در حال توسعه و پیشرفته. <br />
و میشه گفت شاید دلیل ناشناسی اون اینه که یک مرکز اصلی و قوی برای تبلیغات و مانور مثل مایکروسافت نداره. البته نمیشه گفت که جاوا فاقد چنین مرکزیه ولی میشه  این طوری گفت که جاوا فاقد یک مرکز و یک صاحب <span style="font-weight: bold;" class="mycode_b">واحد</span> میباشد تا توسعه اش بدن. <br />
اما در هر زبان برنامه نویسی یک IDE یکی از همین سیسات هاست که در بالا اشاره شد . مایکروسافت برای محصولاتش ویژوال استادیو رو عرضه کرده ولی جاوا در حال حاضر چندین IDE  قوی برای توسعه از طرف شرکت های مختلف و معتبر و با کیفیت ها و قیمت های گوناگون داره از جمله NetBeans(Sun) , JDevelopers(Oracle) , Eclipse(IBM) , ....... از جمله محیط هایی که به صورت مجانی و قوی عرضه شده همین Eclipse هست که تحت لیسانس GPL و سورس باز میباشد. <br />
این محیط توسعه روند جدید رو در پیش گرفته. وقتی این محیط رو بصورت معمولی و عادی دانلود کنید امکانات بسیاری در اختیارتان قرار نمیدهد و حتی  روند برنامه نویسی ویژوال (مثل طراحی فرم و ...) را ندارد و حتی برنامه نویسی تحت وب و خیلی از گزینه ها رو پشتیبانی نمیکند. <br />
اما در عوض این سیستم طی روند جدیدی به افراد اجازه میدهد تا اجزا وافزودنی های خاض خودش (Plug-In) را نوشته و از آن استفاده کنند. اما خبر بهتر آنکه گروه توسعه دهنگان این ای دی ی پلاگین های مورد نیاز رو هم جدا نوشتند و برای دانود بصورت مجانی گذاشتند. مثلا برای طراحی و توسعه محیط تحت وب در اکلیپس یک پلاگین پر طرفدار بنام WebTools وجود دارد که تمامی نیازهای برنامه نویسی تحت وب از دیتا بیس تا طراحی css ها رو پشتیبانی میکنه. همچنین پلاگین های زیادی برای ابزار مدلینگ و یا طراحی گرافیکی و .... طراحی شده. <br />
از طرف دیگه شرکت های مختلف هم برای اکلیپس پلاگین نوشتند و میفروشند . <br />
اما خبری که میخواستم بدم این بود که ورژن جدید این محیط با قابلیت های جدید و چشمگیر نسبت به ورژن های قبل ارائه شده و برای دانلود بر روی سرور های مختلف قراره گرفته .(<a href="http://download3.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/new_noteworthy/eclipse-news-all.html" target="_blank" rel="noopener" class="mycode_url">نمونه هایی از قابلیت های جدید و اسکرین شات های این سیستم را در اینجا ببینید</a>)<br />
<br />
اما شاید برای افراد جالب باشه که این محیط فقط و فقط برای زبان برنامه نویسی جاوا نیست و پلاگین هایی برای زبان های برنامه نویسی C/C++ , php , COBOL , Fortran را نیز دارد . <br />
<br />
اما برای چگونگی دریافت برنامه از اینتر نت نگران نباشید در حال حاضر سه ورژن آخر بهمراه چند پلاگین کاربردی و معروف و چند ای دی ای دیگر زبان جاوا و برنامه های کاربردی و مقالات جاوا رو بر روی چند پک دارم آماده میکنم و بعد از به توافق رسیدن راجع به بعضی از نکات با مدیران انشا الله برای افراد ارسال میکنیم.<br />
خوش باشید.<br />
ا-------------------------<br />
آدرس سایت رسمی : <a href="http://www.eclipse.org/" target="_blank" rel="noopener" class="mycode_url">http://www.eclipse.org/</a> <br />
آدرس پلاگین های مختلف برای دریافت : <a href="http://www.eclipse.org/downloads/index_topic.php" target="_blank" rel="noopener" class="mycode_url">http://www.eclipse.org/downloads/index_topic.php</a><br />
آدرس دریافت ورژن جدید : <a href="http://download.eclipse.org/eclipse/downloads/" target="_blank" rel="noopener" class="mycode_url">http://download.eclipse.org/eclipse/downloads/</a><br />
آدرس مقالات برای این سیستم : <a href="http://www.eclipse.org/articles" target="_blank" rel="noopener" class="mycode_url">http://www.eclipse.org/articles</a> <br />
]]></description>
			<content:encoded><![CDATA[زبان برنامه نویسی جاوا زبانی است که تحت انحصار هیچ شرکت و هیچ فرد خاصی نیست و به صورت سورس باز و همگانی در حال توسعه و پیشرفته. <br />
و میشه گفت شاید دلیل ناشناسی اون اینه که یک مرکز اصلی و قوی برای تبلیغات و مانور مثل مایکروسافت نداره. البته نمیشه گفت که جاوا فاقد چنین مرکزیه ولی میشه  این طوری گفت که جاوا فاقد یک مرکز و یک صاحب <span style="font-weight: bold;" class="mycode_b">واحد</span> میباشد تا توسعه اش بدن. <br />
اما در هر زبان برنامه نویسی یک IDE یکی از همین سیسات هاست که در بالا اشاره شد . مایکروسافت برای محصولاتش ویژوال استادیو رو عرضه کرده ولی جاوا در حال حاضر چندین IDE  قوی برای توسعه از طرف شرکت های مختلف و معتبر و با کیفیت ها و قیمت های گوناگون داره از جمله NetBeans(Sun) , JDevelopers(Oracle) , Eclipse(IBM) , ....... از جمله محیط هایی که به صورت مجانی و قوی عرضه شده همین Eclipse هست که تحت لیسانس GPL و سورس باز میباشد. <br />
این محیط توسعه روند جدید رو در پیش گرفته. وقتی این محیط رو بصورت معمولی و عادی دانلود کنید امکانات بسیاری در اختیارتان قرار نمیدهد و حتی  روند برنامه نویسی ویژوال (مثل طراحی فرم و ...) را ندارد و حتی برنامه نویسی تحت وب و خیلی از گزینه ها رو پشتیبانی نمیکند. <br />
اما در عوض این سیستم طی روند جدیدی به افراد اجازه میدهد تا اجزا وافزودنی های خاض خودش (Plug-In) را نوشته و از آن استفاده کنند. اما خبر بهتر آنکه گروه توسعه دهنگان این ای دی ی پلاگین های مورد نیاز رو هم جدا نوشتند و برای دانود بصورت مجانی گذاشتند. مثلا برای طراحی و توسعه محیط تحت وب در اکلیپس یک پلاگین پر طرفدار بنام WebTools وجود دارد که تمامی نیازهای برنامه نویسی تحت وب از دیتا بیس تا طراحی css ها رو پشتیبانی میکنه. همچنین پلاگین های زیادی برای ابزار مدلینگ و یا طراحی گرافیکی و .... طراحی شده. <br />
از طرف دیگه شرکت های مختلف هم برای اکلیپس پلاگین نوشتند و میفروشند . <br />
اما خبری که میخواستم بدم این بود که ورژن جدید این محیط با قابلیت های جدید و چشمگیر نسبت به ورژن های قبل ارائه شده و برای دانلود بر روی سرور های مختلف قراره گرفته .(<a href="http://download3.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/new_noteworthy/eclipse-news-all.html" target="_blank" rel="noopener" class="mycode_url">نمونه هایی از قابلیت های جدید و اسکرین شات های این سیستم را در اینجا ببینید</a>)<br />
<br />
اما شاید برای افراد جالب باشه که این محیط فقط و فقط برای زبان برنامه نویسی جاوا نیست و پلاگین هایی برای زبان های برنامه نویسی C/C++ , php , COBOL , Fortran را نیز دارد . <br />
<br />
اما برای چگونگی دریافت برنامه از اینتر نت نگران نباشید در حال حاضر سه ورژن آخر بهمراه چند پلاگین کاربردی و معروف و چند ای دی ای دیگر زبان جاوا و برنامه های کاربردی و مقالات جاوا رو بر روی چند پک دارم آماده میکنم و بعد از به توافق رسیدن راجع به بعضی از نکات با مدیران انشا الله برای افراد ارسال میکنیم.<br />
خوش باشید.<br />
ا-------------------------<br />
آدرس سایت رسمی : <a href="http://www.eclipse.org/" target="_blank" rel="noopener" class="mycode_url">http://www.eclipse.org/</a> <br />
آدرس پلاگین های مختلف برای دریافت : <a href="http://www.eclipse.org/downloads/index_topic.php" target="_blank" rel="noopener" class="mycode_url">http://www.eclipse.org/downloads/index_topic.php</a><br />
آدرس دریافت ورژن جدید : <a href="http://download.eclipse.org/eclipse/downloads/" target="_blank" rel="noopener" class="mycode_url">http://download.eclipse.org/eclipse/downloads/</a><br />
آدرس مقالات برای این سیستم : <a href="http://www.eclipse.org/articles" target="_blank" rel="noopener" class="mycode_url">http://www.eclipse.org/articles</a> <br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[جاوا چیست ؟؟؟؟(مقاله)]]></title>
			<link>https://www.iranled.com/forum/thread-3929.html</link>
			<pubDate>Wed, 28 Jun 2006 13:57:54 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-3929.html</guid>
			<description><![CDATA[با سلام خدمت بزرگواران و عزیزان برنامه نویس ایران زمین .<br />
تا بحال شاید بار ها اسم جاوا بگوشتون ورده باشه و از محاسنش شنیده باشید و لی به واقع به علت کم بود منابع آموزشی راجع به خود جاوا و پیچیدگی جاوا در موضوعات مختلف (که از ویژگی های ذاتی جاوا می باشد) حتما بی خیال این تکنولوژی عظیم و عجیب الخلقه شدید !!!<br />
اما من در طول این تایپیک خیال دارم شما را با این تکنولوژی آشنا کنم .<br />
(هر چیزی که قبلا راجع به جاوا میدونستید فراموش کنید این طوری با خوندن این مقاله گیج نمیشید).<br />
<span style="color: orange;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">جاوا چیست ؟ </span></span><br />
حتما تا بحال از سایت ها و مقالات آموزشی متعدد تاریخچه ی جاوا رو میدنید برای همین به تاریخچه و دیگر موضوعات نمی پردازم و فقط به این موضوع اشاره میکنم که خالق زبان برنامه نویسی جاوا جیمز گوسلینگ بوده و این پروژه به صورت مجانی و آپن سورس تحت لیسانس شرکت سان در میاد توسط افراد مختلف در سراسر دنیا توسعه پیدا میکنه و به شکل امروزی میرسه . <br />
اما خود جاوا فقط زبان برنامه نویسی و سینتکس نیست<span style="font-style: italic;" class="mycode_i"> (بر خلاف مفهوم زبان های برنامه نویسی مایکروسافتی که در آن ها زبان بهانه بود ولی اصل چیزی که ارائه میشد 32 بیت بود) </span> بلکه یک پلتفورمه که اوین کاری که میکنه اینه که بستری بر روی سستم عامل اجرا میکنه که شما را دیگه وابسته به یک سیستم عامل خاص نمیکنه. شما فکر کنید یک برنامه در محیط ویندوز مینویسید و میتونید  حتنی در محیط یونیکس و سولاریس هم اجراش کنید. این اولین لذت کار با جاوا میباسد . (که شاید اکثر افراد بدونن)<br />
اما ویژگی بعدی جاوا پیاده سازی شی گرایی خالص بدون پیچیدگی و د گی شدن با مفاهیم خاص میباشد. زبان برنامه نویسی جاوا به شکلی ساخته شده که در صورتی که شما ذهنیت شی گر نداشته باشید نمیتوانید حتی یک برنامه کوچک ماشین حساب هم بنویسید . <br />
اما مفاهیم جاوا و کد نویسی در زمره این عظیم تکنولوژی به سه بخش عمده تقسیم میشه که عبارتند از : <br />
<span style="color: red;" class="mycode_color">1-برنامه نویسی Desktop Application : </span>در این بخش که ممکنه بیشتر از هر بخش دیگه ای با هاش آشنا باشید شما میتوانید برنامه های ویندوزی و گرافیکی بنویسید . در این بخش شما به یک کتابخانه وسیع با بیش از هزاران ای پی آی دسترسی خواهید داشت و توانایی نوشتن هر گونه نرم افزار برای اجرا بر روی  پی سی خانگی را خواهید داشت و از نوشتن بازی های گرافیکی دو بعدی گرفته تا برنامه های دیتا بیسی همگی در ویژگ این برنامه ها نهفته می باشد. این بخش از برنامه نویسی برای جاوا رو<span style="font-weight: bold;" class="mycode_b"> J2SE </span>یا <span style="font-weight: bold;" class="mycode_b">Java 2 Platform Standard Edition </span>مینامند . که شامل کتا بخانه هایی چون <span style="text-decoration: underline;" class="mycode_u">Swing,AWT,J2D,JNI</span>,.... میباشد.<br />
<span style="color: red;" class="mycode_color">2-برنامه نویسی تحت سرور : </span>در این بخش که پر کراربرد ترین و گران ترین و جالب ترین بخش های برنامه نویسی جاوا ست شما توانایی نوشتن برنامه برای یک شبکه و کلا یک سرور را خواهید داشت. این بخش جاوا صرفا شامل برنامه نویسی تحت وب و HTTP نمیباشد بلکه مخصوص برنامه نویسی برای شبکه های بزرگ نیز میباشد. اکثر پروژه های بزرگ مثل اتوماسیون ها وزرات خانه های دولتی ، ارتش ، وزارت اطلاعات و یا کتابخانه ملی و ... را با این بخش از جاوا مینویسند. مفاهیم بخش های مختلف این قسم برنامه نویسی جاوا به قدری زیاد و گسترده است که شاید شما را به قدری گیج کنه که از کلا هر چی برنامه نویسی سیر بشید ولی اگه وقت بذارید و از چند نفر کار بلد هم کمک بگیرید متوجه خواهید شد که گنج واقعه ای همین کنار دستتون بوده و شما تو ماکروسافت دنبالش میگشتید. <br />
همین قدر بگم که این بخش از جاوا تنها میان افزاری هست که بطور کامل استاندارد ها برنامه نویسی تحت شبکه و سرور رو در خودش جای داده و اصولا برای پروژه هاییی ک توسط اون انجام میشه بودجه های میلیاردی در نظر گرفته میشه. و فقط همین ق در بدونید بزرگترین تولد کننده نرم افزار جهان و پول دار ترین آن ها (یعنی اوراکل) داره از روی کار بر همین بخش جاوا پول در میاره و بهتره بدونید که سرمایه ای که برای یکی از پروژه های کوچک گرفته بودند چیزی حدود به نصف بودجه جمهوری اسلامی ایران بوده. <br />
(منظورم از اورکل دیتا بیس اون نیست بلکه منظورم Application Server اون و بخش توسعه اپلیکیشن سرورشه).<br />
این بخش از برنامه نویسی جاوا رو <span style="font-weight: bold;" class="mycode_b">J2EE </span>یا <span style="font-weight: bold;" class="mycode_b">Java 2 Enterprise Edition</span> مینامند که در این بخش بیشتر راجع بهش حرف میزنیم.<br />
<span style="color: red;" class="mycode_color">3- برنامه نویسی موبایل : </span>در این بخش شما میتونید برای موبایل و دیگر سخت افزار های مشابه اون برنامه بنویسید (هادی جان در باره این بخش جاوا اطلاعات زیادی دارند.) . این بخش از برنامه نویسی جاوا دارای کتابخانه های مختلف برای گرافیک در جاوا ابزار و کنترل های جاوا و ابزار جانبی چون بلوتوس و یا انفرارد و .....  را داراست .<br />
این قسم از برنامه نویسی جاوا رو به اختصار <span style="font-weight: bold;" class="mycode_b">J2ME </span>یا Java 2 Mobility<span style="font-weight: bold;" class="mycode_b"> </span>Edition  نام داره .<br />
در مقاله بعد به مفاهیم چون <span style="text-decoration: underline;" class="mycode_u">JDK, JRE, Continer </span>, ... بیشتر خواهیم پرداخت.<br />
]]></description>
			<content:encoded><![CDATA[با سلام خدمت بزرگواران و عزیزان برنامه نویس ایران زمین .<br />
تا بحال شاید بار ها اسم جاوا بگوشتون ورده باشه و از محاسنش شنیده باشید و لی به واقع به علت کم بود منابع آموزشی راجع به خود جاوا و پیچیدگی جاوا در موضوعات مختلف (که از ویژگی های ذاتی جاوا می باشد) حتما بی خیال این تکنولوژی عظیم و عجیب الخلقه شدید !!!<br />
اما من در طول این تایپیک خیال دارم شما را با این تکنولوژی آشنا کنم .<br />
(هر چیزی که قبلا راجع به جاوا میدونستید فراموش کنید این طوری با خوندن این مقاله گیج نمیشید).<br />
<span style="color: orange;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">جاوا چیست ؟ </span></span><br />
حتما تا بحال از سایت ها و مقالات آموزشی متعدد تاریخچه ی جاوا رو میدنید برای همین به تاریخچه و دیگر موضوعات نمی پردازم و فقط به این موضوع اشاره میکنم که خالق زبان برنامه نویسی جاوا جیمز گوسلینگ بوده و این پروژه به صورت مجانی و آپن سورس تحت لیسانس شرکت سان در میاد توسط افراد مختلف در سراسر دنیا توسعه پیدا میکنه و به شکل امروزی میرسه . <br />
اما خود جاوا فقط زبان برنامه نویسی و سینتکس نیست<span style="font-style: italic;" class="mycode_i"> (بر خلاف مفهوم زبان های برنامه نویسی مایکروسافتی که در آن ها زبان بهانه بود ولی اصل چیزی که ارائه میشد 32 بیت بود) </span> بلکه یک پلتفورمه که اوین کاری که میکنه اینه که بستری بر روی سستم عامل اجرا میکنه که شما را دیگه وابسته به یک سیستم عامل خاص نمیکنه. شما فکر کنید یک برنامه در محیط ویندوز مینویسید و میتونید  حتنی در محیط یونیکس و سولاریس هم اجراش کنید. این اولین لذت کار با جاوا میباسد . (که شاید اکثر افراد بدونن)<br />
اما ویژگی بعدی جاوا پیاده سازی شی گرایی خالص بدون پیچیدگی و د گی شدن با مفاهیم خاص میباشد. زبان برنامه نویسی جاوا به شکلی ساخته شده که در صورتی که شما ذهنیت شی گر نداشته باشید نمیتوانید حتی یک برنامه کوچک ماشین حساب هم بنویسید . <br />
اما مفاهیم جاوا و کد نویسی در زمره این عظیم تکنولوژی به سه بخش عمده تقسیم میشه که عبارتند از : <br />
<span style="color: red;" class="mycode_color">1-برنامه نویسی Desktop Application : </span>در این بخش که ممکنه بیشتر از هر بخش دیگه ای با هاش آشنا باشید شما میتوانید برنامه های ویندوزی و گرافیکی بنویسید . در این بخش شما به یک کتابخانه وسیع با بیش از هزاران ای پی آی دسترسی خواهید داشت و توانایی نوشتن هر گونه نرم افزار برای اجرا بر روی  پی سی خانگی را خواهید داشت و از نوشتن بازی های گرافیکی دو بعدی گرفته تا برنامه های دیتا بیسی همگی در ویژگ این برنامه ها نهفته می باشد. این بخش از برنامه نویسی برای جاوا رو<span style="font-weight: bold;" class="mycode_b"> J2SE </span>یا <span style="font-weight: bold;" class="mycode_b">Java 2 Platform Standard Edition </span>مینامند . که شامل کتا بخانه هایی چون <span style="text-decoration: underline;" class="mycode_u">Swing,AWT,J2D,JNI</span>,.... میباشد.<br />
<span style="color: red;" class="mycode_color">2-برنامه نویسی تحت سرور : </span>در این بخش که پر کراربرد ترین و گران ترین و جالب ترین بخش های برنامه نویسی جاوا ست شما توانایی نوشتن برنامه برای یک شبکه و کلا یک سرور را خواهید داشت. این بخش جاوا صرفا شامل برنامه نویسی تحت وب و HTTP نمیباشد بلکه مخصوص برنامه نویسی برای شبکه های بزرگ نیز میباشد. اکثر پروژه های بزرگ مثل اتوماسیون ها وزرات خانه های دولتی ، ارتش ، وزارت اطلاعات و یا کتابخانه ملی و ... را با این بخش از جاوا مینویسند. مفاهیم بخش های مختلف این قسم برنامه نویسی جاوا به قدری زیاد و گسترده است که شاید شما را به قدری گیج کنه که از کلا هر چی برنامه نویسی سیر بشید ولی اگه وقت بذارید و از چند نفر کار بلد هم کمک بگیرید متوجه خواهید شد که گنج واقعه ای همین کنار دستتون بوده و شما تو ماکروسافت دنبالش میگشتید. <br />
همین قدر بگم که این بخش از جاوا تنها میان افزاری هست که بطور کامل استاندارد ها برنامه نویسی تحت شبکه و سرور رو در خودش جای داده و اصولا برای پروژه هاییی ک توسط اون انجام میشه بودجه های میلیاردی در نظر گرفته میشه. و فقط همین ق در بدونید بزرگترین تولد کننده نرم افزار جهان و پول دار ترین آن ها (یعنی اوراکل) داره از روی کار بر همین بخش جاوا پول در میاره و بهتره بدونید که سرمایه ای که برای یکی از پروژه های کوچک گرفته بودند چیزی حدود به نصف بودجه جمهوری اسلامی ایران بوده. <br />
(منظورم از اورکل دیتا بیس اون نیست بلکه منظورم Application Server اون و بخش توسعه اپلیکیشن سرورشه).<br />
این بخش از برنامه نویسی جاوا رو <span style="font-weight: bold;" class="mycode_b">J2EE </span>یا <span style="font-weight: bold;" class="mycode_b">Java 2 Enterprise Edition</span> مینامند که در این بخش بیشتر راجع بهش حرف میزنیم.<br />
<span style="color: red;" class="mycode_color">3- برنامه نویسی موبایل : </span>در این بخش شما میتونید برای موبایل و دیگر سخت افزار های مشابه اون برنامه بنویسید (هادی جان در باره این بخش جاوا اطلاعات زیادی دارند.) . این بخش از برنامه نویسی جاوا دارای کتابخانه های مختلف برای گرافیک در جاوا ابزار و کنترل های جاوا و ابزار جانبی چون بلوتوس و یا انفرارد و .....  را داراست .<br />
این قسم از برنامه نویسی جاوا رو به اختصار <span style="font-weight: bold;" class="mycode_b">J2ME </span>یا Java 2 Mobility<span style="font-weight: bold;" class="mycode_b"> </span>Edition  نام داره .<br />
در مقاله بعد به مفاهیم چون <span style="text-decoration: underline;" class="mycode_u">JDK, JRE, Continer </span>, ... بیشتر خواهیم پرداخت.<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[آموزش تکنولوژی های  سرور ساید جاوا]]></title>
			<link>https://www.iranled.com/forum/thread-3557.html</link>
			<pubDate>Tue, 09 May 2006 02:48:19 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-3557.html</guid>
			<description><![CDATA[نظر به این که بخش عظیمی از تکنولوژی های سرور ساید امروزی (سمت سرور) منتهی به جاوا میشود (جاوا نه جاوا اسکریپت اینا به هم ربطی ندارن) مجال را مناسب یافتیم که آموزش های کوتاه و سریع به زبان ساده شروع به اموزش این تکنولوژی ها کنیم . مباحث رو بدین ترتیب مرور خواهیم کرد : <ul class="mycode_list"><li>Servlet<br />
</li>
<li>Jsp(همراه با آموزش دانه های کاتربری جاوا)<br />
</li>
<li>Jsf<br />
</li>
<li>JDBC(رابط اتطصال جاوا به دیتا بیس)<br />
</li>
</ul>
{برای دنبال کردن مقالات فقط میتونید سینتکس جاوا و یا یه زبان شی گرا مث زبان های دات نت و یا سی++ رو بلد باشید.هیچ پیش نیای دیگه ای لازم نیست اگر هم بلد نبودید مقاله اموزشی جاوا رو یه مطالعه کنید حله ! }<br />
اول از همه بریم سراغ تکنولوژی پر سرو صدای دیروز (Servlet) :<br />
زمانی که برنامه نویسی تحت وب به تازگی شروع شده بود و تکنولوژی مد روز دنیا CGI بود به تازگی جاوا پا به عرصه ی وجود گذداشته بود و با توجه به این که کتاخانه زمان اجرای جاوا (Run Time) در حال گسترش هر چه بیشتر بود یک بخش جدید به این کتابخانه اضافه شد که در جهت گسترش پروتکل Http ایجاد شده بود . این کتابخانه در حال حاضر به آدرس زیر یافت میشود :<br />
javax.servlet<br />
ارکان این تکنولوژی به شرح زیر است :<br />
درخواست های Http (که در کلاسی به نام javax.servlet.http.HttpServletRequest) یافت میشود. در این کلاس داده ها از مرور گر وب فرد به سمت Servlet ارسال شده به همراه تمامی ویژگی های مرورگر از جمله سیستم عامل و نوع مرور گر و آدرس دور دست (ip) و ... این شی مشابه شی HttpRequest در دات نت عمل میکند این کلاس با اینکه شباهت بسیار بالایی نسبت به کلاس مذکور در دات نت دارد اما معماری و متد ها و فیلد ها موجود به آن ممکنه هیچ شبیه به کلاس دات نتی شاشره نباشد . در طول کار با امکانات این کلاس از قبیل دریافت پارامتر ها و .... ملیون ها بار استفاده خواهید کرد. <br />
پاسخ های Http (که در کلاسی با نام javax.servlet.http.HttpServletResponse) ذخیره میشود : این کلاس نیز عملکرد مشابه به کلاس HttpResponse در دات نت داشته (البته این تکنولوژی سال ها قبل از دات نت بوده پس بهتره بگیم این کلاس دات نت بسیار مشابه به کلاس سرولت بوده !!!) یک پاسخ http شامل اطلاعات درباره سرور و تاریخ انقضا پاسخ و داده فرمت شده میباشد که روی مرور گر میفرستد. <br />
Cookie : یک کلاس که داده های کوکی را روی مرور گر کاربر ذخیر میکند بازیابی میکنه و مدیریت میکنه که توسط یک آرایه از این کلاس که در شی درخواست http وجود دارد توصیف میشود . {همه برنامه نویسان سرور ساید کوکی و قابلیت هاشو میشناسد دیگه بیشتر از این نمی گم پس}<br />
جلسات کاربری :(که امروز به نام Session در همه تکنولوژی ها سرور ساید موجوده) در این بلوک میتوانید یک سری داده زوج {نام-مقدار} را روی بلوکی از حافظه سرور ذخیره کنید. این شی را میتوانید از متد getSession شی HttpServletRequest دریافت کنید . <br />
Http Servlet : اصلی ترین بخش که در آن پردازش و خروجی ثبت میشود ، میباشد که در آدرس javax.servlet.http.HttpServlet یافت میشود. برای ساخت یک سرولت شما باید یک کلاس ساده بسازید و به شکل زیر آن را از کلاس HttpServlet  مشتق کنید. در این کلاس دو متد doPost و doGet وجود دارد که خروجی فرو م و پردازش فرم در آن انجام میگیرد <br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import java.io.*;<br />
import java.net.*;<br />
<br />
import javax.servlet.*;<br />
import javax.servlet.http.*;<br />
<br />
/**<br />
 *<br />
 * @author Saeed70<br />
 * @version<br />
 */<br />
public class Cookies extends HttpServlet {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/** Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param request servlet request<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param response servlet response<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param request servlet request<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param response servlet response<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}</code></div></div>این دو متد در صورتی که فرمی که شما طراحی میکنید با متد پست به سرور ارسال شود doPost را صدا میزند و در صورتی که با متد گت به سرور ارسال شود متد doGet را صدا میزند. پارامتر ها نیز کاملا مشخص هستند. حالی بگذارید یه Hello World ساده با این سیستم بنویسیم تا لذت کار را ببریم : <br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import java.io.*;<br />
import java.net.*;<br />
<br />
import javax.servlet.*;<br />
import javax.servlet.http.*;<br />
<br />
/**<br />
 *<br />
 * @author Saeed70<br />
 * @version<br />
 */<br />
public class Cookies extends HttpServlet {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setContentType("text/html;charset=UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setCharacterEncoding("UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintWriter out = response.getWriter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;html&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;head&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;title&gt;Servlet Cookies&lt;/title&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;meta http-equiv=&#92;"Content-Type&#92;" content=&#92;"text/html; charset=utf-8&#92;"&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/head&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;body&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;form method='POST'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;div align='center'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i!=8;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;font size=&#92;""+String.valueOf(i)+"&#92;"&gt;Welcome To Java Web Base"+"&lt;/font&gt;"+"&lt;br /&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/form&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/body&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/html&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}</code></div></div>اما شاید این سوال براتون پیش بیاد خوب اب چه آدرسی در هاست صفحه صدا زده میشود ؟؟؟ این سیستم دارای یک فایل کانفیگ با فرمت اکس ام ال هست که پیکره بندی وب در آن انجام میگیرد (مث وب کانفیگ در دات نت) به نام web.xml . حالا شما داده درون وب اکس ام ال رو به صورت زیر لحاظ کنید : <br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"&gt;<br />
&nbsp;&nbsp;&lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;Cookies&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp-file&gt;/Hello.jsp&lt;/jsp-file&gt;<br />
&nbsp;&nbsp;&lt;/servlet&gt;<br />
&nbsp;&nbsp;&lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;Cookies&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;/HlloJava.irv&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&lt;/servlet-mapping&gt;<br />
&nbsp;&nbsp;&lt;session-config&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;session-timeout&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/session-timeout&gt;<br />
&nbsp;&nbsp;&lt;/session-config&gt;<br />
&nbsp;&nbsp;&lt;/web-app&gt;</code></div></div>حالا شما برای صدا ازدن روی هاست میتونید صفحه HlloJava.irv رو تو آدرس مرورگر بنویسید و نتیجه رو ببینید. این کانفیگ فایل قادره مپ سرولت شما رو با هر نوع فرمتی که دوس داشتید ست کنه. حتی aspx ,pl , cfml , php و ... <br />
خب برای اولین جلسه فک کنم بس باشه نظر بدین ادامه میدم.<br />
راسی اگه دلسرد شدین که این دیگه خیلی مسخره و ابتدایی نترسید این یک بیسه . شما در جلو تر با چیزهای مختلفی از جمله jsf , java Bean , Jsp , Taglib آشنا میشید که هیچجا پیداش نمیکنید. پس یکم دندون رو جیگر بذارید. ]]></description>
			<content:encoded><![CDATA[نظر به این که بخش عظیمی از تکنولوژی های سرور ساید امروزی (سمت سرور) منتهی به جاوا میشود (جاوا نه جاوا اسکریپت اینا به هم ربطی ندارن) مجال را مناسب یافتیم که آموزش های کوتاه و سریع به زبان ساده شروع به اموزش این تکنولوژی ها کنیم . مباحث رو بدین ترتیب مرور خواهیم کرد : <ul class="mycode_list"><li>Servlet<br />
</li>
<li>Jsp(همراه با آموزش دانه های کاتربری جاوا)<br />
</li>
<li>Jsf<br />
</li>
<li>JDBC(رابط اتطصال جاوا به دیتا بیس)<br />
</li>
</ul>
{برای دنبال کردن مقالات فقط میتونید سینتکس جاوا و یا یه زبان شی گرا مث زبان های دات نت و یا سی++ رو بلد باشید.هیچ پیش نیای دیگه ای لازم نیست اگر هم بلد نبودید مقاله اموزشی جاوا رو یه مطالعه کنید حله ! }<br />
اول از همه بریم سراغ تکنولوژی پر سرو صدای دیروز (Servlet) :<br />
زمانی که برنامه نویسی تحت وب به تازگی شروع شده بود و تکنولوژی مد روز دنیا CGI بود به تازگی جاوا پا به عرصه ی وجود گذداشته بود و با توجه به این که کتاخانه زمان اجرای جاوا (Run Time) در حال گسترش هر چه بیشتر بود یک بخش جدید به این کتابخانه اضافه شد که در جهت گسترش پروتکل Http ایجاد شده بود . این کتابخانه در حال حاضر به آدرس زیر یافت میشود :<br />
javax.servlet<br />
ارکان این تکنولوژی به شرح زیر است :<br />
درخواست های Http (که در کلاسی به نام javax.servlet.http.HttpServletRequest) یافت میشود. در این کلاس داده ها از مرور گر وب فرد به سمت Servlet ارسال شده به همراه تمامی ویژگی های مرورگر از جمله سیستم عامل و نوع مرور گر و آدرس دور دست (ip) و ... این شی مشابه شی HttpRequest در دات نت عمل میکند این کلاس با اینکه شباهت بسیار بالایی نسبت به کلاس مذکور در دات نت دارد اما معماری و متد ها و فیلد ها موجود به آن ممکنه هیچ شبیه به کلاس دات نتی شاشره نباشد . در طول کار با امکانات این کلاس از قبیل دریافت پارامتر ها و .... ملیون ها بار استفاده خواهید کرد. <br />
پاسخ های Http (که در کلاسی با نام javax.servlet.http.HttpServletResponse) ذخیره میشود : این کلاس نیز عملکرد مشابه به کلاس HttpResponse در دات نت داشته (البته این تکنولوژی سال ها قبل از دات نت بوده پس بهتره بگیم این کلاس دات نت بسیار مشابه به کلاس سرولت بوده !!!) یک پاسخ http شامل اطلاعات درباره سرور و تاریخ انقضا پاسخ و داده فرمت شده میباشد که روی مرور گر میفرستد. <br />
Cookie : یک کلاس که داده های کوکی را روی مرور گر کاربر ذخیر میکند بازیابی میکنه و مدیریت میکنه که توسط یک آرایه از این کلاس که در شی درخواست http وجود دارد توصیف میشود . {همه برنامه نویسان سرور ساید کوکی و قابلیت هاشو میشناسد دیگه بیشتر از این نمی گم پس}<br />
جلسات کاربری :(که امروز به نام Session در همه تکنولوژی ها سرور ساید موجوده) در این بلوک میتوانید یک سری داده زوج {نام-مقدار} را روی بلوکی از حافظه سرور ذخیره کنید. این شی را میتوانید از متد getSession شی HttpServletRequest دریافت کنید . <br />
Http Servlet : اصلی ترین بخش که در آن پردازش و خروجی ثبت میشود ، میباشد که در آدرس javax.servlet.http.HttpServlet یافت میشود. برای ساخت یک سرولت شما باید یک کلاس ساده بسازید و به شکل زیر آن را از کلاس HttpServlet  مشتق کنید. در این کلاس دو متد doPost و doGet وجود دارد که خروجی فرو م و پردازش فرم در آن انجام میگیرد <br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import java.io.*;<br />
import java.net.*;<br />
<br />
import javax.servlet.*;<br />
import javax.servlet.http.*;<br />
<br />
/**<br />
 *<br />
 * @author Saeed70<br />
 * @version<br />
 */<br />
public class Cookies extends HttpServlet {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/** Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param request servlet request<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param response servlet response<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;/**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param request servlet request<br />
&nbsp;&nbsp;&nbsp;&nbsp; * @param response servlet response<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}</code></div></div>این دو متد در صورتی که فرمی که شما طراحی میکنید با متد پست به سرور ارسال شود doPost را صدا میزند و در صورتی که با متد گت به سرور ارسال شود متد doGet را صدا میزند. پارامتر ها نیز کاملا مشخص هستند. حالی بگذارید یه Hello World ساده با این سیستم بنویسیم تا لذت کار را ببریم : <br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import java.io.*;<br />
import java.net.*;<br />
<br />
import javax.servlet.*;<br />
import javax.servlet.http.*;<br />
<br />
/**<br />
 *<br />
 * @author Saeed70<br />
 * @version<br />
 */<br />
public class Cookies extends HttpServlet {<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setContentType("text/html;charset=UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setCharacterEncoding("UTF-8");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintWriter out = response.getWriter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;html&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;head&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;title&gt;Servlet Cookies&lt;/title&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;meta http-equiv=&#92;"Content-Type&#92;" content=&#92;"text/html; charset=utf-8&#92;"&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/head&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;body&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;form method='POST'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;div align='center'&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0;i!=8;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;font size=&#92;""+String.valueOf(i)+"&#92;"&gt;Welcome To Java Web Base"+"&lt;/font&gt;"+"&lt;br /&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/form&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/body&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;/html&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}</code></div></div>اما شاید این سوال براتون پیش بیاد خوب اب چه آدرسی در هاست صفحه صدا زده میشود ؟؟؟ این سیستم دارای یک فایل کانفیگ با فرمت اکس ام ال هست که پیکره بندی وب در آن انجام میگیرد (مث وب کانفیگ در دات نت) به نام web.xml . حالا شما داده درون وب اکس ام ال رو به صورت زیر لحاظ کنید : <br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"&gt;<br />
&nbsp;&nbsp;&lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;Cookies&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp-file&gt;/Hello.jsp&lt;/jsp-file&gt;<br />
&nbsp;&nbsp;&lt;/servlet&gt;<br />
&nbsp;&nbsp;&lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;Cookies&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;/HlloJava.irv&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&lt;/servlet-mapping&gt;<br />
&nbsp;&nbsp;&lt;session-config&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;session-timeout&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/session-timeout&gt;<br />
&nbsp;&nbsp;&lt;/session-config&gt;<br />
&nbsp;&nbsp;&lt;/web-app&gt;</code></div></div>حالا شما برای صدا ازدن روی هاست میتونید صفحه HlloJava.irv رو تو آدرس مرورگر بنویسید و نتیجه رو ببینید. این کانفیگ فایل قادره مپ سرولت شما رو با هر نوع فرمتی که دوس داشتید ست کنه. حتی aspx ,pl , cfml , php و ... <br />
خب برای اولین جلسه فک کنم بس باشه نظر بدین ادامه میدم.<br />
راسی اگه دلسرد شدین که این دیگه خیلی مسخره و ابتدایی نترسید این یک بیسه . شما در جلو تر با چیزهای مختلفی از جمله jsf , java Bean , Jsp , Taglib آشنا میشید که هیچجا پیداش نمیکنید. پس یکم دندون رو جیگر بذارید. ]]></content:encoded>
		</item>
	</channel>
</rss>