Monday, April 13, 2009

.NET Framework কি?

একটা software একটা ভিত্তির ওপর কাজ করে। visual studio 6.0 বা তার আগের version, c/c++ etc windows এর built-in framework এর ওপর কাজ করে। কিন্তু Visual Studio.NET এর জন্য আলাদা একটা software framework দরকার হয়। এটাই হলো .NET Framework.

এই পর্যন্ত যা বুঝলাম তা হলো, visual studio.NET এ কোনো software বানালে তা run করার জন্য .NET Framework লাগবে।

.NET Framework version:

.NET Framework এর বিভিন্ন version আছে। ১.০, ১.১, ২.০, ৩.০, ৩.৫। সর্বশেষ হচ্ছে ৩.৫। যে version এ software build করা হয়েছে run করাতে exact সেই version লাগবে।

visual studio 2005 .NET Framework 2.0 use করে। visual studio 2008 3.5 use করে। আর VS 2003 1.1 use করে।

windows xp তে কোনো .NEt framework থাকেনা। যেটা দরকার install করে নিতে হয়।
windows server 2003 তে .NEt framework ১.১, vista, windows server 2008 এ .NEt framework ৩.০ এবং windows 7 এ .NEt framework ৩.৫ built-in থাকে।

তবে VS install করলে এর সাথে .NEt framework install হয়ে যায়।

কিছু বৈশিষ্ট্যঃ

.NET Common Language Runtime (CLR) use করে যেটা C#,VB,C++ code language-neutral platform এ রূপান্তর করে।

Security: .NEt Framework ২ ধরনের security দেয়। code access security(CAS), validation and verification.

Memory management: .NEt Framework CLR programmer দের memory allocate/release করার ঝামেলা থেকে মুক্তি দিয়েছে। Garbage Collector এই কাজ করে দেয়।

class Library: এতে প্রচুর built-in library আছে যা অনেক কাজ কমিয়ে দেয়।

**বি.দ্রঃ Visual Studio 2005/08 microsoft এর IDE. তাই এটা দিয়ে windows ছাড়া অন্য কোনো platform এর জন্য software develop করা যায় না। তবে Mono একটি cross platform এবং open source .NET development framework. এটি দিয়ে Linux, Mac এর জন্য software develop করা যায়। এর নিজস্ব IDE আছে।

Tuesday, April 7, 2009

Visual Studio কি?

Visual Studio (VS) হচ্ছে বিখ্যাত সফটওয়ার কোম্পানী Microsoft এর একটি integrated development environment (IDE)। এটি দিয়ে আপনি একাধারে console, graphical user interface(GUI) application, web site, web application এবং web service বানাতে পারবেন। এটি Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework এবং Microsoft Silverlight সমর্থন করে।

VS এর একটি গুরুত্বপুর্ন বৈশিষ্ট হচ্ছে IntelliSense. এর ফলে আপনাকে কোনো function, attribute ইত্যাদির নাম মনে রাখতে হবেনা। ডট (.) দিলেই তা পাওয়া যাবে।

এতে C#, Visual Basic(VB) ছাড়াও HTML/XHTML, CSS, JavaScript, XML/XSLT এর built-in code editor আছে। এখানে আছে WinForms Designer, Web Designer ইত্যদি যাতে আপনি কোনো রকম code না লেখেই অনেক কাজ করতে পারবেন। তাছাড়া এতে আছে Object browser, Solution Explorer, Server Explorer এর মত অতি গুরুত্বপুর্ন কিছু জিনিস।

আমি আস্তে আস্তে সব কিছু নিয়েই আলোচনা করার চেষ্টা করব।

বি.দ্র. এখানে শুধু C# এবং Visual Basic(VB) সম্পর্কিত বিষয়াদি নিয়ে আলোচনা করা হবে।