ورود
عنوان:
MicroPiper
تعریف:

میکرو پایپر یک موتور پایپر تحت ویندوز است که عملکرد خوبی دارد و با API ویندوز طراحی و پیاده شده است. پایپ در ویندوز همانند یک لوله بین دو برنامه اجرایی جهت انتقال اطلاعات عمل می کند. میکروپایپر توانایی وصل کردن خروجی و ورودی دو برنامه به صورت جابجا به یکدیگر را داراست.

میکروپایپر توانای ایجاد لوله های یکطرف و دوطرفه را داراست و می تواند دو برنامه را به صورت کامل به یکدیگر وصل کند. از آن می توان برای ساده کردن نرم افزارها چند تکه و یا نرم افزارهای تحت شبکه استفاده کرد بدین صورت که نرم افزار تحت کنسول اول اطلاعات خود را از طریق پایپ به نرم افزار واسط فرستاده و نرم افزار واسط آنرا بر روی شبکه به سرور ارسال می کند.

زمینه:
Windows Engine
پیشرفت:
تاریخ شروع:
2008-12-11
تاریخ تعیینی اتمام:
2008-12-30
تاریخ واقعی اتمام:
اتمام نیافته
کلیدواژه ها:
Pipe, Piper,Windows,Winpipe,MicroPipe,Console Application
اعضا:
AbiusX (مدیر)(تایید شده)  
لینک خارجی
وضعیت:
در حال کار
عضویت:
عضویت تایید شدن لازم دارد
تعداد بازدید: 199

در حال طراحی رابط گرافیکی میکروپایپر برای مسابقات شبیه سازی آسانسور هستم. این رابط پیامهای رد و بدل شده بین سرور و کلاینت را به همراه زمان دقیق آنها در یک تکست باکس نمایش داده و در یک فایل لاگ می کند. ضمنا قابل اجرا از طریق خط فرمان نیز هست. این واسط از کلاس DuplexPiper که خود دارای دو SimplexPipe هست استفاده می کند. کلاس مذکور با ایجاد دو ریسمان در برنامه خروجی دو زیربرنامه را بررسی کرده و منتقل می کند.

به طور کلی در میکروپایپر انتقال اطلاعات به صورت زنده نیست و باید Flush شود. ضمنا کاراکترهای اصلاح کننده محیط مانند Backspace نیز قابل انتقال نخواهند بود. به صورت ساده تر، تنها متن قابل انتقال خواهد بود. البته احتمالا مشکلی نیست ولی لازم به ذکر بود.

دوپلکس پایپر دو دستور گرفته و توسط آنها دو برنامه را تحت قالب زیربرنامه های واسط گرافیکی اجرا می کند و فرآیند پایپینگ را بر بروی آنها شروع می کند. چندین مشکل بزرگ در طراحی واسط گرافیکی  پایپر وجود داشت:

این مشکلات همگی به خوبی مرتفع شدند و تنها قسمت اندکی از طراحی واسط باقی مانده که پس از اتمام آن فایلش را در اینجا قرار خواهم داد.

پایپر با Visual C++ .NET 2008 طراحی و نوشته شده و از .NET Framework 2 به همراه Microsoft Foundation Class (MFC)9 کامپایل شده است. ویژوال استودیو امکان کامپایل کردن یک برنامه با هردو کتابخانه فوق را ندارد، از این رو برنامه در مد Debug کامپایل نمی شود و فقط قابل اجراست (Release)

دریافت پروژه کامل نشده


نوشته شده توسط abiusx در تاریخ 2008-12-11 ساعت 15:58:23 | نظردهی
  • میکروپایپر با واسط گرافیکی نسخه آماده 1.05

سلام

این نسخه میکروپایپر (یعنی 1.05) کار می کند و انصافا خوب هم کار می کند. البته باگ هم دارد اما باگهایش آزار دهنده نیستند و فقط از بهینگی در آورده اندش. بزودی باگها در نسخه های بعدی برطرف می شوند. قبل از هرچیز امکانات:

  • واسط گرافیکی با قابلیت جستجو برای دو فایل (سرور و کلاینت) و اجرای همزمان آنها در دو ریسمان مجزا
  • تعامل ریسمانها با واسط گرافیکی برنامه در دو قالب تفکیکی و درهم
  • در حال تفکیکی خروجی سرور (و ورودی کلاینت) در یک کادر و قسمت نمایش داده می شود و خروجی کلاینت ( و ورودی سرور) در یک قسمت دیگر. به این دو گزارش می توان برچسب های زمان اضافه کرد تا توالی زمانی آنها قابل تشخیص باشد. ضمنا قابلیت ذخیره این گزارشات در فایل متنی وجود دارد.
  • در حال درهم کل خروجی ها به ترتیب زمان در یک کادر درج می شوند (قابل ذخیره) که برچسب زمان نیز می تواند به آن افزوده شود. به زودی قابلیت افزودن برچسب فرستنده در حالت در هم اضافه خواهد شد.
  • قابلیت اجرای برنامه های تحت ویندوز (پنجره ای) به عنوان طرفین پایپ! (البته برنامه باید خروجی و ورودی خود را که پایپ شده از کنسول دریافت کند ولی می تواند تنظیمات و نمایش گرافیکی داشته باشد)
  • قابلیت ارسال ورودی به سرور و یا کلاینت (برای کنترل بیشتر و تست و آزمون و خطا) بزودی قابلیت ارسال ورودی به سرور و کلاینت از طرق فایل و چند خطی نیز افزوده خواهد شد.
  • بزودی قابلیت کار با خط فرمان نیز افزوده خواهد شد (که پایپر از خط فرمان اجرا شده، کلاینت و سرور را اجرا کند و پایپ کند، نتایج را در خط فرمان و یا فایل ذخیره کند).
  • بزودی قابلیت نمایش گراف تعاملات دو برنامه اضافه خواهد شد.

نکته مهم: در صورتی که برنامه ای که به عنوان کلاینت یا سرور انتخاب می کنید، در آدرس 8.3 قرار ندارد (مقلا در Prorgam files است) لازم است که در ابتدا و انتهای آدرس برنامه اجرایی دو علامت " اضافه کنید ( که فواصل موجود در آدرس مانع اجرای برنامه ها نشوند) بزودی اینکار اتوماتیک خواهد شد.


تصویر برنامه:


دریافت سورس کامل برنامه (Visual C++.NET 2008 MFC9 .NET Framework 2.0) ی 60KB فرمت WinRar

دریافت فایل اجرایی برنامه (برای اجرا به .NET Framework 2.0 , MFC 9 DLLs احتیاج است) 35KB فرمت Zip

دریافت فایل نصب برنامه برای ویندوز (نصب اتوماتیک MFC9 و .NET Framework 2.0 و برنامه) 6.45MB دات نت فریمورک را از اینترنت نصب می کند

  • نفرساعت صرف شده برای این فعالیت: 40
  • درصد پیشرفت پروژه برای این فعالیت: 20.0%

نوشته شده توسط AbiusX در تاریخ 2008-12-22 ساعت 11:14:29 | نظردهی
نرم افزار مدیریت پروژه - حق نشر برای SBCE.ir محفوظ است - محصول 2008 - توسط AbiusX