سلام
میشه در مورد "مبتنی بر solution" و "مبتنی بر تکنولوژی" کمی توضیح بدید؟
ارائه یک تعریف کاملاً دقیق در این رابطه کار سختی است ولی من سعی می کنم که منظور را برسانم. در یک کلام ساده یک محیط برنامه نویسی "مبتنی بر تکنولوژی" محصولی است که از آخرین تکنولوژی های محصولی دیگر بتواند استفاده کند. مثلاً مثل Delphi Prism که می تواند از آخرین تکنولوژیهای دات نت استفاده کند. ولی Delphi For .Net یک محصولی بود که از آخرین تکنولوژی های دات نت نمی توانست استفاده کند و سازندگان آن راه حل های مختلفی را برای کارهای مختلف ارائه داده بودند مثلاً ایجاد فریم ورکی شبیه به VCL برای کارهای مختلف. خود این فریم ورک ارائه شده(VCL for .Net) از آخرین تکنولوژی های دات نت بهره نمی برد. به عنوان مثالی دیگر در زمان حال می توانم به توانایی ساخت برنامه های با ظاهر Metro در دلفی اشاره کنم. در حال حاضر دلفی در این زمینه مبتنی بر Solution است و نه تکنولوژی. سازندگان دلفی با ایجاد یکسری قابلیت توانسته اند که امکان ساخت برنامه هایی با ظاهر مترو را به مشتری ها بدهند ولی خود این فریم ورک ایجاد شده در دلفی ذاتاً از آخرین تکنولوژی های ارائه شده توسط مایکروسافت در این زمینه استفاده نمی کند بلکه یک راه حل ارائه شده توسط سازندگان دلفی است که همان کار مشابه را انجام میدهد. این موارد را نباید با ضعف یا توانایی قاطی کنید. چرا که اینگونه نیست که بگوییم محصولی که مبتنی بر راه حل است ضعف دارد و غیره و این ها بحث های کاملاً جدایی هستند. مثلاً در این مورد خاص شما با استفاده از راه حل ارائه شده می توانید برنامه هایی با ظاهر مترو بسازید که در ویندوز XP هم قابلیت اجرا دارد! ولی اگر این مورد فقط مبتنی بر تکنولوژی بود آیا اینکار امکان داشت؟ این فقط مثالی بود که بتوانم منظور را برسانم و الا در مورد این قابلیت ارائه شده کار آنچنان بزرگی هم صورت نگرفته است که بخواهیم آنرا بزرگ کنیم.
به این نکته هم توجه کنید که در مصاحبه با آقای Nick Hodges این مورد ("مبتنی بر راه حل" و "مبتنی بر تکنولوژی") توضیح داده شده است که برای پیدا کردن ویدئوهای مربوطه عبارت "nick hodges + micro ISV show" را می توانید جستجو کنید. تعداد این ویدئوها 4 عدد است که هر کدام تقریباً 7-8 دقیقه است.
موفق باشید...