<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<title>مجله برنامه نوبسي افق</title>
<link>http://ofoogcom-programing.blogfa.com/</link>
<description></description>
<language>fa</language>
<generator>blogfa.com</generator>
<lastBuildDate>Wed, 15 Nov 2006 05:05:24 GMT</lastBuildDate>
<item>
<title>عرضه رايگان كدجاوا در اينترنت</title>
<link>http://ofoogcom-programing.blogfa.com/post-13.aspx</link>
<description>&lt;P style=&quot;MARGIN-TOP: 15px; LINE-HEIGHT: 150%; TEXT-ALIGN: justify&quot;&gt;شركت &lt;A href=&quot;http://sun.com&quot;&gt;سان‌ميكروسيستم&lt;/A&gt; اعلام كرد فناوري جاواي خودرا به صورت يك پروژه نرم‌افزاري منبع آزاد رايگان در اينترنت عرضه مي‌كند.&lt;BR&gt;سان‌ با اين حركت يكي از مهمترين كدهاي كامپيوتري را به جامعه معرفي مي‌كند.&lt;BR&gt;با منبع آزاد شدن جاوا برنامه نويسان در سراسر جهان قادر خواهند بود كد پايه‌اي جاوا را امتحان، اصلاح و تعمير ويروس و يا مشخصات جديدي به‌ آن اضافه كنند.&lt;BR&gt;ريچ‌گرين، معاون رئيس سابق گفت: اميدواريم با اين كار افراد بيشتري را به برنامه‌نويس جاوا تبديل كنيم تا نرم‌افزارهاي جديد براي تقويت جاوا بسازند &lt;/P&gt;</description>
<pubDate>Wed, 15 Nov 2006 05:05:24 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=13</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-13.aspx</guid>
</item>
<item>
<title>گوگل هم وارد Ajax شد</title>
<link>http://ofoogcom-programing.blogfa.com/post-12.aspx</link>
<description>&lt;P align=justify&gt;موتور جستجوي گوگل روز چهارشنبه نسخه بتاي يک چارچوب AJAX را عرضه کرد که به برنامه نويسان امکان مي دهد برنامه هاي کاربردي تحت وب متنوعي مانند Google Maps و Google Calender را خود طراحي نمايند. &lt;BR&gt;&lt;BR&gt;به گزارش بخش خبر شبكه فن آوري اطلاعات ايران، از خبرگزاری سلام، اين برنامه موسوم به Google Web Toolkit beta به رايگان در دسترس علاقمندان است . نه تنها با جاوا سازگاري دارد، بلکه با ابزار و امکانات برنامه نويسي جاوا سازگاري دارد. &lt;BR&gt;&lt;BR&gt;براي بارگذاري اين ابزار و کسب اطلاعات بيشتر مي توانيد به آدرس &lt;A href=&quot;http://code.google.com/webtoolkit&quot; target=_blank&gt;http://code.google.com/webtoolkit&lt;/A&gt; مراجعه کنيد. &lt;BR&gt;&lt;/P&gt;</description>
<pubDate>Sat, 20 May 2006 04:58:45 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=12</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-12.aspx</guid>
</item>
<item>
<title>خلاصه گزارش طرح ملي نرم افزارهاي متن باز در سه سال گذشته </title>
<link>http://ofoogcom-programing.blogfa.com/post-11.aspx</link>
<description>&lt;P align=justify&gt;با توجه به تغييرات مديريتي در سطوح بالاي مراجع سياستگزار و تصميم گير فناوري اطلاعات كشور، مديريت طرح ملي نرم افزارهاي آزاد متن باز در مركز تحقيقاتي فناوري اطلاعات و ارتباطات پيشرفته دانشگاه شريف گزارش خلاصه دستاوردها و فعاليت‌هاي طرح ملي نرم افزارهاي متن باز در سه سال گذشته را به جهت شفاف‌سازي منتشر كرده است. &lt;/P&gt;
&lt;P align=justify&gt;به گزارش سرویس خبر &lt;A href=&quot;http://ofoog.com&quot;&gt;سایت افق&lt;/A&gt; به نقل از ایرنا در اين گزارش كه از طريق بخش گزارش‌هاي درگاه طرح ‪ &lt;A href=&quot;http://www.FOSS.IR‬&quot;&gt;http://www.FOSS.IR‬&lt;/A&gt; دسترسي است پس از پرداختن به تاريخچه اهداف و اركان طرح كلان اعتبارات هزينه شده دستاوردها و فعاليت‌هاي ترويجي و فرهنگسازي طرح تشريح شده است امنيت، استقلال و خوداتكايي در حوزه فناوري اطلاعات، ايجاد تنوع نرم افزاري و جلوگيري از مونوپولي و بومي‌سازي مطابق با نيازهاي محلي، انتقال فناوري و توسعه صنعت داخلي و در نهايت منافع مالي بلندمدت به دليل مسايل رعايت قانون كپي رايت و عضويت در سازمان تجارت جهاني از مهمترين دلايل توجه به نرم افزارهاي متن باز در كشور است. &lt;/P&gt;
&lt;P align=justify&gt;هدف عمده‌اي كه طرح دنبال كرده و مي‌كند رفع مشكلات پايه‌اي زبان فارسي در نرم افزارهاي متن باز پركاربر به ويژه سيستم عامل لينوكس است. &lt;/P&gt;
&lt;P align=justify&gt;در حال حاضر با توجه به برنامه كلان طرح ‪ ۸۵‬درصد پيشرفت برنامه در حوزه پشتيباني از زبان فارسي در سيستم عامل لينوكس و ‪ ۲۱‬درصد در حوزه ساير نرم افزارهاي متن باز محقق شده است. &lt;/P&gt;
&lt;P align=justify&gt;در بخش ديگري از اين گزارش پيش بيني شده است كه تا سال ‪۱۳۸۶‬فعاليت هاي اصلي طرح يعني پشتيباني فني از زبان فارسي در سيستم عامل لينوكس در سمت كاربر نهايي پايان يابد و فعاليت‌هاي جنبي ترويجي فرهنگ‌سازي و به روزرساني خروجي طرح‌ها به صورت بين‌المللي همچنان ادامه پيدا كند. &lt;/P&gt;
&lt;P align=justify&gt;در سه سال گذشته حدود ‪ ۹۵۵‬ميليون تومان براي اجراي ‪ ۳۴‬طرح از محل اعتبارات شوراي عالي انفورماتيك و شوراي عالي اطلاع رساني هزينه شده كه اطلاعات تمام طرح‌هاي انجام شده در طرح شامل خدمات،مبالغ قرارداد، خروجي هاي آنها به صورت شفاف در سايت ‪ WWW.FOSS.IR‬قرار گرفته و مديريت طرح آماده پاسخگويي به هرگونه ابهامي در اين خصوص است. &lt;/P&gt;
&lt;P align=justify&gt;در خصوص خروجي‌هاي ملموس طرح در جامعه لازم به ذكر است در حال حاضر حداقل ‪ ۶‬توزيع زنده يا قابل نصب از لينوكس فارسي توسط شركت‌ها و گروه هاي فعال برمبناي بستر فني آماده شده در طرح توليد شده كه عبارتند از شبديكس ، لرنوكس، پارسيكس، فارليكس، كارآمد و شريف لينوكس. &lt;/P&gt;
&lt;P align=justify&gt;لازم به ذكر است كه هر شركت ايراني ديگر بر مبناي خروجي هي طرح مي تواند محصول لينوكس فارسي توليد كند و به بازاريابي فروش و ارايه خدمات بر مبناي آن در جهت رفع نيازهاي كشور همت گمارد. &lt;/P&gt;
&lt;P align=justify&gt;همدلي در ميان نيروهاي خبره و علاقه مند كشور و به كارگيري توان آنان شركت فعالي در شبكه جهاني توليد دانش نرم افزارهاي متن باز تهيه الگوي كاري موفق براي انجام طرح‌هاي ملي بر مبناي همكاري جذب و مشاركت دولت، دانشگاه و صنعت تلاش براي بومي‌سازي فناوري اطلاعات و انتقال آن به عنوان يك عامل مهم در توسعه و استقلال نرم افزاري كشور رفع مشكل زبان فارسي در تمام توزيع‌هاي لينوكس در درازمدت با ثبت بين‌المللي فعاليت‌هاي انجام گرفته است. &lt;/P&gt;
&lt;P align=justify&gt;در نسخه‌هاي مرجع هر طرح پشتيباني از خط و زبان فارسي در ابزارهاي كاربردي در سطوح مختلف سامانه عامل لينوكس در بخش‌هاي گرافيكي كتابخانه ها ايجاد اعتبار و جايگاه بين‌المللي براي ايران در اين حوزه و به ويژه خاورميانه و تلاش در جهت فرهنگسازي طرفيت‌سازي و ترويج نرم افزارهاي متن باز در سطح جامعه از ديگر دستاوردهاي طرح سه سال گذشته بوده است. &lt;/P&gt;
&lt;P align=justify&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</description>
<pubDate>Mon, 24 Apr 2006 05:20:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=11</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-11.aspx</guid>
</item>
<item>
<title>ابزارهاي برنامه نويسي AJAX </title>
<link>http://ofoogcom-programing.blogfa.com/post-10.aspx</link>
<description>&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top align=middle&gt;
&lt;TABLE cellPadding=3 width=&quot;100%&quot; align=center border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD dir=rtl align=right colSpan=2 height=13&gt;&lt;SPAN id=Text1&gt;
&lt;P align=justify&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;در اين صفحه مي‌توانيد&amp;nbsp;لينک‌هاي سودمندي درباره پياده‌سازي‌هاي مختلف Ajax و ابزارهاي برنامه نويسي مرتبط با آن پيدا کنيد. براي آشنايي اوليه با Ajax&amp;nbsp;مي‌توانيد يادداشت &amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/Articles/Show.aspx?n=1001968&quot;&gt;&lt;FONT face=Tahoma size=2&gt;پديده انقلابي Ajax&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;gt; را مطالعه کنيد. شرح کامل اين تکنيک&amp;nbsp;در مقاله &amp;lt;همه چيز درباره Ajax&amp;gt; آمده است.&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;STRONG&gt;کتابخانه‌هاي جاوا اسکريپت&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.sourceforge.net/projects/suggest&quot;&gt;Suggest Framework &lt;/A&gt;- کلاس‌هاي جاوا اسکريپتي که کارکردي مشابه سيستم Google Suggest دارد&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.clearnova.com/ajax&quot;&gt;مثالهاي AJAX&amp;nbsp;&lt;/A&gt;- تکنيک‌هاي مختلف دسترسي به ديتا به کمک جاوا و جاوا اسکريپت. حاوي يک PowerPoint درباره مشکلات برنامه نويسي با AJAX&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://sourceforge.net/project/showfiles.php?group_id=121636&amp;amp;package_id=159929&quot;&gt;AJAX Proxy&lt;/A&gt; - يک HTTP Proxy براي شبيه سازي تاثير کندي و قطع شدن ارتباط شبکه بر روي کارکرد يک برنامه اي‌جکس&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://redredmusic.com/brendon/ajform/&quot;&gt;AJForm&lt;/A&gt; - يک Toolkit&amp;nbsp;مناسب&amp;nbsp;که&amp;nbsp;اطلاعات يک فرم HTML را مي‌گيرد و به هر تابع جاوا اسکريپتي مورد نظر ارسال مي‌کند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://search.cpan.org/~bct/CGI-Ajax-0.43/lib/CGI/Ajax.pm&quot;&gt;CGI::Ajax&lt;/A&gt; - اين Toolkit کار نوشتن برنامه‌هاي&amp;nbsp;AJAX با Perl را آسان مي‌کند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://prototype.conio.net/&quot;&gt;Prototype&lt;/A&gt; - يک فريم ورک جاوا اسکريپتي اپن سورس و شيء گرا (OOP) که از AJAX نيز پشتيباني مي‌کند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://openrico.org/rico/home.page&quot;&gt;Rico&lt;/A&gt; - يک کتابخانه جاوا اسکريپتي جالب با پشتباني کامل از AJAX&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.modernmethod.com/sajax/&quot;&gt;Sajax&lt;/A&gt; - يک Toolkit ساده&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://script.aculo.us/&quot;&gt;Script.aculo.us&lt;/A&gt; - يک کتابخانه جاوا اسکريپتي مرتبط با فريم ورک Prototype&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://zingzoom.com/ajax/ajax_with_image.php&quot;&gt;Alternative AJAX techniques&lt;/A&gt; - آلترناتيوهاي اي‌جکس - AJAX‌ بدون XMLHttpRequest و عناصر وابسته&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://xhrconnection.sutekidane.net/&quot;&gt;XHRConnection&lt;/A&gt; - مديريت شيء XMLHttpRequest&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;ASP.NET&lt;BR&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://atlas.asp.net/&quot;&gt;Atlas&lt;/A&gt; - پياده سازي کامل AJAX در ASP.NET 2.0&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://ajaxpro.schwarz-interactive.de/&quot;&gt;&lt;FONT face=Tahoma size=2&gt;Ajax.NET Professional&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;- اولين پياده سازي AJAX‌&amp;nbsp;روي پلاتفرم&amp;nbsp;دات نت که رايگان نيز هست&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.borgworx.net/&quot;&gt;BorgWorX Ajax.NET&lt;/A&gt; - يک کتابخانه دات نتي رايگان براي AJAX شامل Web Control هاي مناسب براي ASP.NET&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.dart.com/powerweb/livecontrols.asp&quot;&gt;PowerWEB LiveControls for ASP.NET&lt;/A&gt; - کنترل‌هاي اي‌جکس براي استفاده در ويژوال استوديو و ASP.NET&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://ajaxaspects.blogspot.com/&quot;&gt;Aspects of Ajax&lt;/A&gt; - يک موتور اي‌جکس رايگان براي ASP.NET که روي وب سرويس متمرکز شده است&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://csharpedge.blogspot.com/2005/10/outpost-post-back-over-xmlhttp.html&quot;&gt;OutPost&lt;/A&gt; - ارسال Post Back در فرم‌هاي ASP.NET روي xmlhttp&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.comfortasp.de/&quot;&gt;ComfortASP.NET&lt;/A&gt; - يک فريم ورک مبتني بر AJAX براي غني‌تر کردن ساختار صفحات ASP.NET&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://castleproject.org/index.php/MonoRail&quot;&gt;MonoRail&lt;/A&gt; -&amp;nbsp;يک کتابخانه اي‌جکسي با کاربرد آسان&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.tiggrbitz.com/&quot;&gt;Bitkraft&lt;/A&gt; - رهيافت ترکيبي کلاينت/سروري براي پياده سازي AJAX در محيط ASP.NET&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;PHP&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://xajax.sourceforge.net/&quot;&gt;XAJAX&lt;/A&gt; - يک Toolkit براي پياده سازي AJAX در PHP&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://najax.sourceforge.net/&quot;&gt;NAJAX&lt;/A&gt; - کتابخانه‌اي براي فراخواندن کلاس‌هاي Server-side در PHP از طريق جاوا اسکريپت سمت کلاينت&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.modernmethod.com/sajax/&quot;&gt;SAJAX&lt;/A&gt; - يک Toolkit‌ ساده براي AJAX&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.auberger.com/pajax&quot;&gt;PAJAX&lt;/A&gt; - يک Toolkit‌براي پياده سازي AJAX&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://pear.php.net/package/HTML_Ajax&quot;&gt;HTML_Ajax&lt;/A&gt; - پياده سازي اي‌جکس در PHP&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Java&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.clearnova.com/&quot;&gt;ThinkCAP JX&lt;/A&gt; - يک محيط RAD‌ (برنامه نويسي سريع) براي AJAX‌ و J2EE که از مدل سه لايه‌ي&lt;BR&gt;&amp;nbsp;client/server event model براي کاستن از ميزان کدنويسي جاوا اسکريپت استفاده مي‌کند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.nextapp.com/products/echo2&quot;&gt;Echo2&lt;/A&gt; - يک کتابخانه اي‌جکسي رايگان براي جاوا&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://ajaxanywhere.sourceforge.net/&quot;&gt;AjaxAnywhere&lt;/A&gt;&amp;nbsp;- يک پروژه اپن سورس براي ارتقاء نرم‌افزارهاي کنوني تحت وب که با JSP‌ نوشته شده باشند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://ajaxtags.sourceforge.net/&quot;&gt;AjaxTags&lt;/A&gt; - يک سري Tag‌هاي رايگان JSP که کار با اي‌جکس در اين پلاتفرم را آسان مي‌کند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.javaguise.com/&quot;&gt;Guise&lt;/A&gt; - يک فريم ورک برنامه نويسي که تکنيک&amp;nbsp;AJAX‌ را بدون نياز به نوشتن جاوا اسکريپت در HTML امکان پذير مي‌کند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.getahead.ltd.uk/dwr/&quot;&gt;DWR&lt;/A&gt; - يک کتابخانه مجاني براي جاوا&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.jwic.de/&quot;&gt;jWic&lt;/A&gt; - يک فريم ورک اپن سورس که از AJAX‌ براي هماهنگ کردن (synchronize) سمت کلاينت و سمت سرور استفاده مي‌کند&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.icesoft.com/products/icefaces.html&quot;&gt;ICEfaces&lt;/A&gt; - يک فريم ورک JSF براي نوشتن برنامه‌هاي اي‌جکسي&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=3&gt;مالتي پلاتفرم&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://cpaint.sourceforge.net/&quot;&gt;CPAINT&lt;/A&gt; - يک کتابخانه کامل برنامه نويسي براي پياده سازي اي‌جکس در PHP‌ و ASP&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.genexus.com/&quot;&gt;GeneXus&lt;/A&gt; - توليد برنامه‌هاي اي‌جکسي با استفاده از جاوا يا ASP.NET&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.themidnightcoders.com/weborb/aboutWeborb.htm&quot;&gt;WebORB&lt;/A&gt; - پلاتفرم جاوايي و دات نتي براي براي برنامه‌هاي مبتني بر AJAX&lt;BR&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.jackbe.com/&quot;&gt;JackBe&lt;/A&gt;&amp;nbsp;-&amp;nbsp;اي‌جکس براي محيطهاي Enterprise&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height=13&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;DIV align=center&gt;&lt;A id=FileLink href=&quot;http://www.shabakeh-mag.com/Links.aspx?L=http://&quot; target=_blank&gt;دريافت فايل &lt;/A&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top align=middle&gt;
&lt;TABLE cellPadding=3 width=&quot;100%&quot; align=center border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD dir=rtl align=right colSpan=2 height=13&gt;&lt;SPAN id=Text1&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;گردآوري: بهروز نوعي پور نقل از ماهنامه شبكه&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
<pubDate>Sun, 26 Mar 2006 11:58:34 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=10</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-10.aspx</guid>
</item>
<item>
<title>بهترين ابزارهاي برنامه نويسي در سال 1384 </title>
<link>http://ofoogcom-programing.blogfa.com/post-9.aspx</link>
<description>&lt;SPAN id=Text1&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=Tahoma size=2&gt;‌سرانجام به پايان سال 1384 رسيديم. اكنون فرصت مناسبي است تا مروري بر بهترين نرم‌افزارهاي برنامه‌نويسي اين سال داشته باشيم. از آنجايي كه موضوع انتخاب بهترين ابزارهاي برنامه‌نويسي سال با توجه به رقابت شديد ميان پلتفرم‌هاي مختلف (به‌ويژه اپن سورس و مايكروسافت) مناقشه‌برانگيز است، امسال به فهرست بهترين‌هاي سايت &lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://developers.com&quot;&gt;developers.com&lt;/A&gt; استناد مي‌نماييم. &lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=Tahoma size=2&gt;به گزارش سرويس خبر سايت افق به نقل از ماهنامه شبكه سال 1384 از نظر ابزارهاي برنامه‌نويسي عرضه شده به بازار، سال بسيار خوب و دلچسبي بود. تقريبا علاقمندان همه شاخه‌ها و زبان‌هاي برنامه نويسي، به‌نسخه جديدي از ابزار دلخواه خود دست يافتند. اما در ميان همه شركت‌هاي نرم‌افزاري، سان، امسال واقعا غوغا كرد. من هم با سردبير ‌‌developers.com&amp;nbsp;موافقم كه بايد سان‌مايكروسيستمز را به خاطر كار بزرگي كه در سال گذشته انجام داد، ستود.‌&lt;BR&gt;&lt;BR&gt;در سال 1384 مجموعه نرم‌افزاري Eclipse به عنوان بهترين ابزار برنامه‌نويسي و&amp;nbsp;‌MySQL 5.0&amp;nbsp; به عنوان بهترين نرم‌افزار مديريت بانك اطلاعاتي سال انتخاب شدند. اين سال براي برنامه‌نويسان پلتفرم دات نت مايكروسافت نيز مهم بود. &lt;A href=&quot;http://www.shabakeh-mag.com/Articles/Show.aspx?n=1001716&quot;&gt;دات نت 2 از راه رسيد&lt;/A&gt; و به دنبال آن دريايي از تكنيك‌ها، اشيا، كلاس‌ها و متدهاي تازه برنامه‌نويسي براي دسكتاپ ويندوز و برنامه‌هاي تحت وب ‌‌ASP.NET&amp;nbsp; به اقيانوس اينترنت راه‌ يافت.‌&lt;BR&gt;&lt;BR&gt;همچنين اغلب كارشناسان برنامه‌نويسي با اين نظر موافقند كه امسال ‌‌API&amp;nbsp; موتور جستجوي گوگل را بايد بهترين‌‌Web Service&amp;nbsp;اينترنت ناميد و مجموعه سورس كدي هم كه براي علاقمندان برنامه‌نويسي وب ارائه كرده، عالي است. البته اين API چيز تازه‌اي نبود. ولي واقعاً هيچ وب سرويسي تاكنون به اين خوبي نبوده است.‌&lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;
&lt;TABLE style=&quot;WIDTH: 320px; HEIGHT: 729px&quot; cellSpacing=3 cellPadding=1 align=left bgColor=#ffffff border=3&gt;
&lt;TBODY&gt;
&lt;TR borderColor=#ffffff bgColor=#666666&gt;
&lt;TD colSpan=2&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff&gt;&lt;STRONG&gt;بهترين ابزارهاي برنامه نويسي 2006‌&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين فناوري سال‌&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://developer.mozilla.org/en/docs/AJAX&quot;&gt;AJAX&lt;/A&gt; از مركز برنامه‌نويسي موزيلا‌&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#cccccc&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين‌‌Framework&amp;nbsp; سال‌&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://java.sun.com/j2ee/javaserverfaces/&quot;&gt;JavaServer Faces&lt;/A&gt; از سان مايكروسيستمز&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;بهترين ابزار برنامه‌نويسي&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.eclipse.org/&quot;&gt;Eclipse&lt;/A&gt; از بنياد اكليپس‌&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين ابزار جانبي برنامه نويسي‌&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://ant.apache.org/&quot;&gt;Ant&lt;/A&gt; از بنياد نرم‌افزاري آپاچي&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#cccccc&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين وب سرويس سال‌&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.google.com/apis/&quot;&gt;Google API&lt;/A&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين ابزار برنامه‌نويسي&lt;BR&gt;&amp;nbsp;براي پلتفرم موبايل/‌بي‌سيم‌‌&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://java.sun.com/j2me/index.jsp&quot;&gt;J2ME Wireless Toolkit&lt;/A&gt; از سان مايكروسيستمز و&lt;BR&gt;‌‌‌&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.sybase.com/products/developmentintegration/pocketbuilder&quot;&gt;Sybase PocketBuilder 2.0&lt;/A&gt;&amp;nbsp; از ساي‌بيس‌&amp;nbsp;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#cccccc&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين ابزار كار با بانك اطلاعاتي‌&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;‌&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://dev.mysql.com/&quot;&gt;MySQL 5.0&lt;/A&gt;&amp;nbsp; از ‌MySQL &lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين ابزار برنامه‌نويسي جاوا&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://developers.sun.com/prodtech/javatools/jscreator/index.jsp&quot;&gt;Sun Java(tm) Studio Creator &lt;/A&gt;از سان مايكروسيستمز&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD bgColor=#cccccc&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين ابزار برنامه‌نويسي دات نت‌&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD bgColor=#cccccc&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://msdn.microsoft.com/vstudio/&quot;&gt;Microsoft Visual Studio&lt;/A&gt; &lt;BR&gt;از مايكروسافت&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين ابزار غير مايكروسافتي براي پلتفرم دات نت‌&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.mono-project.com&quot;&gt;Mono .NET Framework&lt;/A&gt; از&amp;nbsp;&amp;nbsp;mono-project.com&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD bgColor=#cccccc&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;بهترين ابزار امنيتي سال‌&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD bgColor=#cccccc&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.sun.com/software/products/identity_mgr/index.xml&quot;&gt;Sun Java System Identity Manager&amp;nbsp; &lt;/A&gt;&lt;BR&gt;از سان مايكروسيستمز&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;امسال براي اوراكل سال چندان درخشاني&amp;nbsp; نبود. البته اين شركت با ارائه نسخه‌ اكس‌پي از نرم‌افزار &amp;nbsp;ORACLE 01g سعي كرد دل برنامه‌نويسان را به دست آورد.&amp;nbsp; اصولا محصولات اوراكل چندان‌ كاربرپسند نيستند و كاركردن با آن‌ها خيلي سخت است. ولي اگر تلاش‌هاي اوراكل را در مقايسه با رقبايش در سطح سيستم‌هاي Enterprise بسنجيم، بايد بگوييم كه مجموعه راهكارهاي نرم‌افزاري اين شركت همچنان در ميان تمام محصولات هم‌خانواده آن سرآمد است. بنابراين اگر يك طبقه‌بندي ويژه با نام ‌‌Enterprise Development Tools&amp;nbsp;در نظر بگيريم، ‌ &lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.oracle.com/database/&quot;&gt;ORACLE 01g&lt;/A&gt; به عنوان بهترين بخش اين مجموعه انتخاب مي‌‌شود.‌&lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;بي‌ترديد Ajax پديده سال 1384 است. اي‌جكس را هيچ فرد مشخصي نيافريد. بلكه جامعه آنلاين برنامه‌نويسان در اينترنت بود كه اي‌جكس را پديد آورد. البته واژه اي‌جكس را جيمز گرت ابداع كرد و او را بايد به خاطر توجه دادن به اين تكنيك تحسين كرد. ولي بسياري از برنامه‌نويسان برجسته دنيا در محقق كردن ايده ‌اي‌جكس تلاش كردند. اي‌جكس يك نوآوري كم هزينه بود. در واقع اين‌بار به جاي اين‌كه ماجراجويي‌هاي برنامه‌نويسان منجر به جايگزيني يك فناوري، استاندارد و رهيافت كاملا جديد شود، از امكانات موجود XML و جاوا اسكريپت استفاده شد. خوانندگان ‌‌developers.com&amp;nbsp;از ميان انواع پياده‌سازي‌هاي اي‌جكس، محصولي از موزيلا را برگزيده‌اند.‌&lt;BR&gt;مايلم به فهرست ‌ developers.com يك آيتم ويژه نيز اضافه كنم. به نظر من &lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.w3.org/XML/&quot;&gt;XML&lt;/A&gt; در سال 1384 بازهم بهترين و مهم‌ترين فناوري و استاندارد در دنيا بود. اين استاندارد را نمي‌توان مشخصا متعلق به هيچ شركت يا موسسه خاصي دانست. ولي به قدري مهم است كه تقريبا نيمي از تلاش‌هاي اغلب شركت‌هاي نرم‌افزاري بزرگ دنيا را به خود معطوف كرد. &lt;BR&gt;فناوري‌هاي مرتبط با ‌XML&amp;nbsp;به يك عنصر اساسي در بانك‌هاي اطلاعاتي تبديل‌شده‌اند. بسياري از زبان‌هاي برنامه‌نويسي اكنون به خوبي با اين استاندارد كار‌مي‌كنند و حتي برخي از كارهاي مهم و بسيار پيچيده مانند Serialization كلاس‌ها و اشيا را به كمك آن انجام مي‌دهند. اين استاندارد اكنون به فرمت غالب بخش‌‌Configuration&amp;nbsp;يا تنظيمات در بيشتر سيستم‌هاي نرم‌افزاري تبديل شده است و ناگفته پيداست كه XML به بخش جدايي‌ناپذيري از معماري صفحات وب در اينترنت تبديل شده است. از اين رو، با توجه به اهميت XML شايد مناسب باشد يك طبقه‌بندي ويژه در ميان بهترين‌هاي سال به آن اختصاص دهيم و ببينيم بهترين ابزار كار با XML كدام است. اگر نظر من را بپرسيد، معتقدم نرم‌افزار فوق‌العاده عالي XMLSPY از شركت ‌‌&lt;A href=&quot;http://www.shabakeh-mag.com/links.aspx?L=http://www.altova.com/&quot;&gt;Altova&lt;/A&gt;&amp;nbsp;همچنان بهترين ابزار كار با ‌‌XML&amp;nbsp; بود.‌&lt;BR&gt;&lt;BR&gt;جدول روبرو فهرست كامل بهترين‌هاي سال را به انتخاب خوانندگان ‌‌developers.com&amp;nbsp;نشان مي‌دهد. من تنها دو گزينه از اين فهرست را خارج كردم. يكي &amp;lt;بهترين‌‌JSR&amp;nbsp;سال&amp;gt; كه به نظر من مورد خيلي خاصي است و با بقيه آيتم‌ها همخواني ندارد. ديگري بهترين ابزار اپن‌سورس بود. دو نرم‌افزار فايرفاكس و‌ اپن‌آفيس‌ كه خوانندگان‌‌ developers.com&amp;nbsp;برگزيده‌اند، واقعا جزء شاهكارهاي سال 1384 بودند. ولي به هيچ وجه ابزار برنامه‌نويسي محسوب نمي‌شوند. اگر مي‌خواهيد در سال 1385 بهترين ابزارهاي برنامه‌نويسي را دركنار خود داشته باشيد، اين فهرست راهنماي شما است.&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;</description>
<pubDate>Sun, 26 Mar 2006 11:46:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=9</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-9.aspx</guid>
</item>
<item>
<title>آخرین نسخه جاوا</title>
<link>http://ofoogcom-programing.blogfa.com/post-8.aspx</link>
<description>&lt;P align=justify&gt;آخرین نسخه جاوا Version 5.0 Update 6 بصورت رایگان از سرور Sun قابل دانلود است. اين نسخه شامل كليه استانداردهاي موجود مي باشد اين نسخه بر پايه NetBeans قرارداده شده است. اين نرم افزار رايگان است براي &lt;A href=&quot;http://java.com/en/download/windows_ie.jsp&quot;&gt;دانلود اينجا&lt;/A&gt; كليك كنيد.&lt;/P&gt;</description>
<pubDate>Mon, 13 Mar 2006 06:25:42 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=8</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-8.aspx</guid>
</item>
<item>
<title>ترفند افزایش سرعت در SQL Server </title>
<link>http://ofoogcom-programing.blogfa.com/post-7.aspx</link>
<description>&lt;TABLE cellPadding=3 width=&quot;100%&quot; align=center border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top align=middle colSpan=2&gt;
&lt;P class=text2 dir=rtl align=justify&gt;&lt;SPAN class=text&gt;&lt;SPAN id=Description&gt;&lt;FONT size=2&gt;شايد بعضي از شما تاكنون دست‌اندركار يكي دو پروژه مبتني بر بانك‌هاي اطلاعاتي بوده‌ايد و يا اكنون با چنين پروژه‌هايي سروكار داريد. اگر تجربه كار در محيط‌هاي متوسط (مثلاً با يكصد كاربر) يا بزرگ‌ را نيز داشته باشيد، قطعاً با مسائل و مشكلات مربوط به كاهش سرعت ناشي از افزايش تعداد كاربران يا حجم پردازشي آن‌ها مواجه شده‌ايد. اين مقاله با استناد به منابع مايكروسافتي، راهكارهايي را براي بهبود سرعت و كارايي سيستم در بانك‌هاي اطلاعاتي با تعداد كاربر و حجم پردازش زياد مورد بررسي قرار مي‌دهد. شايان ذكر است كه در تمامي نمونه‌هاي مورد اشاره، بانك‌هاي اطلاعاتي مبتني بر محصول مايكروسافت يعني SQL Server2000 مدنظر قرار گرفته است. طبق بررسي‌هايي كه كارشناسان مايكروسافت انجام داده‌اند، كارايي يك سيستم بانك اطلاعاتي به پنج عامل مختلف بستگي دارد كه به ترتيب اهميت عبارتند از: برنامه نوشته شده، پايگاه داده موردنظر، سخت‌افزار سرور يا كلاينت، تنظيمات و نسخه مورد استفاده SQL Server و سيستم‌عامل ويندوز. همان‌طور كه حتماً مي‌بينيد، ساختار پايگاه داده، براي كارايي سيستم، در رتبه دوم اهميت قرار‌دارد. بنابراين ايجاب مي‌كند كه در زمان تحليل و طراحي سيستم، به‌صورت ويژه‌ به بانك اطلاعاتي در‌حال ساخت توجه شود و رابطه بين اين بانك و برنامه‌هاي كاربردي و همچنين رابطه بين اجزاي مختلف درون بانك، به بهترين شكل ممكن طراحي و پياده‌سازي شود. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV dir=rtl align=justify&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colSpan=2 height=13&gt;&lt;SPAN id=Text1&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT face=Arial size=3&gt;&lt;STRONG&gt;توسعه&amp;nbsp; &lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;به‌طور كلي براي افزايش سرعت يك بانك اطلاعاتي مي‌توان به دو روش اقدام كرد. در واقع پنج عامل مورد اشاره در بالا‌، به دو دسته طولي و عرضي تقسيم‌بندي مي‌شوند. در توسعه طولي كه در اصطلاح انگليسي به Scalp up&amp;nbsp;نيز شناخته مي‌شود، مدير سيستم با صرف هزينه‌، به ارتقاي سخت‌افزار (مثل پردازنده‌ها يا هاردديسك‌ها) يا به‌طوركلي ايجاد شبكه‌اي سريع‌تر اقدام مي‌نمايد يا مثلاً سيستم‌عامل خود را به نسخه‌اي جديدتر و پايدارتر ارتقا مي‌دهد. اما در روش عرضي (Scale out) تقريباً با حفظ همان سخت‌افزار و ساختار شبكه، به بهينه‌سازي روابط موجود ميان عناصر دخيل در سرعت مثل برنامه‌هاي كاربردي، بانك اطلاعاتي و سرور اقدام مي‌كند. &lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT face=Arial&gt;توسعه طولي (Scale up)&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp; &lt;BR&gt;هدف اين مقاله پرداختن به توسعه عرضي براي بهره‌برداري بهينه از امكانات موجود است. اما قبل از آن، جادارد به‌صورت خلا‌صه و فهرست‌وار به توسعه طولي و راه‌حل‌هاي آن نيز پرداخته شود تا زمينه براي بررسي‌هاي بيشتر در آينده فراهم گردد. &lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;راه‌حل يكم:&lt;/STRONG&gt;&lt;/FONT&gt; افزايش حافظه مورد استفاده SQL Server&amp;nbsp;از يك به سه گيگابايت. اين كار را بايد با دستكاري در فايلBoot.ini سرور 2000 يا 2003 كه SQL Server&amp;nbsp;در آنجا قرار دارد، انجام دهيد. براي اطلاع از چگونگي انجام‌دادن اين كار، به سايت پشتيباني مايكروسافت رجوع كنيد نشاني(&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href=&quot;http://support.microsoft.com/&quot;&gt;&lt;FONT face=Tahoma size=2&gt;http://support.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;) و در آنجا عبارت AWE SQLServer&amp;nbsp;را جستجو كنيد تا مقالاتي كه در اين زمينه وجود دارد، در دسترس شما قرار گيرد. &lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;راه‌حل دوم:&lt;/STRONG&gt;&lt;/FONT&gt; ارتقاي سيستم‌عامل ويندوز 2000 به 2003 كه در فرايند caching، سيستم‌عاملي پايدارتر و هوشمندتر قلمداد مي‌شود. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face=Arial&gt;راه‌حل سوم:&lt;/FONT&gt;&lt;/STRONG&gt; استفاده از پردازنده‌هاي Xeon&amp;nbsp;به جاي پنتيوم 4 در سرور. اين پردازنده‌ها به دليل ويژگيhyper threading، مي‌توانند سرعت پردازش اطلاعات در سمت سرور را به دو برابر افزايش دهند. &lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;راه‌حل چهارم:&lt;/STRONG&gt;&lt;/FONT&gt; هاردديسك‌هاي اسكازي با 15‌هزار دور در دقيقه و سرعت سه مگابيت در ثانيه و يا Sata&amp;nbsp;با 10‌هزار دور در دقيقه و دو مگابيت در ثانيه نسبت به هاردديسك‌هاي IDE&amp;nbsp;با 7500 دور در دقيقه و يك مگابيت در ثانيه از عملكرد بهتري برخوردارند.پس درصورت امكان، از اين ادوات ذخيره‌سازي در سرور بانك اطلا‌عاتي استفاده كنيد.&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&amp;nbsp;راه‌حل پنجم:&lt;/STRONG&gt;&lt;/FONT&gt; جداسازي محل ذخيره فايل‌هاي داده‌اي بانك اطلاعاتي (mdf)&amp;nbsp;و فايل‌هاي لاگ (ldf)&amp;nbsp;برروي دو هاردديسك مختلف يا دو ديسك مختلف از يك RAID.&amp;nbsp;معمولاً براي نگهداري mdf&amp;nbsp;استفاده از RAID1 و براي ldf&amp;nbsp; استفاده از RAID5 توصيه مي‌شود. &lt;BR&gt;&lt;BR&gt;با جداسازي اين فايل‌ها از يكديگر، عمل ايجاد لاگ، وقفه‌اي در خواندن و نوشتن اطلاعات بر روي هاردديسكي كه حاوي فايل‌هاي داده‌اي mdf&amp;nbsp;است، ايجاد نمي‌كند. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face=Arial&gt;راه‌حل ششم:&lt;/FONT&gt;&lt;/STRONG&gt; راه‌حل آخر و در واقع مشكل‌ترين راه، تقسيم بانك اطلاعاتي (در صورت لزوم) به دو بانك جدا از هم و بر روي دو سرور مختلف است. به عنوان مثال، فرض كنيد كه عمليات روزانه سيستم شما به دو دسته تقسيم مي‌شود: دسته يكم عملياتي است كه طي آن بايد از آخرين اطلاعات موجود بر روي سيستم استفاده شود و هرگونه تغيير نيز بايد فوراً&amp;nbsp; در همان لحظه بر روي بانك سيستم‌ها (جداول مربوط به آن‌ها كه به &lt;BR&gt;online transactional Processing) OLTP) مشهورند،) اعمال شود.&lt;BR&gt;&lt;BR&gt;دسته دوم نيز شامل عملياتي است كه طي آن مي‌توان از اطلاعات چند ساعت يا چند روز پيش نيز استفاده كرد و لزومي به داشتن آخرين اطلاعات به صورت لحظه‌اي نيست. به عنوان نمونه فرض كنيد تعدادي از گزارش‌هاي سيستم مربوط به تحليل آماري فرايندهاي مختلف ماه پيش است. بنابراين بايد تمهيداتي انديشيده شود تا تهيه اين گزارش‌ها -كه البته ارزش آني ندارند، اما به دليل بازه زماني و نوع تحليل آن‌ها، منابع زيادي از سيستم براي خواندن اطلاعات انبوه و تجزيه و تحليل صرف مي‌شود، بايد بر روي سرور دومي در شبكه كه به&lt;BR&gt;سيستم‌هاي online Analytical Processing) OLAP) مشهورند قرار گيرند تا در كار كساني كه مشغول&amp;nbsp; كار با OLTP&amp;nbsp; هستند، خللي ايجاد نشود. &lt;BR&gt;&lt;BR&gt;بنابراين سرور دومي را در شبكه در نظر بگيريد و كپي بانك اطلاعاتي موجود در سرور اول را به سرور دوم انتقال دهيد. سپس با استفاده از روش Replication&amp;nbsp;سيستم را طوري تنظيم كنيد تا در مواقع خلوت‌بودن ترافيك سيستم (مثلاً نيمه شب) اطلاعات Upgrade&amp;nbsp;شده آن روز را از سرور اول به سرور دوم كپي كند. كليه برنامه‌هايي كه با OLAP&amp;nbsp; كار مي‌كنند را به بانك مشابه، اما با آدرس سرور دوم ارجاع دهيد.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;براي كسب اطلاعات بيشتر در زمينه نحوه انجام‌دادن Replication، عبارت مذكور را در سايت ماهنامه شبكه جستجو كنيد. تا به مقالا‌تي در اين زمينه دست پيدا كنيد.&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;توسعه عرضي (Scale out)&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp; &lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;
&lt;TABLE style=&quot;WIDTH: 269px; HEIGHT: 96px&quot; borderColor=#000000 cellSpacing=0 cellPadding=1 align=left border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#000000&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff size=2&gt;&lt;STRONG&gt;نام خانوادگي&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD bgColor=#000000&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff size=2&gt;&lt;STRONG&gt;نام&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD bgColor=#000000&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff size=2&gt;&lt;STRONG&gt;شماره تامين اجتماعي بيمه شده&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD bgColor=#000000&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff size=2&gt;&lt;STRONG&gt;شماره سريال بيمه شده&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;ب&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;الف&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;ايندكس خوشه‌اي يا خاصيت منحصر به فرد&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;كليد اوليه ايندكس غيرخوشه‌اي&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;راه‌هاي موجود در توسعه عرضي در واقع سريع‌ترين راه‌حل‌هاي افزايش سرعت در بانك‌هاي اطلاعاتي را تشكيل مي‌دهند. برخي از اين راه‌ها فقط با يك بار استفاده، اثر دايمي خود را روي سيستم به جا مي‌گذارند. اما برخي ديگر بايد به عنوان يك الگوي دوره‌اي در مراحل زماني مناسب ازسوي مدير سيستم اجرا شود. اين راه‌ها در واقع جزئي از دستورالعمل‌هاي نگهداري و پشتيباني سيستم محسوب مي‌شوند. در ادامه&amp;nbsp; به بررسي آن‌ها مي‌پردازيم:&lt;BR&gt;&lt;BR&gt;1 - از ساخت جداولي كه فاقد كليد اوليه (Primary key)&amp;nbsp;باشند، خودداري كنيد. كليد اوليه علاوه بر جلوگيري از&amp;nbsp; ورود اشتباه اطلاعات از سوي كاربر، به دليل داشتن خاصيت منحصر به‌فرد بودن (Unique)&amp;nbsp;به سريع‌تر پيدا‌شدن ركورد موردنظر از همان جدول كمك شاياني مي‌كند. تا آنجا كه براي سيستم امكان دارد براي كليد اوليه از فيلدهاي عددي استفاده كنيد. &lt;BR&gt;&lt;BR&gt;استفاده از فيلدهاي رشته‌اي (string)&amp;nbsp;مثلchar ياvarchar به‌عنوان كليد اوليه، كمي كندتر از فيلدهاي عددي است. از انتخاب فيلدهاي رشته‌اي با طول زياد و يا فيلدهايي مثل Memo ،Text&amp;nbsp;و Picture&amp;nbsp;به عنوان كليد اوليه نيز اجتناب كنيد. &lt;BR&gt;&lt;BR&gt;2 - تمام كليدهاي خارجي (Foreign key)&amp;nbsp;قابل تعريف در بانك را تعريف كنيد. وجود كليدهاي خارجي نيز علاوه بر جلوگيري از اشتباه كاربر در واردكردن يا حذف اطلاعات، موجب مي‌شود هنگام لينك شدن (join)&amp;nbsp;جداول مادر و فرزند از طريق كليدهاي خارجي، سيستم سرعت بيشتري را در انجام دستورات Select&amp;nbsp;شما از خود نشان دهند. &lt;BR&gt;&lt;BR&gt;3 - همان‌طور كه مي‌دانيد ايندكس‌ها در دو نوع خوشه‌اي (cluster)&amp;nbsp;و غيرخوشه‌اي (Non cluster) قابل ساخت هستند. ايندكس‌ها باعث افزايش سرعت خواندن اطلاعات به‌وسيله دستور Select&amp;nbsp;مي‌شوند. &lt;BR&gt;ما تعريف بي‌رويه آن‌ها در سيستم نيز باعث كاهش سرعت اجراي دستورات فرايندي مثل Insert ،Update&amp;nbsp;و Delete&amp;nbsp; مي‌شود. بنابراين سعي كنيد ايندكس‌هاي ضروري را در سيستم تعريف كنيد. اما در اين راه دست و دلبازي بي‌مورد از خود نشان ندهيد. به عنوان مثال، فرض كنيد در يك شعبه اداره تأمين اجتماعي، جدولي ويژه تعريف بيمه‌شدگان به شكل زير وجود دارد.&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;
&lt;TABLE style=&quot;WIDTH: 191px; HEIGHT: 104px&quot; borderColor=#000000 cellSpacing=0 cellPadding=1 align=left border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#000000&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff size=2&gt;&lt;STRONG&gt;مبلغ&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD bgColor=#000000&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff size=2&gt;&lt;STRONG&gt;تاريخ&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD bgColor=#000000&gt;
&lt;P align=center&gt;&lt;FONT face=Arial color=#ffffff size=2&gt;&lt;STRONG&gt;شماره سريال&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;جزء دوم كليد اوليه&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;جزء اول كليد اوليه&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;كليد خارجي از جدول قبل&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;جزئي از ايندكس خوشه اي&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;جزئي از ايندكس خوشه اي&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;جدولي نيز براي نگهداري وجه حق بيمه از بيمه‌شدگان نيز تعريف شده است. &lt;BR&gt;&lt;BR&gt;همان‌طور كه مشاهده مي‌كنيد، ايندكس نوع خوشه‌اي به فيلدي داده شده كه نسبت به بقيه فيلدها در يك جدول كاربرد بيشتري دارد. چرا كه اين نوع ايندكس نسبت به نوع غيرخوشه‌اي سرعت بيشتري دارد. در ضمن در هر جدول از بانك اطلاعاتي شما فقط قادر به تعريف يك ايندكس خوشه‌اي هستيد كه انتخاب فيلد آن اهميت زيادي دارد. بنابراين لزومي ندارد فيلدي كه كليد اوليه است، حتماً به عنوان ايندكس خوشه‌اي انتخاب شود. &lt;BR&gt;&lt;BR&gt;نكته مهم ديگر اين است كه لا‌زم است تمام كليدهاي اوليه جداول ايندكس داراي باشند (خوشه‌اي يا غيرخوشه‌اي) نكته ديگر در زمان ساخت ايندكس‌ها فاكتور پرشدن (Fill Factor)&amp;nbsp;آن‌ها است. اين فاكتور در واقع بيانگر ميزان فضاي مياني است كه بايد براي ركوردهايي كه در آينده درج يا حذف مي‌شوند، خالي نگه داشته شود. بنابراين اگر احساس مي‌كنيد جدول شما به‌طور مداوم مورد عمليات حذف و درج (Insert،‌Delete) قرار مي‌گيرد، اين فاكتور را پايين (مثلاً 30 درصد) انتخاب كنيد. اما اگر صرفاً عمليات درج بر روي يك جدول انجام مي‌گيرد و ميزان حذف اطلاعات از آن بسيار كم است، مي‌توانيد اين ميزان را به ارقام بالاتر مثلاً 90 درصد افزايش دهيد. زيرا اين نوع جداول نيازي به داشتن فضاي خالي مياني براي ركوردهايي كه در آينده جانشين ركوردهاي حذف شده مي‌شوند، ندارد. &lt;BR&gt;&lt;BR&gt;اين مسئله براي ايندكس‌هايي كه برروي ديدها (Indexed Views)&amp;nbsp;ساخته مي‌شوند نيز صادق است. به‌طوركلي گذاشتن ايندكس برروي ديدها به افزايش سرعت آن‌ها كمك مي‌كند. در اين حالت، كليه مطالب مذكور از جمله سياست استفاده از ايندكس‌هاي خوشه‌اي و غيرخوشه‌اي و همچنينFill Factor&amp;nbsp;در جداول، در مورد ديدها نيز عيناً بايد رعايت گردد. &lt;BR&gt;&lt;BR&gt;4 - در هنگام نوشتن دستورات Select يا در هنگام ساختن ديدها، از استفاده بي‌مورد از پارامترهاي پردازش مثلDistinct و LIKE order by و لينك‌هاي خارجي (Outer join)&amp;nbsp;اجتناب كنيد. در صورت استفاده از اين پارامترها، مطمئن باشيد كه گذاشتن آن‌ها كاملاً ضروري است و چاره ديگري نداريد. &lt;BR&gt;&lt;BR&gt;5 - از واگذاري پردازش‌هاي رياضي يا آماري سنگين و مداوم به سرور بانك اطلاعاتي بپرهيزيد. مثلا‌ً به دستور زير نگاهي بيندازيد. &lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;
&lt;TABLE dir=ltr cellSpacing=0 cellPadding=0 width=&quot;95%&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;SELECT( a*( b+c&amp;nbsp;))&amp;nbsp;+( d* E+F))&amp;nbsp; %G/H From ... WHERE ...&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;BR&gt;به‌جاي اين‌كار، مي‌توانيد ابتدا با استفاده از يك Select&amp;nbsp;معمولي مثل Select a ,b ,c ,d ,E ,F ,G ,h&amp;nbsp; فيلدهاي موردنظر را در حافظه كلاينت لود كنيد و سپس عمليات رياضي مذكور را در همان جا انجام دهيد. با اين كار پردازشي كه سرور بايد مثلاً براي 50 كلاينت در عرض چند دقيقه انجام دهد، بين آن 50 كلاينت تقسيم مي‌شود و در واقع هر كلاينت فقط سهم پردازشي مربوط به خود را انجام مي‌دهد. &lt;BR&gt;&lt;BR&gt;6 - گاهي عمل اجتماع بين دو Select&amp;nbsp; توسط دستور Union&amp;nbsp;به شدت بر عملكرد و سرعت سيستم اثر منفي مي‌گذارد. بنابراين در صورت امكان به جاي استفاده از روش مذكور، از روش‌هاي ديگري كه هدفتان را برآورده نمايد، استفاده كنيد. &lt;BR&gt;&lt;BR&gt;7 - سعي نماييد فيلدهايي كه از نظر مقدار و ارزش با يكديگر مقايسه مي‌شوند، از يك جنس (type)&amp;nbsp;باشند. در غير اين‌صورت سيستم‌مجبور مي‌شود به طور ضمني، عمل تبديل داده را انجام دهد كه كمي برايش وقت‌گير است. به مثال زير توجه كنيد و فرض بگيريد فيلد customer ID&amp;nbsp;در جدول customers&amp;nbsp;از جنس nchar تعريف شده است.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;
&lt;TABLE dir=ltr cellSpacing=0 cellPadding=0 width=&quot;95%&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;Declare@custID char&amp;nbsp;(5)&lt;BR&gt;Set @ CustID =&apos; FDLKO&apos;&lt;BR&gt;Select * From Customers where customerID=@custID&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;BR&gt;8 - تاحد ممكن از به كار بردن توابع (چه پيش ساخته توسط SQL Server&amp;nbsp;و چه ساخته شده توسط كاربر) در قسمت WHERE يا order by&amp;nbsp;اجتناب كنيد. مثال زير نمونه‌اي از اين مورد است: &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;
&lt;TABLE dir=ltr cellSpacing=0 cellPadding=0 width=&quot;95%&quot; border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT size=2&gt;Select * Form orders Where DateAdd (Day, 15, orderdata) = &apos;2005/23/07&apos;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;BR&gt;9 - در زمان نوشتن تريگر (trigger)&amp;nbsp;بر روي جداول يك بانك اطلاعاتي، از نوشتن تعداد زيادي دستورالعمل در آن‌ها خودداري كنيد. به عبارت ديگر تريگرها را تا حد امكان كوتاه كنيد و دستورالعمل‌ پياد‌ه‌سازي آن‌ها را كم نماييد. &lt;BR&gt;10 - در زمان ساخت كرسر (cursor)&amp;nbsp;درون توابع، روال‌ها و تريگرها از پارامترهاي Forward only&amp;nbsp;يا read only و همچنين local&amp;nbsp;استفاده كنيد تا SQL Server&amp;nbsp;با دانستن اين نكته كه شما قصد تغيير داده‌ها در كرسر موردنظر را نداريد، تغيير يافتني بودن آن‌ها را درنظر نگيرد و آن را براي شما سريع‌تر بسازد. &lt;BR&gt;&lt;BR&gt;11 - در صورتي كه تكه‌اي از برنامه شما به ساخت يك جدول موقت (temporary table)&amp;nbsp;نياز دارد، اين كار بايد با ظرافت خاصي صورت بگيرد. اصولا SQL Server&amp;nbsp;براي اجتناب برنامه‌نويسان از ساخت جداول موقت، از يك نوع داده(Data type)&amp;nbsp;خاص به نام Table پشتيباني مي‌كند كه مزيت استفاده از آن اين است كه به‌جاي هاردديسك، در حافظه رم قرارگرفته است و در نتيجه نسبت به جداول موقت سرعت بيشتري دارد. &lt;BR&gt;&lt;BR&gt;اما به ياد داشته باشيد كه استفاده بي‌رويه از اين نوع داده، حافظه زيادي را صرف مي‌كند كه مي‌تواند باعث كاهش كارايي سيستم شود. بنابراين اگر احساس مي‌كنيد تعداد جداول موقت، ركوردهاي آن‌ها و زمان استفاده از آن‌ها كم است، از اين نوع داده استفاده كنيد. در غير اين‌صورت، راه‌حل جدول موقت را انتخاب كنيد.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;12-&amp;nbsp; قفل‌گذاري بر روي ركوردهايي كه در حال خواندن، درج شدن، حذف شدن يا تغيير كردن هستند، هميشه از مباحث مهم بانك‌هاي اطلاعاتي بوده‌است. همان‌طور‌كه مي‌دانيد يك فرايند (Transaction)&amp;nbsp;شامل يك يا چند دستورالعمل SQL&amp;nbsp;است كه يا بايد همگي به صورت موفقيت‌آميز اجرا شوند (committed)&amp;nbsp;يا در صورت ايجاد خطا در زمان اجراشدن يكي، اجراي بقيه نيز منتفي شود (Rollbacked).&lt;BR&gt;&amp;nbsp; &lt;BR&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;
&lt;TABLE style=&quot;WIDTH: 100px&quot; cellSpacing=3 cellPadding=1 align=left border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD bgColor=#eaeaea&gt;&lt;A href=&quot;http://www.shabakeh-mag.com/Data/Gallery/s60_bank_1.jpg&quot;&gt;&lt;FONT size=2&gt;&lt;IMG src=&quot;http://www.shabakeh-mag.com/Data/Gallery/s60_bank_1_s.jpg&quot;&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD bgColor=#eaeaea&gt;
&lt;P align=right&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;STRONG&gt;ايندكس گذاري برروي ديده ها(Indexed Views) يكي از بهترين راههاي فوري جهت افزايش سرعت جستجو بر روي ديدهااست. در حالت عادي گزينه Manage Indexes بر روي ديدها قابل انتخاب نيست مگر آنكه اولا كليه جداول يا ديدهاي موجود در آن، خود داراي ايندكس باشد و دوم اينكه كليه ديدهاي موجود در&amp;nbsp;آن و هم خود ديد مورد نظر با دستور زير ساخته&amp;nbsp;شده&amp;nbsp;باشند.&lt;BR&gt;Create View....Whit Schema Binding AS.......&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;فرايند به دو صورت قابل پياده‌سازي است. اين كار يا با استفاده از دستورات Begin trans&amp;nbsp;و Committrans&amp;nbsp;انجام مي‌شود كه به آن حالت صريح (Explicit)&amp;nbsp;مي‌گويند يا به صورت ضمني (Implicit)&amp;nbsp;صورت مي‌گيرد كه در آن اثري از دو دستور مذكور ديده نمي‌شود و هر دستور SQL&amp;nbsp;يك فرايند مجزا به حساب مي‌آيد. در هر دو روش ركوردهايي كه تحت‌تأثير دامنه فرايند قرار مي‌گيرند، توسط سيستم قفل مي‌گردند و براي ديگر كاربران نيز غيرقابل استفاده مي‌شوند و در نتيجه باعث كاهش سرعت كار آن‌ها به دليل ايجاد انتظار براي آزاد شدن ركوردها مي‌شود.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;بنابراين براي رسيدن به حداكثر كارايي سيستم، بايد از ايجاد قفل‌هاي بي‌مورد بر روي ركوردهاي جداول بانك اطلاعاتي جلوگيري كرد. اين كار با استفاده از دستور SET Transaction Isolation Level Read Uncommitted&amp;nbsp;براي فرايندهاي صريح (قبل از شروع فرايند، يعني قبل از دستور (begin Trans&amp;nbsp; و يا استفاده از دستور WITH NOLOCK&amp;nbsp; براي فرايندهاي ضمني (پس از قسمت From&amp;nbsp;هر دستور SQL) قابل انجام است. در مورد مسئله فرايندها و انواع قفل‌گذاري مطالب خواندني زيادي در سايت مايكروسافت وجود دارد كه درصورت تمايل مي‌توانيد به آن‌ها نيز مراجعه كنيد. &lt;BR&gt;&lt;BR&gt;13 - روال‌هاي ذخيره شده (stored Procedures)&amp;nbsp;پس از هر اجرا، به ازاي هر دستورالعملي كه اجرا مي‌كنند،&amp;nbsp; جهت اطلاع برنامه فراخوان (كلاينت) از موفقيت‌آميز بودن اجراي آن دستور SQL، پيغامي را به سمت آن برنامه مي‌فرستند. اين مسئله باعث افزايش ترافيك شبكه در اثر فرستادن مداوم پيغام ازSP&amp;nbsp;به سمت كاربر مي‌شود. با تايپ دستور زير در ابتداي يكSP، مي‌توانيد آن را از انجام اين كار منع كنيد: &lt;BR&gt;SET NOCOUNT ON &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=3&gt;نتيجه‌گيري‌&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;مطالب فوق تنها قسمتي از راهكارهاي قابل انجام براي رسيدن به‌سرعت و بازدهي مناسب در بانك‌هاي اطلا‌عاتي مبتني بر SQL Server&amp;nbsp;است. در ضمن‌ بايد اين نكته را هم درنظر داشت كه اصولا‌ً در سيستم‌هاي بزرگ اطلا‌عاتي تحت شبكه، توپولوژي و نوع اجزاي موجود در شبكه از اهميت بسيار زيادي در تعيين سطح كارايي يك بانك اطلا‌عاتي برخورداراست. گاهي حتي در حالي‌كه بهترين طراحي و پيكربندي SQL Server&amp;nbsp;براي يك بانك اطلا‌عاتي انجام شده، يك اشتباه كوچك در سطح شبكه مي‌تواند تمام زحمات را بر ‌باد دهد يا مثلا‌ً يك سهل‌انگاري در نوشتن روال‌هاي ذخيره شده يا تريگرها مي‌تواند سيستم را به‌يك لوپ (Loop)&amp;nbsp;پردازشي بي‌نهايت ببرد و باعث افت شديد سرعت اجراي برنامه‌ها شود. بنابراين در اين‌گونه سيستم‌ها، استفاده بجا و مناسب از منابع سيستم و شبكه و دقت در طراحي و پياده‌سازي جداول، ديدها، روال‌هاي ذخيره‌شده و تريگرها بسيار مهم&amp;nbsp; و حياتي است.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;منبع : ماهنامه شبکه&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
<pubDate>Wed, 01 Mar 2006 05:58:13 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=7</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-7.aspx</guid>
</item>
<item>
<title>نرم افزار ضد تروریستی</title>
<link>http://ofoogcom-programing.blogfa.com/post-6.aspx</link>
<description>&lt;P align=justify&gt;يك‎ شركت‎ اروپايي‎ نرم‎ افزار جـديـدي‎ طراحي‎ كرده‎‎ كه ضمن‎ ردگيري‎‎ نقل‎ وانتقالهاي مالي‎‎ مشكوك‎ گروههـاي‎ تـروريـستـي, مـانـع‎ پولشويي‎‎‎ بين‎ المللي مي شود. &lt;BR&gt;&lt;BR&gt;به گزارش بخش خبر سایت افق از واحد مرکزی خبر، نشريه‎ تخصصي‎‎‎ &quot;آي‎ تي سكيوريتي&quot; چـاپ‎ لنـدن‎ نوشت‎:نام‎‎ اين‎ نرم افـزار &quot; فــك‎ &quot; مـخفـف‎ &quot;كنترل‎ سرمايه‎ خارجي‎&quot; اســت‎‎ و در شـركـت &quot;هال‎ نالج‎ سولوژنز&quot; طراحي‎ شده‎ است‎. &lt;BR&gt;&quot;فك‎&quot;برنامه‎‎ اي‎‎ حاوي امكانات‎‎ مختلف‎ است كه مي‎‎ تواند در خدمت‎‎ دولتها و موسسات مالي و بانكي‎ قرار گيرد. &lt;BR&gt;نرم‎ افزارفك‎ ازسه‎‎‎ بخش‎ عمده تشكيل‎ شده است‎ كه‎‎‎ &quot;تجزيه وتحليل‎ داده ومونيتورينگ‎ &quot;بخش‎ اول‎ آن‎‎ است‎ و نرم‎ افزار با اتكاي‎ بر ايـن فعاليت‎, نام‎ صاحب‎‎ حساب را با فهـرسـتهـاي‎ مختلفي‎‎ كه‎ در اختيار دارد تطبيق‎ مي دهد. &lt;BR&gt;دومين‎ بخش‎ از نرم‎ افزار را &quot;بانك‎ اطلاعاتي‎ مظنونها&quot; تشكيل‎ مي‎دهد كه‎‎ برنامه قادر است‎ با استفـاده‎ از &quot;فنـاوريهـاي‎ استـانـدارد بين‎ المللي‎&quot; به‎ جستجوي‎‎ نامهـاي مـشكوك‎ در سـراسـر جهـان‎ بپـردازد و آنهـا را بـراي‎ استفاده‎‎ هاي‎‎ بعدي ذخيره كند. &lt;BR&gt;در نهايت‎ نيز بخش‎ &quot;جستجوي‎ سريـع‎&quot; در ايـن‎ نرم‎‎ افزار قادراست‎ هنگام نقـل‎‎ و انـتقـال وجوه‎‎‎‎, با مراجعه به بانكهاي‎ اطلاعاتـي‎ كـه ذخيره‎‎‎‎ كرده است‎‎ به سرعت تجزيـه و تحـليـل‎ داده‎‎ ها را انجام‎ دهد وپرونده شخصي‎ فـردو ياموسسه‎ متقاضي‎‎ عمليات‎ بانكي را برملاكند. &lt;BR&gt;برنامه‎ نويسان‎‎ اين نرم‎ افزار مدعي‎ هستنـد كه‎‎ عملكرد آن‎ از مقررات‎ اتحـاديـه اروپـا تخـطي‎ نكرده‎ و منطبق‎ بر كنوانسيـون‎‎ بـيـن المـللي‎ مصوب‎ سال‎ 1999 درباره‎ برخورد بـا اقدامهـاي‎ تروريستي‎ است‎. &lt;BR&gt;شركت‎ هال‎‎ درسال 1984 ميلادي‎‎ پايه‎ گذاري شد وعلاوه‎ برانگليس‎ درآلمان‎,ايتاليا,اسپانيا, سوييس‎ و برزيل‎ شعبه‎ دارد. &lt;/P&gt;</description>
<pubDate>Sat, 01 Oct 2005 07:19:24 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=6</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-6.aspx</guid>
</item>
<item>
<title>برنامه نویسی برای MSN </title>
<link>http://ofoogcom-programing.blogfa.com/post-5.aspx</link>
<description>&lt;P align=justify&gt;&amp;nbsp;مايكروسافت در راستاي كنترل بازار خدمات و اطلاعات مبتني بر وب و رقابت بيشتر با گوگل، قسمت‌هايي از MSN را در اختيار برنامه‌نويسان خارج از مايكروسافت قرار داد.&lt;/P&gt;
&lt;P align=justify&gt;به گزارش سرویس خبر سایت &lt;A href=&quot;http://ofoog.com/&quot; target=_blank&gt;افق&lt;/A&gt;&amp;nbsp;به نقل از ایتنا مايكروسافت اميدوار است كه با نوشتن برنامه‌ها و كدهاي مختلف پيرامون MSN، تعداد كاربران آن و حتي بينندگان سايت‌هاي وابسته به مايكروسافت نيز افزايش خواهد يافت.&lt;BR&gt;خطري كه مايكروسافت را در حال حاضر تهديد مي‌كنند، سود حاصل از تبليغات و خصوصاً تبليغات متني است كه گوگل به همراه نتايج جست‌وجوها نمايش مي‌دهد و مهم‌ترين منبع درآمد آن ناميده شده است.&lt;BR&gt;&lt;BR&gt;برنامه‌نويسان از اين پس مي‌توانند با استفاده از محتوا و خدمات موجود در MSN، محصولات منحصر به خود را توليد كنند. براي مثال شركتي با ايجاد تغييرات در پيغام‌رسان MSN، پيام‌هاي ژاپني را به كره‌اي و بالعكس ترجمه مي‌كند. مايكروسافت علاوه بر MSN، اجازه تغيير و توسعه را در ابزار جست‌وجوي خود و همچنين در سرويس‌هاي Virtual Earth، MapPoint و IE نيز مي‌دهد.&lt;BR&gt;&lt;BR&gt;در صنعت نرم‌افزار، APIها امكان پيوند ميان برنامه‌هاي شخصي و نرم‌افزارهاي ديگر(به خصوص سيستم‌هاي عامل) را براي برنامه‌نويسان فراهم مي‌كنند.&lt;BR&gt;ناظران بر صنعت معتقدند كه موفقيت مايكروسافت در انحصاريسازي ويندوز، به برنامه‌نويساني برمي‌گردد كه مدت‌ها توليدات خود را تحت اين سيستم عامل نوشته‌اند. بدبيني و نگراني از سياست‌هاي مايكروسافت بوده و به يقين تهديدهاي گوگل را تا 5 سال ديگر پيش‌بيني كرده است.&lt;/P&gt;</description>
<pubDate>Wed, 21 Sep 2005 08:14:12 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=5</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-5.aspx</guid>
</item>
<item>
<title> Visual Studio 2005</title>
<link>http://ofoogcom-programing.blogfa.com/post-4.aspx</link>
<description>&lt;P align=justify&gt;استیو بالمر در آخرین بیانات خود در کنفرانس PDC 2005 از ارائه قریب الوقوع SQL Server 2005، Visual Studio 2005 و BizTalk Server 2006 در هفتم نوامبر خبر داد.&lt;BR&gt;&lt;BR&gt;به گفته بالمر، مایکروسافت قصد دارد مراسم معرفی این محصولات به کاربران را در مرکز همایشهای &quot;Moscone&quot; واقع در ایالت سان فرانسیسکو برگزار نماید و در آن زمان &quot;استیو بالمر&quot; شخصاً مسئولیت این مراسم معرفی و نطق افتتاحیه را بر عهده خواهد گرفت.&lt;BR&gt;&lt;BR&gt;بالمر در توضیحی پیرامون این محصولات بیان داشت که چگونه استفاده از نگارش جدید این ابزارها می تواند در بسط و گسترش تجارت کمک نماید. به عقیده بالمر، اینها نرم افزارهایی هستند که انتظار طولانی مدت کاربران جهت آنها ارزشمند می باشد.&lt;BR&gt;&lt;BR&gt;با این وجود به گفته منابع آگاه حاضر در نمایشگاه PDC 2005، نرم افزار BizTalk Server 2006 بصورت نهایی (Final) منتشر نمی شود و به احتمال فراوان تا نیمه نخست سال آینده به طول می انجامد.&lt;/P&gt;</description>
<pubDate>Wed, 21 Sep 2005 07:28:20 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=ofoogcom-programing&amp;postid=4</comments>
<dc:creator>ofoogcom-programing</dc:creator>
<guid>http://ofoogcom-programing.blogfa.com/post-4.aspx</guid>
</item>
</channel>
</rss>
