PDA

View Full Version : سوال: دلفی XE3 برای پرژه های بزرگ امتحانشو پس داده ؟(قصد نوشتن یک برنامه در XE3 دارم)



بهروز عباسی
جمعه 06 بهمن 1391, 22:21 عصر
درود به همه
من از فردا ترم جدیدم شروع میشه و این ترم باید درس پروژه رو پاس کنم
قصد دارم یک برنامه درست حسابی بنویسم ،البته با XE3 .

سوالم اینه که الان این نسخه برای برنامه های بزرگ امتحانشو پس داده ،چون میخوام اون برنامه ای که می نویسم رو بعداً برای بازار کار آماده کنم.

ممنون میشم دوستانی که با این نسخه کار کردن ،در این باره منو راهنمایی کنن.

پروژه بیشتر دیتابیس(Data snap) و شبکه است

BORHAN TEC
شنبه 07 بهمن 1391, 06:05 صبح
سلام
مشکلی نیست. خیالت راحت.

Felony
شنبه 07 بهمن 1391, 06:42 صبح
چون میخوام اون برنامه ای که می نویسم رو بعداً برای بازار کار آماده کنم.
برای بازار کار آماده کنی یعنی چی ؟ یه موقع یه نفر میخواد یه برنامه بقالی برای بازار کار آماده کنه که نهایتا میخوان از وب سرویس قیمت روز برنج و نخود رو توسط برنامه دریافت کنن ! یه موقع میخواد برای مثلا برای شرکت نفت برنامه ی حسابداری بنویسه که تو کل کشور باید استفاده بشه ، وب سرویس موجود باید به چند هزار سیستم در زمان واحد پاسخگو باشه ، کوچکترین قطعی در کار موجب ضرر های مالی میشه و ...

در هر صورت برای پروژه های Enterprise و بزرگ انتخاب های مناسبتری از DataSnap موجود هست و نمیشه حساب زیادی روی این بنده خدا باز کرد .

BORHAN TEC
شنبه 07 بهمن 1391, 07:08 صبح
در هر صورت برای پروژه های Enterprise و بزرگ انتخاب های مناسبتری از DataSnap موجود هست و نمیشه حساب زیادی روی این بنده خدا باز کرد .سلام آقا ماهان!:قلب:
بهروز جان، در تکمیل توضیحات آقا ماهان باید بگم که در حال حاضر پرسرعت ترین و پایدارترین ابزار ممکن برای ساخت برنامه های Enterprise برای دلفی mORMot است که از IOCP پشتیبانی می کند. در حقیقت IOCP برای شرایطی که تعداد کلاینتها زیاد باشد بسیار مناسب است ولی عیب آن این است که در سیستم عاملهای دیگر پشتیبانی نمی شود و مختص ویندوز است. توجه داشته باشید که mORMot توسط RemObjects DataAbstract هم پشتیبانی شده است. در هر صورت پیشنهاد من این است که در پروژه خودتان فعلاً از DataSnap استفاده کنید، بخاطر اینکه کار با آن راحتتر است و منابع آموزشی بیشتری دارد و شاید در آینده مشکلات آن هم برطرف شود. توجه داشته باشید که DataSnap هنوز در تست های سنگین رو سفید نشده است. که این امر هم بیشتر از این ناشی می شود که مبتنی بر Indy است و Indy هم مبتنی بر Thread است و نه IOCP. از طرفی هم چون IOCP مربوط به ویندوز است و Indy هم به صورت Cross-Platform طراحی شده بعید می دانم که در آینده پشتیبانی از IOCP به Indy اضافه شود!
توجه داشته باشید که DataSnap هنوز در تست های واقعاً سنگین موفق نشده است و فکر نکنید که خیلی ضعیف است. در هر صورت من فکر نمی کنم که تعداد کاربران همزمان برنامه شما آنقدر هم زیاد باشد که این مسئله فعلاً برای شما مشکلی ایجاد کند!

به عنوان تکمیل این بحث من خواندن این صفحات را به شما توصیه می کنم:
http://stackoverflow.com/questions/13211613/is-datasnap-optimized-for-responding-to-more-than-1k-users-at-the-same-time
http://robertocschneiders.wordpress.com/2012/11/22/datasnap-analysis-based-on-speed-stability-tests/
http://blog.marcocantu.com/blog/datasnap_deployment_performance.html
http://robertocschneiders.wordpress.com/2013/01/09/datasnap-analysis-based-on-speed-stability-tests-part-2/

آپدیت در تاریخ 23/03/1394 :
مدتی است که mORMot از http.sys استفاده می کند. این روش حتی از IOCP هم سریعتر عمل می کند.