کدهای PHP را با NetBeans بنویسید!

21 12 2008

شاید شما هم مثل من برای نوشتن کدهای PHP از ادیتورهای کد مثل Notepad++ یا jEdit استفاده می کنید. شاید هم از نرم افزارهای دیگری همچون Rapid PHP یا Zend Studio استفاده می کنید. همانطور که می دانید رقیب قدرتمند PHP یعنی ASP.NET دارای IDE بسیار قدرتمندی به نام Visual Studio است که تمام نیازهای یک برنامه نویسی حرفه ای را برطرف می کند. برنامه نویسان ASP.NET از این نظر نسبت به برنامه نویسان PHP برتری محسوسی داشتند. تا اینکه شرکت معظم Sun Microsystems چند ماه پیش محیط توسعه نرم افزار خود یعنی NetBeans را به صورت آزمایشی ارائه کرد، در حالی که در نسخه جدید از PHP و Ruby on rails نیز پشتیبانی می کرد. این خبر بسیار خوبی برای برنامه نویسان PHP بود. هم اکنون که NetBeans 6.5 به صورت کامل ارائه شده، می تواند انتخاب مناسبی برای محیط توسعه شما باشد.netbeans_193x45

NetBeans یک محیط قدرتمند مجتمع توسعه نرم افزار (IDE) کدباز و رایگان است که از طرف شرکت Sun برای توسعه برنامه های جاوا ارائه شده بود که هم اکنون برای توسعه دهندگان PHP نیز مناسب می باشد. با NetBeans می توانید پروژه ی خود را مدیریت کنید، از قابلیت های Code completion، Code refactoring و دیباگر استفاده کنید و پروژه های خود را سریعتر و بهینه تر از قبل توسعه دهید. قالبیت auto complete در NetBeans تنها توابع از پیش تعریف شده در php را پشتیبانی نمی کنید، بلکه توابعی که شما در سرتاسر پروژه تان تعریف کرده اید را نیز شامل می شود.

PHP Code Completion example

PHP Code Completion example

NetBeans امکانات بسیار زیادی برای هرچه سریعتر نوشتن کدهای php در اختیار شما قرار می دهد، به طور مثال وقتی می خواهید یک تابع را صدا بزنید، NetBeans در مقداردهی پارامترها به شما بسیار کمک خواهد کرد. یا مثلاً کافیست تایپ کنید func و کلید tab را فشار دهید تا NetBeans قالب پیش فرض بلاک یک تابع را برای شما بسازد. همچنین NetBeans توضیحات تمام توابع داخلی php را از phpdoc به شما نشان می دهد تا مشکلی در استفاده از توابع نداشته باشد. (تقریباً مانند کاری که ویژوال استادیو انجام می دهد)

یکی از نیازهای بسیار حیاتی برنامه نویسان php که در NetBeans برطرف شده Variable Refactoring نام دارد. شاید شما هم قبلاً چنین مشکلی داشتید که از یک متغیر خیلی زیاد در یک فایل استفاده کرده اید و حالا میخواهید نام آن را تغییر بدهید. یا به صورت دستی و یا با استفاده از قابلیت Replace ایدتورهای مختلف مشکل خود را حل کردید. حالا NetBeans به صورت اتوماتیک این کار را برای شما انجام می دهد.

همانطور که گفتم NetBeans از مستندسازی phpdoc پشتیبانی می کند و این امکان، کدنویسی php را برای شما خیلی آسان می کند. NetBeans حتی به شما اجازه می دهد تا مستندسازی های خودتان را داشته باشید (همانند ویژوال استادیو). نشانگر را بالای تابعی که می خواهید مستند کنید قرار دهید و /** را تایپ کنید و کلید Enter را فشار دهید تا NetBeans به صورت اتوماتیک توضیحات را به سبک phpdoc برای شما ایجاد کند.

NetBeans 6.5 پشتیبانی کاملی از خطایابی سمت سرور با استفاده از افزونه XDebug دارد. همچنین در این محیط به جز کدهای php می توانید کدهای CSS, HTML و جاوا اسکریپت نیز به خوبی بنویسید. NetBeans 6.5 محیط توسعه قدرتمندی است که دارای امکانات پیشرفته دیگری نیز هست که ما قصد نداریم در این مقاله به آن ها بپردازیم.

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

اطلاعات بیشتر در مورد پشتیبانی PHP در NetBeans

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

farasun.wordpress.com

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

farasun.wordpress.com

مطالب مرتبط :





کدامیک از ما با سواد تریم؟

18 12 2008

در هر اجتماعی، آدم های مختلف با توانایی های متفاوتی وجود دارند و هیچ دو نفری مثل هم فکر نمی کنند و دارای توانایی های یکسان نیستند. آدم ها را می توان در اجتماع های مختلف بر اساس معیارهای خاصی دسته بندی نمود. این معیارها بستگی به اجتماعی دارد که شخص مورد نظر در آن قرار دارد. البته آدم ها در اجتماع های مختلفی حضور دارند و در هر اجتماع یک رفتار مشخص و توانایی خاص خود را نشان می دهند. ممکن است من در محیط کار آدم موفقی باشم اما در محیط خانواده ام بسیار ناموفق ظاهر شوم.
اجتماع کوچکی مثل یک دانشگاه را در نظر بگیرید، باز هم کوچکتر از آن دانشجویان یک رشته خاص مثلاً دانشجویان رشته نرم افزار را در نظر بگیرید. جدا از انگیزه های مختلفی که این افراد برای انتخاب این رشته و ورود به دانشگاه داشته اند، هر کدام از این دانشجویان دارای توانایی ها و ضعف های خاص خودشان هستند. به صورت معمول در چنین اجتماعی برتری از آن کسی است که از سواد بالاتری برخوردار باشد. متاسفانه سواد در محیط های آکادمیک ما تعریف مشخصی ندارد تا بتوان بر اساس آن اشخاص را طبقه بندی کرد.
من از تجربه و شناخت خودم شروع می کنم. یکسری از همکلاسی ها و هم رشته ای های من فقط در درس های خاصی قوی هستند، یکسری دیگر در درس های پایه مثل ریاضی و فیزیک قوی هستند، یکسری در درس های تخصصی توانایی دارند، تعداد بسیار محدودی از نظر عملی چیزی برای گفتن دارند و بلاخره دسته ای هم به قول خودمان از مرحله پرت هستند و از درس ها چیز خاصی نمی فهمند. شاید تعداد بسیار کمی، هم در دروس پایه و هم در دروس تخصصی و عملی قوی باشند. من در رشته خودم (بر اساس تجربه ای که داشتم) کسی را سراغ ندارم که از همه توانایی های ذکر شده در بالا برخوردار باشد و از نظر عملی نیز وافعاً حرفه ای باشد.
به عنوان مثال من نمی توانم یک معادله بسیار سخت دیفرانسیل را حل کنم اما می توانم به بهترین نحو لایه دسترسی به داده ها در یک نرم افزار تجاری را پیاده سازی کنم. من نمی توانم 240 صفحه اندیشه اسلامی حفظ کنم و 20 بگیرم اما می توانم یک سیستم نرم افزاری هرچند کوچک را تحلیل و پیاده سازی کنم. همکلاسی من می تواند سخت ترین مسائل آمار و احتمالات مهندسی را حل کند اما نمی تواند معماری چند لایه نرم افزاری را درک کند و یا حتی چند خط کد ساده بنویسد. او توانایی حل مسائل ریاضی را دارد اما قدرت درک مسائل واقعی را ندارد و بسیاری از مفاهیم شیء گرایی برای او جزوی از کابوس های زندگی اش به حساب می آیند.
مدرس درس طراحی الگوریتم ما می تواند سخت ترین مسائل این درس را با منطق ریاضی ثابت کند اما قدرت تحلیل مسائل ساده نرم افزاری را ندارد و در بیشتر موارد در نوشتن الگوریتم به یک زبان برنامه نویسی مشکل دارد. دوست من می تواند یک وب سایت را به سریع ترین و زیباترین  شکل ممکن با PHP طراحی کند ولی نمی تواند مسائل شیء گرایی و مهندسی نرم افزار را درک کند.
این مثال هایی که گفتم را من واقعاً تجربه کردم. حالا سئوالی که چند وقت است ذهن من را مشغول کرده این است که واقعاً کدامیک از ما با سوادتریم؟ شاید جواب این سئوال به تعریف واژه “سواد” بستگی داشته باشد. اما می خواهم نظر شما را بدانم، کدامیک از ما با سوادتریم؟

farasun.wordpress.com

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

farasun.wordpress.com

مطالب مرتبط :





تفاوت میان HyperLink و LinkButton در ASP.NET

9 12 2008

برای برنامه نویسان ASP.NET
در ASP.NET شما چندین راه برای فرستادن کاربر به یک صفحه جدید در پیش روی خود دارید. دو تا از کنترل هایی که می توانید برای این کار استفاده کنید عبارتند از HyperLink و LinkButton. هر دوی این کنترل ها قابلیت فرستادن کاربر به یک صفحه جدید را دارند و به اصطلاح عمل Redirecting را انجام می دهند. مهمترین تفاوتی که این دو کنترل در عمل دارند، این است که LinkButton یک PostBack به سرور ارسال می کند اما HyperLink مانند تگ Anchor در HTML فقط یک درخواست به مرورگر کاربر می فرستد. LinkButton دقیقاً شبیه یک Button معمولی عمل می کند اما شکل ظاهری آن مثل یک Hyperlink معمولی است.

از آنجا که LinkButton یک PostBack به سرور می فرستد، شما می توانید کارهای مختلفی را با آن انجام دهید. مثل پر کردن یک DataSet یا ست کردن یک متغیر Session. تفاوت مهم دیگری که این دو کنترل با هم دارند این است که کنترل HyperLink رویدادی به نام OnClick ندارد و تنها کاری که می تواند انجام دهد، Redirect کردن کاربر به آدرسی است که در مشخصه NavigateURL برای آن مشخص کرده اید.

asp_linkbutton_hyperlink

چه موقع از HyperLink و چه موقع از LinkButton استفاده کنیم؟

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

البته به نظرم بهتره به جای این دو کنترل به راحتی از دستور Response.Redirect استفاده کنید.

farasun.wordpress.com

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

farasun.wordpress.com

مطالب مرتبط :

پ.ن 1 : درسته که من در این وبلاگ تا به حال به صورت مستقیم در مورد ASP.NET ننوشته بودم، اما این دلیل نمیشه که بلد نباشم و ننویسم در این مورد. یکی از دوستان از من تقاضا کردند، منم از این به بعد می نویسم. در ضمن من ASP.NET تدریس می کنم ;)

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

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





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

8 12 2008

برای برنامه نویسان 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

مطالب مرتبط :