50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

سوالی درباره استفاده قانونی از visual studio

سلام

من در مقاله ای که جناب مهندس نصیری تهیه کردن می خوندم که مثلا اکثر چیزهایی که مربوط به php است رایگانه اما برای asp.net رایگان نیست و باید هزینه پرداخت کنیم

و با توجه به اینکه برای یادگیری asp.net باید c# رو هم یاد گرفت طبیعتا می تونیم در آینده نرم افزار هم باهاش بسازیم

حالا سوالم اینه که اگه به فرض من یک نرم افزار با visual studio 2015 و sql server 2016 که در ایران رایگان هستن بسازم و ابن نرم افزار رو بخوام در بازارهای جهانی بفروشم آیا باید هزینه ای برای لایسنس این دو نرم افزار پرداخت کنم یا اینکه کسی متوجه نمی شه من این ها رو رایگان دانلود کردم و از کرک استفاده کردم

یه سوال دیگه هم دارم و اینکه فرض کنید من یک نرم افزار با visual studio 2015 enterprise ساختم و در اون از sql server داخلی خود این نرم افزار استفاده کردم حالا چه فرقی می کنه که من نرم افزار sql server 2012 یا sql sever 2016 رو نصب کنم و از اون ها در نرم افزارم استفاده کنم با توجه به اینکه نرم افزار کامپایل می شه و اون کسی که از این نرم افزار استفاده می کنه sql server 2012 یا 2016 روی ویندوزش نصب نیست که بخواد براش تفاوت داشته باشه

پرسیده شده در 1395/11/22 توسط

3 پاسخ

1

سلام مجدد، شما لطف دارید به بنده. در مورد بخشی که گفتم شخصی که میخواد از نرم افزار شما استفاده کنه باید لایسنس رو بخره باید به این موضوع توجه کنید که اول برنامه های مبتنی بر دات نت برای اجرا شدن نیاز به دات نت فریم ورک دارن که وظیفه اجرا و مدیریت کدها رو بر عهده داره. اما موضوع لایسنس اول مهمه که برنامه شما رو چه بستری قرار هست استفاده بشه و میزان اطلاعاتی که تو بانک اطلاعاتی قراره ذخیره بشه چقدر هست؟ برای مثال، اگر شما یک وب سایت رو طراحی می کنید که تحت وب قراره ازش استفاده بشه، وقتی از جایی هاست تهیه می کنید سرویس SQL در اختیار شما قرار میگیره و شما می تونید بانک مورد نظرتون رو ایجاد کنید و ازش استفاده کنید، پرداخت برای لایسنس هم توسط سرویس دهنده هاستینگ انجام شده و شما فقط استفاده کننده هستید.

حالا شرایطی رو فرض کنید که مثلاً یک برنامه انبار داری تحت ویندوز نوشتید و قرار هست به یک یا چند شرکت فروخته بشه، اون شرکتی که قراره از نرم افزار شما استفاده کنه باید SQL Server رو نصب کنه، حالا نسخه SQL Server ای که استفاده می کنه می تونه نسخه رایگان باشه یا نسخه پولی که معمولاً تو ایران از نسخه های غیر قانونی استفاده می کنن. البته نسخه Express هم هست که رایگانه ولی محدودیت امکانات داره، مثلاً حجم بانک های اطلاعاتی بیشتر از 4 گیگابایت رو پشتیبانی نمیکنه.

در مورد SQL Server Management Studio یا SSMS برنامه ای هست که شما بوسیله اون بانک هاتون رو مدیریت میکنین که البته رایگانه، SQL Server خودش یک سرویس هست که داخل ویندوز اجرا میشه و برای استفاده از این سرویس نیاز به یک برنامه جانبی دارید که این برنامه جانبی SSMS هست که همونطور که گفتم رایگان هست. شما داخل SSMS به سرویس Express یا Developer یا Enterprise و ... می تونید وصل بشید و بانک هاتون رو مدیریت کنید.

شما Visual Studio 2015 Enterprise و SQL Server 2015 Enterprise رو هم برای توسعه برنامه هاتون استفاده کنید برای انتشار برنامه به مشکل بر نمیخورید، این و خیالتون راحت. البته اگر واقعاً می خوایید رایگان باشه Visual Studio 2015 Community و SQL Server 2016 Developer رو استفاده کنید.

نسخه 2017 هنوز RC هست، یعنی نسخه نهایی ارائه نشده، تا ارائه نشخه نهایی کمی صبر کنید.

شما VS و SQL رو روی یه ویندوز نصب کنید، هم ASP.NET رو استفاده کنید و هم برنامه های دیگه. مشکلی پیش نمیاد.

پاسخ در 1395/11/23 توسط
2

سلام دوست عزیز، در مورد Visual Studio شما می تونید از نسخه Community که رایگان هست و البته اکثر امکانات Enterprise رو داره استفاده کنید. خود ASP.NET نیازی به هزینه نداره، کلاً ASP.NET متن باز هست و شما حتی می تونید سورس ASP.NET رو در اختیار داشته باشید، بعد اگر از نسخه Enterprise هم استفاده کنید، بعد از کامپایل و گرفتن برنامه اجرایی مشکلی برای ارائه برنامه به صورت بین المللی ندارید. در مورد SQL Server هم شما اگر از نسخه Enterprise استفاده کنید، مهم اون شخصی هست که میخواد از برنامه شما استفاه کنه و باید لایسنس SQL رو بخره، الان میشه از نسخه Developer که رایگان هست و کاملاً مشابه Enterprise هست برای توسعه Application ها استفاده کنید و بعد از ارائه بستگی به اون شرکتی داره که از برنامه شما استفاده می کنه. پس تو این مورد هم مشکلی ندارید.

در مورد SQL Server نسخه 2012 یا 2016 بستگی داره شما از امکاناتی که در نسخه 2016 ارائه شده استفاده کرده باشید یا خیر. معمولاً و در 90 درصد برنامه ها، امکاناتی که استفاده میشن گرفتن کوئری ها از Database و عملیات درج، حذف و به روزرسانی اطلاعات هست که تفاوتی تو نسخه SQL Server نمیکنه. یعنی میشه عملیات توسعه رو روی 2016 انجام داد، ولی جایی که برنامه داره استفاده میشه از نسخه 2012 استفاده کنن.

پاسخ در 1395/11/22 توسط
0

البته من معنی این جمله رو متوجه نشدم

" مهم اون شخصی هست که میخواد از برنامه شما استفاه کنه و باید لایسنس SQL رو بخره "

من فکر می کردم کسی که از یک نرم افزار ساخته شده با visual studio و sql server استفاده می کنه فقط باید .Net framework رو نصب کرده باشه ولی اینکه باید لایسنس sql رو بخره رو متوجه نشدم که باید دقیقا چی رو بخره مثلا باید لایسنس sql server 2016 رو بخره و بعد روی سیستمش نصب کنه چون 7 گیگ فضا نیاز داره

یه sql هم داریم به نام sql sever management studio به آدرس زیر

SSMS

می خواستم بدونم فرقش با sql server developer چیه و کدومشون بهترن

.................

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

visual studio 2015 community

sql server 2016 developer edition free

یا ترکیب زیر

visual studio 2015 Enterprise

sql server 2016 developer edition free

اگه اشتباه می کنم شما تصحیح کنید و درست ترین ترکیب رو بفرمائید چون نسخه 2017 ویژوال هم اومده و شما بهترین ترکیب رو مشخص کنید با توجه به اینکه الان هاست های ویندوزی که من توی چند سایت ایرانی دیدم از sql server 2012 پشتیبانی می کنن و 2016 هنوز نیومده

چون من یه ترکیبی می خوام که هم ساخت نرم افزار رو پوشش بده و هم asp.net رو و نمی خوام دو تا ویندوز نصب کنم و روی یکی sql server 2012 developer رو برای asp.net نصب کنم و روی ویندوز دیگه sql server 2016 developer رو برای نرم افزار

اگه هاست ویندوز داخل ایران که از sql server 2016 پشتیبانی کنه وجود داشته باشه که خوب تکلیف مشخصه

............

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

پاسخ در 1395/11/22 توسط

پاسخ شما