WebMatrix توسعه وب را آسان تر می کند

مایکروسافت به تازگی ابزار جدیدی برای توسعه دهندگان وب به نام WebMatrix ارائه کرده است که سفارشی کردن وب اپلیکیشن های موجود یا ساخت یک وب سایت جدید را با امکانات خوب و راه حل های ساده، آسان می کند. این ابزار سبک به افراد کمک می کند تا به راحتی برنامه نویسی با ASP.NET را شروع کنند و خیلی زود در آن پیشرفت کنند. WebMatrix شامل ابزارهای مهم مایکروسافت برای توسعه وب  است. این ابزارها شامل :

  • IIS Developer Express : یک وب سرور سبک و رایگان که با تمام نسخه های ویندوز و نسخه کامل IIS سازگار است.
  • ASP.NET : یک فریم ورک رایگان شامل کلاس های پایه برای توسعه وب.
  • SQL Server Compact : یک نسخه embedded و بسیار سبک و رایگان از SQL Server که بر اساس فایل کار می کند.
  • Razor Syntax : یک View Engine جدید و ساده برای ASP.NET که کدهای سمت سرور سی شارپ یا ویژوال بیسیک را با کدهای HTML ترکیب می کند (مانند  PHP) و یادگیری آن ساده و لذت بخش است.

وب ماتریکس

WebMatrix با استفاده از تکنولوژی های بالا، یک محیط مجتمع ساده و در عین حال قدرتمند برای ساخت وب سایت های داینامیک و مطابق با استاندرادهای جدید به ساده ترین شکل ممکن در اختیار کاربر خود قرار می دهد. شما با وب ماتریکس می توانید یک وب اپلیکیشن اوپن سورس مثل BlogEngine.NET را انتخاب کنید، آن را بر اساس نیاز خود سفارشی کنید و به راحتی آن را بر روی هاست خود پابلیش کنید. پروسه استفاده از وب اپلیکیشن های اوپن سورس در اینترنت با WebMatrix بسیار آسان خواهد بود. شما با وب ماتریکس حتی قادر به انتخاب CMSهای نوشته شده با PHP مثل وردپرس، جوملا و Drupal نیز هستید و حتی می توانید آن ها را با ابزارهای موجود در وب ماتریکس توسعه داده و از همانجا بر روی هاست خود پابلیش کنید.

برای شروع شما می توانید WebMatrix را از اینجا دانلود کنید. اگر دات نت فریم ورک 4.0 را نصب نداشته باشید، کمی حجم دانلود وب ماتریکس بالا خواهد بود، در غیر این صورت با دانلود 15 تا 20 مگابایت WebMatrix را در اختیار خواهید داشت. پس از اجرای آن با یک محیط ساده مواجه خواهید شد که فقط 4 انتخاب را پیش روی شما می گذارد. می توانید یک سایت جدید خالی ایجاد کنید یا از وب اپلیکیشن های موجود در گالری مایکروسافت برای شروع استفاده کنید. هر طور که شروع کنید، وب ماتریکس به شما اجازه مدیریت بر صفحات سایت و تغییر آن ها، مدیریت بر فایل های وب سایت، مدیریت بر دیتابیس سایت و در نهایت پابلیش سایت بر روی سرور را می دهد.

Microsoft Web Gallery

همانطور که اشاره شد، شما در وب ماتریکس می توانید از سینتاکس Razor برای نوشتن کدهای سی شارپ و ویژوال بیسیک در میان کدهای HTML بهر ببرید. یادگیری سینتاکس Razor خیلی آسان است. شما کدهای خود را با یک علامت @ آغاز می کنید و بلاک کد خود را در سی شارپ با { و } محصور می کنید. هر جا که از علامت @ استفاده کنید یعنی می خواهید یک کد سمت سرور را بنویسید. از متغیرها بدون تعیین نوع آن ها استفاده می کنید، سپس ASP.NET خودش بهترین تصمیم را برای تعیین نوع متغیر بر اساس مقداری که درون آن ذخیره می شود خواهد گرفت. صفحاتی که دارای کد Razor هستند دارای پسوندهای مخصوص cshtml یا vbhtml خواهند بود. سینتاکس Razor تمام قدرت ASP.NET را با قواعدی آسان تر در اختیار مبتدیان قرار می دهد، اما حرفه ای ها نیز می توانند به بهترین شکل برای بالا بردن کارایی خود از آن استفاده کنند. یک کد بسیار ساده با سینتاکس Razor را ببینید :


<html>
<head>
<title>Razor Syntax Sample</title>
</head>
<body>

@{
var message = «Hello World.»;
var today = DateTime.Now.ToString();
}

<p>Message : @message</p>
<p>Today is : @today</p>
</body>
</html>

اینطور که پیداست مایکروسافت راه درستی را انتخاب کرده و باید منتظر تکنولوژی های جدیدتر و بهترش در زمینه توسعه وب باشیم. اینکه نظر مایکروسافت در این چند سال اخیر نسبت به نرم افزارهای اوپن سورس تغییرات مثبت زیادی داشته خیلی خوب و سازنده است. مایکروسافت نیز اهمیت استفاده از وب اپلیکیشن های اوپن سورس را در توسعه وب به خوبی می داند و به همین دلیل Microsoft Web Gallery را راه اندازی کرده و توسعه دهندگان را به جای باز تولید اپلیکیشن های تکراری به استفاده و توسعه وب اپلیکیشن های اوپن سورس موجود تشویق می کند. Web Platform Installer و WebMatrix دو ابزار مهم مایکروسافت در زمینه توسعه وب هستند که به صورت توکار از وب اپلیکیشن های اوپن سورس پشتیبانی می کنند و قادرند آن ها را دانلود، تنظیم و پابلیش کنند. تکنولوژی های تحت وب هرچه بازتر باشند بیشتر مورد تایید و مورد اعتماد توسعه دهندگان وب خواهند بود، این را مایکروسافت به خوبی می داند. بدون شک در آینده ای نه چندان دور از WebMatrix و Razor Syntax بیشتر خواهیم شنید.

منابع بیشتر در مورد WebMatrix

کامپایل قطعات کد دات نت با Snippet Compiler

Snippet Compiler برنامه کوچکی است برای اجرای قطعات کوچک کدهای سی شارپ و ویژوال بیسیک دات نت زمانی که شما نمی خواهید یک پروژه با فایل های همراهش در ویژوال استادیو فقط برای تست یک قطعه کد بسیازید! برای من خیلی پیش آمده که برای تست یک قطعه کد مجبور به باز کردن ویژوال استادیو و استفاده از Console Application شده ام. این برنامه با داشتن قالب یک برنامه کنسول آماده برای تست قطعات کد می تواند در وقت شما صرفه جویی کند و کارایی تان را بالا ببرد.

آخرین نسخه Sinppet Compiler را از اینجا دریافت کنید. این برنامه نیازی به نصب ندارد، بعد از باز کردن برنامه، قطعه کد مورد نظر خود را در بدنه متد RunSnippet تایپ کنید و کلید F5 را فشار دهید تا قطعه کد کامپایل و اجرا شود. این ابزار قابلیت های واقعاً خوبی دارد و ارزش دانلود کردن را دارد.

farasun.wordpress.com

شاید مطالب زیر هم برای شما جالب باشند :

آیا برنامه دات نت شما روی لینوکس اجرا می شود!؟

همیشه برنامه نویسان جاوا خاصیت مستقل از پلت فرم بودن آن را یکی از مهمترین مزیت های جاوا بر دات نت می دانستند. حق هم داشتند، آن ها یکبار برنامه شان را می نوشتند و به کمک ماشین مجازی جاوا روی هر سیستم عاملی اجرایش می کردند. جاوا با شعار یک زبان، پلت فرم های محتلف به بازار اومد اما دات نت با شعار یک پلت فرم، زبان های مختلف قدم در این رقابت گذاشت. پلت فرم دات نت با گذشت 4 نسخه از آن، پلت فرم جدیدی محسوب نمی شود و مهمترین و جدی ترین رقیب جاوایی است که الان در دست شرکت اوراکل است.

mono-logoچندسال پیش زمزمه های پروژه ای به گوش رسید که مژده اجرای نرم افزارهای مبتنی بر دات نت را بر روی سیستم عامل های دیگر میداد. پروژه مونو یک فریم ورک دات نت cross-platform و اوپن سورس است که به شما اجازه می دهد که برنامه های مبتنی بر دات نت خود را که تا به حال فقط روی ویندوز اجرا می شده را روی سیستم عامل های مبتنی بر لینوکس و حتی سیستم عامل شرکت اپل اجرا کنید. آخرین نسخه پایدار مونو از C# 3.0، VB 8، ASP.NET 2.0, ADO.NET و Windows Forms 2.0 پشتیبانی می کند. در واقع اگر برنامه خودتان را با دات نت فریم ورک نسخه 2.0 نوشته باشید و از APIهای ویندوز نیز استفاده نکرده باشید، به راحتی می توانید آن را روی لینوکس یا مک اجرا کنید. برای دریافت آخرین نسخه مونو برای پلت فرم های مختلف به این صفحه از سایت رسمی مونو مراجعه کنید.

خب فکر میکنم جواب تیتر سئوالی این مطلب مشخص شده باشد. در وب سایت مونو، برنامه سودمند کوچکی معرفی شده که با اسکن کردن اسمبلی های پروژه تحت دات نت شما، گزارشی تولید می کند که مشخص کننده قسمت هایی از کدهای پروژه شماست که با فریم ورک مونو سازگاری ندارند. با استفاده از این گزارش به راحتی می توانید قسمت های ناسازگار را اصلاح کنید و خروجی پروژه را برای اجرا روی مونو آماده کنید. نام این برنامه سودمند Mono Migration Analyzer یا MoMA است و از اینجا قابل دریافت است.

moma

برای توسعه برنامه های مبتنی بر مونو یک محیط توسعه مجتمع به نام MonoDevelop هم تولید شده که هرچند در حد ویژوال استادیو نیست اما نصافاً محیط خوبی برای توسعه برنامه های مبتنی بر مونوست. MonoDevelop بر اساس IDE موفق و اوپن سورس SharpDevelop توسعه یافته است.

بررسی دات نت 4.0 – ویژوال بیسیک 2010

این طور که به نظر می رسد علاقه مایکروسافت به اولین زبان ابداعی اش یعنی ویژوال بیسیک همچنان ادامه دارد. بعد از ویژوال بیسیک 6 خیلی ها این زبان را بی ظرفیت دانستند و پیش بینی کردند که مایکروسافت دیگر آن را ادامه نخواهد داد. بعد از نسخه های دات نتی این زبان این افراد به اشتباه خود پی بردند. ویژوال بیسیک 2010 شامل بهبودهای بسیار مفیدی است که بسیاری از برنامه نویسان این زبان به آن ها احتیاج داشتند. بسیاری از این ویژگی ها در سی شارپ نسخه 3.0 معرفی شده بودند که حالا برای برنامه نویسان ویژوال بیسیک نیز قابل دسترس اند.

قسمت سوم : تغییرات ویژوال بیسیک در نسخه 2010

Auto Implemented-Properties

این ویژگی راه سریعی برای نوشتن خصوصیات کلاس هاست. دیگر لازم نیست برای هر یک از Propertyهایی که می خواهید بنویسید، ابتدا یک فیلد Private تعریف کنید و سپس قسمت های Get و Set مروبط به آن را بنویسید، با استفاده از این ویژگی، کامپایلر ویژوال بیسیک به صورت اتوماتیک فیلد خصوصی را به صورت مخفی ایجاد می کند. برای ایجاد یک خصوصیت با پیاده سازی خودکار تنها کافیست خط عنوان Property را بنویسید. کامپایلر یک فیلد مخفی با اضافه کردن یک _ به نام Property که نوشته اید، ایجاد می کند. به طور مثال اگر مشخصته ای به نام Name را به این صورت می نویسید، کامپایلر ویژوال بیسیک فیلدی به نام _Name برای آن در نظر می گیرد. در این صورت باید توجه داشته باشید که دیگر نمی توانید شناسه _Name را در این کلاس به کار ببرید. در صورت به کار بردن چنین شناسه ای با خطای کامپایلر مواجه خواهید شد. این ویژگی اولین بار در نسخه 3.0 سی شارپ با عنوان «خصوصیات اتوماتیک» معرفی شده بود.

برای مثال در نسخه قبل ویژوال بیسیک، برای تعریف یک مشخصه که قرار است یک مقدار را بدون بررسی در خود ذخیره کند باید خطوط زیر را می نوشتیم :
Private _name As String
Public Property Name As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property

حال با استفاده از ویژگی Auto implemented-Properties با نوشتن فقط یک خط، مشخصه بالا را ایجاد می کنید :

Public Property Name As String

تغییرات ویژوال بیسیک 2010

Implicit Line Continuation

همانطور که می دانید، هر عبارت ویژوال بیسیک باید در یک خط تایپ شود. این محدودیت هایی بوجود می آورد. مثلاً در مواقعی که یک عبارت یک خط خیلی طولانی می شود، یا برای بالا بردن خوانایی برنامه، بایستی یک عبارت یک خطی به چند خط شکسته شود. تا به حال برای این کار در جایی که می خواستیم عبارت را به چند خط بشکنیم یک _ قرار می دادیم و ادامه عبارت را در خط بعدی می نوشتیم. در نسخه جدید ویژوال بیسیک می توانید به راحتی و بدون استفاده از _ عبارات را به چندین خط بشکنید، که البته این هم شرایطی دارد. به طور مثال می توانید پس از علامت کاما (,) یا یک پرانتز عبارت را به چند خط بشکنید. همچنین این کار پس از علامت } و علایم انتصاب مانند = نیز می تواند انجام گیرد. اطلاعات بیشتر…

Collection Initializers

این ویژگی نحو (Syntax) کوتاه تری برای ایجاد یک مجموعه و پر کردن آن با مقادیر اولیه فراهم می کند. این ویژگی برای مواقعی مناسب است که می خواهید یک مجموعه از مقادیر شناخته شده را ایجاد کنید. به طور مثال می خواهید لیستی از ماه های سال را در مجوعه ای قرار دهید.

Dim months As New List(Of String) From {"Farvardin", "Ordibehesht", "Khordad"}

عبارات Lambdaی چند خطی

یک عبارت Lambda یک تابع بی نام است که می تواند شامل عبارات و دستوراتی باشد که یک مقدار را برمی گردانند. در نسخه قبل ویژوال بیسیک اجازه نوشتن فقط یک دستور در عبارت Lambda را داشتید که در این نسخه این محدودیت برداشته شده و شما می توانید در چندین خط دستورات خود را بنویسید.

تعیین نسخه زبان ویژوال بیسیک برای کامپایلر

پارامتر جدیدی به خط دستور کامپایلر ویژوال بیسیک اضافه شده است که می توانید با آن به کامپایلر بگویید که فقط نحو (Syntax) نسخه خاضی از ویژوال بیسیک را بپذیرد. x/langversion:x این اختیار جدید است که می توانید به جای x از اعداد 9، 9.0 یا 10 استفاده کنید.

ایجاد از استفاده! (Generate from Usage)

در این نسخه از ویژوال بیسیک شما می توانید قبل از اینکه کلاس یا عضوی را تعریف کرده باشید، از آن استفاده کنید. سپس پیغام خطای کوچکی روی هر کدام مشاهده خواهید کرد که با کلیک کردن روی آن پیغام، ویژوال استادیو به طور خودکار stub یا پیش تعریف کلاس، متد، مشخصه، فیلد یا هر چیز دیگری که قبل از تعریف از آن استفاده کرده اید را ایجاد می کند.

Highlighting Referemces

با استفاده از این ویژگی شما می توانید با کلیک کردن روی یک شناسه، تمام خطوطی را که این شناسه در آن ها بکار رفته است را برجسته کنید. سپس با کلیدهای ترکیبی Ctrl+Shift+Down و Ctrl+Shift+Up در میان آن ها حرکت کنید.

farasun.wordpress.com

ویژوال بیسیک 2010 دارای ویژگی های دیگری همچون پشتیبانی از اشیای پویا نیز هست که ما در این مطلب به آن ها نپرداختیم. سه ویژگی آخری که در این مطلب به آن ها اشاره شد، بیشتر مربوط به محیط توسعه هستند تا ویژگی خود زبان، و این ویژگی ها میان زبان های ویژوال بیسیک 2010 و سی شارپ 4.0 مشترک هستند.

farasun.wordpress.com

برای پیگیری مطلب این وبلاگ، مشترک فید فراسان شوید! نمی دانید فید چیست! اینجا را بخوانید.

[Code to look] یکشنبه 20 اردیبهشت 88

من اعتقاد دارم که یکی از بهترین راه های یادگیری قابلیت های زبان های برنامه نویسی و فناوری های جدید برنامه نویسی، نگاه کردن به سورس کدهای آماده ای است که برای منظورهای مختلف نوشته شده اند. سایت هایی مثل گالری کد MSDN و سایت CodeProject شامل کدهای نمونه بسیار خوبی در مورد زبان های سی شارپ و ویژوال بیسیک و فناوری های جدید پلت فرم دات نت هستند. از این پس هر 10 روز یکبار در این وبلاگ شاهد پست هایی با عنوان «[Code to look]» خواهید بود که شامل لینک به تعدادی کد نمونه جالب و آموزشی از وب سایت های فوق خواهند بود. سعی میکنم نظم 10 روز یکبار این پست ها را حتماً رعایت کنم.

Employee Info Starter Kit

این پروژه قابلیت مدیریت اطلاعات کارمندان یک شرکت کوچک را دارد و به شما نشان می دهد که چگونه یک برنامه تجاری کوچک بنویسید. با نگاه کردن به کدهای این پروژه نکات زیادی از ASP.NET و SQL Server یا خواهید گرفت.

دریافت کنید

Asynchronous Sockets

این کد با استفاده از کتابخانه Nito.Async امکان فرستادن و دریافت پیغام، با استفاده از پروتکل TCP/IP دارد. این کد نمونه، نحوه ایجاد یک برنامه کلاینت/سرور که قادر به ارتباط با یکدیگر توسط برنامه نویسی سوکت هستند، را به شما نشان می دهد.

دریافت کنید

C# Samples for Visual Studio 2008

کدهای نمونه سی شارپ 2008 که شامل نمونه کدهایی است که امکانات جدید سی شارپ 2008 را به شما یاد می دهند.

دریافت کنید

Visual Basic 2008 Samples

کدهای نمونه ویژوال بیسیک 2008 که شما را با امکانات جدید این زبان محبوب با استفاده از مثال های متعدد، آشنا می کند.

دریافت کنید

Chess Board

بازی شطرنج ساده ای که با استفاده از سی شارپ 2005 نوشته شده و حتماً مطالب زیادی برای یاد دادن به شما دارد!

دریافت کنید

Glass Button using GDI+

نحوه ایجاد یک دکمه زیبا که به Glass Button معروف است را به شما در سی شارپ 2005 آموزش می دهد.

دریافت کنید

Show Your Data on Google Map using C# and JavaScript

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

دریافت کنید

اگر می خواهید مطالب این وبلاگ را از دست ندهید، مشترک فيد فراسان شويد.

چطور مشترک شويم؟

پوسترهای بیشتر : کلیدهای میانبر ویژوال استادیو

حدس زدم شاید از پست قبلی وبلاگ خوشتان آمده باشد 🙂 به همین خاطر در این پست می توانید پوسترهای کلیدهای میانبر ویژوال استادیو را دریافت کنید. این پوسترها توسط شرکت مایکروسافت منتشر شده اند و واقعاً برای هر توسعه دهنده ای که از ویژوال استادیو استفاده می کند، لازم و کاربردی است. این پوسترها را من در فضای وبلاگم آپلود کردم، هر چند که می توانید آن ها را با یک جستجوی ساده از سایت مایکروسافت نیز دریافت کنید.

vs-logo

دریافت پوستر کلیدهای میانبر ویژوال استادیو 2008 – زبان سی شارپ

دریافت پوستر کلیدهای میانبر ویژوال استادیو 2008 – زبان ویژوال بیسیک

برای ویژوال استادیو نسخه 2005 می توانید از سایت مایکروسافت پوسترها را دریافت کنید :

سی شارپ 2005 | ویژوال بیسیک 2005

دریافت این کاغذ دیواری هم برای علاقه مندان ویژوال استادیو 2008 توصیه می کنم.

farasun.wordpress.com

شاید این مطالب هم برای شما خواندنی باشند :

اگر تمايل به دنبال کردن مطالب اين وبلاگ داريد، مي توانيد مشترک فيد فراسان شويد.

چطور مشترک شويم؟

قبل از یادگیری Silverlight به چه مهارت هایی نیاز دارید؟

این سئوال برای خیلی از برنامه نویسانی که قصد شروع یادگیری سیلورلایت را دارند پیش می آید. قبل ازاینکه شروع به یادگیری سیلورلایت کنیم باید چه مهارت هایی داشته باشیم؟ آیا برای یادگیری سیلورلایت باید یک برنامه نویس حرفه ای ASP.NET باشیم؟ نیازی به یادگیری JavaScript یا XML خواهیم داشت؟ در واقع پیش نیازهای یادگیری سیلورلایت چه چیزهایی است؟

سئوال بسیار خوبی است! به صورت ساده جواب این سئوال معلوم است. شما برای یادگیری سیلورلایت به هیچ مهارت خاصی نیاز ندارید. علاقه و کمی پشتکار تمام چیزی است که شما لازم خواهید داشت. در واقع کاملاً معقول و امکان پذیر است که شما سیلورلایت را به عنوان اولین تجربه برنامه نویسی خود انتخاب کنید… اما پروسه یادگیری شما کمی طولانی تر و دردناک تر خواهد شد!!!

Silverlight

یادگیری سیلورلایت برای برنامه نویسان دات نت بسیار راحت تر از سایر افراد است. به شما توصیه می کنم اگر قصد یادگیری سیلورلایت را دارید، ابتدا کمی در مورد معماری دات نت مطالعه کنید و سپس یکی از زبان های برنامه نویسی دات نت مثل سی شارپ یا VB را یاد بگیرید. نگران نباشید! نیازی نیست در این قسمت به یک حرفه ای تبدیل شوید. به طور معمول یک ماه کافیست تا شما تبدیل به یک برنامه نویس آماتور دات نت شوید.

خب حالا که یک برنامه نویس دات نت شدید! بهتر است آشنایی مختصری هم با مفاهیم زیر داشته باشید :

  • HTML : زبان نشانه گذاری صفحات وب. یادگیری HTML بسیار آسان تر از آن چیزی است که فکر می کنید.
  • JavaScript : حداقل مفاهیم پایه ای این زبان را یاد بگیرید.
  • DHTML : نیازی نست حرفه ای شوید، فقط مفاهیم آن را بدانید.
  • مفاهیم پایه برنامه نویسی (مثل دستورات شرطی، حلقه ها، رویدادگرایی و …)

موارد بالا را به راحتی می توانید با خواندن چند کتاب کوچک یا مقالات وب سایت های مختلف یاد بگیرید. شاید الان این سئوال برای شما پیش بیاید که «پس ASP.NET چی؟ نباید آن را یاد بگیریم؟». برای جواب به این سئوال موارد زیر به شما کمک خواهد کرد :

  • ASP.NET : تا وقتی نخواهید دو تکنولوژی سیلورلایت و ASP.NET را با هم ادغام کنید نیازی به آن ندارید. اما برای مبدل شدن به یک توسعه دهنده وب حرفه ای احتیاج زیادی به ASP.NET خواهید داشت.
  • XML : تا نیازی بهش پیدا نکنید، لازم نیست. اما یکی از نیازهای اساسی مبدل شدن به یک متخصص و حرفه ابست.

نکته مهم دیگر، یادگیری و استفاده از XAML است. XAML زبان نشانه گذاری سیلورلایت است و بسیار بسیار شبیه به XML. ولی من اعتقاد دارم که بدون یادگیری XML شما به راحتی XAML را بدون هیچ مشکلی یاد خواهید گرفت. برای یادگیری XAML می توانید از منابع آنلاین، فایل راهنمای آن یا کتاب های مختلف کمک بگیرید.

همان طور که قبلاً گفتم، برای یادگیری یک تکنولوژی جدید، مشاهده و یادگیری مثال های کاربردی و عملی بهترین گزینه اند. اگر از اینترنت پر سرعت بهره می برید، ویدئوهای آموزشی سیلورلایت را از دست ندهید.

وب سایت اختصاصی آموزش Silverlight

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :