نرم افزارهای وبلاگ نویسی اوپن سورس در ASP.NET

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

BlogEngine.NET

BlogEngine.NET logoمعروف ترین و پایدارترین ابزار وبلاگ نویسی کد باز ASP.NET است که پیچیدگی کمی دارد، راحت نصب و سفارشی می شود و از آخرین ویژگی های پلت فرم دات نت بهره می برد. BlogEngine.NET تمام ویژگی های یک پلت فرم وبلاگ نویسی مدرن را دارد. از تکنولوژی AJAX برای نشان دادن کامنت ها و اسکرین شات Trackbackها استفاده می کند و از Gravatar، coComments، Google Sitemap، تگ های XFN، ابر تگ ها و دیگر ویژگی های وب 2.0 پشتیبانی کامل می کند. BlogEngine.NET دارای یک سیستم نظر دهی انعطاف پذیر و پیشرفته است و با استفاده از AJAX امکان Live Commenting را به خوانندگان شما می دهد. چند نویسنده به طور هزمان می توانند در یک وبلاگ در موضوعات مختلف بنویسند. خوانندگان وبلاگ با ابزار جستجوی BlogEngine.NET براحتی می توانند مطلب مورد نظرشان را پیدا کنند. با داشتن مهارت کمی در زمینه ASP.NET و HTML می توانید Themeهای زیبایی برای آن بسازید. سیستم مدیریت نظرات خوبی دارد و در آخرین نسخه آن یک سیستم Anti Spam قدرتمند نیز به آن اضافه شده است. BlogEngine.NET برای نصب نیازی به دیتابیس ندارد و اطلاعات وبلاگ شما را در فایل های XML ذخیره می کند، اما اگر ترجیح می دهید که داده های وبلاگ خود را در یک دیتابیس ذخیره کنید، BlogEngine.NET شما را نا امید نمی کند و قادر است اطلاعات یک وبلاگ را در دیتابیس های استاندارد مثل SQL Server ، MySQL و SQLite ذخیره کند.

دریافت | نصب بوسیله WPI

dasBlog

DasBlogdasBlog بر روی ASP.NET 2.0 و با زبان سی شارپ ساخته شده است. سیستم نظر دهی مناسبی دارد و از Trackback ، Gravatar و Ping پشتیبانی می کند. سیستم مدیریت ساده ای دارد و صفحات کم حجمی را برای خوانندگان شما ایجاد می کند. هم اکنون dasBlog به همراه 24 Theme منتشر می شود و آپدیت های منظمی دارد. از Live Commenting و Gravatar پشتیبانی می کند و قادر به استفاده از پلاگین Akismet موجود در وردپرس برای شناسایی کامنت های اسپم است. شما به عنوان نویسنده وبلاگ می توانید از Word و LiveWriter برای نوشتن مطالب خود در dasBlog بهره ببرید. برای نصب dasBlog نیازی به دیتابیس ندارید. dasBlog اطلاعات وبلاگ شما را در فایل های XML نگه داری می کند. از Google Sitemap و سرویس CoComment نیز پشتیبانی می کند و سازگاری خوبی با مرورگرهای موبایل دارد. اگر به دنبال یک پلت فرم وبلاگ نویسی ساده، کم حجم و رایگان می گردید، dasBlog می تواند بهترین انتخاب شما باشد.

دریافت | نصب بوسیله WPI

Subtext

Subtext logoیکی از قدیمی ترین پروژه های کدباز پلت فرم ASP.NET است که به عنوان یک Fork از ابزار وبلاگ نویسی ساده TEXT ایجاد شد و توسط Phill Haack یکی از کارمندان مایکروسافت ادامه پیدا کرد. نصب و استفاده از آن ساده است و شما را درگیر پیچیدگی های زیادی نمی کند. از Trackback ، Pingback و Live Commenting پشتیبانی می کند. Subtext بر روی سادگی در استفاده، زیبایی و کاربردی بودن تمرکز دارد. اگر به دنبال یک پلت فرم وبلاگ نویسی ساده و در عین حال قدرتمند می گردید، Subtext برای شماست.  با یکبار نصب شما می توانید چند وبلاگ داشته باشید و آن ها را یکجا مدیریت کنید. از OpenID، BlogML و اکثر ویژگی های وب 2.0 پشتیبانی می کند و برای نصب آن نیاز به یک دیتابیس SQL Server خواهید داشت. MySpace برای وب سایت چینی خود از Subtext برای مدیریت وبلاگ هایش استفاده می کند.

دریافت | نصب بوسیله WPI

Oxite

oxite logoOxite برای خیلی ها نام جدیدی است. Oxite بر روی ASP.NET MVC توسعه می یابد و از آخرین تکنولوژی های پلت فرم دات نت و استانداردهای وب استفاده می کند. شرکت مایکروسافت این ابزار را برای وب سایت MIX Online خود توسعه داد و در حالا به صورت اوپن سورس در اختیار همه قرار دارد. همین که نام مایکروسافت به عنوان توسعه دهنده Oxite آورده شده کافی است تا به قدرت و انعطاف پذیری این نرم افزار وبلاگ نویسی اطمینان پیدا کنید و به آینده آن امیدوار باشید. از ویژگی های Oxite می توان به پشتیبانی از Trackback، Pingback، Sitemap، MetaWeblog API و RSS برای تمام موجودیت ها اشاره کرد. به دلیل استفاده از ASP.NET MVC برای توسعه Oxite، صفحات تولید شده به مراتب کم حجم تر و SEO Friendlyتر هستند. Oxite نیاز به یک دیتابیس SQL Server نسخه 2005 به بالا برای ذخیره داده های وبلاگ شما دارد و با یک بار نصب قادر به ایجاد و مدیریت چندین وبلاگ است. در حال حاضر Oxite یک محصول کامل شده نیست و استفاده از آن به افراد غیر برنامه نویس و نا آشنا با ASP.NET توصیه نمی شود اما می توان آینده خوبی را برای آن متصور بود. یک نسخه آنلاین و عملی از Oxite را می توانید اینجا مشاهده کنید.

دریافت

AtomSite
AtomSite logo AtomSite یک پلت فرم حرفه ای برای وبلاگ نویسی است که بر روی ASP.NET MVC توسعه داده شده است. به علت ماژولار بودن این ابزار، سفارشی سازی آن بسیار آسان است. AtomSite تمام ویژگی هایی که از یک نرم افزار پیشرفته وبلاگ نویسی انتظار دارید را در خود جای داده است. از فید، Widget، Theme، Gravatar، Pingback، Trackback و OpenID پشتیبانی می کند و قادر است با یک بار نصب، وبلاگ های متعددی را مدیریت کند. به علت استفاده از ASP.NET MVC به عنوان پلت فرم توسعه، کارایی بالایی دارد و از نظر SEO قوی است.

دریافت | نصب بوسیله WPI

Mayando
Mayando-Logoاگر به دنبال یک نرم افزار Photo Blogging سبک و کار راه انداز می گردید، Mayando می تواند جوابگوی تمام نیازهای شما باشید. Mayando با استفاده از ASP.NET MVC نوشته شده و از  ویژگی های آن می توان به ساختن صفحات، فرم تماس، فرم نظرات، تگ ها، گالری ها و پشتیبانی از فید، فلیکر و زبان های مختلف (در حال حاضر فقط انگلیسی و آلمانی اما به راحتی می توان زبان جدید به آن اضافه کرد) اشاره نمود. نصب آن به لطف Web Platform Installer آسان است و شما می توانید یک دمو از Mayando را در اینجا مشاهده کنید.

دریافت | نصب بوسیله WPI

farasun.wordpress.com

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

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

فلش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 یکی از محبوب ترین و قدرتمند ترین فریم ورک های توسعه وب در جهان است که مورد استفاده بسیاری از شرکت های نرم افزاری است. این شرکت برای راحتی توسعه دهندگان وب و شرکت های کوچک برخی از ابزارهای مورد نیاز توسعه وب را به صورت رایگان در اختیار همه قرار داده است. شما می توانید با استفاده از این ابزارهای رایگان به توسعه و طراحی وب اپلیکیشن های قدرتمند بپردازید و تجارت خود را بر پایه آن ها بسیازید!

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

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 مثل سیلورلایت را دانلود و نصب کنید.

بررسی بهترین ویرایشگرهای متن آنلاین برای توسعه دهندگان وب

یکی از تصمیمات مهمی که هر توسعه دهنده وب هنگام ایجاد یک وب سایت خواهد گرفت، همانا انتخاب یک ویرایشگر متن مناسب است. بسیاری از سیستم های مدیریت محتوای تحت وب، برای تولید محتوای متنی، ویرایشگرهایی با امکانات قالب بندی متون غنی (Rich Text) به کاربرانشان ارائه می دهند. نمونه های این ویرایشگرها را در هنگام نوشتن مطلب جدید در وبلاگ هایتان دیده اید. به طور مثال وردپرس، برای ایجاد مطلب یا صفحه، یک ویرایشگر با امکانات قالب بندی متن، درج تصویر و لینک در متن به شما می دهد.

rte

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

TinyMCE

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

FCKeditor

ویرایشگریست که سعی می کند بیشتر امکانات ویرایشگرهای تحت دسکتاپ مانند MS Word را در وب پیاده سازی کند. سبک است و برای استفاده از آن احتیاجی به نصب در کامپیوتر کلاینت ندارد. این ها جملاتی است که در وب سایت رسمی FCKeditor در وصف آن نوشته شده اند. این ویرایشگر قدرتمند با تمامی مرورگرهای استاندارد سازگار است و با بیشنر زبان های برنامه نویسی تحت وب مجتمع می شود. امکانات مناسب برای قالب بندی متن، پشتیبانی از CSS، آپلود تصاویر، مرور فایل های روی سرور، ایجاد جدول، درج فرم فیلد، منوی راست کلیک (Context Menu) اختصاصی، پوسته اختصاصی، تشخیص خودکار مرورگر کاربر و خروجی HTML مطلوب از قابلیت های این ویرایشگر هستند.

Yahoo! UI Editor

یاهو یکی از پیشرو ترین شرکت های وب در زمینه تولید ابزارهای مربوط به توسعه دهندگان وب است. کنترل Rich Text Editor یاهو یکی از بهترین و قدرتمند ترین راه حل ها در این زمینه است. از امکانات این ویرایشگر میتوان به مجوز اوپن سورس، قابلیت های خوب قالب بندی متون، پشتیبانی از مرورگرهای مختلف، تنظیمات قابل انعطاف، پشتیبانی از قابلیت کشیدن و رها کردن و روش شیء گرا در برنامه نویسی آن اشاره کرد. این کنترل جزئی از پروژه کتابخانه YUI شرکت یاهو! است.

FreeRichTextEditor

یک ویرایشگر قدرتمند و مبتنی بر جاوا اسکریپت که با اضافه کردن فقط سه خط کد به صفحات خودتان می توانید به کاربران خودتان لذت استفاده از یک ویرایشگر زیبا و قوی را بدهید. ظاهر این ویرایشگر شبیه به MS Word ساخته شده که کاربران با آن احساس نا آشنایی نکنند. تقریباً تمام امکاناتی که از یک ویرایشگر تحت وب انتظار دارید، FreeRichTextEditor دارای آن می باشد.

NiceEdit

یک ویرایشگر بسیار سبک، کم حجم و با نصب آسان است که روی تمام مرورگرها و سیستم عامل های موجود به خوبی کار می کند. هر چند مانند TinyMCE و FCKeditor قوی نیست و امکانات کمتری دارد اما برای کسانی که یک ویرایشگر ساده و بدون دردسر نیاز دارند بسیار مناسب است. این ویرایشگر سبک فقط 35کیلوبایت حجم دارد و فقط از دو فایل (js و icon) تشکیل شده است. این را با تعداد فایل های دیگر ویرایشگر ها مقایسه کنید. پشتیبانی از متد HTTP Post و AJAX برای ذخیره متن خروجی، کم حجم بودن، اسفاده آسان هم برای برنامه نویسان و هم برای کاربران نهایی، تنظیمات قابل انعطاف و پشتیبانی از تمامی مرورگرهای استاندارد از مزایای استفاده از NiceEdit هستند.

FreeTextBox

پر استفاده ترین ویرایشگر متن در دنیای ASP.NET است. بسیاری از وب سایت های مبتنی بر تکنولوژی ASP.NET از FreeTextBox به عنوان ویرایشگر HTML استفاده می کنند. کاملاً با IE و فایرفاکس سازگار است و امکانات خوبی به کاربر نهایی جهت قالب بندی متن می دهد. نسخه های اخیر این ویرایشگر روی پلت فرم مونو هم اجرا می شود.

RTE ASP.NET Control

اگر شما هم مثل من یک برنامه نویس ASP.NET هستید، حتماً با User Controlها آشنایی دارید. هدف این پروژه در کدپلکس جمع آوری تمامی امکانات یک ویرایشگر متن غنی در یک کنترل ASP.NET است. فایل dll این ویرایشگر را به شاخه bin پروژه خود اضافه کنید و به راحتی در هر صفحه ای که خواستید از آن استفاده کنید. متاسفانه کیفیت خروجی این کنترل هنوز به سطح مطلوبی نرسیده و به جز IE و فایرفاکس، از مرورگر دیگری پشتیبانی نمی کند.

Silverlight RichTextEditor

همانطور که از عنوان این ویرایشگر پیداست، یک ویرایشگر غنی برای سیلورلایت است. اوپن سورس است و با سیلورلایت نسخه 2 سازگاری دارد. متاسفانه در حال حاضر توسعه این پروژه تا اطلاع بعدی متوقف شده است.

farasun.wordpress.com

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

مطالب مرتبط :

به اشتراک گذاری قطعات کد در شبکه های اجتماعی

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

خب در این مطلب نمی خواهیم در مورد بدیهیات شبکه های اجتماعی بحث کنیم. به اشتراک گذاری اطلاعات یکی از ارکان اصلی شبکه های اجتماعی و البته وب 2.0 است. در شبکه های اجتماعی معروف مثل فیس بوک و توییتر تقریباً می توان همه محتوایی را به اشتراک گذاشت، از متن ساده گرفته تا عکس و ویدئو. ما برنامه نویسان یک مشکل کوچک با این شبکه های اجتماعی داریم، مخصوصاً با توییتر، اینکه چطور قطعه کدهایمان را به اشتراک بگذاریم! به طور مثال چطور چندخط کد را بوسیله توییتر با دوستانم به اشتراک بگذارم!؟ اگر بخواهم همین قطعه کد را به دوستی که در حال چت کردن در یک مسنجر هستیم نشان دهم چه کنم!؟

code-paste

راه حل این موضوع وب سایت CodePaste.Net است که به شما اجازه می دهد بدون نیاز به ثبت نام، به راحتی کد خود را به زبان های xC#, VB.NET, JavaScript, HTML, ASP.NET, JavaScript, XML, CSS, Sql, T-SQL, و FoxPro بنویسید و لینک آن را برای دوستانتان در شبکه های اجتماعی یا مسنجرها بفرستید. وقتی دوستانتان لینک مورد نظر را باز می کنند، قطعه کد شما را به صورت تمیز و با قابلیت شماره گذازی و Syntax Highlighting و توضیحات تکمیلی شما مشاهده خواهند کرد. به نظرتان این عالی نیست!

به طور مثال من میخواستم نحوه استفاده از PropertyGrid در سی شارپ را به یکی از دوستانم که در حال چت کردن بودیم یاد بدهم. اگر کدها را همینطور در مسنجر تایپ میکردم، هم ظاهر خوبی نداشت و هم دوستم سر در گم میشد. خیلی راحت کدم را در CodePaste.net نوشتم و به آن لینک دادم!

API این سرویس، اجازه دسترسی به قطعات کد را در سه فرمت XML, JSON و RSS به شما می دهد. به طور مثال با اضافه کردن x?format=xml به انتهای URL یک قطعه کد، می توانید اطلاعاتش را با فرمت XML دریافت کنید.

این پروژه بوسیله فریم ورک ASP.NET MVC نوشته شده و کد آن برای بررسی در اینجا قابل دسترسی است.

هرچند ایده این پروژه جدید نیست، و قبل از آن سایت Pastie با پشتیبانی از زبان های PHP, Perl. Python, Ruby و چندتای دیگر همین کار را برای برنامه نویسان و طراحان وب انجام میداد، اما CodePaste.net به طور مخصوص برای برنامه نویسان دات نت طراحی شده و زبان های دات نتی را که Pastie پشتیبانی نمی کند، پشتیبانی می کند. قابلیت برچسب گذاری و قرار دادن توضیحات که در CodePaste.net وجود دارد، در Pastie وجود ندارد.

بعضی مواقع هم می توانید با استفاده از CodePaste.net با دوستانتان شوخی کنید! +

CodePaste.Net

توضیحات Rick Strahl، نویسنده این پروژه

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

farasun.wordpress.com

پ.ن 1 : نسخه جدید Granslator (کلاینت اوپن سورس برای سرویس مترجم گوگل) رو آماده کردم، تغییرات خوبی داشته، از اینجا دانلود کنید.

پ.ن 2 : عکس پرسنل پرواز هواپیمای توپولوفی که تازگی سقوط کرده. امیدوارم دیگه شاهد این اتفاقات تلخ نباشیم! + هر چند هیچ امیدی نیست!

بررسی دات نت 4.0 – تغییرات CLR

قبلاً قول داده بودم در مورد تغییرات جدید در دات نت فریم ورک 4.0 مطلب بنویسم. میدونم در این وضعیت شاید کسی حوصله خوندن پست تخصصی را نداشته باشه و همه با تعجب و افسوس بسیار اخبار درگیری های بعد از 22 خرداد را دنبال می کنند، اما تصمیم به نوشتن گرفتم چون به من آرامش میده. تصمیم گرفتم تغییرات دات نت 4.0 را در چندین پست به صورت مکرر مورد بررسی قرار دهم. در این مطلب با تغییرات CLR در دات نت فریم ورک 4.0 بتا 1 آشنا خواهید شد. در مطالب بعدی با تغییرات زبان های برنامه نویسی دات نت 4.0، کلاس های پایه در آن و تغییرات ASP.NET آشنا خواهیم شد.

قسمت اول : تغییرات CLR

CLR در نسحه جدید پلت فرم برنامه نویسی مایکروسافت یعنی دات نت فریم ورک 4.0 دستخوش تغییرات و به روز رسانی های زیادی شده است که در این مطلب با مهمترین آن ها آشنا می شویم :

محاسبات موازی (Parallel Computing)

دات نت فریم ورک 4.0 بتا مدل جدیدی از برنامه نویسی برای نوشتن برنامه های چند خطی (Multi threaded) و غیرهمزمان (asynchronous) ارائه می کند که به صورت موثری کار توسعه دهندگان برنامه های کاربردی و کتابخانه های کد را ساده می کند. کلاس های جدید Parallel و Task در فضای نام System.Threading از این مدل برنامه نویسی پشتیبانی می کنند. PLINQ یا Parallel LINQ هم پیاده سازی موازی از LINQ to Objects در این نسخه از دات نت فریم ورک است.

کارایی بالاتر

به اضافه قابلیت بالا، برنامه ها در دات نت فریم ورک 4.0 بتا، با سرعت بالاتری اجرا می شوند و کارایی بالاتری در برنامه های چند خطی مشاهده خواهید کرد.

Lazy Initialiation

با استفاده از این قابلیت، حافظه برای یک شیء تا هنگامی که شیء به حافظه ای احتیاج ندارد، اختصاص نمی یابد. Lazy Initialiation می تواند کارایی برنامه شما را با کنترل روی حافظه های اختصاص داده شده به اشیاء بالا ببرد. شما می توانید این قابلیت را برای هر نوع داده ای با استفاده از System.Lazy(T) فعال کنید.

Dynamic Language Runtime

محیط زمان اجرای جدیدی است که سرویس هایی برای زبان های برنامه نویسی پویا به CLR اضافه می کند. DLR توسعه زبان های پویا برای اجرا روی دات نت فریم ورک و اضافه نمودن قابلیت های پویا به انواع زبان های استاتیک را آسان تر می کند. برای این منظور فضای نام System.Dynamic به دات نت فریم ورک 4.0 اضافه شده است. به علاوه کلاس هایی هم برای پشتیبانی از زیر بنای دات نت فریم ورک در فضای نام System.Runtime.CompilerServices ایجاد شده است.

In-Process-Side-By-Side Execution

این قابلیت جدید در دات نت فریم ورک به شما اجازه می دهد که چند نسخه مختلفه CLR را در حافظه بار کنید تا کامپوننت های قدیمی که از نسخه های قبلی CLR استفاده می کنند در کنار کامپوننت های جدید به کار خود ادامه بدهند. به زبان ساده می توانید برنامه ای بنویسید که هم از دات نت فریم ورک نسخه 2 استفاده کند و هم از نسخه 4 آن.

امنیت

دو تغییر بزرگ در زیر سیستم امنیتی دات نت فریم ورک 4.0 بوجود آمده، سیاست امنیتی Machine-wide از بین رفته است، هر چند سیستم اجازه نامه ها هنوز در جای خود قرار دارد، و شفافیت امنیتی گسترش یافته و به عنوان مکانیزم پیش فرض مورد استفاده قرار می گیرد. از بین رفتن سیاست Machine-wide به این معنی است که دات نت فریم ورک مسئولیت تامین امنیت یک کامپیوتر را بر عهده ندارد و فقط از کدهای امن نوشته شده حفاظت می کند. شفافایت امنیتی یا Security Transparency که برای اولین بار در دات نت فریم ورک 2.0 معرفی شد، مکانیزمی است که کدهای نوشته شده برای یک اپلیکیشن تحت دات نت فریم ورک را از کدهای زیربنایی آن تفکیک می کند.

قراردادهای کد

قراردادهای کد به شما اجازه می دهند اطلاعاتی را مشخص کنید که امضای متد ها و نوع ها به تنهایی آن ها را نمایش نمی دهند. فضای نام System.Diagnostics.Constracts کلاس هایی را برای برآورده کردن این هدف فراهم می کند. این قراردادها باعث بهبود کیفیت آزمایش نرم افزار و تولید مستندات می شوند.

Garbage Collection

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

عیب یابی

حالا در دات نت 4.0 می توانید از رویدادهای EWT یا Event Tracing for Windows در جهت عیب یابی برنامه هایتان استفاده کنید تا کارایی را افزایش دهید. EWT مسئولیت جمع آوری گزارش در طول زندگی یک پروسه در ویندوز را بر عهده دارد. با استفاده از EWT می توانید گزارشاتی در مورد رویدادهای CLR مطالعه کنید و نرم افزارهایتان را عیب یابی کنید.

farasun.wordpress.com

برای دنبال کردن مطالب بعدی این وبلاگ، مشترک فید فراسان شوید

وب سرویس به زبان ساده

وقتی اینترنت همه گیر شد و استفاده از آن سرعت گرفت، همیشه این سئوال بود که دو کامپیوتر که از هم دور هستند چگونه می توانند بدون دخالت یک انسان با هم ارتباط برقرار کنند. منظور از ارتباط این است که یک برنامه در یک کامپیوتر بتواند تابعی که در یک برنامه دیگر که در یک کامپیوتر دور از خودش قرار دارد را صدا بزند و نتیجه اش را دریافت کند. به هر حال شرکت های نرم افزاری دست به کار شدند تا پاسخی برای این مشکل پیدا کنند. شرکت مایکروسافت در این زمینه هم پیشرو بود و تکنولوژی DCOM را برای رفع این نیاز تولید کرد.
نسل بعدی راه حل این مشکل، که هم اکنون به صورت گسترده ای در اینترنت مورد استفاده قرار می گیرد، وب سرویس ها هستند. وب سرویس ها، برنامه های تحت دسکتاپ و تحت وب را قادر می سازند که با یک ارتباط روی HTTP به توابع داخل آن ها دسترسی پیدا کنند و نتیجه اش را در قالب فرمت استاندارد XML دریافت کنند.
وب سرویس ها به زبان برنامه نویسی، پلت فرم و پروتکل خاصی وابستگی ندارند.  یعنی شما می توانید با هر زبان برنامه نویسی روی هر پلت فرمی از وب سرویس ها استفاده کنید. یک وب سرویس نتیجه پردازش هایش را در قالب فرمت XML به برنامه در خواست کننده بوسیله HTTP می فرستد. فرمت XML، راهی استاندارد برای ارتباط دو سیستم ناسازگار است. علت اینکه پیغام های وب سرویس ها با استفاده از HTTP ارسال می شود این است که به راحتی و بدون اینکه توسط فایروال ها بلاک شوند، به دست برنامه درخواست کننده روی اینترنت برسد.
از مثال های وب سرویس های ساده ای که امروز استفاده می شود، می توان به سرویس گزارش وضع هوا، سرویس اخبار، سرویس تبدیل واحدهای پولی، سرویس شناسایی کشور از روی IP و … اشاره نمود.

Web Service in .NET platform

اصطلاحات معمولی که با وب سرویس بکار می روند :

  • SOAP
    مخفف Simple Object Access Protocol و قراردادی است که نحوه صدا زدن متدهای یک وب سرویس و اینکه چطور پیغام ها قالب بندی می شوند، و چطور با HTTP فرستاده می شوند را مشخص می کند. SOAP همچنین نمایش استانداردی برای پیغام های خطا ارائه می کند.
  • WSDL
    مخفف Web Service Description Lanuage و استانداردی است که به کلاینت می گوید چه ورودی هایی این وب سرویس قبول می کند و پس از پردازش آن چه خروجی هایی به آن برخواهد گرداند. WSDL شامل همه جزئیاتی است که برای استفاده از آن وب سرویس نیاز است. متدها و خصوصیاتی که وب سرویس فراهم می کند، URL متدهایی که کلاینت می تواند به آن ها دسترسی داشته باشد، انواع داده ای مورد استفاده وب سرویس و پروتکل ارتباطی که مورد استفاده وب سرویس قرار می گیرد، اطلاعاتی هستند که WSDL به کلاینت ارائه می کند.
  • REST
    مخفف Representational State Transfer که توابع استاندارد پروتکل HTTP مثل GET, POST را به کلاینت ارائه می کند. به طور مثال API وب سایت توییتر در واقع وب سرویسی است که به کلاینت های مختلف اجازه فرستادن آپدیت ها و یا گرفتن تایم لاین های مختلف را می دهد.
  • SOA
    مخفف Service-oriented Architecture و مفهومی است که وب سرویس ها قادر به پیاده سازی آن ها می باشند. معماری مبتنی بر سرویس یکی از مفاهیم جدیدی است که شرکت های بزرگ نرم افزاری سرمایه گذاری های زیادی روی آن انجام داده اند.

وب سرویس ها در پلت فرم های نرم افزاری معروف مثل دات نت و جاوا از جایگاه ویژوه ای برخوردارند. به طور مثال برای ایجاد یک وب سرویس با استفاده از پلت فرم دات نت و ویژوال استادیو قدم های زیر را دنبال کنید :
از منوی File و زیر منوی New گزینه WebSite را برگزینید. در پنجره باز شده ASP.NET Web Service را انتخاب کنید. در پنجره Solution Explorer فایل Service.asmx را به نام مناسب تغییر دهید. برای مثال من متدی برای تبدیل تاریخ میلادی به تاریخ شمسی به وب سرویسم اضافه می کنم.
[WebMethod(Description="Convert a greogorian date to persian date")]
public DateTime ToPersianDate(DateTime gdate)
{
return BLL.ToPersianDate(gdate);
}

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