فناوری، مقالات، وب 2.0

مصائب فلش! یا چرا اپل از فلش استفاده نمی کند؟

فلشFlash نام بزرگی در دنیای اینترنت و PCهاست که این روزها آینده و حیاتش به چالش جدی کشیده شده است. با سر و صدایی که اپل با پشتیبانی نکردن از ادوبی فلش در محصولات خود از جمله iPad و iPhone راه انداخت و با ارائه HTML 5 که امکانات چند رسانه ای فوق العاده خوبی به توسعه دهندگان وب می دهد، تردید بسیار جدی ای در آینده Adobe Flash بوجود آمده است. فلش در زمان پیدایش خود یک پدیده دوست داشتنی و مدرن بود. پدیده ای که به شما اجازه می داد با کمترین دانش و کمترین زحمت انیمیشن های اینتراکتیو بسیازید و از آن ها در وب استفاده کنید. مشکل فلش شاید این بود که مثل تکنولوژی های دیگر زود به زود تغییر نکرد و همان رویه اولیه خود را دنبال کرد تا به امروز که دیگر جوابگوی نیازهای توسعه دهندگان وب و حتی کاربران اینترنت نیست.

مشکلاتی که در نوشته به آن ها اشاره شده، مشکلاتی نیستند که در این چند ماه اخیر بوجود آمده باشند. این ها مشکلاتی هستند که از ابتدا در مورد استفاده فایل های فلش در وب مطرح بودند.

موتورهای جستجو فلش را دوست ندارند!

یکی از مهمرین دلایل برای عدم استفاده از فلش، ایندکس نشدن محتویات فایل های فلش در موتورهای جستجوست. اطلاعات مخفی شده در فایل های گرافیکی مثل فایل های فلش برای موتورهای جستجو قابل دسترسی نیستند، هرچند موتورهای جستجوی پیشرفته ای مثل گوگل سعی می کنند محتویات فایل های فلش را نیز ایندکس کنند، اما این عمل با محدودیت های بسیار زیادی مواجه است. وب سایت هایی که کاملاً با فلش ساخته شده اند وضع بسیار نامناسبی از نظر SEO دارند. تگ های متا در فایل های HTML از مهمترین عناصر مربوط به SEO هستند که در وب سایت های Full Flash قابل استفاده نیستند. فایل های فلش معمولاً اطلاعات متنی بسیار کمی ارائه می کنند و اکثراً برای تاثیر گذاری بیشتر فایل های عکس و فیلم را به نمایش می گذارند. گوگل چند وقت پیش از بهبود جستجوی text در فایل های فلش خبر داد و ایندکس کردن اطلاعات عکس، فیلم و انیمیشن بکار رفته در یک فایل فلش را منتفی دانست.

فلش استانداردهای Usability وب را رعایت نمی کند

سایت های فلش زیبا و چشم نواز هستند. شاید برای یک کاربر عادی استفاده از یک سایت فلش حتی راحت تر از استفاده از یک وب سایت معمولی ساخته شده با HTML و CSS باشد. اما محدویدت هایی که فلش برای یک کاربر ایجاد می کند استانداردهای قابل استفاده بودن وب را زیر پا می گذارد. به طور مثال در یک وب سایت فول فلش سعی کنید از دکمه Back مرورگر خود استفاده کنید، متاسفانه کار نمی کند. سعی کنید قسمتی از متن را انتخاب و کپی کنید، یا سعی کنید با استفاده از امکانات مرورگر خود اندازه متن را بزرگ و کوچک کنید! متاسفانه هیچکدام از این امکانات کار نمی کنند. اصلاً یک نکته مهم دیگر : در وب سایت های فول فلش شما نمی توانید استایل صفحه را با استفاده از ابزارهایی مثل Stylish بر اساس سلیقه خود تغییر دهید!

کاربرانی که فلش ندارند!

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

دلایل اپل برای استفاده نکردن از فلش

استیو جابز در نوشته ای دلایل خود را برای عدم استفاده از فلش در محصولات اپل بیان کرده است. اولین دلیل و از نظر من مهمترین دلیل برای استفاده نکردن از فلش، بسته بودن فلش نسبت به سایر تکنولوژی های وب و مخصوصاً HTML و CSS است. استانداردهای فلش را فقط ادوبی تعیین می کند و تمام آینده آن در دست این شرکت است. این در حالی است که استانداردهای مهم وب مثل HTML، CSS و JavaScript همگی باز هستند. چرا باید این استاندرادهای باز را کنار بگذاریم و از محصول بسته شرکت ادوبی استفاده کنیم!؟

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

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

به هر حال با ارائه HTML5 و CSS3 باید منتظر کم رنگ تر شدن هرچه بیشتر نقش Adobe Flash در توسعه وب باشیم. شرکت مایکروسافت نیز همانند گوگل و اپل در مرورگر خود اینترنت اکسپلورر 9 از HTML5 پشتیبانی خواهد کرد و این یعنی آینده وب را تکنولوژی های بازی همچون HTML, CSS و JavaScript خواهند ساخت.

دلایل دیگر برای عدم استفاده از فلش

در وب سایت های فول فلش معمولاً URLهای یکتایی برای هر صفحه وجود ندارد. این مسئله باعث می شود کاربران نتوانند یک صفحه خاص از سایت را بوکمارک کنند و موتورهای جستجو نیز قادر به تفکیک صفحات مختلف از هم نخواهند بود.

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

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

ASP.NET، فناوری، وب 2.0، ابزارها، دات نت

طراحی و برنامه نویسی وب با تکنولوژی های رایگان مایکروسافت

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

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

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

IIS یک وب سرور

سرویس دهنده وب قدرتمند مایکروسافت که پس از آپاچی، پر استفاده ترین Web Server جهان است. این وب سرور رایگان است هنگامی که شما هزینه ویندوز غیر رایگان را داده باشید! این وب سرور تمام پروتکل های استاندارد وب را پشتیبانی می کند و بهترین انتخاب برای توسعه وب اپلیکیشن های مبتنی بر ASP.NET است. اگر از ویندوزهای غیر سرور استفاده می کنید باید این وب سرور را از روی CD یا DVD ویندوز یا از اینترنت نصب کنید.

ASP.NET MVC یک فریم ورک

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

Visual Web Developer Express یک محیط توسعه و طراحی

یکی از ابزارهای رایگان و واقعاً کار راه انداز مایکروسافت برای طراحان و برنامه نویسان وب است. اکثر ابزارهای توسعه وب ویژوال استادیو را بدون هیچ هزینه ای در اختیار شما قرار می دهد و شما با آن می توانید وب سایت هایی مبتنی بر ASP.NET بسازید. ابزار طراحی WYSIWYG و قابلیت کشیدن و رها کردن اشیای مورد نیاز بر روی صفحه وب در این برنامه در وقت شما صرفه جویی می کنند.

SQL Server Express یک سرویس دهنده دیتابیس

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

پلت فرم وب مایکروسافت

برنامه نویسان PHP نیز به همچین ابزارهایی برای ساختن یک وب اپلیکیشن احتیاج دارند. آن ها با نصب نرم افزارهایی مثل WAMP خود را درگیر نصب تک تک ابزارهای مورد نیاز خود و انجام تنظیمات آن ها نمی کنند. شما هم برای استفاده از تکنولوژی های رایگان مایکروسافت برای توسعه وب نیازی به دانلود تک تک این ابزارها و نصب جدای آن ها ندارید! می پرسید چطور!؟ …. مایکروسافت راه حلی برای این کار ارئه داده است به نام Web Platform Installer که علاوه بر نصب تکنولوژی های فوق برای شما، امکانات و ابزارهای سودمند و فوق العاده دیگری نیز در اختیارتان می گذارد آن هم به صورت کاملاً رایگان!

ابتدا Web Platform Installer را با حجم بسیار کم از اینجا دانلود کنید. با استفاده از آن می توانید :

  • IIS را به علاوه اکستنشن های سودمندش دانلود، نصب و تنظیم کنید.
  • SQL Server Express را دانلود، نصب و تنظیم کنید.
  • ابزارهایی برای ساخت وب اپلیکیشن های وب 2.0 مثل سیلورلایت را دانلود و نصب کنید.
  • یک محیط توسعه مناسب به نام Visual Web Developer در اختیار بگیرید.
  • وب اپلیکیشن های محبوب اوپن سورس مثل دات نت نیوک را سفارشی کنید.

نصب URL Rewrite برای IIS 7.0

Microsoft Web Platform Installer راه سریع و راحتی برای نصب و سفارشی کردن تمام نرم افزارهای مورد نیاز برای توسعه و توزیع وب سایت ها و وب اپلیکیشن ها بر روی ویندوز ارائه می دهد. این ابزار به صورت خودکار سیستم شما را چک می کند تا بفهمد چه ابزارهایی از قبل روی سیستم شما نصب است و سپس در صورت نیاز به شما پیشنهاد آپدیت آن ها یا اضافه کردن ابزارهای جدید را می دهد. سپس این شما هستید که تصمیم می گیرید چه ابزارهایی واقعاً نیاز دارید و Web PI آن ها را دانلود کرده و بر روی ویندوز شما نصب می کند.

گالری اپلیکشن های آماده و اوپن سورس

پلت فرم وب مایکروسافت یک گالری پر از وب اپلیکشن های آماده سودمند، رایگان و اوپن سورس دارد که به صورت مستقیم از داخل Web PI قابل نصب هستند. این گالری شامل وب اپلیکیشن های محبوب و اوپن سورس دات نت مثل دات نت نیوک، SubText، BlogEngine.NET، DasBlog و Ubraco CMS و اپلیکیشن های اوپن سورس PHP مثل وردپرس، Drupal و Jomla است. شما به آسانی می توانید در Web PI عنوان این پلیکیشن های آماده را مرور کنید و در صورت نیاز آن را بر روی سرور مورد نظر خود نصب کنید.

نصب اپلیکشن های تحت وب کدباز از داخل Web PI

همانطور که مشاهده می کنید، علاوه بر دانلود و نصب اپلیکیشن های دات نت، امکان دانلود و نصب اپلیکیشن های PHP را نیز بر روی وب سرور IIS به شما می دهد.

دریافت Web Platform Installer

Make Web, Not War

مشترک فید فراسان شوید

ابزارهایی برای ساخت وب اپلیکیشن های وب 2.0 مثل سیلورلایت را دانلود و نصب کنید.
ASP.NET، فناوری، دات نت

نسخه نهایی ASP.NET MVC 2 منتشر شد!

تقریباً دو روز پیش نسخه نهایی فریم ورک کدباز ASP.NET MVC 2 برای دریافت عمومی منتشر شد. این نسخه بهبودهای زیادی پیدا کرده و ویژگی های جدید بیشتری در اختیار توسعه دهندگان وب قرار می دهد. این نسخه با ASP.NET MVC 1.0 کاملاً سازگار است و می تواند در کنار آن نصب شود و به صورت side by side کار کند. این یعنی شما می توانید ASP.NET MVC 2 را نصب کنید در حالی که هنوز هم از ASP.NET MVC 1.0 برای توسعه پروژه های خود استفاده می کنید. در ضمن تمام دانش، کدها و اکستنشن هایی که در ASP.NET MVC 1.0 دارید را می توانید در این نسخه به کار ببندید.

یکی از قابلیت های جدید و کاربردی این نسخه که با نام Areas شناخته می شود به شما کمک می کند تا پروژه های بزرگ را به چندین بخش کوچک تر تقسیم کنید تا بتوانید پیچیدگی پروژه را ساماندهی کنید. هر بخش یا Area معمولاً قسمت جداگانه ای از یک وب اپلیکیشن است و برای دسته بندی viewها و کنترلرها به کار می روند.

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

از دیگر قابلیت های جدید این نسخه می توان به بهبودهای اعتبار سنجی مدل در سرور ساید و کلاینت ساید، پشتیبانی از مقدار پیش فرض در پارامترهای یک اکشن، کلاس های helper جدید و بهبودهای API اشاره کرد.

من قبلاً در یک مطلب کوتاه در مورد نحوه آپگیرد کردن از نسخه 1 به نسخه 2 فریم ورک ASP.NET MVC نوشته بودم. نسخه 2 را می توانید برای ویژوال استادیو 2008 و ASP.NET 3.5 از اینجا دانلود کنید. ویژوال استادیو 2010 در انتشار نهایی به صورت توکار ASP.NET MVC 2 را همراه خواهد داشت و دیگر شما نیازی به دانلود و نصب دستی این فریم ورک نخواهید داشت. در ویژوال استادیو 2010 برای آپگرید کردن پروژه هایی که با نسخه 1 نوشته شده اند به نسخه 2 یک ابزار ویزارد نیز در نظر گرفته شده است تا دیگر مجبور به استفاده از روش دستی برای آپگیرد کردن نباشید.

https://farasun.wordpress.com

سایت رسمی ASP.NET MVC | این پروژه در کدپلکس

ASP.NET، فناوری، اخبار

ASP.NET MVC 2 یک قدم به جلوتر!

همانطور که ممکنه خبر داشته باشید نسخه کاندیدای انتشار ASP.NET MVC 2 برای دریافت عموم منتشر شده است. این طور که به نظر می آید این آخرین نسخه  ای است که قبل از نسخه اصلی منتشر می شود. نسخه کاندیدای انتشار ASP.NET MVC نسخه 2 برای ویژوال استادیو 2008 سرویس یک 1 از اینجا قابل دریافت است. این نسخه می تواند در کنار نسخه یک ASP.NET MVC نصب شود و هیچ اختلالی نیز ایجاد نخواهد کرد. همانطور که از یک نسخه کاندیدای انتشار یا RC انتظار می رود، بیشتر تمرکز تیم ASP.NET MVC بر روی رفع باگ ها و بهبود ویژگی های موجود بوده است. در کل تیم توسعه ASP.NET MVC چیزهای جدید زیادی به این نسخه اضافه نکرده است. باید منتظر ماند و دید در نسخه نهایی چه تغییراتی حاصل خواهد شد.

مهمترین بهبودی که در این نسخه شاهد هستیم مربوط به اعتبار سنجی طرف کلاینت یا Client Validation است. به طور مثال اسکریپت های اعتبارسنجی برای جلوگیری از تداخل با دیگر کتابخانه های آیجکسی در فایل های جداگانه ی جاوا اسکریپت قرار می گیرند. این اسکریپت های اعتبارسنجی از Globalization نیز پشتیبانی می کنند. متد Html.ValidationSummary نیز مدل دیگری از نمایش خطاهای اعتبارسنجی را ارائه خواهد کرد.

از زمانی که فریم ورک ASP.NET MVC از طرف مایکروسافت ارائه شده، توسعه دهندگانی که از ASP.NET WebForms استفاده می کردند بر سر دوراهی قرار گرفتند. هر چند از ابتدا هم ASP.NET MVC برای از بین بردن وب فرم ها بوجود نیامده بود اما اکنون با پیشرفت ASP.NET MVC برخی ها بر این باورند که در آینده ای نه چندان دور وب فرم ها نیز مانند ASP کلاسیک از بین خواهد رفت و ASP.NET MVC جایگزین آن خواهد شد. نظر شما چیست!؟

اگر می خواهید پروژه هایی که با ASP.NET MVC نسخه یک نوشته اید را به نسخه 2 ارتقاع دهید می توانید ادامه مطلب را بخوانید!

نحوه آپگرید کردن یک پروژه ASP.NET MVC از نسخه یک به نسخه 2 :
1- ابتدا پیشنهاد می شود یک نسخه بک آپ از پروژه فعلی خود بگیرید!

2- فایل پروژه را (فایلی با پسوند csproj یا vbproj) با یک ویرایشگر متنی باز کنید و قسمت ProjectTypeGuide را پیدا کنید. مقدار این عنصر را به {F85E285D-A4E0-4152-9332-AB1D724D3325} تغییر دهید. حالا باید شبیه به چنین عبارتی باشد :

x<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>x

3- در پوشه ریشه وب اپلیکیشن خود، فایل Web.config را باز کنید و به دنبال System.Web.Mvc, Version=1.0.0.0 بگردید و عدد «1» را به «2» تبدیل کنید.

4- مرحله قبل را برای فایل Web.config موجود در پوشه Views پروژه خود انجام دهید.
5- پروژه خود را با ویژوال استادیو باز کنید، در Solution Explorer قسمت References را باز کنید و ارجاع به اسمبلی System.Web.Mvc که اشاره به اسمبلی نسخه یک ASP.NET MVC دارد را حذف کنید. حالا به System.Web.Mvc(v2.0.0.0) ارجاع دهید.

6- عناصر زیر را در قسمت <configuration> فایل Web.config موجود در دایرکتوری ریشه پروژه خود اضافه کنید :

x<runtime>
<assemblyBinding xmlnsurn:schemas-microsoft-com:asm.v1«>
<dependentAssembly>
<assemblyIdentity nameSystem.Web.Mvc»
publicKeyToken31bf3856ad364e35«/>
<bindingRedirect oldVersion1.0.0.0» newVersion2.0.0.0«/>
</dependentAssembly>
</assemblyBinding>
</runtime>x

7- یک اپلیکیشن ASP.NET MVC 2 بسازید و فایل های موجود در فولدر Scripts این پروژه را به فولدر Scripts موجود در اپلیکیشن خود اضافه کنید.

farasun.wordpress.com

پ.ن : ممکن است به علت امتحانات و برخی مشغله ها اینجا کمتر به روز شود.

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>