دسته:
نرم افزار ←
توسعه نرم افزار ←
ویرایشگر منابع
برعکس روشی که در برنامه ها یک شی داده های موردنیاز خود را از منابع خارجی میگیرد، در روش هارد-کدینگ (Hard coding) که یکی دیگر از روش های توسعه نرم افزار است، داده ها بصورت مستقیم در کد منبع/برنامه یک شی جاسازی می شوند. داده های دارای هارد کد، تنها با ویرایش کد منبع و استفاده از کامپایلر قابل تغییر است. Lingobit Extractor رشته های هارد کد شده را از سورس استخراج نموده و دیباگ نمود. این ابزار برای توسعه دهندگان نرم افزار، آژانس های ترجمه، شرکت هایی که با محلی سازی برنامه ها سروکار دارند و کمپانی هایی که با چالش بین المللی روبرو هستند، بسیار کاربردی است. یکی از مهمترین کاربردهای آن، محلی سازی نرم افزارهاست. Lingobit Extractor فرآیند استخراج رشته های رمزگذاری شده را به صورت خودکار انجام می دهد و تهیه کد منبع برای محلی سازی نرم افزار را بسیار آسان می کند.
دسته:
نرم افزار ←
توسعه نرم افزار ←
کامپایلر و مفسر
اگر شما یک توسعه دهنده نرم افزار برای ویندوز هستید، احتمالاً می دانید رفع اشکالات (باگ ها) بسیار سخت است. در توسعه ویندوز، هنگامی که یک برنامه خراب می شود (یا به اصطلاح دچار crash می شود)، اغلب یک "dump crash" تولید می کند. این فایل شامل کلیه اطلاعات مربوط به آخرین دستورالعمل های اجرا شده توسط نرم افزار است که در نهایت منجر به خرابی برنامه شده است. فایل dump crash همچنین دارای اطلاعات دیگری از لحظه کراش برنامه است که در رفع مشکل بسیار اهمیت دارد و به نوعی برای توسعه دهنده حکم طلا دارد. اگر شما نیز در سیاست های توسعه برنامه های خود این فایل ها را جمع آوری نموده اید، اکنون یک پوشه پر از فایل های crash dumps دارید که در انتظار تجزیه و تحلیل هستند. Adlice CDE CrashDumpExtractor نرم افزاری است که به کاربرانش کمک می کند تا به دسته بندی و مدیریت crash dump های موجود در پوشه تعیین شده بپردازند. ازمزایای این برنامه می توان به نمایش اطلاعات نسخه، ردیابی پشته (از نمادهای داده شده)، سازماندهی هر باگ و امکان نگهداری اطلاعات در یک پایگاه داده محلی اشاره نمود. CDE برای هر نرم افزار، یک پوشه را تحت نظارت قرار می دهد تا هربار dump های جدید اضافه شده به آن را سازماندهی کند. علاوه بر این می تواند این کار را از طریق یک سرویس ابری (مانند Dropbox, Drive) انجام دهد و هربار کرش های جدید را با آن همگام سازی کند. CDE اطلاعاتی را که از دامپ ها استخراج می کند را با یک Bug ID طبقه بندی می کند و آن ها را در رابط کاربری خود نمایش می دهد. سپس شما می توانید با برنامه پیش فرض (Visual Studio ، Windbg و غیره) زباله ها را باز کرده و پس از رفع اشکال، آن ها را حذف کنید.
دسته:
نرم افزار ←
محیط یکپارچه توسعه نرمافزار ←
ویژوال استودیو / Visual Studio
Microsoft Visual Studio Team Foundation Server نرم افزاری یکپارچه جهت توسعه نرم افزار به صورت گروهی است. با استفاده از این نرم افزار، چندین برنامه نویس قادر خواهند بود به صورت مشترک بر روی یک پروژه برنامه نویسی فعالیت کرده و مدیر پروژه فعالیتهای آنان را زیر نظر داشته باشد. به طور مثال اگر نسخه جدید پروژه توسط یکی از برنامه نویسان ارائه شد، امکان ردگیری تغییرات انجام شده در Source برای مدیر پروژه وجود دارد؛ همچنین اگر اشکالی از برنامه توسط یکی دیگر از برنامه نویسان برطرف شود تغییرات کد و گزارش گیری در مورد تغییرات انجام شده قابل مشاهده است.
دسته:
نرم افزار ←
محیط یکپارچه توسعه نرمافزار ←
ویژوال استودیو / Visual Studio
Microsoft Visual Studio Team Foundation Server نرم افزاری یکپارچه جهت توسعه نرم افزار به صورت گروهی است. با استفاده از این نرم افزار، چندین برنامه نویس قادر خواهند بود به صورت مشترک بر روی یک پروژه برنامه نویسی فعالیت کرده و مدیر پروژه فعالیتهای آنان را زیر نظر داشته باشد. به طور مثال اگر نسخه جدید پروژه توسط یکی از برنامه نویسان ارائه شد، امکان ردگیری تغییرات انجام شده در Source برای مدیر پروژه وجود دارد؛ همچنین اگر اشکالی از برنامه توسط یکی دیگر از برنامه نویسان برطرف شود تغییرات کد و گزارش گیری در مورد تغییرات انجام شده قابل مشاهده است.
توسعه نرمافزار برگردان نیاز کاربران یا مشتریان درقالب یک محصول نرمافزاری است. توسعه نرمافزار از مرحله طرح یک راه حل مفهومی برای مسئله خواسته شده (امکانسنجی) آغاز شده، پس از دریافت خواستهها و تحلیل سیستم طراحی صورت گرفته و در نهایت این طراحی با کمک ابزارهای پیادهسازی تبدیل به یک سیستم واقعی میشود. هدف این فرایند آن است که از یک سو برآورده ساختن نیازهای کاربران و از سوی دیگر کیفیت مناسب عملکرد سیستم تضمین گردد و بنابراین بایستی حاوی مکانیسم هایی برای اعتبارسنجی یعنی خروجی مطابق با خواستهها (Validation) و وارسیپذیری یعنی صحت عملکرد خروجی (Verification) باشد. فرایند توسعه ضمن دادن آزادی به تحلیلگر باید تضمین کند که زمانبندی اجرای پروژه رعایت میشود. توسعه نرمافزار ارتباط تنگاتنگی با مهندسی نرمافزار دارد و از دید بسیاری این دو مفاهیمی تقریباً یکسان هستند. در سالهای اخیر با رشد نیاز به تولید نرمافزارهای تجاری توسعه نرمافزار به بحثی مهم تبدیل شدهاست و روشهای گوناگونی در قالبهای مختلف برای تولید نرمافزارها بر مبنای نیازهای کاربران، مشخصات کلی سیستم، شرایط مدیریتی و اقتصادی، زمانبندی و سطح کیفی به وجود آمدهاند. در دوره آموزشی MVA Software Development Fundamentals با اصول و مبانی توسعه نرم افزار و آزمون 98-361 آشنا خواهید شد.
Visual Build برنامه نویسان و توسعه دهندگان نرم افزار ها را قادر می سازد تا روند تولید انواع نرم افزار ها، صفحات وب، بازی ها و ... را تسریع ببخشند. این نرم افزار به کاربران خود امکان می دهد تا انواع پروسه ها، کد ها، تغییرات و به طور کلی تمامی مراحل و منابعی که تقریبا در هر پروژه ای از آن ها بهره می برند را ذخیره نموده و در مواقع لازم آن ها را اعمال کرده و از تکرار کار های بیهوده رهایی یابند. این نرم افزار با محیط ها و نرم افزار هایی چون Microsoft Visual Studio .NET/2005 ،Visual Studio Team System ،Visual Basic ،Visual C++ ،SourceSafe ،eMbedded Tools ،Borland Developer Studio ،Delphi ،JBuilder ،C++Builder ،and ClearCase و ... سازگار است. به علاوه ی سرعت بالا و پشتیبانی گسترده، این نرم افزار دارای رابط کاربری بسیار ساده ای است که کار با آن را بیش از هر نرم افزار دیگری ساده می کند.
توسعه نرمافزار از مرحله طرح یک راه حل مفهومی برای مساله خواسته شده (امکانسنجی) آغاز شده، پس از دریافت خواستهها و تحلیل سیستم طراحی صورت گرفته و در نهایت این طراحی با کمک ابزارهای پیادهسازی تبدیل به یک سیستم واقعی میشود. هدف این فرایند آن است که از یک سو برآورده ساختن نیازهای کاربران و از سوی دیگر کیفیت مناسب عملکرد سیستم تضمین گردد و بنابراین بایستی حاوی مکانیسمهایی برای اعتبارسنجی یعنی خروجی مطابق با خواستهها (Validation) و وارسیپذیری یعنی صحت عملکرد خروجی (Verification) باشد. فرایند توسعه ضمن دادن آزادی به تحلیلگر باید تضمین کند که زمانبندی اجرای پروژه رعایت میشود. توسعه نرمافزار ارتباط تنگاتنگی با مهندسی نرمافزار دارد و از دید بسیاری این دو مفاهیمی تقریباً یکسان هستند. در سالهای اخیر با رشد نیاز به تولید نرمافزارهای تجاری توسعه نرمافزار به بحثی مهم تبدیل شده است و روشهای گوناگونی در قالبهای مختلف برای تولید نرمافزارها بر مبنای نیازهای کاربران، مشخصات کلی سیستم، شرایط مدیریتی و اقتصادی، زمانبندی و سطح کیفی به وجود آمدهاند. در دوره آموزشی Lynda Learn Universal Windows App Development: The Basics با استفاده از C# XAML و Windows SDK به طراحی نرم افزار برای هر دستگاهی که بر پایه ویندوز 10 کار می کند می پردازیم.
دسته:
نرم افزار ←
محیط یکپارچه توسعه نرمافزار ←
ویژوال استودیو / Visual Studio
Microsoft Visual Studio Team Foundation Server نرم افزاری یکپارچه جهت توسعه نرم افزار به صورت گروهی است. با استفاده از این نرم افزار، چندین برنامه نویس قادر خواهند بود به صورت مشترک بر روی یک پروژه برنامه نویسی فعالیت کرده و مدیر پروژه فعالیتهای آنان را زیر نظر داشته باشد. به طور مثال اگر نسخه جدید پروژه توسط یکی از برنامه نویسان ارائه شد، امکان ردگیری تغییرات انجام شده در Source برای مدیر پروژه وجود دارد؛ همچنین اگر اشکالی از برنامه توسط یکی دیگر از برنامه نویسان برطرف شود تغییرات کد و گزارش گیری در مورد تغییرات انجام شده قابل مشاهده است.
اگر از علاقمندان به دنیای برنامه نویسی هستید، با چند تکنیک ساده و ابزارهای رایج به شما آموزش خواهیم داد که نرم افزارهای عمومی تحت ویندوز طراحی کنید. نرم افزارهای فراگیر که توسط مایکروسافت ایجاد می شوند، نرم افزارهایی هستند که به صورت یک پکیج ایجاد می شوند و روی بسیاری از پلتفرم ها مانند PC، موبایل، تبلت و یا حتی Xbox قابل اجرا هستند. در دوره آموزشی Lynda Developing Universal Windows Apps شما آموزش خواهید دید که چگونه نرم افزار های یونیورسال را توسط ابزارهایی مانند WinJS و Microsoft's open-source JavaScript framework توسعه دهید.
IBM که یکی از بزرگ ترین و قدیمی ترین شرکت های کامپیوتری است به تازگی نسخه جدیدی از نرم افزار Rational Rhapsody را منتشر کرده است. این نرم افزار ویژگی های مناسب و سودمندی را برای مهندسین سیستم، تحلیل گران و توسعه دهنده گان نرم افزار ایجاد کرده که از این طریق می توانند به تحلیل، طراحی، توسعه، آزمایش و عرضه ی مطمئن سیستم ها و نرم افزار هایشان بپردازند. دو ابزار کاربردی برای مهندسین سیستم تعبیه شده است که به کمک آن ها شخص
قادر است تا سیستم مورد نظر را شبیه سازی کند و به ارزیابی تجاری و ارزیابی
محدودیت های سیستم بپردازد. همچنین این نرم افزار ابزاری را برای مهندسی
معکوس، ایجاد فریم کد به زبان های c# ،c++ ،java ،c و ایجاد محیط مجازی
برای طراحی برنامه ها به انواع زبان های برنامه نویسی فراهم می کند که
توسعه دهنده گان نرم افزار می توانند از آن ها بهره ببرند.