PDA

View Full Version : سوالی در مورد برنامه همکاران سیستم



حمیدرضاصادقیان
یک شنبه 21 خرداد 1385, 17:42 عصر
سلام دوستان.
یک سوال در مورد نحوه بروز کردن این برنامه داشتم.
در سیستم همکاران یک سری فایل با پسوند cds وجود داره
که وقتی برنامه اشون ایراد پیدا میکنه این فایلها رو میفرستن به عنوان پچ اصلاحی تا مشکل رو حل کنه . میخواستم ببینم نحوه کار این نوع پچ ها چه جوریه. و این فایلها اصلا با چی ساخته میشن.
و چهجوری روی exe اصلی برنامه تغییر میده؟

shobair
یک شنبه 21 خرداد 1385, 18:35 عصر
سلام
یک نمونه از فایلها رو بفرستید تا دوستان بهتر بتونن جواب بدن.

شبیر

حمیدرضاصادقیان
یک شنبه 21 خرداد 1385, 20:39 عصر
سلام
ببینید حجم فایلها زیاده و همراه اون یک فایل xml هم هست. وقتی با برنامه ای که خود همکاران نوشته شروع به نصب patch ها میکنیم ظاهرا یک سری فایل bpl رو به برنامه اضافه میکنه همراه یک سری فایلهای rpt که مربوط به کریستال ریپورت است. ولی من ندیدم که exe برنامه تغییری پیدا بکنه. میخواستم طرز این کارو بدونم. الان فرض کنید در یک برنامه حسابداری در یک فرمی مثلاً یک محاسباتی رو اشتباه انجام میده .ما باید در exe اصلی اینکار را کرده و برنامه را کامپایل کنیم ویک exe به مشتری بدیم تا مشکلش حل بشه. شاید مشکلات دیگری هم براش بوجود بیاره.
ولی در همکاران با یک فایل cds وxml با برنامه ای که خودشون نوشتن این مشکل رو حل میکنن.

سلام
ببینید حجم فایلها زیاده و امکان ارسال اونها نیست. ولی فایلها به صورت یک cds و یک xml
میباشد.که با برنامه ای که خود اونها نوشتن این patch ها نصب میشه.
و یک سری فایل bplو فایلهای rpt کهه مربوط به کریستال هست رو به برنامه اضافه میکنه.
اولا نحوه لینک اینا رو میخواستم بدونم.
دوما فرض بکنید ما در یک فرمی در برنامه یک محسباتی را اشتباه انججام میدهیم.برای حل اون باید در داخل برنامه مشکل رو حل کرده و exe کامپایل شده رو برای مشتری بفرستیم تتا مشکلش حل بشه. درصورتی که در این برنامه یک فایل cds با یک xml ارسال میکنند و با برنامه مخصوص خود این فایلها رو نصب میکنند.
نحوه انجام اینکارو میخوااستم بدونم

vcldeveloper
دوشنبه 22 خرداد 1385, 05:55 صبح
فایل های cds فایلهایی هستند که توسط TClientDataSet برای ذخیره و بازیافت داده ها استفاده میشند. احتمالا این فایلها حاوی داده هایی هستند که نحوه آپدیت را برای برنامه مشخص می کنند. فایل های bpl هم Package های دلفی هستند و همون کار DLL را انجام میدن - با انعطاف پذیری بیشتر.
شما هم می تونید در هنگام طراحی برنامه اتون فرم ها و قسمت های مختلف برنامه را در داخل Package ها یا DLL های مختلف طراحی بکنید و از اونها در برنامه استفاده کنید. در این صورت برای آپدیت بخش خاصی از برنامه لازم نیست فایل EXE تغییر پیدا بکنه، فقط DLL یا Package مربوط به اون بخش خاص را تغییر میدید.

hmm
دوشنبه 22 خرداد 1385, 07:09 صبح
دقیقا همینطوریه
فایل exe فقط یه راه انداز سیستمه و تمامی فرمهای اون سیستم که میبینید یه bpl هستند که با تغییر اونها فرمهای شما هم تغییر میکنه و نیازی به کپی exe نیست و درضمن حجم exe هم زیاد نمیشه.

حمیدرضاصادقیان
دوشنبه 22 خرداد 1385, 07:33 صبح
سلام.ممنون از دوستان که زحمت کشیدین.
میخواستم ببینم اولاً نحوه بروز کردن بوسیله ClientDataSet چه جوریه؟میشه یک مثال کوتاه بزنید.؟؟
دوم اینکه برنامه ای که همه قسمتهاش وابسته به exe میباشد. چه طور میشه به قسمتهای کوچیک و فایلهای bpl تبدیلش کرد؟
بعد نحوه ایجاد فایلهای bpl چه جوریه؟ (ببخشید اینقدر ابتدایی سوال میکنم)
ممنون

vcldeveloper
سه شنبه 23 خرداد 1385, 06:39 صبح
میخواستم ببینم اولاً نحوه بروز کردن بوسیله ClientDataSet چه جوریه؟
با ClientDataSet بروز نمی کنند، بلکه من گفتم احتمالا از ClientDataSet برای ذخیره یکسری تنظیمات و مشخصات مربوط به نحوه انجام عمل آپدیت استفاده میشه.
می تونید خودتون یک پروژه جدید دلفی ایجاد کنید و روش یه ClientDataSet، یه DbGrid و یه DataSource بزارید و روی ClientDataSet راست-کلیک کنید. گزینه برای load از فایل داره. فایل cds مربوطه را باز کنید تا داده های اون در DbGrid نمایش داده بشه.

حمیدرضاصادقیان
سه شنبه 23 خرداد 1385, 06:59 صبح
ممنون آقای کشاورز.حتماً اینکارو انجام میدهم.
سوال دوم من اینست که هنگام ایجاد یک Package میتونیم در یک برنامه ای که ایجاد شده میتونیم فرمها رو درون یک bpl قرار بدهیم.؟آیا مشکلی پیش نمیاد.؟

vcldeveloper
سه شنبه 23 خرداد 1385, 07:50 صبح
می تونید فرم ها را در package قرار بدید، مشکلی هم پیش نمیاد.

حمیدرضاصادقیان
سه شنبه 23 خرداد 1385, 14:06 عصر
آقای کشاورز ممنون.
حالا میخواستم بدونم فقط یک فرم باید قرار بگیره؟ یا تمام فرمهایی که به اون فرم لینک هستند؟
یعنی حتی unit ها هم باید درون اون package اضافه بشه؟

sanaiy
چهارشنبه 24 خرداد 1385, 16:03 عصر
با سلام
چطوری میَشه در فایل exe از package استفاده کرد؟

vcldeveloper
پنج شنبه 25 خرداد 1385, 06:06 صبح
نحوه استفاده از DLL و Package در برنامه های دلفی را می تونید در کتاب های مختلف دلفی یا در مقالات سایت Borland مطالعه کنید.

soroush_vs
جمعه 26 خرداد 1385, 07:55 صبح
دقیقا همینطوریه
فایل exe فقط یه راه انداز سیستمه و تمامی فرمهای اون سیستم که میبینید یه bpl هستند که با تغییر اونها فرمهای شما هم تغییر میکنه و نیازی به کپی exe نیست و درضمن حجم exe هم زیاد نمیشه.

خوب اگه حجم فایل زیاد نمیشه معنیش این نیست که فایل ویرایش نشده
اگه برنامه Patchکه میگید اگه خودش یه EXE باشه به نظز من Exe ی قبلی رو عوض میکنه
درسته که برنامه همکاران سیستم گران قیمت هست و Demo به دیگران ارائه نمیکنند اما باز هم فکر نمیکنم از این روش های پر هزینه استفاده کنند

[QUOTE=علی کشاورز]فایل های cds فایلهایی هستند که توسط TClientDataSet برای ذخیره و بازیافت داده ها استفاده میشند. احتمالا این فایلها حاوی داده هایی هستند که نحوه آپدیت را برای برنامه مشخص می کنند. QUOTE]

این فایل ها درسته که با فرمت cds هستند اما ممکنه فرمتشون متفاوت از فرمت فایل های ClientDataSet باشه. باید اینرو بررسی کرد!

حمیدرضاصادقیان
جمعه 26 خرداد 1385, 10:33 صبح
دقیقا داره ازاین روش استفاده میکنه چون اولا exeبرنامه عوض نمییشه ثانیاً وقتی داره update میکنه دقیقاً مشخصه چه فایلهایی رو داره کپی میکنه