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

<channel>
	<title>Iran Developers Network &#187; سیستمهای عامل</title>
	<atom:link href="http://www.irandevelopers.com/category/os/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.irandevelopers.com</link>
	<description>IDN بزرگترین مرجع توسعه دهندگان ایران - آموزش زبانهای برنامه نويسی</description>
	<lastBuildDate>Mon, 23 Aug 2010 08:51:43 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>بررسی سیستم عامل Windows Server 2003</title>
		<link>http://www.irandevelopers.com/os/windows-server-2003-intro88062-1948/</link>
		<comments>http://www.irandevelopers.com/os/windows-server-2003-intro88062-1948/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:04:45 +0000</pubDate>
		<dc:creator>biranvand2009</dc:creator>
				<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1948</guid>
		<description><![CDATA[حداقل سیستم مورد نیاز برای نصب: سیستم عامل Windows Server 2003 در ۴ نسخه به نامهای Standard – Enterprise – DataCenter و Web ارائه خواهد شد. در ادامه به بررسی خصوصیات و حداقل سخت افزار مورد نیاز برای هر نسخه از این سیستم عامل میپردازیم، در ضمن توجه داشته باشید که هیچگاه به حداقل ها [...]]]></description>
			<content:encoded><![CDATA[<p>حداقل سیستم مورد نیاز برای نصب:<br />
سیستم عامل Windows Server 2003 در ۴ نسخه به نامهای Standard – Enterprise – DataCenter و Web ارائه خواهد شد. در ادامه به بررسی خصوصیات و حداقل سخت افزار مورد نیاز برای هر نسخه از این سیستم عامل میپردازیم، در ضمن توجه داشته باشید که هیچگاه به حداقل ها بسنده نکنید و همیشه برای کارایی بهتر سیستم از قطعات مناسب تر و قویتری استفاده نمایید.</p>
<p>نسخه Web :<br />
این نسخه برای مصارف سرورهای کوچک و همچنین خانگی به کار میرود و هدف اصلی آن فراهم نمودن Web Hosting برای وب سایتها و سرویس های وب با استفاده از IIS 6 میباشد. حداقل قطعات مورد نیاز برای نصب آن به شرح زیر میباشد :<br />
۱- حداقل CPU مورد نیاز ۱۳۳ MHz میباشد ولی پیشنهاد میشود از ۵۵۰ MHz کمتر نباشد.<br />
۲- حداقل Ram مورد نیاز ۱۲۸ MB میباشد ولی پیشنهاد برای کارایی بهتر ۲۵۶ MB میباشد و حداکثر Ram قابل پشتیبانی در این نسخه ۲ GB است.<br />
۳- مقدار فضای خالی لازم بر روی هارددیسک ۱٫۵ GB است.<br />
۴- قابلیت پشتیبانی تا ۲ عدد CPU بطور همزمان بصورت (Multi Processor).<br />
نسخه Web این سیستم عامل ۳۲ بیتی میباشد و قیمت آن ۳۹۷$ است.</p>
<p>نسخه Standard :<br />
این نسخه نیز ۳۲ بیتی میباشد. برای استفاده از Client ها در این سیستم عامل Lincense های مختلفی وجود دارد. در صورتی که مایل به نصب ۵ کامپیوتر Client در شبکه ای باشید که Server آن، این نسخه است میبایست نسخه ای به مبلغ ۹۹۹$ پرداخت نمایید. مبلغ برای ۱۰ عدد License نیز ۱۱۹۹$ میباشد. برای دریافت License بالاتر از این مقدار برای هر ۵ عدد میبایست مبلغ ۱۹۹$ پرداخت شود. در نظر داشته باشید که ممکن است کسی در کشور ما مبالغی برای License این سیستم عامل پرداخت نکند ولی توجه داشته باشید که سرورهای معتبر روی اینترنت در کشورهای صنعتی قرار دارند و قانون Copy Right برای همه آنها به دقت رعایت میشود. حداقل قطعات مورد نیاز برای نصب نسخه Standard ، دقیقا شبیه نسخه Web میباشد، با این تفاوت که در این نسخه قادر به استفاده از ۴ عدد CPU بطور همزمان میباشید.</p>
<p>نسخه Enterprise :<br />
این نسخه حرفه ای، برای سرورهای بزرگ در نظر گرفته شده که قیمت آن ۳۹۹۹$ و دارای ۲۵ عدد License میباشد که به آن CALs (Client Access Lincences) نیز گفته میشود. این نسخه در دو سری ۳۲ و ۶۴ بیتی عرضه میشود و نکته مهم این است که نسخه ۶۴ بیتی این سیستم عامل فقط با CPU های Intel Itanium و Athlon 64 (که به زودی ارائه خواهد شد) سازگار است و در سیستمهایی با CPU های ۳۲ بیتی بطور کامل نصب نخواهند شد و کاربران را دچار مشکل خواهد کرد. حداقل قطعات مورد نیاز برای نصب آن به شرح زیر میباشد :<br />
۱- حداقل CPU مورد نیاز ۱۳۳ MHz در نسخه ۳۲ بیتی و ۷۳۳ MHz در نسخه ۶۴ بیتی میباشد.<br />
۲- حداقل Ram مورد نیاز ۱۲۸ MB میباشد ولی پیشنهاد برای کارایی بهتر ۲۵۶ MB میباشد و حداکثر Ram قابل پشتیبانی در این نسخه ۳۲ بیتی ۳۲ GB و در نسخه ۶۴ بیتی ۶۴ GB است.<br />
۳- مقدار فضای خالی لازم بر روی هارددیسک در نسخه ۳۲ بیتی ۱٫۵ GB و در نسخه ۶۴ بیتی ۲٫۰ GB است.<br />
۴- قابلیت پشتیبانی تا ۸ عدد CPU بطور همزمان.</p>
<p>نسخه DataCenter :<br />
این نسخه کارآمدترین و پرقدرت ترین نسخه این سیستم عامل میباشد که مانند Enterprise دارای ۲ سری ۳۲ بیتی و ۶۴ بیتی میباشد. حداقل قطعات مورد نیاز برای نصب آن به شرح زیر میباشد :<br />
۱- حداقل CPU مورد نیاز ۴۰۰ MHz در نسخه ۳۲ بیتی و ۷۳۳ MHz در نسخه ۶۴ بیتی میباشد.<br />
۲- حداقل Ram مورد نیاز ۵۱۲ MB میباشد ولی پیشنهاد برای کارایی بهتر ۱ GB میباشد و حداکثر Ram قابل پشتیبانی در این نسخه ۳۲ بیتی ۶۴ GB و در نسخه ۶۴ بیتی ۱۲۸ GBاست.<br />
۳- مقدار فضای خالی مانند نسخه Enterprise میباشد.<br />
۴- برای استفاده از این نسخه حداقل میبایست از ۸ عدد CPU بطور همزمان استفاده شود و حداکثر تا ۳۲ عدد CPU را نیز پشتیبانی میکند.</p>
<p>مشکلاتی در پشتیبانی Multi Processer :<br />
طبق گزارش شرکتهای تست کننده این سیستم عامل ، سیستمهایی که بصورت Multi Processor باشند و یکی از CPU های این سیستمها از نوع Pentium II یا Pentium Pro باشد، سیستم دچار مشکلاتی خواهد شد و تنها قادر به استفاده از یک CPU میباشد.<br />
مایکروسافت با تایید این مشکل اعلام کرد که تنها راه حل در جهت رفع آن ارتقای CPU میباشد. پس بهتر است قبل و بعد از نصب این سیستم عامل، تمامی قطعات سیستم را مورد بررسی قرار دهید. هنگام نصب در اولین صفحه Setup ، گزینه ای با عنوان Check System Compatibility وجود دارد که با انتخاب این گزینه و سپس گزینه Check my system automaticaly میتوانید قبل از نصب، سیستم خود را از نظر حداقل سخت افزار مورد نیاز مورد بررسی قرار دهید.</p>
<p>بررسی اجزای داخلی :<br />
مراحل نصب این سیستم عامل شبیه Windows 2000 میباشد، البته گزینه های کاربردی زیادی از جمله Dynamic Update که قادر است Update این ویندوز و Driver های مورد نیاز را بصورت Online از سایت مایکروسافت دریافت کند وجود دارد. بر روی تمام نسخه های این سیستم عامل .NET Framework نسخه ۱٫۱ و همچنین وب سرور IIS 6.0 که ASP .NET را بطور کامل پشتیبانی میکند قرار دارد (در ادامه همین مقاله به بررسی بیشتر IIS خواهیم پرداخت). با رشد Web Service ها در دنیای امروزه و نیاز شدید به آنها در آینده ای نه چندان دور، مایکروسافت ابزارهای مختلفی برای گسترش دادن این سرویس ها در Windows Server 2003 قرار داده است. سرویسهای وب در محصولات مایکروسافت با ایجاد .NET گسترش یافته و بطور کل از طریق پروتوکول SOAP ارتباط برقرار میکنند. از جمله ابزار اضافه شده به این سیستم عامل Enterprise UDDI Services میباشد که در نسخه Web این سیستم عامل قرار داده نشده است. این ابزار مربوط به گسترش دادن Web Service های مختلف میباشد و تعامل بین آنها را فراهم میکند.<br />
امکان دیگری با عنوان VPN (Virtual Private Network) نیز در تمامی نسخه های این سیستم عامل قرار دارد، البته در نسخه Web بصورت ناقص پشتیبانی میشود، این امکان قبلا در ویندوز XP ارائه شده بود. از دیگر تغییراتی که در این سیستم عامل قرار گرفته، آمادگی برای تغییر نسخه IP از ۴ به ۶ میباشد که در ادامه همین مقاله به بررسی نسخه های IP و تفاوت این دو خواهیم پرداخت. برای بررسی امنیت کاربران از راه دور نیز، Microsoft Passport در داخل سیستم عامل قرار گرفته است. Firewall یکی از ابزارهای الزامی در ارتباطات اینترنتی امروزه میباشد. برای امنیت داده ها ابزاری با نام ICF (Internet Connection Firewall) در تمامی نسخه های این سیستم عامل به غیر نسخه DataCenter قرار داده شده که این ابزار در Windows XP نیز وجود داشت که البته از کارایی چندانی برخوردار نبود ولی در ICF موجود در Windows Server 2003 تمامی مشکلات مربوط به این ابزار رفع شده و از کارایی بالایی برخوردار است. همانطور که میدانید Active Directory که یکی از اصلی ترین قسمتهای ویندوز سرور میباشد که در این نسخه از ویندوز تغییرات زیادی داشته که در ادامه همین مقاله بطور مختصر به بررسی مزایا و قسمتهای اضافی جدید آن خواهیم پرداخت. از جمله امکانات دیگر اضافه شده به Windows Server 2003 میتوان به این موارد اشاره کرد: پشتیبانی از استاندار ۸۰۲٫۱x که مربوط به شبکه های بی سیم و یکی اس استانداردهای IEEE میباشد. تنظیمات خودکار در ارتباط چندین شبکه و همچنین پشتیبانی از Kerberos نسخه ۵ و قابلیتی برای نصب سیستم عامل از راه دور.</p>
<p>تفاوت IP 4 و IP 6 :<br />
ساختار اینترنت در حال تغییر است. اینترنتی که ما امروزه مصرف میکنیم Internet 1 میباشد ولی به زودی نسل جدید اینترنت که Internet 2 یا Grid Technology نام دارد جای آن را خواهد گرفت. پروژه اینترنت ۲ در اختیار چندین کشور و شرکتهای بزرگی میباشد. اولین تغییری که در این دو نسل اینترنت مشاهده میشود تغییر ساختار IP است. همانطور که میدانید نسخه IP های فعلی در اینترنت ۴ است و از نوع ۳۲ بیتی (۴ عدد ۸ بیتی) میباشد، ولی IP های نسل جدید نسخه ۶ (IPv6) میباشند که در حال حاضر Windows Server 2003 در تمام نسخه های خود آن را پشتیبانی میکند. همانطور که میدانید هر کامپیوتر در اینترنت میبایست دارای یک IP یکتا و منحصر بفرد باشد که در حال حاضر با رشد اینترنت تعداد IP هایی که IP نسخه ۴ پشتیبانی میکند رو به اتمام است، از طرف دیگر Ipv4 تمام مقاصد امنیتی مورد نیاز را پوشش نمیدهد از این رو IPv6 که ۱۲۸ بیتی میباشد به زودی جای IPv4 را خواهد گرفت.</p>
<p>مشکلاتی در استفاده از SQL Server :<br />
نکته قابل توجه در استفاده از بانک اطلاعاتی SQL Server وجود دارد. هنگام Upgrade ویندوز ۲۰۰۰ به Windows Server 2003 در نظر داشته باشید که حتما میبایست SQL Server 2000 و همچنین MSDE 2000 به همراه Service Pack 3 قبلا نصب شده باشد و سپس اقدام به Upgrade سیستم عامل نمایید، در غیر اینصورت SQL Server دچار مشکل خواهد شد.<br />
همچنین SQL Server 7 و MSDE 1.0 در این سیستم عامل پشتیبانی نمیشود. توجه داشته باشید که MSDE 2000 به همراه نرم افزارهای بسته Visual Studio و حتی خود SQL Server 2000 قابل نصب میباشد. اگر از سیستم عامل ویندوز ۲۰۰۰ که دارای SQL Server میباشد ولی SP3 به روی آن نصب نشده است اقدام به Upgrade ننمایید.</p>
<p>مزایای Active Directory در Windwos Server 2003 :<br />
Active Directory در نسخه جدید ویندوز، ۲ هدف اصلی را به شرح زیر دنبال میکند :</p>
<p>۱- مدیریت و گسترش راحتتر :<br />
۲- در نسخه جدید ویندوز ، قابلیت و مدیریت Administrator ها حتی در محیطهای خیلی بزرگ توزیع شده با درختها ، دامنه ها و سایتهای فراوان، آسان شده است. یکی از ابزارهای مفید در این بخش، ADMT 2.0 (Active Directory Migration Tool) نام دارد که اجازه انتقال پسوردها از ویندوز NT یا ۲۰۰۰ به Windows Server 2003 را به شما میدهد. همچنین مدیران سرور قادر به تغییراتی در درختها ، دامنه ها و همچنین NetBios و DNS میباشند. مدیران سیستم به راحتی میتوانند ساختار Active Directory را که گسترش داده اند به دلخواه خود و بدون بروز مشکلی تغییر دهند.</p>
<p>۳- امنیت بالاتر :<br />
۴- امنیت Active Directory نیز به مراتب، از ویندوز ۲۰۰۰ قویتر شده است. در نسخه جدید، مدیریت آسان بر اعتماد چندین درخت به یکدیگر به راحتی فراهم میشود که با استفاده از آن عمل Authentication به راحتی انجام خواهد شد. در این روش کاربران به راحتی و بدون نگرانی از عمل Login و وارد کردن ID و پسورد، قادر به استفاده از منابع درختهای دیگر در یک ساختار درختی Active Directory میباشند. این کار از طریق Kerberos و یا NTLM انجام میگیرد. همچنین نرم افزار Restriction Policies در بخش امنیت Active Directory وجود دارد که Admin را قادر میسازد که از نصب نرم افزارهای ناشناخته و غیراعتماد جلوگیری به عمل آورد و فقط برنامه های خاصی به روی سرور قابل نصب و اجرا باشند.</p>
<p>Windows Server Catalog چیست ؟<br />
با استفاده از این ابزار در Windows Server 2003 ، کاربران با متصل شدن از طریق اینترنت به سایت مایکروسافت، قادر به ارسال مشخصات قطعات سخت افزاری دستگاه خود و همچنین نرم افزارهایی که به خوبی با ویندوز سازگار است میباشند. این ابزار شباهت زیادی به Windows XP Catalog دارد. این عمل دارای مزایای زیادی میباشد که به بررسی آن میپردازیم.<br />
همانطور که میدانید خیلی از نرم افزارها و سخت افزارهای مختلف در دنیا با سیستم عاملهای گوناگون سازگار نیست. با این حرکت هر زمان که مشکلی در ویندوز و یا نرم افزار خاصی به وجود آید، مایکروسافت تمامی اطلاعات مربوط به دلایل Crash شدن را در فایلی ذخیره میکند و به محض اولین تماس با اینترنت به سایت خود ارسال خواهد کرد. شما با نصب Windows Server Catalog قادر به ملاحظه لیستی از تمامی گزارشها و مشکلات ویندوز خواهید شد.<br />
این لیست توسط افراد مختلف در سراسر جهان به سایت مایکروسافت ارسال شده است. مایکروسافت نیز برای رضایت مشتری، مشکل مورد نظر را بررسی کرده و در Service Pack ها و یا نسخه های بعدی ویندوز رفع خواهد کرد، زیرا مایکروسافت به تنهایی نمیتواند تمام نرم افزارها و سخت افزارهای دنیا را در محصولاتش تست نماید و این عمل باعث رشد کیفیت سیستم عاملهای این شرکت خواهد شد. برای دستیابی به لیست نرم افزارها و سخت افزارهای ناسازگار با ویندوز XP و Windows Server 2003 یا میتوانید مستقیما به سایت مایکروسافت مراجعه نمایید و یا از طریق منو Start در خود ویندوز به این ابزار دسترسی داشته باشید.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/os/windows-server-2003-intro88062-1948/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>کد هش Hash Code چیست و چه کاربردی دارد؟</title>
		<link>http://www.irandevelopers.com/networks/whatis-hashcode88061-1935/</link>
		<comments>http://www.irandevelopers.com/networks/whatis-hashcode88061-1935/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 10:37:18 +0000</pubDate>
		<dc:creator>biranvand2009</dc:creator>
				<category><![CDATA[تکنولوژی]]></category>
		<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[شبکه]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1935</guid>
		<description><![CDATA[کد هش Hash Code چیست ؟ Hash کدها به طور خلاصه کدهایی هستند بر اساس الگوریتمهایی که با محاسبات بر روی فایل ها تولید می شوند. یعنی طبق یک سری الگوریتم هایی که بر روی فایلها محاسبات انجام میدهند برای آنها یک کد یکتایی خاصی (Unique) تولید میکنند. این کد در صورتی که حتی یک [...]]]></description>
			<content:encoded><![CDATA[<p>کد هش Hash Code چیست ؟</p>
<p>Hash کدها به طور خلاصه کدهایی هستند بر اساس الگوریتمهایی که با محاسبات بر روی فایل ها تولید می شوند. یعنی طبق یک سری الگوریتم هایی که بر روی فایلها محاسبات انجام میدهند برای آنها یک کد یکتایی خاصی (Unique) تولید میکنند. این کد در صورتی که حتی یک bit از آن فایل عوض شود، تغییر می‌کند. به این کدها به طور کلی هش کد Hash Code می‌گویند و چون هیچ دو فایلی Hash کدی همانند هم ندارند (مگر آنکه هردو یک فایل باشند ولی با نامهای متفاوت و یا مکان‌های متفاوتی) بنابر این، می‌توان Hash کدها را همانند اثر انگشت ما انسانها دانست.<br />
کد هش Hash Code چیست و چه کاربردی دارد؟<br />
Hash Code چه کاربردی دارد؟</p>
<p>یکی از مهمترین کاربرد های آن، اطمینان از کامل و سالم بودن فایل دانلود شده می‌باشد. اگر فایلی ناقص دانلود شده باشد و یا حتی از لحاظ ظرفیت یکی باشند ولی کد Hash آنها با هم متفاوت باشد، نشان از درست نبودن عمل دانلود می‌باشد و یا حتی در حالاتی خاص ویروسی شدن فایل می‌تواند باعث تغییر Hash Code شود.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/networks/whatis-hashcode88061-1935/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ساختمان رجیستری ( جلسه ی دوم رجیستری )</title>
		<link>http://www.irandevelopers.com/os/registrystructure880602p-1907/</link>
		<comments>http://www.irandevelopers.com/os/registrystructure880602p-1907/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 11:43:45 +0000</pubDate>
		<dc:creator>biranvand2009</dc:creator>
				<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>
		<category><![CDATA[رجيستري]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1907</guid>
		<description><![CDATA[ساختمان رجیستری : برای اجرای Regedit از منو Start گزینه Run را انتخاب کرده و کلمه regedit.exe را تایپ کنید و Ok را بزنید . این برنامه دارای دو پنجره میباشد که پنجره سمت چپ دربرگیرنده شاخه ها و ریشه های رجیستری و پنجره سمت راست شامل دستورات و مقادیر آن است . در پنجره [...]]]></description>
			<content:encoded><![CDATA[<p>ساختمان رجیستری :<br />
برای اجرای Regedit از منو Start گزینه Run را انتخاب کرده و کلمه regedit.exe را تایپ کنید و Ok را بزنید .<br />
این برنامه دارای دو پنجره میباشد که پنجره سمت چپ دربرگیرنده شاخه ها و ریشه های رجیستری و پنجره سمت راست شامل دستورات و مقادیر آن است .<br />
در پنجره سمت چپ یک ریشه به نام MyComputer و چهار ریشه به نامهای زیر وجود دارد :</p>
<p>۱- HKEY_CLASSES_ROOT : شامل تناظر پسوند فایلها و تنظیمات سیستم است .<br />
۲- HKEY_CURRENT_USER : شامل تنظیماتی است که مختص کاربر فعلی است .<br />
۳- HKEY_LOCALL_MACHINS : شامل تنظیماتی که به صورت سراسری اعمال میشود و به کاربر وابسته نیست .<br />
۴- HKEY_USERS : شامل تنظیمات کاربران از جمله کاربر فعلی است .<br />
۵- HKEY_CURRENT_CONFIG : شامل تنظیمات سخت افزار موجود میباشد .</p>
<p>- این ۵ شاخه به نوبه خود دارای زیرشاخه هایی است که مقادیر آن در پنجره سمت راست رجیستری نشان داده میشود که مقادر این شاخه ها به سه دسته نوشتاری، عددی و باینری تقسیم میشوند .</p>
<p>نحوه ساختن یک دستور و انتخاب نوع آن :<br />
۱- ابتدا مسیر دستور را از پنجره سمت راست انتخاب کنید .(انتخاب مسیر)<br />
۲- در پنجره سمت راست، راست کلیک کرده و از گزینه New یکی از سه نوع String Value, DWORD Value و Binary Value را مشخص کنید. (انتخاب نوع مقدار )<br />
۳- سپس نام دستور را به جای New Value #1 تایپ کرده و Enter را بزنید.(تایپ دستور)<br />
روی نام دستور دو بار کلیک کرده و مقدار مورد نظر را در پنجره ظاهر شده وارد کنید و Ok را بزنید.(مقدار)</p>
<p>نحوه ساختن یک کلید در زیرکلید دیگر :<br />
هر یک از اجزای سمت راست پنجره رجیستری را کلید و شاخه هایی که زیر هر کلید قرار دارد را زیر کلید مینامند .<br />
برای ساختن یک زیر کلید :<br />
۱- بر روی کلید مورد نظر راست کلیک کنید .<br />
۲- وارد منوی New و سپس گزینه Key را انتخاب کنید .<br />
۳- نام کلید را به جای New Value #1 وارد کرده و Enter را میزنیم تا کلید ثبت شود .</p>
<p>توجه :<br />
۱- برای پاک کردن هر مقدار و یا دستور کافی است روی آن کلیک کرده و دکمه Del را بزنیم .<br />
۲- برای مشاهده تغییرات رجیستری باید ویندوز را ReStart کنیم .</p>
<p>hbiranvand</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/os/registrystructure880602p-1907/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DirectX چیست ؟</title>
		<link>http://www.irandevelopers.com/os/whatisdirectx880528-1883/</link>
		<comments>http://www.irandevelopers.com/os/whatisdirectx880528-1883/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 14:20:39 +0000</pubDate>
		<dc:creator>biranvand2009</dc:creator>
				<category><![CDATA[تکنولوژی]]></category>
		<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1883</guid>
		<description><![CDATA[ویندوز ایکس پی Direct X8.1 یا ورژنهای بالاتر آن را ساپورت می کند که قابلیتهای صوتی و تصویری کامپیوتر را افزایش می دهد. Direct X دسترسی به قابلیتهای دستگاه هایی مانند مانیتور و کارت صدا را برای نرم افزار ها فراهم می کند تا از قابلیتهای سه بعدی تصویر و صدای فراگیر و جلوه های [...]]]></description>
			<content:encoded><![CDATA[<p>ویندوز ایکس پی Direct X8.1 یا ورژنهای بالاتر آن را ساپورت می کند که قابلیتهای صوتی و تصویری کامپیوتر را افزایش می دهد. Direct X دسترسی به قابلیتهای دستگاه هایی مانند مانیتور و کارت صدا را برای نرم افزار ها فراهم می کند تا از قابلیتهای سه بعدی تصویر و صدای فراگیر و جلوه های صوتی آنها استفاده شود.</p>
<p>Direct X نرم افزار ها را قادر می سازد تا از قابلیتهای سخت افزار کامپیوتر شما اطلاع پیدا کرده و پارامترهای لازم را با آنها مطابقت دهد. این خاصیت به برنامه های صوتی و تصویری این قدرت را می دهد تا روی هر کامپیوتری که ویندوز نصب شده و سخت افزار آن سازگار با Direct X باشد فایل های صوتی و تصویری را با بیشترین کارایی و کیفیت ممکن به اجرا بگذارد.</p>
<p>Direct X یک سری از برنامه های سطح پایین است که Application Programming Interfaces یا (APIs) را در خود دارد و دسترسی به ویژگیهای با کارایی بالای سخت افزار مانند چیپ های شتاب دهنده گرافیکی سه بعدی و کارتهای صدا را امکان پذیر می سازد.</p>
<p>این APIs ها شامل شتاب دهنده های گرافیک دو بعدی و فابلیت پشتیبانی از وسایل ورودی مانند موس، جوی استیک و کی بورد و کنترل میکس صدا و صدای خروجی هم هست. توابع سطح پایین بوسیله این مولفه ها پشتیبانی می شوند که Direct X را می سازند:</p>
<p>• Microsoft Direct 3D<br />
• Microsoft Direct Sound<br />
• Microsoft Direct Music<br />
• Microsoft Direct Input<br />
• Microsoft Direct Play</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/os/whatisdirectx880528-1883/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>معرفی  ویندوز ۲۰۰۰ و ۲۰۰۳</title>
		<link>http://www.irandevelopers.com/os/introwindows2003vs2000880428-1862/</link>
		<comments>http://www.irandevelopers.com/os/introwindows2003vs2000880428-1862/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 15:37:35 +0000</pubDate>
		<dc:creator>سخاروش</dc:creator>
				<category><![CDATA[تکنولوژی]]></category>
		<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1862</guid>
		<description><![CDATA[ماکروسافت و سیستم عامل ویندوز دارای یک تاریخچه طولانی می باشند . ویندوز در ابتدا  بعنوان یک محیط گرافیکی عملیاتی ارائه گردید . مهمترین ویژگی ویندوز در آن دوران ،  ارائه پتانسیل ها ی لازم بهمراه  انعطاف مناسب در مقایسه با سیستم عامل MS-DOS ، بود . ویندوز ، بسرعت رشد و درادامه نسخه های [...]]]></description>
			<content:encoded><![CDATA[<p dir="rtl" align="justify"><span lang="fa"><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">ماکروسافت و سیستم عامل ویندوز دارای یک تاریخچه طولانی  می باشند . ویندوز در ابتدا   بعنوان یک محیط گرافیکی عملیاتی ارائه  گردید . مهمترین ویژگی ویندوز در آن دوران ،  ارائه پتانسیل ها ی لازم بهمراه   انعطاف مناسب در مقایسه با سیستم عامل </span> </span></span><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">MS-DOS<span lang="fa"> ،  بود . ویندوز ، بسرعت رشد و درادامه  نسخه های متفاوتی از آن در اختیار کاربران قرار گرفت .  ماکروسافت ، اولین نسخه مبتنی بر سرویس دهنده ویندوز را در سال ۱۹۹۰ و با نام </span>Windows NT 3.1<span lang="fa"> ؛ ارائه نمود.  بتدریج و طی سالیان بعد  ( تقریبا&#8221; هر دو سال یک نسخه ) ، نسخه های متفاوتی از ویندوز عرضه گردید .  در حال حاضر ما شاهد نسخه های متفاوت سرویس دهنده </span>۲۰۰۰<span lang="fa"> ویندوز و نسخه های بعد از آنان یعنی خانواده سرویس دهنده </span>Windows .NET<span lang="fa"> ، می باشیم .<br />
در طی سالیان گذشته ، ماکروسافت نسخه های متفاوتی از سیستم های عامل سرویس  دهنده را بمنظور تامین نیاز های کاربران طراحی و ارائه نموده است . اولین نسخه جدید  در این رابطه به  معرفی نسخه </span>Windows NT Server 4.0<span lang="fa"> ( نسخه </span>Enterprise<span lang="fa"> )  بر می گردد . بدعت ماکروسافت در ارائه   ویرایش های متفاوت برای محیط های خاص ادامه  یافت و وهمانگونه  که می دانید  در ویندوز ۲۰۰۰  ، ما شاهد ارائه سه نسخه متفاوت  ( نسخه سرویس دهنده )  و در </span>Windows .NET  Server 2003<span lang="fa"> ، ما شاهد ارائه چهار نسخه  متفاوت در این  زمینه می باشیم .  شناخت پتانسیل های هر نسخه بهمراه تفاوت موجود بین هریک از آنان ،  در زمان طراحی و بکارگیری هر محیطی که از سرویس دهندگان </span> NET Enterprise<span lang="fa">. ، استفاده می کند ، بسیار حائز اهمیت خواهد بود.   سرویس دهندگان </span>NET Enterprise<span lang="fa"> . ، که تعداد آنان به ده می  رسد ، مسئول ارائه سرویس های اساسی در محیط های مبتنی بر ویندوز می باشند . هر یک  از نسخه های ویندوز ۲۰۰۰ و </span>NET Server<span lang="fa"> . ، مجموعه ای از  تکنولوژی های اساسی را ارائه داده که سرویس دهندگان </span>NET Enterprise<span lang="fa"> ، با آنان مرتبط خواهند شد ( از خدمات آنان بنوعی استفاده  و خود مظهر یک  سرویس و خدمات جدید برای کاربران خواهند بود) . در این راستا لازم است که در ابتدا  با ماهیت و توانائی های هر یک از نسخه های ویندوز که بنوعی زیربناء اولیه را برای  سرویس دهندگان </span>NET Enterprise<span lang="fa"> . ، ارائه می دهند آشنا و در  مرحله بعد با سرویس ها و تکنولوژی های اساسی ارائه شده توسط سسیتم عامل ویندوز (  نسخه های  سرویس دهنده </span>۲۰۰۰ , <span lang="fa">۲۰۰۳ ) نیز آشنا و در  نهایت نحوه استفاده و ارتباط سرویس دهندگان </span>NET Enterprise<span lang="fa">.  با پتانسیل های ارائه شده توسط ویندوز را مورد مطالعه و بررسی قرار دهیم . در اولین  بخش از مقالات فوق ، به بررسی توانائی و تفاوت بین هر یک از نسخه های ویندوز (  خانواده سرویس دهندگان ۲۰۰۰ و خانواده </span>NET Server 2003 </span><span lang="fa"> <span style="font-size: x-small;">. ) ، خواهیم پرداخت .<br />
</span><br />
<span style="color: #000080;"><strong><span style="font-size: x-small;">خانواده </span></strong></span> </span><span style="font-size: x-small;"><span style="color: #000080;"><strong>Windows 2000 Server</strong></span><span lang="fa"><span style="color: #000080;"><strong><br />
</strong></span>سرویس دهندگان </span>NET Enterprise<span lang="fa"> . ، بر خلاف نام  خود که ممکن است این تصور را ایجاد نمایند که صرفا&#8221; نیازمند استفاده از </span> Windows .NET Server 2003<span lang="fa"> می باشند ، می توانند بر روی  خانواده  بزرگ </span>Windows 2000 Server<span lang="fa"> اجراء  گردند. لازم به یادآوری است که  برخی  از سرویس دهندگان </span>NET Enterprise<span lang="fa"> . ، نظیر </span>Exchange  Server 2000<span lang="fa"> ، بر روی نسخه های </span>Windows .NET Server 2003<span lang="fa"> ، اجراء نخواهند شد.  برخی از سرویس دهندگان موجود </span>NET Enterprise<span lang="fa"> . ، همچنان بر روی نسخه ویندوز </span>NT server 4.0<span lang="fa"> اجراء می گردند ، این نوع سرویس دهندگان دارای ویرایش های خاصی می باشند که امکان استفاده از </span>Active Directory<span lang="fa"> را برای آنان فراهم می نماید . تعداد نرم افزارها و محصولاتی که می توان آنها را بر روی </span> Windows NT<span lang="fa"> اجراء نمود ، بتدریج به سمت صفر میل خواهد کرد. در این  مقاله فرض می شود که شما حداقل از نسخه </span>Windows 2000 Server</span><span lang="fa"><span style="font-size: x-small;"> ، استفاده می نمائید. </span> </span></span></p>
<p dir="rtl" align="justify"><span lang="fa"><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">ویندوز </span> </span></span><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">۲۰۰۰<span lang="fa"> دارای   سه نسخه متفاوت  سرویس دهنده است . تعداد نسخه های فوق  را می توان از لحاظ فنی به چهار نسخه  نیز تعمیم داد .( در صورتیکه سیستم عامل  سرویس گیرنده </span>Windows 2000 Professional<span lang="fa"> را  نیز در نظر  بگیریم ) . هر نسخه بمنظور اهدافی خاص طراحی و  دارای  مجموعه ای ازپتانسیل  ها و قابلیت های مختص بخود است .   سه نسخه متفاوت سرویس دهنده </span>۲۰۰۰ <span lang="fa">،</span> </span><span lang="fa"><span style="font-size: x-small;"> بشرح زیر می  باشند :</span></span></span></p>
<ul dir="rtl"><span style="font-family: Times New Roman; font-size: small;"></p>
<li dir="rtl">
<p dir="rtl" align="justify"><span lang="fa"><span style="font-size: x-small;">نسخه استاندارد سرویس    دهنده ۲۰۰۰ ،  &#8221; </span> </span><span style="font-size: x-small;">Windows 2000    Server<span lang="fa"> &#8221; ، نامیده می شود. نسخه فوق ، نسخه پایه سیستم عامل    بوده و شامل تمامی قابلیت ها و پتانسیل های لازم و مورد نیاز سرویس دهندگان </span> NET Enterprise<span lang="fa"> . ، است . هر کامپیوتر مبتنی بر سیستم عامل </span>Windows 2000 Server<span lang="fa"> دارای ویژگی هائی نظیر : یک کنترل کننده </span>Domain<span lang="fa"> مربوط به </span>Active Directory<span lang="fa"> و سرویس های ارتباطی شبکه است . نسخه فوق    ، دارای     محدودیت های مختص بخود    است . حمایت از حداکثر چهار پردازنده و چهار گیگا بایت حافطه اصلی </span>(RAM<span lang="fa">) ، نمونه هائی از محدودیت های نسخه فوق ،    می باشد .    زمانیکه برنامه ها اجراء می گردند به آنها یک فضاء    ثابت حافظه  و بمیزان دو گیگا    بایت نسبت داده می شود . در صورتیکه کامپیوتر دارای    حافظه  فیزیکی کمتری باشد ، سیستم عامل    از فضائی بر روی دیسک که </span>Swap file<span lang="fa"> و یا </span>page file</span><span lang="fa"><span style="font-size: x-small;"> نامیده می شود برای ایجاد حافظه مجازی،    استفاده می نماید . </span> </span></p>
</li>
<li dir="rtl">
<p dir="rtl" align="justify"><span lang="fa"><span style="font-size: x-small;">نسخه دوم ، </span> </span><span style="font-size: x-small;">Windows 2000    Advanced Server<span lang="fa"> است. این نسخه، شامل تمامی ویژگی ها و    پتانسیل های نسخه </span>Windows 2000 Server<span lang="fa"> بعلاوه امکانات اضافه دیگری است .  نسخه فوق ،     نیز دارای محدودیت های خاص خود است . حمایت از حداکثر هشت پردازنده و هشت    گیگابایت حافظه ، نمونه هائی در این زمینه می باشند . این نسخه ، تغییراتی    را درارتباط با  مدل حافظه استفاده شده توسط برنامه ها،    ایجاد    نموده است . در این راستا سه گیگابایت ارائه و صرفا&#8221;    از یک گیگا بایت برای سیستم    عامل ، استفاده  می شود .    بدین ترتیب ، برنامه های بزرگی نظیر </span>SQL Serevr<span lang="fa"> ، از مزایای حافظه </span>RAM<span lang="fa"> بخوبی بهره مند خواهند شد . نسخه    فوق ، همچنین دارای    امکاناتی نظیر : کلاسترینگ </span>(Clustering<span lang="fa"> )  و </span>Network    Load Balancing Service<span lang="fa"> ،     است . با اینکه اکثر سرویس دهندگان </span>NET Enterprise<span lang="fa"> . ،    بصورت نسخه </span>Enterprise Edition<span lang="fa"> در دسترس می باشند ،    ولی این بدین مفهوم نیست که آنان نیازمند استفاده از نسخه </span>Advanced Server<span lang="fa"> می باشند . مثلا&#8221; </span>Exchange Sever Enterprise Edition<span lang="fa"> ،    قادر به اجراء بر روی </span>Windows 2000 Server<span lang="fa"> است (    در چنین حالتی ، نمی توان از امکان  کلاسترینگ </span>Exchange<span lang="fa"> استفاده گردد ، مگر اینکه آن را بر روی نسخه </span>Advanced Server</span><span lang="fa"><span style="font-size: x-small;"> نصب نمود ) . </span> </span></p>
</li>
<li dir="rtl">
<p dir="rtl" align="justify"><span lang="fa"><span style="font-size: x-small;">نسخه جامع و بسیار بزرگ ویندوز ۲۰۰۰    ، </span> </span><span style="font-size: x-small;">Windows 2000 Datacenter Server<span lang="fa"> نامیده می شود. این    نسخه حداکثر شصت و چهار گیگابایت حافظه اصلی </span>(RAM<span lang="fa">) و سی و    دو پردازنده را حمایت می نماید.  نسخه فوق دارای تمامی    قابلیت های     کلاسترینگ نسخه </span>Advanced Server<span lang="fa"> و سایر پتانسیل های    استاندارد می باشد. از نسخه فوق    ،در محیط هائی با قابلیت های    محاسباتی و عملیاتی بسیار بالا، استفاده    می گردد .  علاوه بر آمار شگفت انگیز نسخه فوق در رابطه با میزان حافظه و    تعداد پردازنده ، ماکروسافت ادعا نموده است که زمان مفید ( </span>Uptime<span lang="fa"> ) سیستم عامل فوق ، ۹۹٫۹۹۹ % است . در صورتیکه قصد تهیه این نسخه ویندوز را    داشته باشید ( بصورت قانونی ! ) و بدنبال قیمت آن می باشید ، هرگز در این راه  موفق    نخواهید شد. چون شما نمی توانید نسخه ای از آن را خریداری نمائید    . ماکروسافت،  صرفا&#8221; نسخه فوق را به تولید کنندگان سخت    افزار سرویس دهنده ( معمولا&#8221; </span>OEM<span lang="fa"> نامیده شده و اقتباس شده    از </span>Original Equipment Manufactures<span lang="fa"> است)     عرضه می نماید . شرکت های تولید کننده ، پیکربند های خاصی را در رابطه با سخت افزار سرویس    دهنده انجام و بمنظور سازگاری با </span>DataCenter Server<span lang="fa"> آن را    بررسی ، تست و در ادامه سرویس دهندگان فوق ، به شرکت های    متقاضی  بهمراه سیستم    عامل </span>Datacenter Server<span lang="fa"> فروخته می    گردد .<br />
سیستم و نحوه  پشتیبانی </span>Datacenter<span lang="fa"> ، نسبت به سایر نسخه های    ویندوز نیز متفاوت است . ماکروسافت حمایت فنی مستقیمی در رابطه با نسخه فوق را    ارائه نمی دهد. در مقابل ، </span>OEM<span lang="fa"> ، کانال ارتباطی و    پشتیبانی لازم را     با مشتریان مربوطه    ، برقرار خوادهد کرد. یکی از نکات  مهم پشتیبانی </span>Datacenter<span lang="fa"> ،  عدم مجاز بودن اعمال تغییرات  و اصلاح پیکربندی سخت افزار سرویس دهنده    ،  بدون کسب مجوز    لازم از </span>OEM</span><span lang="fa"><span style="font-size: x-small;"> است . </span> </span></li>
<p></span></ul>
<p dir="rtl" align="justify"><span style="font-family: Times New Roman; font-size: small;"><span style="color: #000080;"><strong><span lang="fa"> <span style="font-size: x-small;">خانواده </span> </span> </strong></span><span style="font-size: x-small;"><span style="color: #000080;"><strong>Windows .NET Server  2003<span lang="fa"><br />
</span></strong></span>Windows .NET Server 2003<span lang="fa"> ، آخرین نسخه  های تولید شده در رابطه با محصولات ویندوز شرکت ماکروسافت  ، بوده و نسخه بعدی  خانواده </span>Windows 2000<span lang="fa"> ، می باشند. تمام نسخه های </span>Windows .NET  Server 2003<span lang="fa"> ، شامل گزینه های رابط کاربر</span>Windows XP <span lang="fa"> و یا </span>themes<span lang="fa"> نمی باشند . این بدین  علت است که </span>themes<span lang="fa"> نیازمند منابع اضافه ای است و برای یک  سرویس دهنده مناسب بنظر نمی رسد ، منابع را صرف انجام چنین عملیاتی آنهم در رابطه  با بخش رابط کاربر  بر روی سرویس دهنده نماید . بنابراین زمانیکه سیستم را با استفاده از ویندوز </span> ۲۰۰۳<span lang="fa"> ، برای اولین مرتبه  راه اندازی می نمائید ، از اینترفیس آن تعجب نکنید .( اینترفیس ویندوز ۲۰۰۰  را  در مقابل اینترفیس جدید </span>XP<span lang="fa"> مشاهده ، خواهید کرد) .  خانواده </span>Windows .NET Sever  ۲۰۰۳</span><span lang="fa"><span style="font-size: x-small;"> دارای  چهار نسخه متفاوت است : </span> </span></span></p>
<ul dir="rtl"><span style="font-family: Times New Roman; font-size: small;"></p>
<li dir="rtl">
<p dir="rtl" align="justify"><span style="font-size: x-small;">Windows .NET Server 2003 ,Web Edition</span><span lang="fa"><span style="font-size: x-small;"> ، یک نسخه مناسب    ، سریع و ارزان ! برای پلات فرم مبتنی بر سرویس دهنده وب است . </span> </span></p>
</li>
<li dir="rtl">
<p dir="rtl" align="right"><span style="font-size: x-small;">Windows .NET Server 2003 ,Standard <span lang="fa"> </span>Edition<span lang="fa"> ، که معادل </span>Windows 2000 Server</span><span lang="fa"><span style="font-size: x-small;"> است . </span> </span></p>
</li>
<li dir="rtl">
<p dir="rtl" align="justify"><span style="font-size: x-small;">Windows .NET Server 2003 ,Enterprise Edition<span lang="fa"> . که معادل </span> Windows 2000 Advanced Sever</span><span lang="fa"><span style="font-size: x-small;"> است . </span> </span></p>
</li>
<li dir="rtl">
<p dir="rtl" align="right"><span style="font-size: x-small;">Windows .NET Server 2003 ,Datacenter<span lang="fa"> </span> Edition<span lang="fa"> . که معادل </span>Windows 2000 Datacenter    Server</span><span lang="fa"><span style="font-size: x-small;"> است .</span></span></p>
</li>
<p></span></ul>
<p dir="rtl" align="justify"><span lang="fa"><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">ماکروسافت ، نام </span> </span></span><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">Windows .NET  Server 2003<span lang="fa"> را دو مرتبه قبل از عرضه آن تغییر داده است .  ( </span>Windows 2002<span lang="fa"> به </span>Windows  .NET Server<span lang="fa"> و سپس به </span>Windows .NET Server 2003<span lang="fa"> ) .  در ادامه ما همچنان از اسامی کوتاه  نظیر </span>Windows .NET  Standard Server<span lang="fa"> نسبت به نام رسمی </span>Windows .NET Server 200<span lang="fa">3 </span>Standard Edition</span><span lang="fa"><span style="font-size: x-small;"> ، استفاده خواهیم  کرد. </span></span></span></p>
<p dir="rtl" align="justify"><span lang="fa"><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">با معرفی </span> </span></span><span style="font-family: Times New Roman; font-size: small;"><span style="font-size: x-small;">Windows .NET  Web Server 2003<span lang="fa"> ، ماکروسافت  قانون ( بدعت )  مربوط به انتخاب  یک نسخه  بمنظور یک کار خاص را تغییر داده است . </span>Windows .NET Standard Sever<span lang="fa"> ، همچنان اولین گزینه برای اکثر برنامه ها است . </span>Enterprise Server<span lang="fa"> ، امکانات مناسبی  را در رابطه با  حافظه و  کلاسترینگ  ، اضافه نموده است .نسخه </span> Datacenter<span lang="fa"> همچنان در اختیار </span>OEM<span lang="fa"> گذاشته می شود(همانطور که دررابطه با ویندوز ۲۰۰۰ عمل می گردید) . </span>Windows .NET  Web Server <span lang="fa"> ، یک ایده جدید بوده و هدف آن رقابت در جهت ارائه یک سرویس  دهنده وب با قیمت مناسب!   با سایر تولیدکنندگانی است که محصولات  خود را نظیر  سیستم عامل و یا  سرویس دهنده وب،  بصورت رایگان در اختیار کاربران قرار می دهند ( لینوکس و </span> Apache<span lang="fa"> نمونه هائی در این زمینه می باشند) . قطعا&#8221; رقابت با  تولیدکنندگانی که محصول خود را بصورت رایگان در اختیار قرار می دهند ، کار بیسار  مشکلی ! بوده و می بایست برای آن تدابیر خاصی اندیشیده گردد . مثلا&#8221;  قیمت </span>۱,۱۹۹<span lang="fa"> دلار  برای هر نسخه از سرویس دهنده </span>Windows 2000 Server<span lang="fa"> ( شامل ده  مجوز دستیابی کاربران ) ، یک قیمت رقابتی نمی باشد . </span>Windows .NET Web  Server<span lang="fa"> ،  بدنبال پرکردن این خلاء رقابتی است . نسخه فوق در عین  حالیکه برخی از ویژگی های ویندوز را ندارد ولی تمامی ویژگی ها و امکانات لازم  و مورد نیاز یک سرویس دهنده وب را بخوبی   و با قیمت پائین ! ارائه می نماید.<br />
با اینکه تعدادی از سرویس دهندگان </span>NET Enterprise<span lang="fa"> . ، بصورت </span>Enterprise Edition<span lang="fa"> در دسترس می باشند  ولی این بدان مفهوم نیست که آنان به </span>Enterprise Server<span lang="fa"> نیاز  خواهند داشت . مثلا&#8221; </span>SQL  Server 2000 Enterprise Edition<span lang="fa"> ، می تواند بر روی </span>Windows  .NET Standard Server<span lang="fa"> ، نصب و اجراء گردد . در این راستا امکان  استفاده از </span>SQL Server Clustering<span lang="fa"> ، وجود نخواهد داشت  ، مگر اینکه  نسخه </span>Windows .NET Enterprise Server<span lang="fa"> ، نصب گردد .<br />
</span>Windows .NET Server<span lang="fa"> ، نسخه های شصت و  چهار بیتی خود را بمنظور حمایت از پردازنده جدید </span>Itanium <span lang="fa">،  شرکت اینتل نیز ارائه نموده است . صرفا&#8221; نسخه های </span>Enterprise<span lang="fa"> و </span>Datacenter<span lang="fa"> بصورت ۶۴ بیتی  ، ارائه شده اند .  کامپیوترهای </span>Itanium<span lang="fa"> که بر روی آنها </span>Windows .NET  Enterprise Server<span lang="fa"> اجراء می گردد ، قادر به حمایت از شصت و چهار  گیگابایت حافظه اصلی می باشند . بر روی کامپیوترهای فوق در صورتیکه نسخه </span> Datacenter<span lang="fa"> نصب شده باشد ، امکان استفاده از حداکثر ۱۲۸ گیگابایت  حافطه وجود خواهد داشت .<br />
جدول زیر تفاوت  های موجود بین هر یک از نسخه های </span>Windows .NET Server</span><span lang="fa"><span style="font-size: x-small;"> را  نسان می دهد . </span> </span></span></p>
<p><span style="font-family: Times New Roman; font-size: small;"> </span></p>
<div><span style="font-family: Times New Roman; font-size: small;"> </span> <span style="font-family: Times New Roman; font-size: small;"></p>
<table style="border-collapse: collapse; height: 736px;" dir="ltr" border="1" cellspacing="0" cellpadding="3" width="436" bordercolor="#111111">
<tbody>
<tr>
<td dir="rtl" width="86" height="30" bgcolor="#cfcf9e">
<p align="center"><span style="color: #800000; font-size: x-small;">Datacenter<br />
Server</span></td>
<td dir="rtl" width="97" height="30" bgcolor="#cfcf9e">
<p align="center"><span style="color: #800000; font-size: x-small;">Enterprise<br />
Server</span></td>
<td dir="rtl" width="76" height="30" bgcolor="#cfcf9e">
<p align="center"><span style="color: #800000; font-size: x-small;">Server</span></p>
</td>
<td dir="rtl" width="84" height="30" bgcolor="#cfcf9e">
<p align="center"><span style="color: #800000; font-size: x-small;">Web<br />
Server</span></td>
<td dir="rtl" width="90" height="30" bgcolor="#cfcf9e">
<p align="center"><span lang="fa"> <span style="color: #800000; font-size: x-small;">ویژگی</span></span></p>
</td>
</tr>
<tr>
<td dir="rtl" width="86" height="15" align="center" bgcolor="#ffffe0">
<p dir="ltr"><span style="font-size: x-small;">۴  &#8211; way</span></p>
</td>
<td dir="ltr" width="97" height="15" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;"><span lang="fa">2-</span>way</span></td>
<td dir="ltr" width="76" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="84" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="15" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span lang="fa"><span style="font-size: x-small;">کلاسترینگ</span></span></p>
</td>
</tr>
<tr>
<td dir="rtl" width="86" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">محدود</span></span></td>
<td dir="ltr" width="90" height="15" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span style="font-size: x-small;"><span lang="fa">حمایت از </span> VPN</span></p>
</td>
</tr>
<tr>
<td dir="rtl" width="86" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="45" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span style="font-size: x-small;"><span lang="fa">سرویس<br />
</span>Internet<br />
Authentication</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="19" align="center" bgcolor="#ffffe0"><span lang="fa">بلی</span></td>
<td dir="ltr" width="97" height="19" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="19" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="19" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="19" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span style="font-size: x-small;">Network bridging</span></p>
</td>
</tr>
<tr>
<td dir="rtl" width="86" height="75" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Doamin member<br />
or<br />
Domain Controller</span></td>
<td dir="ltr" width="97" height="75" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Doamin<br />
member<br />
or<br />
Domain Controller</span></td>
<td dir="ltr" width="76" height="75" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Doamin member<br />
or<br />
Domain Controller</span></td>
<td dir="ltr" width="84" height="75" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;"><span lang="fa">فقط<br />
</span>Domain member</span></td>
<td dir="ltr" width="90" height="75" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span style="font-size: x-small;"><span lang="fa">حمایت از<br />
</span>Active Directory</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="97" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="84" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="30" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;"><span lang="fa">حمایت از<br />
</span>Metadirectory Service</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="30" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;"><span lang="fa">حمایت از<br />
</span>SharePoint team Service</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="30" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Removable &amp; Remote Storage</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="15" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Fax Services</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="15" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Remote Installation Service</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="84" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="30" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;"><span lang="fa">نسخه ۶۴ بیتی برای کامپیوترهای<br />
</span>Itanium</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="84" height="15" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="15" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Hot -Add memory capacity</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="84" height="30" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">خیر</span></span></td>
<td dir="ltr" width="90" height="30" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Internet Connection Firewall</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="45" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">محدود</span></span></td>
<td dir="ltr" width="90" height="45" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;"><span lang="fa">حمایت از<br />
</span>Public Key Infrastructure<br />
(PKI)</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="59" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="97" height="59" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="76" height="59" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">بلی</span></span></td>
<td dir="ltr" width="84" height="59" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;"><span lang="fa">خیر، فقط<br />
</span>Remote admin</span></td>
<td dir="ltr" width="90" height="59" align="center" bgcolor="#ffffe0"><span style="font-size: x-small;">Terminal Service<br />
(Application Server mode)</span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="120" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span lang="fa"><span style="font-size: x-small;">64<br />
</span></span><span style="font-size: x-small;"><span lang="fa">گیگا بایت<br />
<strong><span style="color: #ff0000;">&#8212;&#8212;</span></strong><br />
کامپیوترهای </span>Itanium<span lang="fa"><br />
حداکثر<br />
۱۲۸<br />
گیگا بایت</span></span></td>
<td dir="ltr" width="97" height="120" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span lang="fa"><span style="font-size: x-small;">۳۲<br />
</span></span><span style="font-size: x-small;"><span lang="fa">گیگا بایت<br />
<strong><span style="color: #ff0000;">&#8212;&#8212;</span></strong><br />
کامپیوترهای </span>Itanium<span lang="fa"><br />
حداکثر<br />
۶۴<br />
گیگا بایت</span></span></td>
<td dir="ltr" width="76" height="120" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span lang="fa"><span style="font-size: x-small;">۴<br />
گیگا بایت</span></span></td>
<td dir="ltr" width="84" height="120" align="center" bgcolor="#ffffe0">
<p dir="rtl"><span lang="fa"><span style="font-size: x-small;">۲<br />
گیگا بایت</span></span></td>
<td dir="ltr" width="90" height="120" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">حداکثر حافظه اصلی</span></span></td>
</tr>
<tr>
<td dir="rtl" width="86" height="120" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">حداقل : ۸<br />
حداکثر : ۳۲</span></span></td>
<td dir="ltr" width="97" height="120" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">حداقل : ۱<br />
حداکثر : ۸</span></span></td>
<td dir="ltr" width="76" height="120" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">حداقل : ۱<br />
حداکثر : ۲</span></span></td>
<td dir="ltr" width="84" height="120" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">حداقل : ۱<br />
حداکثر : ۲</span></span></td>
<td dir="ltr" width="90" height="120" align="center" bgcolor="#ffffe0"><span lang="fa"><span style="font-size: x-small;">تعداد پردازنده </span></span></td>
</tr>
</tbody>
</table>
<p></span> <span style="font-family: Times New Roman; font-size: small;"> </span></div>
<p align="justify"><span style="font-family: Times New Roman; font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/os/introwindows2003vs2000880428-1862/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ساخت یک برنامه نصب توسط InstallShield</title>
		<link>http://www.irandevelopers.com/programming/installshield8712171805-1572/</link>
		<comments>http://www.irandevelopers.com/programming/installshield8712171805-1572/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 14:35:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[تکنولوژی]]></category>
		<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1572</guid>
		<description><![CDATA[برنامه InstallShield یکی از قویترین نرم‌افزارهای ساخت برنامه‌های نصب برای ویندوز است. این برنامه بهمراه WISE تنها نرم‌افزارهای مورد تایید مایکروسافت برای ساخت برنامه‌های نصب تحت سیستم عامل‌های این شرکت میباشند. InstallShield تاکنون در نگارش‌های مختلفی عرضه شده است و ما در اینجا از نسخه InstallShield Developer 7.0 استفاده خواهیم کرد. جهت شروع از Project [...]]]></description>
			<content:encoded><![CDATA[<p>برنامه InstallShield یکی از قویترین نرم‌افزارهای ساخت برنامه‌های نصب برای ویندوز  است. این برنامه بهمراه WISE تنها نرم‌افزارهای مورد تایید مایکروسافت برای ساخت  برنامه‌های نصب تحت سیستم عامل‌های این شرکت میباشند. InstallShield تاکنون در  نگارش‌های مختلفی عرضه شده است و ما در اینجا از نسخه InstallShield Developer 7.0  استفاده خواهیم کرد.</p>
<p>جهت شروع از Project Wizard که ساده‌ترین راه برای  ساخت یک برنامه نصب است استفاده میکنم. برای اینکار InstallShield را اجرا کرده و  از منوی File گزینه Project Wizard را انتخاب کنید. حال مرحله به مرحله صفحات این  Wizard را مورد بررسی قرار میدهیم:</p>
<p><strong>Welcome to the Project  Wizard</strong><br />
این صفحه توضیحاتی درباره Project Wizard میدهد و امکانات آنرا معرفی  میکند.</p>
<p><strong>Wizard Project</strong><br />
در این صفحه گزینه Create a New Project  را انتخاب کنید و نامی برای پروژه خود انتخاب کنید.</p>
<p><strong>Project  Type</strong><br />
حال باید مشخص کنید که قصد ساخت چه نوع پروژه‌ای را دارید. در این نسخه  امکان ساخت دو نوع پروژه Standard و Basic MSI وجود دارد. در نوع Basic MSI برنامه  نصب شما تماما&#8221; توسط Microsoft Windows Installer اجرا و کنترل میشود اما در نوع  Standard شما از InstallScript نیز میتوانید برای کنترل برنامه نصب خود استفاده  کنید. اما در هر صورت برنامه‌های نصب شما به Windows Installer احتیاج خواهند داشت.</p>
<p><strong>Application Information</strong><br />
در این مرحله باید اطلاعاتی را درباره  نرم‌افزاری که قصد ساخت برنامه نصب برای آن دارید را مشخص کنید. در قسمت‌های  Application Name و Application Version نام و شماره نگارش نرم‌افزار خود را وارد  کنید و توجه داشته باشید که شماره نگارش حتما&#8221; به صورت AA.BB.CCCC نوشته شود. در  قسمت Default Destination Folder نیز مسیر پیش فرضی را که مایل به نصب برنامه خود  در آنجا هستید را مشخص کنید. این مسیر با توجه به توصیه‌های مایکروسافت باید به  صورت <span dir="ltr">[ProgramFilesFolder]Company Name\Product Name</span> باشد.</p>
<p>عباراتی که داخل کروشه نوشته میشوند مشخص کننده یک متغیر Windows Installer  هستند. در این مورد استفاده از <span dir="ltr">[ProgramFilesFolder]</span> باعث  میشود که هنگام اجرای برنامه نصب بجای این عبارت از مسیر دایرکتوری Program Files  کاربر استفاده شود.</p>
<p><strong>Company Information</strong><br />
در این مرحله نیز  اطلاعات شرکت خود شامل نام، شماره تلفن پشتیبانی و آدرس سایت وب را وارد کنید.</p>
<p><strong>Setup Languages</strong><br />
زبان‌هایی که مایل به پشیبانی از آنها در برنامه  نصب خود هستید را از لیست انتخاب کنید.</p>
<p><strong>Application Features</strong><br />
این  مرحله یکی از مهمترین مراحل ساخت یک برنامه نصب است. در این مرحله میتوانید برنامه  خود را به چند زیرمجموعه (Feature) تقسیم کنید بطوریکه کاربر بتواند به دلخواه مشخص  کند که کدام Featureها نصب شوند. برای مثال میتوان یک برنامه را به زیرمجموعه‌های  فایل‌های اصلی (Program Files)، فایل‌های راهنما (Help Files)، و فایل‌های نمونه  (Sample Files) تقسیم کرد تا کاربر تنها مواردی را که احتیاج دارد نصب کند. هر  زیرمجموعه نیز میتواند خود شامل چندین زیرمجموعه دیگر باشد.</p>
<p><strong>Application  Files</strong><br />
حال میرسیم به مهمترین مرحله که مشخص کردن فایل‌هایی است که باید نصب  شوند. برای اینکار ابتدا از لیست بالای صفحه یک زیرمجموعه (Feature) را انتخاب کنید  سپس با استفاده از دکمه Add Files فایل‌هایی را که به این زیرمجموعه مربوط میشوند  اضافه کنید.</p>
<p>هنگام اضافه کردن فایل‌ها پنجره‌ای با عنوان Path Variable  Recommendation ظاهر میشود که درباره نحوه رفتار با مسیر فایل سوال میکند. قبل از  توضیح این قسمت لازم است با مفهوم Path Variable آشنا شویم. یک Path Variable  متغیری است که به یک مسیر اشاره میکند. در نتیجه اگر برای مسیر <span dir="ltr">C:\My  Projects\My Program</span> یک Path Variable با نام MyPath تعریف کرده باشید برای  مشخص کردن فایلی که در این دایرکتوری با نام MyFile.exe وجود دارد میتوان از <span dir="ltr">&lt;MyPath&gt;\MyFile.exe</span> استفاده کرد. از جمله مزایای این روش  سرعت و سهولت بیشتر هنگام کار با فایل‌ها است. همچنین اگر شما مجبور به تغییر دادن  دایرکتوری محل قرارگیری فایل‌های خود شدید به جای تغییر دادن مسیر ده‌ها فایل تنها  کافیست مقدار Path Variable را تغییر دهید.</p>
<p>در این پنجره سه گزینه وجود  دارد که گزینه اول امکان استفاده از یک Path Variable موجود را میدهد؛ گزینه دوم بر  اساس مسیر فایل انتخاب شده یک Path Variable میسازد و از آن استفاده میکند و گزینه  سوم نیز از مسیر کامل فایل به طور مستقیم استفاده میکند.</p>
<p><strong>Create  Shortcuts</strong><br />
در این مرحله میتوانید میانبرهایی را برای برنامه‌تان در سیستم  کاربر ایجاد کنید. برای این کار ابتدا محلی که مایل هستید میانبر در آنجا ساخته شود  را انتخاب کنید و سپس بوسیله دکمه سمت راست موس روی آن کلیک کرده و از منوی باز شده  New Shortcut را انتخاب کنید و نامی برای آن مشخص کنید. در قسمت Features  زیرمجموعه‌ای که میانبر به آن مربوط میشود را انتخاب کنید و در قسمت‌های Icon و  Icon Index به ترتیب فایل حاوی آیکون و در صورتی که این فایل شامل چندین آیکون است  شماره آنرا وارد کنید. در قسمت Target نیز باید نام فایلی که این میانبر آنرا اجرا  خواهد کرد مشخص کنید. برای این مورد به یکی دیگر از متغیرهای Windows Installer  نیاز داریم که نام آن [INSTALLDIR] است. محتوی این متغیر همان محلی است که کاربر  هنگام نصب برنامه مشخص کرده است. بنابر این برای مشخص کردن فایل MyFile.exe کافیست  <span dir="ltr">[INSTALLDIR]\MyFile.exe</span> را وارد کنید.</p>
<p><strong>Registry  Data</strong><br />
اگر برنامه شما نیاز به تنظیمات خاصی در رجیستری ویندوز دارد میتوانید  در این مرحله یک فایل reg. را برای زیرمجموعه مربوط به آن مشخص کنید تا هنگام نصب  به رجیستری اضافه شود.</p>
<p><strong>Dialogs</strong><br />
در آخرین مرحله نیز کافیست  پنجره‌هایی را که مایل هستید در طول فرایند نصب نشان داده شوند مشخص کنید.</p>
<p><strong>Wizard Summary</strong><br />
اکنون میتوانید مروری بر تمام مواردی که مشخص  کرده‌اید داشته باشید و اگر مشکلی وجود داشت با استفاده از دکمه Back به عقب باز  گردید و آن را تصحیح کنید. اگر مایل هستید که بعد ساخته شدن پروژه، نسخه اجرایی آن  هم ساخته شود مورد Build a Release را نیز انتخاب کنید.</p>
<p>به شما تبریک  میگویم! شما موفق شدید اولین برنامه نصب خود را بسازید. تنها کار باقیمانده فشار  دادن کلیدهای Ctrl+F5 و مشاهده نتیجه است.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/installshield8712171805-1572/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>روش پیاده‌سازی برنامه نویسی فوق العاده</title>
		<link>http://www.irandevelopers.com/programming/pyadehsaziprogramming8711231443-1447/</link>
		<comments>http://www.irandevelopers.com/programming/pyadehsaziprogramming8711231443-1447/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:14:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1447</guid>
		<description><![CDATA[هر چند زمان زیادی از پیدایش متدولوژی XP نمی‌گذرد، اما با توجه به بالا بردن کارایی و سرعت بخشیدن به امر تولید نرم‌افزار، از استقبال زیادی برخوردار گردیده، بگونه‌ای که تعداد زیادی از شرکت‌ها و موسسات از این متدلوژی جهت تولید نرم‌افزارهای خود استفاده می‌نمایند. بسیاری از این شرکت‌ها و موسسات با استفاده از اصول [...]]]></description>
			<content:encoded><![CDATA[<p>هر چند زمان زیادی از پیدایش متدولوژی XP نمی‌گذرد، اما با توجه به بالا بردن  کارایی و سرعت بخشیدن به امر تولید نرم‌افزار، از استقبال زیادی برخوردار گردیده،  بگونه‌ای که تعداد زیادی از شرکت‌ها و موسسات از این متدلوژی جهت تولید  نرم‌افزارهای خود استفاده می‌نمایند. بسیاری از این شرکت‌ها و موسسات با استفاده از  اصول متدلوژی XP، با توجه به نیاز، نسخه‌هایی سفارشی شده از این روش را ایجاد و با  استفاده از آنها حداکثر کارایی را در تولید نرم‌افزارهایشان بدست آورده‌اند. از  جمله این شرکت‌ها، شرکت SSW می‌باشد که یک نسخه سفارشی شده از XP بنام SSW XPDM را  بوجود آورده است. این شرکت یکی از شرکت‌های همکار مایکروسافت خصوصا&#8221; در زمینه ارائه  راه حلهای NET. بوده و با همکاریAdam Cogan (طراح ارشد و مدیر بخش محلی میکروسافت  در تولید و بروز رسانی MSDN) از جمله یکی از شرکت‌های پیشتاز و موفق در این زمینه  می‌باشد. در این مقاله سعی در تشریح این روش گردیده است.</p>
<p>شکی نیست که نرم افزار باید کارایی تجارت الکترونیک را افزایش داده و ارتباط  بهتری با کاربران خود برقرار نموده و با صرف حداقل هزینه و زمان، بیشترین کارایی را  داشته و در حداقل زمان ممکن قابل ارائه به بازار باشد. با توجه به اینکه در روش‌های  سنتی و معمول روند تولید نرم‌افزارها بسیار کند بوده و تغییرات در آنها بسختی قابل  اعمال می‌باشد، همیشه ضرورت وجود روش‌هایی کارا بخوبی احساس گردیده است.</p>
<p>روش XPDM ارائه شده توسط شرکت SSW روشی است بر اساس متدلوژی XP که توجه زیادی به  مسائل مهم کاربردهای تجارت الکترونیک دارد و راهکارهای سریع و بهینه‌ای برای  تغییرات محیط‌های تجاری ارائه می‌نماید. قبل از اینکه به توضیح روش SSW XPDM  بپردازیم، بد نیست نگاهی سریع و گذرا بر متدولوژی XP داشته باشیم.</p>
<h2>برنامه نویسی فوق العاده (eXtreme Programming)</h2>
<p>متدلوژی XP بر چهار ارزش کلیدی زیر بنا گردیده‌است:</p>
<ul>
<li>ارتباط (Communication)</li>
<li>ساده سازی (Simplicity)</li>
<li>بازخورد (Feedback)</li>
<li>شجاعت (Courage)</li>
</ul>
<p>از انجام سه ارزش کلیدی ارتباط، ساده سازی و بازخورد در کنار یکدیگر توسط اعضای  تیم پروژه و کاربر به ارزش کلیدی شجاعت دست خواهیم یافت. همانگونه که در شکل ۱ دیده  می‌شود، هدف اصلی متدولو‍ژی XP شجاعت می‌باشد. برای مثال شجاعت در تغییر کدی که  باید تغییر داده شود، شجاعت برای درخواست یک نیاز جدید توسط کاربر و شجاعت در باور  اینکه به نتیجه مطلوب خواهیم رسید. شجاعت یک تیم از واکنش آنها نسبت به فشار و  اضطرابها مشخص می‌شود.</p>
<p>متدولوژی XP جهت مقابله با تغییرات غیر منتظره و رفع نیازها و درخواست‌های جدید  (که می‌توانند در مراحل بعدی انجام گردند) طراحی گردیده و بدین ترتیب با استفاده از  چهار ارزش کلیدی خود همواره در حال اصلاح و تعدیل طرح پروژه با توجه به شرایط  می‌باشد در حالی که در گروه‌هایی که براساس متدلوژی‌هایی بغیر از XP کار می‌کنند یا  این درخواست‌ها و ورودی‌های جدید نادیده گرفته می‌شود (به دلیل اینکه چهارچوب پروژه  از قبل تعیین شده و این تغییرات بسادگی قابل اعمال نخواهند بود) و یا بعنوان یک سری  اطلاعات جدید اما در همان چهار چوب طرح کلی پروژه به آنها رسیدگی می‌کنند.</p>
<p>هدف از شجاعت، داشتن اطلاعات صحیح از وضعیت لحظه به لحظه پروژه و اطلاع دقیق از  توانایی‌های اعضای تیم در مقابله با مشکلات و اجرای صحیح پروژه می‌باشد. تاکید  فراوان XP بر ارزش‌های ارتباط و بازخورد به این دلیل است که همواره بدانیم در کجا  هستیم و چگونه به بهترین وجه از عامل شجاعت در پیشبرد پروژه استفاده نمائیم.</p>
<p align="center"><img class="alignnone size-full wp-image-1448" title="11111" src="http://www.irandevelopers.com/wp-content/uploads/2009/02/11111.jpg" alt="11111 روش پیاده‌سازی برنامه نویسی فوق العاده" width="350" height="284" /><br />
شکل ۱</p>
<p>چهار ارزش کلیدی XP با استفاده از مرور پیوسته و مستمر و تنظیم و تعدیل اهداف  پروژه همیشه پروژه را بصورت زنده و پویا نگهداشته و همچنین تاکید زیادی بر ارتباط  مداوم و فعال بین طراحان، برنامه نویسان، مدیران پروژه، مدیران تجاری و کاربران در  طول عمر پروژه دارند.</p>
<p>در طول این ارتباط مداوم هر یک از اعضای تیم پروژه وظایف زیر را بر عهده خواهند  داشت:</p>
<ul>
<li>طراحان نرم‌افزار با کمک مدیران تجاری نیازهای سیستم را در حداقل زمان ممکن  مشخص می‌نمایند.</li>
<li>مدیران پروژه انجام فعالیت‌ها را بصورت محدود شده در محدوده زمانی بین ۱ تا ۳  روز برنامه ریزی می‌کنند.</li>
<li>برنامه نویسان بطور پیوسته در حال نوشتن و مرور کدها می‌باشند، البته این کار  بصورت برنامه نویسی زوجی (Pair Programming) صورت می‌پذیرد. در این روش دو برنامه  نویس با هم بر روی یک طرح، تابع یا فرم کار می‌کنند و بدین صورت کار هر یک توسط  دیگری نقد می‌گردد.</li>
<li>کاربران، نسخه‌های مختلف سیستم را آزمایش نموده و نتایج را بطور مستمر گزارش  می‌نمایند.</li>
<li>مدیران تجاری بطور مداوم تغییرات سیستم و تغییر اولویت‌ها را بر اساس تغییرات  نیازهای تجاری مرور کرده و گزارش می‌کنند.</li>
</ul>
<h2>تصویر کلی از SSW XPDM</h2>
<p>در روش SSW XPDM ابتدا با بدست آوردن یک دید کلی نسبت به مسئله و تعیین  اولویت‌ها و تعیین دقیق نیازهای کاربر، یک طرح نسخه نهایی مشخص گردیده و سپس این  طرح نسخه نهایی به طرح نسخ میانی که می‌توانند در طول یک دوره زمانی یک تا سه  هفته‌ای پیاده سازی شوند، تقسیم می‌گردد (البته این عمل بطور مستمر در طول اجرای  پروژه انجام می‌گردد). جهت پیاده سازی نسخ میانی، آنها نیز به نوبه خود به طرح نسخ  جزئی که طول دوره پیاده سازی آنها یک تا سه روز می‌باشد، تقسیم شده و با طرح آزمون  برای هر یک از نسخ جزئی و پیاده سازی و آزمایش آنها توسط روش برنامه نویسی زوجی و  با الحاق این نسخه‌های جزئی، نسخه‌های میانی ساخته شده که این نسخ میانی باید توسط  کاربر مورد بررسی و تائید قرار گیرد و در خاتمه بعد از تولید و تائید نسخ میانی،  نسخه نهایی ایجاد گردیده و با تست نسخه نهایی و تائید آن توسط کاربر محصول نهایی  تولید خواهد شد. بدیهی است در آزمون هر مرحله در صورت بروز خطاها و اشکالات  احتمالی، آنها به مرحله قبلی ارجاع داده خواهند شد و تا رفع کامل آنها این عمل  تکرار خواهد گردید.</p>
<p>شکی نیست که پیاده سازی نرم افزار یک علم کاملا&#8221; دقیق نبوده و همواره با یک درصد  ریسک همراه است. SSW XPDM روشی است برای به حداقل رساندن درصد ریسک و حداکثر سازی  کارایی تولید نرم افزار. در متدلوژی SWW XPDM در پایان تولید هر نسخه میانی،  کاربران با آزمون و تشخیص خطاهای طراحی و پیاده سازی جهت برطرف نمودن آنها توسط  اعضاء تیم پروژه میزان ریسک به دوره‌های یک تا سه هفته‌ای کاهش میابد.</p>
<p>در شکل ۲ شمای کلی مراحل متدولوژی SSW XPDM نشان داده شده است. لازم به توضیح  است قسمت‌هایی که بصورت پررنگ مشخص گردیده اند، با کمک کاربر انجام می‌گیرند. در  ادامه به توضیح هر یک از این مراحل می‌پردازیم.</p>
<p align="center"><img class="alignnone size-full wp-image-1449" title="22221" src="http://www.irandevelopers.com/wp-content/uploads/2009/02/22221.jpg" alt="22221 روش پیاده‌سازی برنامه نویسی فوق العاده" width="400" height="295" /><br />
شکل ۲</p>
<h2>۱٫ مقدار‌دهی اولیه پروژه</h2>
<p>این مرحله که معمولا&#8221; توسط یک نفر از اعضاء طراح سیستم، در محل کار کاربر انجام  می‌گیرد و شامل اهداف زیر می‌باشد (انجام این مرحله غالبا&#8221; هزینه‌ای برای کاربر در  بر نخواهد داشت):</p>
<ul>
<li>بدست آوردن یک دید کلی از پروژه</li>
<li>تعیین بهترین فناوری پیاده سازی</li>
<li>تعیین و معرفی بهترین نرم‌افزارها بعنوان ابزار پیاده سازی</li>
<li>تشریح متدلوژی پیاده سازی برای کاربر</li>
<li>ارائه مستندات سوابق و شرایط شرکت برای آشنایی و توجیه هر چه بیشتر کاربر جهت  عقد قرارداد</li>
</ul>
<h2>۲٫ تعیین اولویت‌ها</h2>
<p>این اولین قدم در هر پروژه نرم‌افزاری می‌باشد. هنگامی که یک قرارداد امضاء  گردیده است، اولویت‌های آن نیز بصورت کلی مشخص گردیده‌است. برای تعیین دقیق  اولویت‌ها باید از بالاترین سطح شروع کرد و به سمت سطوح پایین حرکت نمود. این عمل  قطعا&#8221; با همکاری نزدیک کاربر انجام خواهد گردید. این بدین معنا است که مشخص نمائیم  چه قسمت‌هایی برای کاربر بترتیب مهم می‌باشند.</p>
<h2>۳٫ نوشتن نیازهای کاربر</h2>
<p>نیازهای کاربر یک مستند فنی نیست، بلکه تا حد امکان باید ساده باشد و در اصل  نوشتن نیازهای کاربر بصورت بسیار ساده و روان (در باره اینکه سیستم چه کاری باید  انجام دهد) می‌باشد. با نوشتن نیازهای کاربر علاوه بر واضح شدن انتظارات کاربر  می‌توان تخمینی از زمان پیاده سازی آنها نیز بدست آورد. اگر مشخص کردن و نوشتن  نیازهای کاربر بیش از سه روز بطول بی‌انجامد باید به مراحل حداکثر سه روزه شکسته  شود. برای مثال اگر پیاده سازی &#8220;سیستم مدیریت مشتریان&#8221; برای کاربر مطرح باشد که  نوشتن نیازهای آن به بیش از سه روز زمان احتیاج داشته باشد، باید برای مثال به دو  قسمت تشریح امکانات &#8220;اضافه/ویرایش/حذف مشتریان&#8221; و &#8220;جستجوی مشتریان&#8221; تقسیم گردد.</p>
<h2>۴٫ طرح نسخه کلی و نسخ میانی</h2>
<p>تمام نیازهای کاربر در کنار هم طرح نسخه کلی سیستم را مشخص می‌نمایند. طرح نسخ  میانی از تقسیم طرح نسخه کلی به تمام فعالیت‌هایی که در یک دوره یک تا سه هفتگی  انجام می‌شوند، ایجاد می‌گردند. طرح هر نسخه میانی شامل موارد زیر می‌باشد:</p>
<ul>
<li>چه عملیات و توابعی باید انجام گیرند</li>
<li>هزینه و زمان هر یک از این فعالیتها چقدر است</li>
</ul>
<p>هر طرح نسخه میانی بعنوان یک پیشنهاد باید به تائید کاربر برسد.</p>
<h2>۵٫ مرور نسخ میانی</h2>
<p>همانطور که بیان گردید طرح نسخه کلی در اصل همان نیازهای مشخص شده کاربر  می‌باشد، اما طرح نسخ میانی به فعالیت‌هایی که در اولویت بوده و در یک دوره یک تا  سه هفته‌ای قابل پیاده سازی هستند، اطلاق می‌گردد. بنابراین روند انجام کار بدین  ترتیب است که با توجه به اولویت مطرح شده از طرف کاربر اولین طرح نسخه میانی طراحی  شده و بعد از آن این طرح باید توسط طرفین (تیم پروژه و کاربر) مرور گشته و علاوه بر  تائید آن مواردی که در اولویت‌های بعد قرار دارند و باید در طرح نسخه میانی بعدی  لحاظ گردند مورد موافقت قرار گیرند. بنابراین همانگونه که ملاحظه می‌گردد در این  متدلوژی ابتدا مولفه های مرکزی نرم افزار ایجاد می‌شوند.</p>
<h2>۶٫ طرح نسخ جرئی</h2>
<p>طرح نسخه جزئی یک توصیف تکنیکی از طرح نسخه میانی است که به فعالیت‌های برنامه  نویسی یک تا سه روزه شکسته شده است. این فعالیت‌ها به دو بخش آزمون و پیاده سازی  تقسیم می‌شوند. بخاطر داشته باشید که طرح نسخه میانی یک سری از نیازهای عملیاتی  هستند که کاربر و اعضاء تیم پروژه بر روی آن بتوافق رسیده‌اند و در یک دوره زمانی  یک تا سه هفته‌ای قابل پیاده سازی می‌باشند.</p>
<h2>۷٫ طرح آزمون نسخه جزئی</h2>
<p>بر اساس متدلوژی XP طرح آزمون‌ها باید قبل از پیاده سازی آماده گردند. این بدین  معناست که تمام پیاده سازی‌هایی که انجام می‌شوند، باید بر اساس قوانین از قبل  تعریف شده باشند. این یک روش کارا جهت تشخیص و رفع سریع خطاهای احتمالی می‌باشد.  بنابراین در این مرحله طرح آزمون برای نسخه جزئی آماده می‌گردد تا در مرحله پیاده  سازی نسخه جرئی مورد استفاده قرار بگیرد.</p>
<h2>۸٫ پیاده‌سازی نسخه جزئی</h2>
<p>پیاده سازی نسخه جزئی عبارت است از پیاده سازی فرمها، توابع، اشیاء، روالهای  ذخیره شده که باید در یک دوره یک تا سه روزه پیاده سازی گردند. هنگامی که یک فعالیت  تائید گردید، تستهای آنها نوشته شده و پیاده سازی آنها آغاز می‌گردد. تمام عملیات  در انتهای پیاده سازی هر نسخه جزئی مرور می‌گردد. همانطور که قبلا&#8221; گفته شد در این  روش کد نویسی با روش برنامه نویسی زوجی (Pair Programming) انجام می‌پذیرد.</p>
<h2>۹٫ آزمایش نسخه میانی</h2>
<p>در پایان پیاده سازی نسخ جزئی (در طول یک دوره یک تا سه هفته‌ای) یک نسخه از نرم  افرار (نسخه میانی) برای مرور و تائید کاربر آماده می‌گردد، کاربر با مرور و آزمون  این نسخه میانی در صورت وجود خطاها و اشکالات احتمالی آنها را گزارش کرده و با  ارجاع آنها به مرحله قبل تا رفع کامل آنها این عمل ادامه پیدا می‌کند. در صورت  رضایت کاربر، این نسخه میانی جهت ایجاد نسخه نهایی مورد تائید قرار می‌گیرد. یکی از  اصول پروژه‌های موفق این است که هر کجا خطا یا اشکالی بروز کند باید قبل از پیاده  سازی بیشتر برطرف گردد.</p>
<h2>۱۰٫ تائید نسخه نهایی</h2>
<p>بعد از پیاده سازی و تائید تمام نسخ میانی، نسخه نهایی ایجاد می‌گردد. در پایان  این نسخه نهایی باید مورد آزمون و تائید کاربر قرار گیرد. بی شک با توجه به قابلیت  انعطاف و پویایی این متدولوژی خطاها و اشکالات احتمالی در هر مرحله بطور مداوم و  پیوسته بر طرف خواهند گردید.</p>
<h2>۱۱٫ انتشار نسخه نهایی</h2>
<p>هنگامیکه هر دو طرف (کاربر و تیم پروژه) از نسخه نهایی رضایت داشتند، آن را  بصورت یک محصول نهایی ارائه خواهند نمود. در غیر این صورت دوباره با تعیین نیازها  یک نسخه جدید ایجاد شده و دوباره مورد آزمون قرار خواهد گرفت.</p>
<h2>۱۲٫ آموزش</h2>
<p>بسیاری از کاربردهای جدید بر اساس نظرات مدیریتی طراحی و پیاده سازی می‌گردند و  کاربر واقعی آخرین کسی است که سیستم را آزمایش می‌کند، در صورتیکه در متدلوژی XP از  ابتدای کار کاربران واقعی سیستم در طی تمام مراحل طراحی و پیاده سازی مشارکت فعال  داشته و بطور پیوسته در حال آموزش هستند.</p>
<h2>۱۳٫ پشتیبانی</h2>
<p>یکی از نگرانی‌های بجای کاربران همیشه مسئله پشتیبانی می‌باشد. متدلوژی XPDM SSW  با طرح سطوح مختلف پشتیبانی برای کاربران مختلف این مسئله مهم را در نظر می‌گیرد.  بنابراین با ارائه یک طرح در زمینه روند و چگونگی پشتیبانی نیازهای کاربران در این  زمینه برطرف خواهد گردید.</p>
<h2>۱۴٫ پیاده‌سازی بیشتر</h2>
<p>با توجه به اینکه نیازها (خصوصا&#8221; نیازهای تجاری) بطور مداوم در حال تغییر و تحول  می‌باشند، بنابراین احتیاج است که سیستم همواره در حال گسترش و سازگاری با تغییرات  باشد. با توجه به قابلیت انعطاف و پویایی متدولوژی XP این عمل با انجام مستمر مراحل  آن بسادگی انجام پذیر خواهد بود.</p>
<p>در این مقاله با اقتباس از منابع ذکر شده زیر، سعی در توضیح یک روش ساده و عملی  برای استفاده از متدولوژی XP بوده و تشریح دقیق متدولوژی XP مد نظر نبوده است با  این وصف نظرات استادان و دوستان گرامی در مورد کاستی‌های این نوشته و تجارب و  راهنمای‌هایشان موجب امتنان خواهد بود.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/pyadehsaziprogramming8711231443-1447/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows API and API Wrappers</title>
		<link>http://www.irandevelopers.com/programming/windows-api-and-api-wrappers-1211/</link>
		<comments>http://www.irandevelopers.com/programming/windows-api-and-api-wrappers-1211/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 06:16:10 +0000</pubDate>
		<dc:creator>رضا براری سوادکوهی</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[تکنولوژی]]></category>
		<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1211</guid>
		<description><![CDATA[مباحثی که در این نوشته مطرح میشوند شامل توضیحاتی درباره رابط برنامه نویسی کاربردی (API) و موارد مربوطه میباشند. لازم به ذکر است که سعی شده است مسائل در حد امکان ساده و قابل هضم برای کلیه سطوح باشند و احتمالا برای دوستانی که به صورت حرفه ای در زمینه برنامه نویسی فعالیت دارند سطحی [...]]]></description>
			<content:encoded><![CDATA[<p>مباحثی که در این نوشته مطرح میشوند شامل توضیحاتی درباره رابط برنامه نویسی کاربردی (API) و موارد مربوطه میباشند. لازم به ذکر است که سعی شده است مسائل در حد امکان ساده و قابل هضم برای کلیه سطوح باشند و احتمالا برای دوستانی که به صورت حرفه ای در زمینه برنامه نویسی فعالیت دارند سطحی و غیر قابل استفاده هستند.</p>
<p>-API  چیست؟<br />
حروف A.P.I. در واقع مخفف عبارت Application Programming Interface است. اگر در دایرکتوری سیستم ویندوز نگاهی بیاندازیم (در ویندوزهای برپایه ۹۵/۹۸ در آدرس \Windows\System و در ویندوزهای مبتنی بر NT در آدرس \WinNT\System32) تعدادی فایل کتابخانه ای dll (Dynamic Link Library) مشاهده میکنیم. این فایلها مجموعه توابعی را تشکیل میدهند که برای اجرای سیستم عامل، تامین رابط کاربر (User Interface) و محیط کاربری استفاده میشوند. این مجموعه فایلها در واقع Windows API را تشکیل میدهند.<br />
هدف Windows API این است که به برنامه نویسان اجازه داده شود تا برنامه هایی مبتنی بر سیستم عامل ویندوز و رابط کاربری آن تولید گردند. در واقع به جای اینکه هر کس با توجه به سلیقه های شخصی کدهایی جهت تولید اجزاء اصلی ویندوز همچون فرمها، کلیدها، منوها و &#8230; تنظیم کند، همه برنامه نویسان میتوانند توابع اختصاص داده شده مرتبط را که در Windows API وجود دارند صدا کنند و به سیستم عامل اجازه دهند تا آن اجزاء را ایجاد کند.<br />
اهداف توابع API و نحوه استفاده از آنها در پلت فرم SDK (Software Development Kit) آمده است (دوستانی که شیوه های قدیمی برنامه نویسی برای ویندوز را میشناسند حتما با این کیت آشنا هستند) و از طریق اسناد مربوطه قابل دسترسی هستند. به عنوان مثال در پکیج MSDN (MicroSoft Developer Network) ویا در کمک دلفی بخش Windows SDK میتوانیم لیست این توابع را مشاهده کنیم. علاوه بر اینها امکان دستیابی به این اطلاعات از طریق آدرس زیر نیز وجود دارد:</p>
<p>http://support.microsoft.com/default.aspx?scid=http://www.microsoft.com/msdownload/platformsdk/setuplauncher.htm</p>
<p>دقت شود نحوه صدا زدن این توابع در زبانهای برنامه نویسی مختلف متفاوت است اما اصول کار در تمامی آنها یکسان است.</p>
<p>- چرا از Windows API استفاده میکنیم؟<br />
برنامه نویسان اصولا با هدف اجرای عملیاتی فراتر از آنچه که محیطهای مختلف در حالت استاندارد خود ارائه میکنند به استفاده از توابع API روی می آورند.<br />
به عنوان مثال فرض کنیم زمانی که بخواهیم به محض ایجاد فوکوس بر روی یک Edit Box زبان نوشتاری به فارسی تغییر کند و به محض اینکه فوکوس تغییر کرد زبان کاربری هم به حالت عادی بازگردد. استفاده از این توابع در مسائل پیچیده تر گاهی بسیار مفید میباشد.</p>
<p>- چگونه توابع API را صدا کنیم؟<br />
با توجه به اینکه این مطلب به زبان برنامه نویسی خاصی اختصاص ندارد از این جهت در این بخش تنها اشاره ای به نحوه کار با توابع Windows API میشود.<br />
به همراه کلیه کامپایلرها و مترجم های ارائه شده در بازار که قابلیت استفاده از توابع Windows API را دارند اسنادی در رابطه با نحوه استفاده از این توابع وجود دارد که برنامه نویس میتواند با مراجعه به آنها با شیوه کار و صدا زدن توابع مورد بحث آشنا شود.<br />
نکته مشترک بین محیطهای مختلف اینست که برای استفاده از این توابع ابتدا نیاز به وجود بخشی جهت تعریف این توابع هست و سپس امکان صدا زدن آنها در بین برنامه ایجاد میگردد. یعنی کار با این توابع دو مرحله دارد:<br />
-	تعریف مشخصات تابع مربوطه<br />
-	صدا زدن تابع مورد نظر در هر جای برنامه درست همانند دیگر توابع استاندارد</p>
<p>- API Wrappers<br />
شاید بیان چنین عنوانی به صورت مستقل چندان منطقی و قابل قبول نباشد اما چون چنین کلماتی در متون مختلف مورد استفاده قرار گرفته و میگیرند، توضیحاتی که به درک این مفاهیم کمک کنند میتوانند مفید باشند.<br />
همانگونه که گفته شد امکان تولید کلیه اجزاء استاندارد سیستم عامل ویندوز از طریق صدا زدن توابع Windows API وجود دارد، اما صدا زدن مستقیم این توابع کد برنامه را پیچیده میکند و امکان تولید خطاهای غیرقابل پیش بینی را افزایش میدهد که ایجاد خطاهای سیستمی میکنند و حتی احتمال ضربه زدن به سیستم نیز وجود دارد.<br />
از این رو در نرم افزارهای برنامه نویسی محیطهایی تولید شده اند تا برنامه نویسان را در این امر یاری دهند. کامپایلرهای Delphi و CBuilder و همچنین مترجم Visual Basic و &#8230; همراه خود محیط رابطی دارند که کاربر از طریق آنها به اجزاء استاندارد طراحی دسترسی دارد.<br />
به این صورت برنامه نویس برای تولید اجزاء در برنامه خود نیاز به نوشتن کدهای طولانی ندارد. در این محیطها توابع مورد نیاز برای ایجاد یک جزء کامل یک جا جمع شده اند و در یک مجموعه قرار گرفته اند و کاربر به راحتی تنها به این مجموعه اشاره میکند.<br />
این مجموعه یک API Wrapper است.<br />
اصولا Wrapperها اختصاصا به اجزاء گرافیکی آنگونه که در بالا گفته شد اشاره نمیکنند. هر مجموعه ای مانند: یک ActiveX، یک Component یا یک تابع ایجاد شده در یک فایل dll و &#8230; میتواند یک API Wrapper باشد.<br />
در حالتی که چنین مجموعه هایی در دسترس باشند پیشنهاد میشود که در کد برنامه ها از آنها استفاده شود.</p>
<p>نکته: دقت شود تفاوتهایی میان نسخه های مختلف API وجود دارد، مثلا هنگام کار با ویندوز۲۰۰۰ باید دقت کرد گاهی تفاوتهایی بین توابع API مرتبط با آن و توابع ویندوز ۹۸ وجود دارد.</p>
<p>در پایان توصیه میشود در استفاده از توابع Windows API در برنامه ها محتاط باشید و پیش از استفاده اسناد راهنمای تابع مورد نظر خود را به دقت مطالعه کنید.</p>
<p>موفق باشید &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/programming/windows-api-and-api-wrappers-1211/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>نگهداری از رجیستری</title>
		<link>http://www.irandevelopers.com/os/backupregistrywindows8710220848-1198/</link>
		<comments>http://www.irandevelopers.com/os/backupregistrywindows8710220848-1198/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 05:18:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1198</guid>
		<description><![CDATA[ویندوز ۹۵ در cd نصب ویندوز ۹۵ نرم افزاری وجود دراد که به شما امکان تهیه پشتیبان از رجیستری کامپیوتر را می دهد . برنامه Microsoft Configuration Backup ، CFGBACK.EXE، در مسیر Other\Misc\Cfgback و در Cd نصب ویندوز قابل دسترسی است .فایل های پشتیبان گرفته شده توسط این برنامه با پسوند های RBK و در [...]]]></description>
			<content:encoded><![CDATA[<p>ویندوز ۹۵<br />
در cd نصب ویندوز ۹۵ نرم افزاری وجود دراد که به شما امکان تهیه پشتیبان از رجیستری کامپیوتر را می دهد . برنامه Microsoft Configuration Backup ، CFGBACK.EXE، در مسیر Other\Misc\Cfgback و در Cd نصب ویندوز قابل دسترسی است .فایل های پشتیبان گرفته شده توسط این برنامه با پسوند های RBK و در پوشه ذخیره می شود Windows \ نگهداری می شوند. اگر سیستم شما برای استفاده چندین کاربر ساختار بندی شده باشد، CFGBACK.EXE از فایل USER.DAT پشتیبان نمی گیرد.<br />
بعد از پشتیبان گیری از رجیستری می توانید فایل RBK را به داخل یک فلاپی دیسک و برای موارد اضطراری کپی کنید. این فایل های پشتیبان در ویندوز ۹۵ بصورت فشرده شده ذخیره می شوند که تنها با استفاده از برنامه CFGBACK.EXE قابل استفاده هستند.</p>
<p>ویندوز ۹۸<br />
ویندوز ۹۸ بطور اتوماتیک در هر زمانی که راه اندازی می شود ، یک نسخه پشتیبان از رجیستری را ایجاد می کند. علاوه بر این می توانید بطور دستی نسخه پشتیبان را از طریق نرم افزار Registry Checker که از طریق اجرای دستور SCANREGW.EXE از منوی Start | Run</p>
<p>چه راه حلی برای مواقع خراب شدن رجیستری وجود دارد؟<br />
ویندوز ۹۵، ۹۸ و Nt همگی دارای مکانیسم پشتیبان گیری یکسانی هستند که کاملا قابل اعتماد است .<br />
ویندوز ۹۵<br />
در دایرکتوری ویندوز چندین فایل مخفی وجود دارد، ۴ تا از این فایل ها عبارتند از SYSTEM.DAT &amp; USER.DAT که به عنوان فایل های جاری رجیستری و دو فایل SYSTEM.DA0 &amp; USER.DA0 نیز که به عنوان فایل های پشتیبان هستند. ویندوز ۹x دارای ویژگی جالبی است که هر زمان ویندوز به درستی و با موفقیت راه اندازی می شود فایل های رجیستری را بر روی این نسخه های پشتیبان کپی می کند. بطوریکه در مواقعی که این فایل ها دچار ایراد می شوند ، این فایل ها به جای فایل های دچار ایراد جایگزین می شوند .برای محافظت از رجیستری از مراحل زیر پیروی کنید :</p>
<p>۱- دکمه Start را کلیک کرده و سپس گزینه Shut Down را انتخاب کنید.</p>
<p>۲- گزینه Restart The Computer In MS-DOS Mode را انتخاب کرده و سپس yes  را انتخاب نمائید.</p>
<p>۳- به پوشه نصب ویندوز  وارد شوید.به عنوان مثال اگر دایرکتوری نصب آن c:\windows است ، آدرس cd c:\windows  را تایپ نمائید.</p>
<p>۴- دستورات زیر را تایپ</p>
<p>کرده و بعد از هر مورد کلید Enter  را فشار دهید :</p>
<p>attrib -h -r -s system.dat<br />
attrib -h -r -s system.da0<br />
copy system.da0 system.dat<br />
attrib -h -r -s user.dat<br />
attrib -h -r -s user.da0<br />
copy user.da0 user.dat<br />
5- کامپیوتر خود را مجددا راه اندازی نمائید.<br />
انجام دستورات فوق رجیستری را به حالتی بر می گرداند که برای آخرین بار رجیستری در وضعیت صحیحی از آن قرار گرفته بوده است.</p>
<p>ویندوز NT<br />
در ویندوز NT شما می توانید یا از گزینه Last Known Good و یا از گزینه RDISK استفاده کنید تا رجیستری را به آخرین وشعیت قابل استفاده برگردانید.<br />
چطور می توان داده های قدیمی را از رجیستری حذف کرد؟</p>
<p>اگر چه می توان بطور دستی اقدام به حذف مفاهیم غیر قابل استفاده نمود، اما مایکروسافت ابزاری را تهیه کرده که می تواند بطور اتوماتیک این فرایند را انجام دهد. این برنامه با نام RegClean شناخته می شود .این برنامه کلید های Windows Registry را آنالیز می کند.سپس این برنامه کلید های دارای مقادیر نادرست را یافته و آنها را از رجیستری حذف می کند.این نرم افزار از طریق آدرس زیر نیز قابل دسترسی است .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/os/backupregistrywindows8710220848-1198/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>امکان حذف اجزاء و ملحقات ویندوز ( در ویندوز XP)</title>
		<link>http://www.irandevelopers.com/os/deletewindowscomponent8710220847-1196/</link>
		<comments>http://www.irandevelopers.com/os/deletewindowscomponent8710220847-1196/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 05:17:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[سیستمهای عامل]]></category>
		<category><![CDATA[عمومی]]></category>

		<guid isPermaLink="false">http://www.irandevelopers.com/?p=1196</guid>
		<description><![CDATA[در ویندوز اجزائی وجود دارد که بطور معمول در لیست Add/Remove Windows Components در دسترس نمی باشند. از این رو نمی توان آنها را از طریق این لیست حذف کرد. این کلید به شما امکان حذف اجزاء مورد نظرتان را می دهد . فایل SYSOC.INF را که در پوشه INF در محل نصب سیستم عامل [...]]]></description>
			<content:encoded><![CDATA[<p>در ویندوز اجزائی وجود دارد که بطور معمول در لیست Add/Remove Windows Components در دسترس نمی باشند. از این رو نمی توان آنها را از طریق این لیست حذف کرد. این کلید به شما امکان حذف اجزاء مورد نظرتان را می دهد .<br />
فایل SYSOC.INF را که در پوشه  INF  در محل نصب سیستم عامل ویندوز قرار دارد باز کنید .( بعنوان مثال C:\Windows\INF)<br />
در زیر قسمت سر صفحه آن اجزاء سیستمی نصب شده در کامپیوتر تان نشان داده شده اند . عناوینی که کلمه &#8220;HIDE&#8221; یا &#8220;hide&#8221; در آنها وجود دارد در لیست Add/Remove Programs دیده نمی شوند .بعنوان مثال از آنجا که برنامه WordPad دارای عبارت &#8220;HIDE&#8221; می باشد، در لیست نشان داده نمی شود.</p>
<p>MSWordPad=ocgen.dll,OcEntry,wordpad.inf,HIDE,7</p>
<p>برای تغییر یک آیتم بصورتی که در لیست مزبور نشان داده شود باید عبارت HIDE را از آن حذف کرد . بعنوان مثال برای آنکه برنامه Wordpad در لیست مزبور نشان داده شود باید عبارت</p>
<p>MSWordPad=ocgen.dll,OcEntry,wordpad.inf,HIDE,7 به عبارتMSWordPad=ocgen.dll,OcEntry,wordpad.inf,,7 : تغییر پیدا کند . اجزاء اصلی که در برنامه ویندوز XP بصورت مخفی هستند ، عبارتند از :</p>
<div class="clsCode" dir="ltr">Accessibility Wizard<br />
AccessOpt=ocgen.dll,OcEntry,optional.inf,HIDE,7</p>
<p>Automatic Windows Update<br />
AutoUpdate=ocgen.dll,OcEntry,au.inf,hide,7</p>
<p>COM+<br />
com=comsetup.dll,OcEntry,comnt5.inf,hide,7</p>
<p>Communications components (including Chat, Hyperterminal, and Phone Dialer)<br />
CommApps=ocgen.dll,OcEntry,communic.inf,HIDE,7</p>
<p>Distributed Transaction Coordinator<br />
dtc=msdtcstp.dll,OcEntry,dtcnt5.inf,hide,7</p>
<p>Windows Messenger<br />
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7</p>
<p>WordPad<br />
MSWordPad=ocgen.dll,OcEntry,wordpad.inf,HIDE,7</p>
<p>Multimedia components (including Media Player, Volume Control, and Sound Recorder)<br />
MultiM=ocgen.dll,OcEntry,multimed.inf,HIDE,7</p>
<p>Pinball game<br />
Pinball=ocgen.dll,OcEntry,pinball.inf,HIDE,7</p>
<p>Tablet PC<br />
TabletPC=tabletoc.dll,TabletSetupProc,Tabletpc.inf,HIDE,7</p>
<p>Terminal Server<br />
TerminalServer=TsOc.dll, HydraOc, TsOc.inf,hide,2</p>
<p>Windows Management Instrumentation<br />
WBEM=ocgen.dll,OcEntry,wbemoc.inf,hide,7</p></div>
<p>برای مشاهده این برنامه ها در لیستAdd/Remove عبارت Hide را از آنها حذف کرده و فایل را دخیره کنید .حال برنامه Add/Remove را اجرا کنید</p>
]]></content:encoded>
			<wfw:commentRss>http://www.irandevelopers.com/os/deletewindowscomponent8710220847-1196/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

