کامپوننت نویسی و استفاده از آن

loo30fer

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

BlueMMB

Well-Known Member
سلام به همه و مخصوصا به محمد عزیز ( لوسیفر ) .
من هم با نظر شما موافقم و فکر عالی هستش ولی همونطور که گفتین این کار وقت زیادی می خواد و فکر کنم یه تغییر بنیادی باید جاوید جان تو برنامشون ایجاد بکنن ولی واقعا اگه بشه فوق العاده میشه .
 

JavidX

Apadana Developer
سلام به دو محمد عزیز!

هنوز هیچ قسمتی از مفسر آپادانا طراحی نشده و من تازه Syntax Editor آپادانا رو نوشتم! چون از کامپوننت آماده به ندرت استفاده کردم، میکنم و خواهم کرد به چند دلیلی که واضحه و خودتون میتونید حدس بزنید.

اولا که وقت کافی برای این وجود نداره و نمیشه همه ی امکانات رو توی ورژن 2.0 گذاشت! موضوع اصلی که مطرحه اینه که از اونجایی که مبنای آپادانا نو آوریه من به هیچ وجه تصمیم ندارم متد دلفی رو اجرا کنم.
متدی که تصمیم به اجراش دارم حداقل باید چیزی شبیه به VB باشه نه دلفی. چون کامپوننت نویسی تو دلفی از پایه فقط با کده و هیچ چیز ویژوال نداره برای این کار در صورتی که UserControl توی VB یه مقداریش Visual ه. نمیگم میخوام دقیقاً مثل VB باشه ولی هنوز ایده ی تازه ای در این مورد به ذهنم نرسیده. در هر صورت قطعاً با این حرفتون موافقم و این یک نیاز مهم و قطعیه.
خب DLL که 100% باید وجود داشته باشه از اونجایی که آپادانا همه چیز رو پوشش نمیده.

در مورد این حرفی هم که زدم تو فکر چیزی مثل این هستم که یه موردش رو اگه بخوام بگم به عنوان مثال property هایی که باید تو دلفی نوشت، توی آپادانا با چند تا دکمه و ... باشه و نیازی به کد نویسی نباشه.
از بین دو روش DLL و UserControl توی آپادانا ، فقط و فقط DLL رو پیاده سازی میکنم واسه 2.0 و اون یکی رو ایشالا برای ورژن های بعدی.

ممنون و موفق باشید :rose:
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
هنوز هیچ قسمتی از مفسر آپادانا طراحی نشده و من تازه Syntax Editor آپادانا رو نوشتم! چون از کامپوننت آماده به ندرت استفاده کردم، میکنم و خواهم کرد به چند دلیلی که واضحه و خودتون میتونید حدس بزنید.
بله - ضمنا فکرم میکنم که شما حدودا تمامی قسمتهای کار رو خودتون با کمک توابع API نوشتین و در حوزه کتابخانه Windows عمل کردین مثلا برای گرفتن مقادیر رجیستری نمیدونم درست گفتم یا نه ؟
اولا که وقت کافی برای این وجود نداره و نمیشه همه ی امکانات رو توی ورژن 2.0 گذاشت! موضوع اصلی که مطرحه اینه که از اونجایی که مبنای آپادانا نو آوریه من به هیچ وجه تصمیم ندارم متد دلفی رو اجرا کنم.
متدی که تصمیم به اجراش دارم حداقل باید چیزی شبیه به VB باشه نه دلفی. چون کامپوننت نویسی تو دلفی از پایه فقط با کده و هیچ چیز ویژوال نداره برای این کار در صورتی که UserControl توی VB یه مقداریش Visual ه. نمیگم میخوام دقیقاً مثل VB باشه ولی هنوز ایده ی تازه ای در این مورد به ذهنم نرسیده. در هر صورت قطعاً با این حرفتون موافقم و این یک نیاز مهم و قطعیه.
خب DLL که 100% باید وجود داشته باشه از اونجایی که آپادانا همه چیز رو پوشش نمیده.
بسیار عالی - بنده هم تاکید بر اینکه تو آپادنا از dll نشه نداشتم بلکه اینکه از کامپوننت هم بشه استفاده کرد و همینطور dll یعنی کاربر حق انتخاب و مانور بیشتری رو داشته باشه اینطور کاربر بیشتر با برنامه نویسی آشنا میشه و بنا به امکانات آپادنا دیگه نیازی برای خودش نمیبینه که به یک زبان برنامه نویسی کوچ کنه چون مانند بیلدر کمبودی رو حس نمیکنه و اگرم با یک زبان برنامه نویسی آشناییت بیشتری داشته باشه همیشه لازم نمیدونه که پروژه هاش رو با یک زبان برنامه نویسی پیاده کنه حتی برای پروژه های بزرگ مانند حسابداری پیشرفته
در مورد این حرفی هم که زدم تو فکر چیزی مثل این هستم که یه موردش رو اگه بخوام بگم به عنوان مثال property هایی که باید تو دلفی نوشت، توی آپادانا با چند تا دکمه و ... باشه و نیازی به کد نویسی نباشه.
از بین دو روش DLL و UserControl توی آپادانا ، فقط و فقط DLL رو پیاده سازی میکنم واسه 2.0 و اون یکی رو ایشالا برای ورژن های بعدی.
به هرحال موفق باشید و بنده که آینده خوب و باور نکردی رو براش میبینم.
 

JavidX

Apadana Developer
بله - ضمنا فکرم میکنم که شما حدودا تمامی قسمتهای کار رو خودتون با کمک توابع API نوشتین و در حوزه کتابخانه Windows عمل کردین مثلا برای گرفتن مقادیر رجیستری نمیدونم درست گفتم یا نه ؟
بسیار عالی - بنده هم تاکید بر اینکه تو آپادنا از dll نشه نداشتم بلکه اینکه از کامپوننت هم بشه استفاده کرد و همینطور dll یعنی کاربر حق انتخاب و مانور بیشتری رو داشته باشه اینطور کاربر بیشتر با برنامه نویسی آشنا میشه و بنا به امکانات آپادنا دیگه نیازی برای خودش نمیبینه که به یک زبان برنامه نویسی کوچ کنه چون مانند بیلدر کمبودی رو حس نمیکنه و اگرم با یک زبان برنامه نویسی آشناییت بیشتری داشته باشه همیشه لازم نمیدونه که پروژه هاش رو با یک زبان برنامه نویسی پیاده کنه حتی برای پروژه های بزرگ مانند حسابداری پیشرفته
به هرحال موفق باشید و بنده که آینده خوب و باور نکردی رو براش میبینم.
بله محمد جان همینطوره.

با حرفهات کاملاً موافقم.

خیلی ممنون :rose:
 

BlueMMB

Well-Known Member
جاوید جان یه سوال داشتم که شاید یه کم عجیب باشه ؟!!
امکان پلاگین سازی که میگید می خواین تو آپادانا بذارین جوریه که فقط میشه از پلاگین هاش تو خود آپادانا استفاده کرد یا نه میشه تو بیلدر هم ازش استفاده کرد .

در ضمن خیلی ممنون بابت توضیحاتی که دادین و به نظر من هم اضافه کردن امکان ساخت UserControl واقعا فکر خوبیه .

خیلی ممنون .
 

JavidX

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

در ضمن خیلی ممنون بابت توضیحاتی که دادین و به نظر من هم اضافه کردن امکان ساخت UserControl واقعا فکر خوبیه .

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

خیلی ممنون :rose:
موفق باشی
 

جدیدترین ارسال ها

بالا