واضح آرشیو وب فارسی:سایت ریسک: rtech22nd September 2008, 01:53 PMاگر برنامهنويس باشيد شايد صدها سورسكد و برنامه كاربردي جالب دم دست داريد كه به استفاده از آنها عادت كردهايد. با اينكه نرمافزار ويژوال استوديوي دات نت بهقدري خوب نوشته شده است كه تقريبا نود درصد نيازهاي هر برنامهنويس را تامين ميكند، اما داشتن اين ابزارها از ضروريات دنياي برنامهنويسي است و كاركردن در اين حوزه بدون بهرهگرفتن از چنين وسايلي لطف كمي دارد. اين ماجولها و ابزارهاي جانبي حاصل تجربيات برنامهنويسان ديگري هستند كه به مرور زمان خلا وجود آنها را احساس كردهاند.تمام برنامههاي معرفي شده در اين مقاله، جالب و كمابيش مهم هستند. ولي به سبك معرفي پرفروشترين فيلمهاي سينمايي از ابزارهايي كه در نگاه اول اهميت و جذابيت كمتري دارند شروع ميكنيم. با اين حال اگر كمي دندان روي جگر بگذاريد، به تدريج هرچه به انتهاي مقاله ميرسيم نرمافزارها جالبتر ميشوند! بنابراين از دهمين برنامه شروع ميكنيم. کاربران ثبت نام کرده قادر به مشاهده لینک می باشند دهم: NDoc ابزاري كه ميخواهم معرفي كنم فقط به كار برنامهنويسان حرفهاي ميآيد. برنامه NDoc به شما كمك ميكند براي نرمافزاري كه نوشتهايد يك سند راهنماي برنامهنويسي (Help Documentation) بسازيد. اين سند به چه دردي ميخورد؟ اين راهنما در چند سناريوي مختلف مفيد واقع ميشود. مهمترين كاربرد NDoc هنگامي است كه در يك تيم برنامهنويسي كار ميكنيد و بايد كارهاي خود را مستند كنيد و لازم است مستندات برنامهاي را كه نوشتهايد به مدير خود ارائه دهيد تا او بتواند با تكيه براين مستند از سازوكار و ساختار نرمافزار شما سردربياورد و در صورت لزوم برنامهنويس ديگري را براي كمك به روند پيشرفت پروژه و خود شما، به خدمت بگيرد. کاربران ثبت نام کرده قادر به مشاهده لینک می باشندنمايي از NDoc اگر سورس كد شما فاقد راهنما باشد، هيچكس، جز خودتان، از آن سردرنميآورد و بدتر از آن، حتي خود شما نيز ممكن است بعد از چند ماه اصلا فراموش كنيد كه ساختار دروني يك قطعه از كدي كه نوشتهبوديد چگونه بود. اين مشكل بهويژه هنگامي بروز ميكند كه مدت چند ماه بخش خاصي از نرمافزار خود را دستكاري نكردهايد. در تمام اين حالتها داشتن يك سند راهنما مفيد واقع ميشود. براي اين منظور NDoc از قابليت مستندسازي با استفاده از XML در زبان سي شارپ كمك ميگيرد. البته اگر با ويژوال بيسيك داتنت كارميكنيد، ميتوانيد با استفاده از يك add-on همين قابليت را به محيط IDE ويژوال بيسيك اضافه كنيد. براي آشنايي با متدولوژي مستندسازي با استفاده از XML بايد به راهنماي برنامهنويسي با سيشارپ در MSDN مراجعه كنيد. اطلاعات بيشتر و نيز لينك add-on مذكور در سايت NDoc وجود دارد. پس از مستندسازي كد با استفاده از XML ميتوانيد از NDoc براي توليد فايل Help از نوع chm يا با فرمت HTML (به سبك MSDN) يا به سبك نسخه آنلاين MSDN استفاده كنيد. برنامه NDoc را به صورت رايگان ميتوانيد از نشاني ndoc.sourceforge.net دريافت كنيد. نهم: RegexDesigner.NET نهمين ابزار احتمالا خيلي به دردتان ميخورد. اگر با متغيرهاي رشتهاي در دات نت كاركرده باشيد، لابد نام كلاس Regex به گوشتان خوردهاست. اين كلاس قدرتمند قابليت يافتن هر نوع الگوي پيچيده متني را در يك متغير رشتهاي در اختيار برنامهنويس قرار ميدهد. مثلا اگر در قسمتي از يك برنامه تحت وب بخواهيد كنترل كنيد كه شماره تلفني كه كاربر وارد فرم ميكند دهرقمي است و حتماً با 021 شروع شود، يا اگر بخواهيد متني كه او به عنوان آدرس ايميل وارد ميكند حتما داراي علامت و نقطه (دات) باشد، اين كلاس خيلي كمكتان ميكند. در واقع Regex را ميتوان يك موتورجستجوي كوچك ناميد كه در پيدا كردن يك الگوي متني استاد است. تكنيكي كه اين كلاس بهكار ميبرد، تكنيك معروفي بهنام Regular Expressions است. با اين وجود گرامر و syntax اين كلاس خودش مقوله پيچيدهاي است و يادگرفتن نحوه كار با آن به مهارت و تجربه نياز دارد. کاربران ثبت نام کرده قادر به مشاهده لینک می باشندنمايي از RegexDesigner.NET اگر در برنامههايي كه مينويسيد از Regex استفاده نميكنيد، مزيت عمدهاي را از دست دادهايد. ولي اگر كاركردن با گرامر Regex برايتان سرگيجهآور است، RegexDesigner.NET به شما كمك ميكند. به كمك اين ابزار ميتوانيد توصيفي ويژوال و بصري از يك الگوي متني داشته باشيد. در اين صورت RegexDesigner در نوشتن گرامر آن الگو كمك ميكند. اين برنامه را به همراه يك دوجين utility كاربردي ديگر ميتوانيد از نشاني کاربران ثبت نام کرده قادر به مشاهده لینک می باشند (کاربران ثبت نام کرده قادر به مشاهده لینک می باشند) دريافت كنيد. هشتم: Nunit و NUnitASP هشتمين ابزاري كه ميخواهم معرفي كنم واقعا مهم است. آنقدر مهم كه شايد بهزودي مقاله مفصلي درباره آن بنويسم. برنامه NUnit به كار برنامهنويسان حرفهاي ميآيد و هنگامي مفيد واقع ميشود كه از متدولوژي TDD در برنامهنويسي استفاده ميكنيد. متدولوژي Test Driven Development) TDD) روش ويژهاي در برنامهنويسي است كه طي آن برنامه نويس قبل از آنكه شروع به برنامه نويسي كند، ابتدا سناريوهاي مختلف مربوط به ورود و نمايش دادهها را بررسي ميكند و در هر مورد بدترين حالت را درنظر ميگيرد. سپس براي اين بدترين حالتها يك يونيت تست مينويسد و برنامهنويسي را شروع ميكند. کاربران ثبت نام کرده قادر به مشاهده لینک می باشندصفحهاي از برنامه RegexDesigner.NET پس از نوشتن كد، برنامه خود را داخل يونيت موردنظر قرار ميدهيد و آزمايش ميكنيد، ببينيد هنگام اعمال بدترين شرايط مذكور چه واكنشي نشان ميدهد. مثالي ميزنم. فرض كنيد برنامهاي نوشتهايد كه از كاربر تعداد اقلامي را ميپرسد كه ميخواهد سفارش دهد و سپس روند ثبت سفارش را انجام ميدهد. حالا فكر كنيد كاربري صفر قلم كالا سفارش دهد و دكمه ثبت سفارش را فشار دهد. چه اتفاقي ميافتد؟ آيا برنامه شما error خواهد داد؟ معلوم نيست. در واقع ميتوانيد انواع و اقسام بدترين حالت ها را تصور كنيد. يك نرمافزار خوب نرمافزاري است كه نه فقط در شرايط عادي خوب كار كند بلكه در شرايط غير عادي نيز به همان خوبي كار كند و قبلا آن شرايط را پيشبيني كرده باشد. به اين تكنيك برنامهنويسي كه البته قدمت زيادي هم دارد TDD ميگويند. برنامه NUnit براي برنامهنويسان داتنت ساخته شده است و مشابه JUnit است كه برنامهنويسان جاوا استفاده مي كنند. برنامه NUnitASP نيز به درد آن دسته از برنامهنويسان وب ميخورد كه از ASP.NET استفاده ميكنند. ابزار Nunit را از نشاني کاربران ثبت نام کرده قادر به مشاهده لینک می باشند (کاربران ثبت نام کرده قادر به مشاهده لینک می باشند) وNunitASP را از نشاني nunitasp.sourceforge.net دانلود كنيد. هفتم: Visio نرمافزار Visio احتمالا براي خيلي از شما نام غريبي نيست. برنامه Visio مايكروسافت كه عضوي از خانواده مجموعه نرمافزاري آفيس به شمار ميرود، يكي از ابزارهاي سودمندي است كه برنامه نويسان حرفهاي بايد به استفاده از آن عادت كنند. البته شما ميتوانيد از ساير نرمافزارهاي مشابه نيز استفاده كنيد و محدود به محصولات مايكروسافت نباشيد. برنامه ويزيو بهطوركلي براي ترسيم فلوچارت و دياگرام است. اما دو قسمت از اين برنامه خيلي به كار برنامهنويسان ميآيد: يكي امكانات رسم دياگرام بانك اطلاعاتي و ديگري قسمت مربوط به مدل سازي.UML قسمت مربوط به ترسيمات بانك اطلاعاتي را ميتوانيد از طبقهبندي Database (هنگام ايجاد يك رسم جديد) پيداكنيد و مدل سازيUML هم بخشي از طبقهبندي Software در ويزيو است. کاربران ثبت نام کرده قادر به مشاهده لینک می باشندبرنامه Visio از مايكروسافت در قسمت ديتابيس ميتوانيد دياگرام كاملي از يك بانك اطلاعاتي رابطهاي SQL Server را رسم كنيد. تصويرسازي از ساختار بانك اطلاعات مزاياي متعددي دارد. گذشته از اين واقعيت كه مستندسازي ساختار بانك اطلاعات يكي از ملزومات كار برنامهنويسي تيمي است، اين كار در تكنيكهاي طراحي بانك اطلاعاتي، مانند Normalization بسيار مفيد واقع ميشود. به كمك امكانات ويزيو در قسمت مدلسازي UML ميتوانيد كلاسها و اشياي ساختار نرمافزاري را كه براساس متدولوژي شيگرا نوشتهايد، رسم كنيد. البته قابليتهاي ويزيو در اين زمينه به پاي نرمافزارهاي قدرتمندي مانند Rational Rose نميرسد. ولي برخلاف Rose كاركردن با آن بسيار آسان است و ميتوان خيلي از كارهاي پايهاي را به كمك آن انجام داد....... بهروز نوعي پور ماهنامه شبکه khoda 200623rd August 2009, 12:46 PMسلام آقا دمت گرم بقیش جی شد پس . NUnitASP واقعا فوق العاده است. بازم دمت گرم سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 431]