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

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

ASP.NET


DotNetNuke

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

DotNetNuke

umbraco
شعار umbraco سادگی، زیبایی و انعطاف است. این CMS قدرتمند بوسیله سی شارپ توسعه داده شده و در عمل کارایی خوبی را از خودش نشان داده است. هر چند برخی از برنامه نویسان توسعه این CMS را مشکل می دانند اما در واقع این طور نیست. اجتماع کاربری این CMS به گستردگی DNN نیست، اما مطمئن باشید کسی پیدا می شود که جواب سئوال ها و مشکلات شما را بدهد.

Rainbow
این CMS یک موتور ایجاد وب سایت و پرتال های پویا است که امکانات خوبی را به کاربران خود ارائه می کند. Rainbow با استفاده از سی شارپ توسعه داده می شود، هر چند به اندازه دان نت نیوک قدرتمند نیست اما دارای اجتماع کاربری مناسبی است. ماژول های زیادی برای این CMS نوشته شده و دارای پشتیبانی تقریباً مناسبی است.

mojoPortal
موجوپرتال CMS قدرتمند دیگری است که شما را در مدیریت وب سایت ها و پرتال های بزرگ یاری می کند. با استفاده از موجوپرتال ایجاد وب سایت های پیشرفته ساده خواهد بود. امکاناتی که این CMS در اختیار کاربران نهایی میگذارد شامل وبلاگ، فاروم، گالری عکس، تجارت الکترونیکی، سرویس نقشه گوگل، نظرسنجی، خبرنامه و امکانات متنوع دیگر است. موجوپرتال اجتماع کاربری بزرگ و مناسبی هم دارد. زبان فارسی در موجوپرتال به صورت رسمی پشتیبانی می شود. در ضمن این CMS برنده جایزه بهترین CMS غیر PHP در سال 2007 شده است.

Cuyahoga
این CMS برخلاف دیگر CMSها که فقط در هاست ویندوز قابل اجرا هستند و اغلب از SQL Server به عنوان پایگاه داده استفاده می کنند، قادر است روی پلت فرم مونو اجرا شود و در نتیجه با هاست لینوکس و پایگاه داده MySQL و PostgreSQL هم کار می کند. قابلیت مدیریت چندین وب سایت با یک پایگاه داده، موتور جستجوی قدرتمند و ایجاد آدرس های SEO از ویژگی های بارز این CMS است. در ایجاد این نرم افزار از NHibernate استفاده شده، و به همین علت به پایگاه داده خاصی وابستگی ندارد.

N2 CMS
N2 یک CMS سبک، ساده و در عین حال قدرتمند برای ایجاد وب سایت های پویا است. به گفته سازندگانش، توسعه این CMS بسیار آسان است و استفاده از آن در عمل برای کاربران نهایی بسیار آسان تر. به علت استفاده از NHibernate در این پروژه، کاربر می تواند از هر پایگاه داده ای شامل SQL Server و MySQL برای نصب N2 بهره ببرد. استفاده از کتابخانه jQuery و AJAX و داشتن رابط کاربری دوستانه N2 را به یکی از انتخاب های مناسب برای راه اندازی وب سایت های بزرگ تبدیل نموده است.

نتیجه
در این مطلب با 6 CMS اوپن سورس و قدرتمند که با استفاده از فریم ورک ASP.NET مایکروسافت توسعه داده می شوند، آشنا شدیم. البته تعداد CMSهای اوپن سورس دات نت بیش از این هاست، CMSهایی مثل XMLNuke، nkCMS، JMDCMS، VWD-CMS و GO.Kryo یا سیستم های مدیریت محتوای وبلاگ مثل BlogEngine.NET یا Subtext. امروزه دیگر کسی وقتش را صرف ایجاد سیستمی که از قبل اوپن سورس آن وجود دارد نمی کند. در کشور خودمان هم خیلی از شرکت های نرم افزاری، نرم افزارهای اوپن سورس را به صورت سفارشی شده به مشتریان شان می فروشند. حالا بگذریم که بعضی ها بدون در نظر گرفتن موارد مجوزنامه های اوپن سورس، از این نرم افزارها سوء استفاده می کنند، اما در کل استفاده از نرم افزارهای اوپن سورس در راه درست خیلی بهتر و به صرفه تر از نوشتن یک نرم افزار از ابتدا است. مثلاً تا نرم افزاری مثل دات نت نیوک وجود دارد، عاقلانه نیست که شما یک وب سایت بزرگ را از ابتدا تولید کنید. بلکه می توانید از مثلاً دات نت نیوک استفاده کنید و ویژگی هایی که لازم دارید یا مشتری سفارش داده است را به آن اضافه کنید.

farasun.wordpress.com
شاید این مطالب هم برای شما خواندنی باشند :

  • انواع فایل ها و دایرکتوری ها در ASP.NET
  • آشنایی با وب فرم ها در ASP.NET
  • سیلورلایت 3.0 ارائه شد
    farasun.wordpress.com
    اگر تمايل به دنبال کردن مطالب اين وبلاگ داريد، مي توانيد مشترک فيد فراسان شويد.

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

  • سیلورلایت 3.0 ارائه شد

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

    18 مارس در MIX09 مایکروسافت نسخه ی بتای سیلورلایت 3.0 را معرفی کرد. در این کنفرانس که در لاس وگاس برگزار شد، علاوه بر نسخه جدید سیلورلایت، IIS 7، ASP.NET MVC Framework، IE 8، Blend 3، Visual Studio 2010 نیز مورد بررسی قرار گرفتند.  در این نوشته قصد داریم به معرفی ویژگی های جدید سیلورلایت نسخه 3.0 بتا بپردازیم.

    اجرا خارج از مرورگر Out of Browser

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

    بهبود های گرافیکی

    سیستم گرافیکی سیلورلایت بهبودهای زیادی در این نسخه پیدا کرده است. پشتیبانی از افکت های قابل برنامه ریزی، perspective 3D، ایجاد فایل های Bitmap با استفاده از API های جدید سیلورلایت از این جمله اند. این بهبودهای گرافیکی، توسعه دهندگان را قادر میسازد تا مانور بیشتری روی تصاویر بدهند و افکت های تصویری مطلوب خود را تولید کنند.

    کنترل های جدید

    چندین کنترل جدید به SDK سیلورلایت اضافه شده اند و برخی از کنترل های موجود بهبود یافته اند. در این نسخه کنترل های جدید برای اعتبار سنجی داده های ورودی و هندل کردن خطاهای رابط کاربری معرفی شده اند. این کنترل ها به هنگام وارد کردن داده ها توسط کاربر به اعتبار سنجی آن و احتمالاً نشان دادن پیغام خطا می پردازند. برخی از کنترل های موجود در Silverlight Control Toolkit از جمله WrapPanel, DockPanel, ViewBox, AutoCompleteBox,Label در SDK نسخه 3.0 سیلورلایت ارائه شده اند. کنترل جدید SaveFileDialog هم به کاربران اجازه ذخیره فایل ها را روی هارد دیسک کامپیوترشان می دهد.

    کنترل های پیشرفته تر مثل DataForm که امکان کار با داده ها (اضافه کردن، حذف و ویرایش) و حرکت میان آن ها را به شما می دهد. DataPager که امکان مرور صفحه به صفحه داده ها را به کاربر نهایی می دهد و Navigation Framework که برای حرکت میان صفحات یک اپلیکیشن سیلورلایت کاربرد دارد.

    قابلیت های چند رسانه ای

    چیزی که از قبل معلوم بود، پشتیبانی سیلورلایت 3.0 از فرمت های H264 و ACC است. پشتیبانی از RAW و امکان ایجاد Codecهای سفارشی توسط توسعه دهندگان از دیگر قابلیت های اضافه شده به سیستم مالتی مدیای سیلورلایت است.

    بهبود کیفیت رندر متون Text Rendering

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

    بایند کردن عنصر به عنصر Element-to-Element Binding

    این قابلیت به عناصر موجود روی رابط کاربری اجازه بایند شدن به مشخصات (Properties) یکدیگر را می دهد. مثلاً بدون کد نویسی می توانید مقدار یک Slider را به پراپرتی Text یک TextBox نسبت دهید. با این کار هر گاه مقدار Slider توسط کاربر تغییر کند، مقدار Text مربوط به TextBox به صورت خودکار آپدیت می شود.

    Network Monitoring API

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

    Binary XML

    برای ارتباط با سرویس های WCF، علاوه بر فرمت معمولی مبتنی بر متن XML، می توانید از فرمت فشرده Binary XML در سیلورلایت 3 استفاده کنید.

    سرویس های .NET RIA

    به همراه سیلورلایت 3 بتا، مایکروسافت فریم ورک .NET RIA Services را منتشر کرده است. این ابزار سعی می کند تا معماری n-tier را ساده تر کند و دو فناوری Silverligt و ASP.NET را به هم نزدیک تر نماید. .NET RIA Services الگویی برای نوشتن منطق برنامه در لایه میانی اپلیکیشن به شما ارائه می کند و دستیابی به داده ها را کنترل می کند. وظیفه هایی مثل اعتبار سنجی داده ها، تشخیص هویت و ارتباط میان سیلورلایت در کلاینت و ASP.NET در لایه میانی را بر عهده دارد.

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

    در مطالب بعدی در مورد ابزارهای عرضه شده برای توسعه اپلیکیشن های سیلورلایت 3.0 و در کل فناوری سیلورلایت بیشتر خواهید خواند. برای اینکه این مطالب را از دست ندهید، مشترک فراسان شوید.

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

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

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

    20+ افزونه فایرفاکس برای توسعه دهندگان و طراحان وب

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

    Firebug – دریافت

    این افزونه برای بسیاری از برنامه نویسان وب آشناست و نیازی به معرفی ندارد. این افزونه به شما قدرت ویرایش و خطایابی کدهای CSS, HTML و JavaScript را می دهد. اگر می خواهید کدهای CSS سایت خود را ویرایش کنید و پیش نمایش آن را به صورت زنده ببینید، این افزونه همانی است که به دنبالش می گردید. توجه : برای استفاده از بعضی افزونه های زیر ابتدا باید فایرباگ را نصب کرده باشید.

    firefox-extensions-for-web-developers

    FireFTP – دریافت

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

    ColorZilla – دریافت

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

    SenSEO – دریافت

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

    FireScope – دریافت

    این افزونه بر روی Firebug نصب می شود و برگه جدیدی به نام Reference به آن اضافه می کند. در این برگه به مرجع کامل HTML و CSS وب سایت SitePoint دسترسی خواهید داشت که اطلاعات جامعی در مورد کاربرد، نحوه استفاده و همچنین پشتیبانی مرورگرهای مختلف از تگ ها را در اختیارتان قرار می دهد. (اطلاعات بیشتر در این مورد را در وبلاگ دوست خوبم سالار خلیل زاده بخوانید)

    YSlow – دریافت

    این افزونه برگه جدیدی به Firebug اضافه می کند و صفحه وب را بر اساس قوانین Yahoo آنالیز کرده و به شما می گوید چرا صفحه شما کند بارگزاری می شود. برای استفاده از این افزونه باید قبلاً Firebug را روی فایرفاکس نصب کرده باشید.

    GreaseMonkey – دریافت

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

    JavaScript Debugger – دریافت

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

    Web Developer – دریافت

    نام این افزونه برای بسیاری از توسعه دهندگان و طراحان وب آشناست. این افزونه یک منو و یک نوار ابزار با ابزارهای محتلف توسعه وب به فایرفاکس شما اضافه می کند.

    MeasureIt – دریافتی

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

    FireShot – دریافت

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

    View Source Chart – دریافت

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

    Text Formating Toolbar – دریافت

    نوار ابزاری برای قالب بندی متون برای کدهای BBCode, HTML و Wiki را به فایرفاکس شما اضافه می کند. با این افزونه به راحتی می توانید متون قالب بندی شده در قسمت نظرات وبلاگ ها، فاروم های گفتگو و ویکی ها درج کنید.

    View Dependencies – دریافت

    این افزونه برگه ی جدیدی به پنجره Page Info در فایرفاکس اضافه می کند که در آن لیستی از فایل هایی که در صفحه وب جاری بارگزاری شده اند، لیست شده است. این لیست بر اساس نوع فایل (تصویر، صوت، …) مرتب شده است و شما می توانید با کلیک راست روی هر کدام از فایل ها، آن را در یک تب یا صفحه جدید در فایرفاکس باز کنید.

    Window Resizer – دریافت

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

    OperaView – دریافت

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

    IE Tab – دریافت

    افزونه ای بسیار سودمند برای مشاهده صفحه وب طراحی شده در مرورگر Internet Explorer. این افزونه مروگر IE را در یک برگه فایرفاکس شبیه سازی می کند تا برای تست صفحه وب خود در IE از فایرفاکس خارج نشوید و نیازی به باز کردن مرورگر IE به صورت جداگانه نداشته باشید.

    HTML Validator – دریافت

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

    CSS Validator – دریافت

    صفحه وب شما را بر اساس استاندادهای CSS بوسیله W3C CSS Validator می سنجد.

    RSS Validator – دریافت
    صفحه وب شما را بر اساس استانداردهای RSS بوسیله W3C RSS Validator می سنجد. وقتی یک فید RSS را در فایرفاکس باز می کنید، می توانید با کلیک راست روی صفحه و انتخاب گزینه Validate the RSS feed این کار را انجام دهید.

    farasun.wordpress.com

    پ.ن : این نوشته می تواند با کمک شما به مرور تکمیل گردد. لطفاً اگر افزونه ی مناسب دیگری می شناسید معرفی کنید.در ضمن تصاویر افزونه ها درج نشده اند تا کاربران برای بارگزاری صفحه دچار مشکل نشوند.

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

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

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

    با فریم ورک های PHP هرچه سریعتر وب سایت بسازید!

    برای برنامه نویسان PHP

    php-logoبا فراگیر شدن وب و وب سایت های اینترنتی، ابزارهای گوناگونی برای تولید برنامه هایی مبتنی بر وب عرضه شد. یکی از ابزارهایی که در این چند سال اخیر توانست قسمت اعظمی از بازار تولید نرم افزارهای تحت وب را تسخیر کند بی شک PHP بوده است. PHP زبان اسکریپت نویسی ساده ای است که شامل کتابخانه ها و توابع نقریباً کاملی برای استفاده در برنامه های تحت وب است و کمتر نیازی در وب یافت می شود که با PHP نتوان آن را رفع نمود. PHP توانست در این چند سال علاقه مندان فراوانی را جذب خود کند و پروژه های بسیار قدرمتند و معروفی همچون وردپرس به این زبان نوشته شده اند.

    PHP از نسخه های اولیه تا به حال تغییرات زیادی کرده است و فریم ورک های بسیاری برای هرچه سریع تر نوشتن برنامه های تحت وب توسط شرکت ها و افراد مختلف عرضه شده است. یک فریم ورک PHP به شما کمک می کند تا وب سایت های خود را سریع تر و مناسب تر از همیشه بسازید. در این مطلب قصد داریم شما را با چندتا از بهترین فریم ورک های PHP آشنا کنیم.

    Zend Framework : این فریم ورک که از طرف سازندگان PHP عرضه شده است، یکی از کاملترین فریم ورک های PHP است. دارای توابعی برای تامین امنیت وب سایت های شما و همچنین توابعی برای استفاده از سرویس های وب 2.0 مثل سرویس های گوگل، یاهو، آمازون و فلیکر است. این فریم ورک بر روی ساخت وب سایت های کاربردی و وب سرویس ها با رویکرد وب 2.0 تمرکز دارد.

    zend-framework

    CakePHP : یکی از قدرتمند ترین فریم ورک های PHP با روش استفاده آسان و پشتیبانی از مدل های طراحی MVC و ORM. این فریم ورک زمان توسعه و کدنویسی را به حداقل ممکن می رساند و کمک می کند تا برنامه های تحت وب قدرتمندتری بسازید.

    Qcodo : فریم ورک اوپن سورس برای PHP 5 که به شما در ساخت وب سایت های کاربردی کمک بسیاری می کند. توسعه دهندگان به جای اینکه هفته ها وقت خود را صرف کارهای تکراری بکنند، می توانند به سادگی از توابع از پیش تعریف شده در این فریم ورک بهره ببرند. این فریم ورک کاملاً بر اساس برنامه نویسی شیء گرا پیاده سازی شده است و پلت فرمی برای ایجاد سریع برنامه های تحت وب فراهم می کند.

    Symfony : یک فریم ورک قدرتمند دارای کلاس های متعدد که ساختن وب سایت های پیچیده را آسان تر می کند. انتخاب این فریم ورک به شما کمک می کند تا بدون دردسر برنامه های تحت وب خود را توسعه دهید و آن ها را زودتر از انتظار بقیه آماده کنید. بسیاری از توسعه دهندگان PHP از این فریم ورک استفاده می کنند.

    Seagull : فریم ورک اوپن سورس که با مجوز BSD توزیع شده است. به توسعه دهندگان PHP امکانات و ابزارهای مختلفی ارائه می کند تا برنامه های خود را هر چه سریع تر و کاراتر تولید کنند. همچنین این فریم ورک قابلیت های خوبی برای توزیع برنامه های PHP روی وب یا به صورت محلی (Local host) در اختیار برنامه نویسان قرار می دهد و دارای اجتماع کاربری مناسبی است.

    Solar : فریم ورکی برای نوشتن سریع وب سایت هایی است که با PHP 5 ساخته می شوند. این فریم ورک از مدل های طراحی تجاری پشتیبانی می کند و به صورت توکار از بومی سازی (Localization) پشتیبانی می کند.

    Prado : فریم ورکی است بر اساس کامپوننت که شما را قادر به ساختن برنامه های تحت وب به زبان PHP با قابلیت های برنامه نویسی شیء گرا می کند.

    Codeigniter : یکی از قدرتمند ترین فریم ورک های PHP است که به توسعه دهندگان امکان ساخت وب سایت هایی با کارایی بالا را می دهد. این فریم ورک دارای آموزش های مناسب و مستندات بسیار است تا شما هر چه آسان تر نحوه ی کار با آن را یاد بگیرید.

    AjaxAC : فریم ورک اوپن سورس برای استفاده از تکنولوژی Ajax در برنامه های مبتنی بر PHP است.

    xAjax : کتابخانه ای از کلاس ها برای استفاده از تکنولوژی Ajax در زبان PHP است. با این کتابخانه کلاس می توانید با استفاده از جاوا اسکریپت، CSS، HTML و PHP برنامه های تحت وب  قدرتمند و با بازدهی بالا بنویسید.

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

    farasun.wordpress.com

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

    farasun.wordpress.com

    مطالب مرتبط :

    با گوگل نتایج جستجوی خود را بسازید!

    تا حالا دوست داشتید گوگل نتایج جستجوی یک عبارت خاص را بر اساس سلیقه ی شما نشان دهد؟ تا به حال به این فکر کردید که اگر می شد زیر هر یک از نتایج گوگل توضیحی بنویسید، تا دفعه ی بعدی اگر از جای دیگه سرچ کردین، لینک مورد نظرتان را به راحتی پیدا کنید؟ یا شاید دوست داشته باشید ترتیب نتایج جستجوی گوگل را بر اساس سلیقه ی خود بالا و پائین کنید!

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

    google-searchwiki-feature

    تغییر ترتیب نتایج

    کنار هر یک از نتایج شکلک promote وجود دارد که با استفاده از آن می توانید یک نتیجه را به بالای لیست نتایج بفرستید. در آینده نیز نتیجه ای که به بالای لیست رفته با شکلک promote_g در جلوی آن شناخته می شود.

    حذف نتایج جستجو

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

    اضافه کردن توضیح به هر نتیجه

    به راحتی با کلیک روی comment که در قسمت انتهایی لینک های جستجو قرار دارد، می توانید توضیحات خود را اضافه کنید. دفعه ی بعدی که همین عبارت را جستجو کنید، می توانید توضیح خودتان را نیز مشاهده کنید.

    اضافه کردن به نتایج

    در زیر هر یک از صفحات نتایج جستجو، لینکی وجود دارد با عنوان Add a result، که با کلیک کردن روی آن می توانید صفحه وبی را به نتایج جستجوی خود اضافه کنید. در آینده هر بار که همان عبارت را جستجو کنید، صفحه وبی که اضافه کردید نیز در بین نتایج جستجو قرار خواهد داشت.

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

    farasun.wordpress.com

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

    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

    مطالب مرتبط :

    شروع برنامه نویسی وب

    اگر قصد یادگیری برنامه نویسی تحت وب را دارید حتماً تا انتهای این نوشته را بخوانید. امروزه برنامه های تحت وب گسترش فراوانی پیدا کرده اند و هر روز کاربران با نیازهای جدیدی برخورد می کنند که برطرف کننده این نیازها فقط برنامه نویسان متخصص وب هستند. به همین دلیل بازار برنامه نویسی تحت وب چه در ایران چه در خارج از کشور بسیار رونق گرفته است. در این میان ابزارها و زبان های برنامه نویسی مختلفی برای گسترش برنامه های تحت وب وجود دارد که هر کدام مزایا و معایب بسیاری دارند. تعدد این ابزارها و زبان ها باعث سردرگمی بسیاری از تازه کارانی که قصد یادگیری برنامه نویسی تحت وب را دارند، می شود. در این نوشته سعی بر این است که با زبانی ساده شما را در انتخاب ابزارها و زبان های برنامه نویسی تحت وب یاری کند.
    تذکر : این نوشته برای روی برنامه نویسی تحت وب تمرکز دارد نه طراحی وب، این دو مقوله های کاملاً جدا از هم می باشند.
    اولین مهارتی که بایسیتی فرا بگیرید، درک کدهای HTML و نحوه کاربرد هر یک از تگ های این زبان می باشد. یادگیری و استفاده از این زبان نشانه گذاری بسیار آسان تر از آن چه که فکر می کنید خواهد بود. در واقع اساس صفحات وب برکدهای HTML استوار می باشد. برای یادگیری این زبان منابع بسیاری در اینترنت موجود می باشد. بنده این سایت را به شما توصیه می کنم.
    پس از درک زبان HTML نوبت به یادگیری زبان اسکریپت نویسی JavaScript برای خلق صفحات پویاست. به کمک این زبان می توانید به اشیای داخل صفحات دسترسی مستقیم پیدا کرده و آن ها را تغییر دهید. جاوا اسکریپت امروزه در برنامه نویسی تحت وب کاربرد فراوانی دارد و جزء اجتناب ناپذیری از وب 2 می باشد. برای یادگیری این زبان این سایت گزینه ای مناسب خواهد بود.
    پس از یادگیری این دو نوبت به انتخاب تکنولوژی و زبان برنامه نویسی برای ایجاد صفحات پویای تحت وب میرسد. برای شروع شما اساساً با دو سه انتخاب مواجه هستید که مطمئناً تا به حال دوستانتان آن ها را به شما پیشنهاد داده اند. تکنولوژی ASP مایکروسافت و زبان PHP انتخاب های شما در این زمینه خواهند بود. در اینجا شما یا قبلاً تجربه برنامه نویسی به زبان های دیگر را داشته اید یا نداشته اید. اگر قبلاً با زبان Visual Basic برنامه نویسی می کرده اید شک نکنید که با ASP هیچ مشکلی نخواهید داشت. استفاده از ASP به راحتی استفاده از VB خواهد بود.اگراز قبل با هیچ زبانی آشنایی نداشته اید و یا با زبان هایی مثل پاسکال و سی آشنایی کافی دارید پیشنهاد من به شما زبان PHP خواهد بود.
    چرا PHP؟
    • رایگان و OpenSource : تهیه مفسر PHP برای همه رایگان است و به راحتی از سایت www.php.net قابل دانلود می باشد. سورس کد این مفسر در دسترس عموم است و مانند دیگر نرم افزارهای کدباز پیشرفت قابل توجهی داشته و خواهد داشت.استفاده از این زبان در وب سایت شما هیچ هزینه ای برای شما در بر نخواهد داشت و بسیاری از ویرایشگرهای حرفه ای و ابزارهای این زبان نیز به صورت رایگان و بعضاً کدباز در دسترس شما خواهد بود.
    • ساختار زبان PHP : یکی از دلایل مهم برتری PHP، شباهت ساختار و ترکیب آن به زبان پرقدرت C است.یادگیری نوع داده ها و ساختارهای این زبان برای کسانی که با زبان های خانواده C مثل C++, C#, Java آشنایی مختصری دارند بسیار آسان خواهد بود.
    • عدم وابستگی به سیستم عامل (Cross Platform) : یکی از برترین ویژگی های PHP سازگاری آن با اکثر سیستم عامل ها و نرم افزارهای وب سرور (مانند IIS و Apache) است. PHP را می توانید در ویندوز، انواع توزیع های لینوکس و حتی سیستم عامل های شرکت Apple تجربه کنید.
    • سرعت و کارایی بسیار بالا: PHP یکی از سریع ترین زبان های تحت وب در نوع خود است. به علت ترکیب کدهای PHP درون سندهای HTML سرعت بارگذاری صفحات وب بسیار سریع خواهد بود.
    • امنیت بالا : اگر بر اساس استانداردهای زبان PHP اقدام به برنامه نویسی صفحات وب سایت خود کنید، مطمئن باشید امنیت وب سایت شما تضمین شده خواهد بود. ابزارهای بسیار زیادی نیز جهت کمک به شما به صورت رایگان در سراسر اینترنت موجود است. در ضمن همیشه کسانی هستند که به سئوال های شما در زمینه امنیت پاسخ دهند.
    • ویژگی ها و امکانات عالی : کمتر نیازی در برنامه نویسی تحت وب پیدا می شود که توسط PHP امکان رفع آن نباشد. PHP شامل توابع و کتابخانه های بسیار زیادی است که روز به روز در حال گسترش می باشند، این کتابخانه ها در تسریع برنامه نویسی به شما کمک بزرگی خواهند کرد. کار با بانک های اطلاعاتی و فایل ها، پردازش فرم ها و درخواست های کاربر، ارسال ایمیل، کار با فایل های گرافیکی، متنی، باینری، PDFو ZIP، استفاده از پروتکل های مختلف بوسیله توابع کتابخانه های PHP بسیار آسان و لذت بخش است.
    • پشتیبانی کامل از بانک های اطلاعاتی مختلف : پشتیبانی کامل PHP از نرم افزارهای بانک اطلاعاتی MySQL, SQL Server, Oracle, dBase, IBM, mSQL, DB2, PostgreSQL, Interbase, Informix, Sybase و بسیاری دیگر PHP را به زبانی مناسب برای توسعه برنامه های بانک اطلاعاتی مبتنی بر وب تبدیل کرده است. البته امکان استفاده از بانک های اطلاعاتی Access و دیگر محصولات مشابه با پشتیبانی PHP از ODBC و COM نیز هست.
    • قابلیت سفارشی کردن : مجوز اوپن سورس PHP به تمامی برنامه نویسان امکان اعمال تغییرات در نرم افزار مفسر و اضافه کردن قابلیت های جدید به آن را در جهت رفع نیازهای خود به طور کامل می دهد.
    بهترین راه برای یادگیری PHP مطالعه Manual رسمی این زبان است. این Manual از اینجا قابل دریافت می باشد. البته منابع بسیار متعددی را در اینترنت برای یادگیری PHP با یک جستجوی ساده پیدا خواهید کرد.
    البته بسیار واضح است که شما می توانید به جای استفاده ازPHP زبان های دیگر مثل Perl را برگزنید و یا به جای یادگیری PHP اقدام به یادگیری ASP کنید. این نوشته بر اساس تجربه و نظر شخصی منتشر شده است و تنها هدف آن کمک به تازه کاران برای یادگیری برنامه نویسی تحت وب است.
    خواننده گرامی هر گونه سئوال و پیشنهاد خود را در مورد این نوشته در قسمت نظرات همین پست مطرح کنید. با امید که این نوشته برای شما عزیزان مفید واقع شده باشد.
    مطالب مرتبط  :