سیلورلایت : ابزار ها و میزبانی

ابزار طراحی :

ابزار های متفاوتی برای طراحی پروژه های سیلورلایت  وجود دارد.3 محصول برتر ماکروسافت در این زمینه عبارت اند از :

1.       Visual Studio 2010

2.       Visual Studio 2008

3.       Expression Blend

بین این 3 محصول  بهترین انتخاب به نیاز شما از نرم افزار بستگی دارد.اگر شما به طراحی و پیاده سازی رابط های گرافیکی علاقه دارید بهترین انتخاب برای شما Blend  است.این محصول محیطی شبیه به Adobe Photoshop  دارد و به همین دلیل کار را برای طراحان بسیار راحت میکند.اگر شما برنامه نویس و علاقه مند به کار با داده ها هستید شما باید vs 2010  یا vs 2008  را انتخاب کنید

برای اطلاعات بیشتر و بررسی تفاوت ها به جدول جزئیات زیر توجه کنید :

1.       Visual Studio 2008 : محیط این نرم افزار به شما اجازه طراحی بخش های مختلف را با کد های XAML  ( بخوانید ZAML  ) را می دهدشما در این نرم افزار باید تمام بخش ها را به صورت دستی با کد های زمل تولید کنید -  شاید برای خیلی از افراد این نوع کد نویسی سخت به نظر بیاید ولی این نوع کد نویسی علاوه بر اینکه تسلط شما را بر XAML  قوی تر میکند ، به شما امکان پیاده سازی قویتر را می دهد- این محیط علاوه بر این به شما اجازه کند نویسی برای بخش های داخلی ، رویداد ها و ... را میدهد.این محیط همچنین دارای یک بخش برای پیش نمایش طراحی انجام شده است که به علت وجود کند بودن و باگ های متعدد در سرویس پک جدید این نسخه حذف شده است و شما برای نمایش تغییرات مجبور به Build  پروژه و دیدن تغییرات در مرور گر هستید.

2.       Visual Studio 2010 : این نرم افزار ( که چندی پیش نسخه نهایی آن رونمایی شد ) به شما همانند نسخه 2008 امکان طراحی و پیاده سازی را میدهد ولی با این تفاوت که تقریبا بیشتر اجزای Blend  را که در ادامه توضیح داده خواهد شد در خود جای داده است و شما را در اکثر بخش های کار یاری می کند.برای مثال شما برای طراحی یک گرادیانت برای زمینه پشت یک کلید کافیست از منوی تنظیمات کلید و بخش رنگ پس زمینه گرادیانت مورد نظر خودتان را به صورت ویزاردی طراحی کنید.بدون حتی یک خط کد نویسی XAML !

3.        Expression Blend: این محیط که تا اندازه هایی شبیه به محصول شرکت Adobe   یعنی Photoshop است.این محصول به شما با محیطی بسیار جذاب اجازه تولید رابط های کاربری سیلورلایت را می دهد.شما در این محیط قابلیت تغییر در کد های برنامه نویسی را دارا نیستید.

نکته : شما می توانید همزمان برای یک پروژه از Visual Studio و Blend  استفاده کنید.یعنی تیم طراح با نرم افزار Blend  و تیم برنامه نویس با نرم افزار Visual Studio .

میزبانی سیلورلایت :

بیشتر افراد بر این باورند که سیلورلایت مخصوص ASP.Net  تولید شده است.این باور کاملا غلط بوده. هنگامی که شما یک محتوی سیلورلایتی را آماده می کنید، با آن همانند یک swf  برخورد می شود.اگر به پروژه های سیلور لایتی که در وب هستند توجه کنید خواهید دید که تگ های <object>  محتویات بخش سیلورلایت را کنترل میکنند.در ورژن 2 سیلور لایت برنامه نویسان محتویات سیلورلایتی تولید شده را به وسیله کنترل هایی مخصوص درون صفحات جای می دادند ولی در ورژن های جدید شما به وسیله تگ های <object> می توانید محتویات تولید شده خود را درون صفحه قرار دهید.البته شما در ورژن های جدید نیز قادر به استفاده از این امکانات هستید فقط کافیست که کنترل های مربوطه را از سایت ماکروسافت دریافت کنید.

jQuery چیست و چگونه آن را بیاموزیم - بخش اول : معرفی

سلام.

مدت هاست که برنامه نویسی تحت وب یا به عبارتی Server Side وارد بازار شده و برنامه نویسان زیادی رو به خودش جذب کرده.در این بین زبان های تحت سرور زیادی هم رونمایی شد که روز به روز هم به تعداد و قدرتشون افزوده میشه.

برنامه نویسی سمت سرور به شما اجازه میده تا با انجام یک سری روند ها خروجی مد نظر خودتون رو با فرمت HTML تولید کنید و به کاربر نشون بدید.البته با پیشرفت زبان های سمت سرور شما می تونید حتی تحت سرور فیلم بسازید و با فرمت های دلخواه خودتون خروجی بدید و یا حتی عکس های پیچیده ای رو تولید کنید.

ولی با پیشرفت وب زبان های اسکریپتی هم مثل JavaScript,VBScript وارد بازار شدند که به برنامه نویسان قابلیت های بیشتری برای تولید سایت های جذاب تر می داد.

بعد از سال ها کار و تلاش JavaScript از VBScript پیشی گرفت و به عنوان بهترین زبان اسکریپتی توسط برنامه نویسان انتخاب شد.

JavaScript که بر پایه Java تولید شده ( البته میشه گفت فقط Syntax جاوا رو گرفته و نه قدرتش رو ) محبوبیت خاصی پیدا کرد و مشهور شد.به همین دلیل گروه های مختلفی تصمیم به تولید کتاب خونه هایی برای کارایی بیشتر و راحت تر JS شدند.

علت این امر هم ساده بود.چون بیشتر برنامه نویسان وب آشنایی خیلی زیادی با JS نداشتند نمی تونستند از تمام قدرت این اسکریپت استفاده کنند.

به همین علت کتاب خونه هایی مثل jQuery Mootools Prototype تولید شدند(که البته تعداد این framework ها خیلی بیشتر از این موارد هست.برای اطلاعات بیشتر به اینجا مراجعه کنید)

هر کدام از این Framework ها قابلیت ها ، مزایا و معایب خودشون رو دارن که به اونا برتری خاصی میده.

ولی در این بین jQuery دارای محبوبیت بیشتری شد که دلایل خاص خودش رو( ازجمله موارد زیر ) رو داشت :

  1. سهولت در استفاده
  2. انعطاف پذیری بالا
  3. معماری قوی
  4. سبک بودن
  5. پلاگین های بیشمار

شعار تیم سازنده jQuery هم بر همین اساس ساخته شده :

 

' write less, do more

برای یادگیری jQuery از نظر من شما به چند چیز مهم احتیاج دارید :

  1. دسترسی به اینترنت برای خواندن نمونه کد ها و API های سایت jQuery
  2. آشنایی جزئی با جاوااسکریپت
  3. یک ادیتور خوب مثل ویژوال استادیو 2008 با سرویس پک 1 به بالا.یا vs 2010 که من دومی رو بیشتر میپسندم. 

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

منتظر بخش دوم باشید...

تمام

Visual Studio 2010 Ultimate

تصمیم گرفتم به طور جدی این مورد رو پیگری کنم و یکی از اولین نفر هایی باشم که روی این مورد توی ایران کار میکنه.

بعد از پیگیری مطالب به اینجا رسیدم.ولی بعد از چند تا سرچ ساده دیدم قابلیت تولید نرم افزار Silverlight برای windows Phone هم وجود داره که برای من خیلی جذاب بود.

ماکروسافت پیشنهاد میده برای این که مشکلی نداشته باشید نسخه Microsoft Visual Studio 2010 Express for Windows Phone رو دانلود و استفاده کنید که خیلی بد نصب هست.(من هنوز فایل نصب آفلاین رو پیدا نکردم.یعنی اصلا نگشتم )

به هر حال هنگام نصب اگر شما از VS.Net 2010 استفاده می کنید یک سری از برنامه هایی رو پاک کنید.(خیلی ابلهانه است که نمی تونه تشخیص بده و دوباره نصب نکنه ) 

بعد از پاک کردن و موارد خواسته شده نسخه ذکر شما VS برای شما نصب میشه که به شما قابلیت برنامه نویسی برای Windows Phone و بازی نویسی با XNA Studio 4 رو میده.

اولین مورد اینه که تنها زبان C# برای کدینگ پشتیبانی میشه و خبری از F# و VB.Net نیست که خیلی بده.

دومین مورد سیمولاتور بسیار بسیار جذاب Windows Phone هست که خیلی جالبه.(البته ناگفته نمونه که خود Windows Phone هم خیلی خیلی جالبه.)

بد ترین قسمت این ماجرا اینجاست که بعد از نصب این برنامه VS.Net 2010 قبلی شما با ارور خیلی عجیبی با عنوان :

 

 

'Invalid license data. Reinstall is required

 

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

ولی من راه حل جدیدی پیدا کردم:

نسخه VS.Net 2010 Ultimate رو نصب کنید.

این ارور رو دیگه نمی بینید.

قسمت قشنگ ماجرا اینه که این نسخه خیلی قوی و جالبه و قابلیت های فراوانی داره.از جمله : Microsoft Test Manager 2010

پ.ن : برای دانلود این نسخه به این آدرس مراجعه کنید.چون فعلا RC هست رایگان می تونید دانلود کنید.

موفق باشید

Let's start mates

خوب بعد از مدت ها خدا قسمت کرد و من بلاخره تونستم این وبلاگ رو اونم توی اولین روز بهار راه بندازم.

اهداف کلی این وبلاگ به چند دسته تقسیم می شن :

  1. مواردی که هنگام کار با اونا برخورد می کنم و راه حل مناسب رو پیدا می کنم
  2. ترجمه وبلاگ هایی که روزانه می خونم و بدرد بخور هستند
  3. خلاصه مطالبی که از هر کتاب می خونم و بعد پایان فصل اینجا می زارم
  4. لینک های جالب مربوط به برنامه نویسی

خوش حال میشم کامنت های شما رو بخونم.

از ایده ، پیشنهاد و انتقاد سازنده کاملا استقبال می کنم

 

موفق باشید