معرفی NetBeans قوی ترین IDE برای PHP و طراحی وب

به نام یگانه دانای هستی

 

مقدمه

 

ارسال این مقاله ممکنه چالش برانگیز باشه چرا که اولین مخالف فک کنم بچه های خوده Xmen باشند و با این موافق نباشند که NetBeans قوی ترین IDE برای PHP هستش اما ما دلایل خودمون رو قد می کنیم و ببینیم به این نتیجه میرسیم که NetBeans بهترین انتخاب برای برنامه نویسان هستش یا خیر.

 

NetBeans چیست؟

 

NetBeans یعنی «شبکه لوبیا ها» در نوع خودش جالب هستش این نقل و قول و این اسم گذاری اما نت بینز یه IDE فوق العاده برای حداقل برنامه نویسان وب هستش. اول یه شاره کوچیک کنیم IDE یعنی integrated development environment هستش یعنی محیط توسعه یک پارچه که از وظایف آن استاندارد سازی کد ها و جلوگیری از خطا و افزایش سرعت کدنویسی هستش که نت بنیز به نظرم همه اینا رو با هم داره. اما بحث ما در مورد نسخه جاوا ی اون و … نیست.  که در حال حاضر آخرین نسخه آن 8.0.2 می باشد.

 

netbeans

 

ویژگی های کلیدی

 

  • اولین و مهم ترین ویژگی  کلیدی NetBeans این هستش که Open Source هستش و توسعه اش هرگز قرار نیست متوقف شود.
  • ویژگی کلیدی بعدی این هستش که cross platform هستش یعنی برای یکی مثل من که از هر سه سیستم عامل Windows ، Linux و Mac استفاده می کنم حضور داره داخل همه سیستم عامل ها ولی بزرگترین مشکلی که داره این هستش که داخل MacOSX اشکالات فراوانی داره
  • ویژگی کلیدی بعدی گستردگی در امکاناتش هستش که توسط Plugin هایی که برای بوجود آمده میادش.
  • ویژگی کلیدی بعدی انعطاف پذیری بی نظیرش هستش
  • و از کلید های میانبر فوق العاده اش نمیشه گذشت
  • شعور و هوش مصنوعی بالا در تشخیص ها

 

چطور NetBeans ای شویم؟

 

برای این که بخوایم بیایم سمت NetBeans اول باید JDK رو روی سیستمتون نصب کنید ، سپس خود نت بینز رو از سایتش دانلود کنید و نصبش کنید و هنگام دانلود توجه داشته باشید هنگام دانلود نسخه صحیح رو دانلود کنید.

 

معرفی خواص و ویژگی های این IDE در طراحی وب

 

سیستم مدیریت فایل ها و Navigator

 

در NetBeans ما بخش داریم که میتوانیم مدیریت پروژه رو انجام بدین و فایل های خودمون رو کنترل کنیم و داخل تغییرات لازم رو انجام بدیم بدون نیاز به خروج از IDE برای تغییرات روی فایل ها از rename گرفته تا ایجاد و حذف و کپی فایل و داشتن یک navigator داخل IDE باعث میشه شما فایلهاتون رو به خوبی بشناسید شامل چه توابع کلاس ها و المان هایی هستش یک تصویر از این موضوع:

 

navi

سیستم تشخیص کلاس ها و متغییر ها

 

یکی از چیز هایی که خیلی جالب هستش البته جای کار داره این هستش که NetBeans  همواره تمامی موارد شما را ذخیره و پیشنهاد می کند مثلا شما اگر از Aptana استفاده کنید class ها و ID های داخل css هیچ جا به شما پیشنهاد نمیشود ولی در NetBeans در HTML و jQuery پیشنهاد میشوند. و اما این ویژگی برای کلاس های و توابع PHP هم نیز وجو دارد شما میتوانید documention خودتون رو توسط کامنت ها اضافه کنید و خوده php نسبت خواهد دادش.

 

class

ویژگی بعدی گستردگی پشتیبانی از پهنه امکانات

 

وقتی میگیم IDE یعنی پشتیبانی که خیلی مطرح میشود که در نوع خودش بی نظیر هستش تو NetBeans پشتیبانی Native از فریم ورک های معروف مثل symphony یا Zend و از samrty و less در نوع خودش خیلی جالب هستش و نکته بعدی این هستش که پلاگین های جالبی درش وجود مثل wordpress که میتونه به طراح های وردپرس کمک کنه و یا awesome font که آیکون هاش هستش میتونه به سرعت توسعه شما کمک کنه.

 

ویژگی مخصوص NetBeans به نام : Connector

 

این ویژگی فوق العاده اس باورش سخت هستش من بدون connector کار کنیم کارش این هستش IDE رو با GoogleChrome همگام می کنه به محض تغییرات در فایل داخل IDE  در سایت بدون نیاز به زدن refresh در کروم نمایش داده میشود و برعکس این موضوع هم صدق می کند یعنی شما با تغییر مقادیر در CSS های Inspector مرورگر در فایل های CSS به صورت اتوماتیک آپدیت میشوند و برای شما خیلی سرعت توسعه رو بالا میبره چیزی در IDE  های دیگر ندیدم.

 

auto complete و میانبر ها

میشه گفت میانبری در IDE های دیگر نیست که در NetBeans پیدا نشود اما نکته جالب اینجاست هیچ IDE به خوش دستی NetBeans در میانبر ها نیستش میتونین این رو به سادگی در کار با میانبر های این IDE  متوجه شوید چرا که بسیار دقیق مهندسی شده و اما سیستم AutoComplete برای همه جا صدق می کنه نه تنها داخل PHP ، HTML, CSS , Less , Javascript , Jquery, Smarty , SQL , htaccess , Twing , JSON , XML , INI و … هستش به صورت محلی بدون plugin های جدید.

 

file

و اما code template

 

قالب های کد های آماده هستند که زبان های متخلف در NetBeans وجود داره که نسخه ای من برای خودم دارم مثلا برای ساختن یک label در HTML من فقط کلمه lbl به علاوه tab میزنم این یک label کامل درست میشود و اما اگر میخواهید IDE Lن با رنگ و code template های من رو داشته باشید میتونین از اینجا دانلود کنید:

 

https://github.com/A1Gard/A1Config

 

 

سایر موارد:

یکی از موارد جالب NetBeans این است که با Git و ورژن کنترل ها تامل بسیار عالی دارند که باعث میشه شما بتونین به سادگی پروژه های تیمی run کنید و این خیلی سرعت پروژه ها رو بیشتر میکنه در توسعه های تیمی و مورد بعدی مرتب کننده سورس کد ها هستش بسیار عالی و قوی کار می کنه مورد بعدی Histroy هستش که بسیار قوی عمل می کنه این موجب این میشود که شما اطلاعات حفظ شود در ویرایش نگرانی ندارین.

 

 

معایب این IDE

 

این IDE  معایبی نیز دارد که شامل موارد زیر میشود:

 

  • پیش نیاز به JDK که یه عیب به حساب میاد چرا که مثل komodo برنامه native نیست
  • سنگین بودن IDE با توجه به امکاناتی در اختیار شما قرار میدهد سنگین هستش این IDE به نسبت IDE  های ضعیف
  • مشکل بعدی عدم اجرا صحیح امکانات در Mac OSX هستش که من رو اذیت کردش
  • بعضی اوقات عدم سازگاری با پلاگین ها رو داریم که باعث عدم کارایی IDE تا غیر فعال کردن اون پلاگین میشود
  • تحریم ما توسط شرکت توسعه دهنده Orcale می باشد.

 

امیدوارم که شما هم NetBeans ای شوید.

‌A1Gard

اول از همه کوچک ترین عضو مجموعه 4xmen بنده حقیر هستم. در ثانی یک توسعه دهنده هستم زمینه های تخصصی کارم :‌ Delphi, PHP, C++ ,Python, JavaScript, Unity game engine, C#, asm و علاقه مند به لینوکس، RCE ، کریپتوگرافی هستم. تا الان حضرت حق اینا رو به ما داده و هر وقت که بخواد ازمون میگیره دست خودشه. یا حق، با حق، تا حق

More Posts

13 thoughts on “معرفی NetBeans قوی ترین IDE برای PHP و طراحی وب”

  1. سلام و خسته نباشید
    مطلب خوبی بود . من هم با شما موافقم که برای وب یک محیط کم نظیر هست که من با نسخه mac osx اون کار میکنم که تا به حال به مشکل بر نخوردم .

    یا علی

  2. سلام روزتون بخیر
    بابت سایت خوبتون ممنونم
    حدودا ۲ هفته هست که با زبان php برنامه نویسی رو شروع کردم (تحت لینوکس) و تا قبل از این مشغول برنامه نویسی #C بودم (تحت ویندوز)
    سی شارپ رو با ویژوال استودیو مینوشتم و چیزی که همه ما میدونیم اینکه در این نرم افزار برای طراحی دو بخش داریم یک بخش مربوط به کد نویسی یک بخش هم مربوط به طراحی.
    الان بشدت نیاز دارم به اینکه بدونم چطور میتونم با netbeans صفحه design رو باز کنم
    ممنون میشم کسی راهنمایی بکنه

    1. سلام روز شما هم بخیر استدعا میکنم.
      اول از همه این که به دنیا لینوکس و اوپن سورس خوش آمدید.
      باید خدمتتون عرض کنم نت بینز به طور محلی native به صورتی که شما انتظار دارین از این قضیه پشتیبانی نمی کند، اما میتوانید از منوی
      window -> IDE tools -> palette یا کلید میانبر Ctrl+Shift+ B عناصر خورد را اضافه کنید و حتی میتونید از پلاگینهای :

      http://plugins.netbeans.org/plugin/56168/html-wysiwyg
      plugins.netbeans.org/plugin/58560/html5-fun-pack

      استفاده کنید که گزینه اول رو اصلا پیشنهاد نمیکنم

      موفق باشید

      1. سلام ممنونم از پاسختون
        من در دنیای برنامه نویسی و همچنین لینوکس پر از سوال هستم میتونم از طریق ایمیل سوال هامو از شما بپرسم؟
        ببخشید که اینجا خوسته خودم رو مطرح میکنم

        1. سلام خواهش میکنم.
          بهترین حالت این هستش شما ماهیگیری یاد بگیرن به جای ماهی:
          مجموعه http://stackexchange.com با زیر مجموعه های askubuntu و stackoverflow بهترین جای برای پیدا کردن پاسخ سوالاتون هستش.
          و اما اگر دوست دارین با ما در ارتباط باشین سوالاتتون رو همین جا بپرسین ما حتما به صورت دیدگاه و یا در صورت نیاز در یک یادداشت مجزا در حد توانمون و بضاعتمون پاسخگو خواهیم بود که سایر عزیزان بازدید کننده هم بهره مند شود.

          1. ممنونم ازتون و تشکر بابت راهنمایی,،ان شاءالله که همه با هم بتونیم در کنار هم به بهترین ها برسیم

  3. با سلام خدمت شما
    چون سوالم مربوط به برنامه نویسی هست و این پست هم مربوط به محیط برنامه نویسی هست ُ میشه بگید اوبونتو با چه زبان هایی نوشته شده؟

    1. Ubuntu از هسته اصلی لینوکس تشکیل شده که از C++ هستش میشه گفت بخش اعظمی از کد های Native این سیستم عامل با c++ نوشته شده و بعد از اون متشکل از زبان های پایتون و جاوا نیز میباشد البته در مورد لینوکس نمیشود مثل ویندوز صحبت کرد لذا لینوکس متشکل از لایبری های اوپن سورس مختلف میباشد. یعنی یک شرکت واحد ۱۰۰٪ اون رو توسعه نداده که روی زبان خاص کار کنه تمامی اوپن سورس کاران این زمینه دست به دست هم برای راهندازی لینوکس به طور مثال curl در اوبنتو استفاده میشود توسط تیم توسعه دهنده خودش توسعه داده میشه فارق از این که زبانش چی هست.

      1. واقعا ممنونم
        دو تا سوال دیگه برای من ایجاد میشه
        ۱- اینکه میز کار هایی که در این اوبونتو استفاده میشه ،مثل KDE یا Unity این ها با چه زبانی نوشته شده اند؟
        ۲- چطوری میتونم مثل شما این همه اطلاعات پیدا کنم؟منابع رو درسته شما در پست بالا مشخص کردید، اما بیشتر جنبه سوالم این هست که چطور پی بردید که بعنوان مثال هسته لینوکس با زبان ++C نوشته شده یا اطلاعات دقیق تر در موارد دیگه؟
        ==============
        سوال خارج از بحث هم دارم که برای اینکه در زمینه امنیت کار بکنم ، برای شروع دقیقا نیاز به دانستن چه مواردی دارم؟
        تحقیقی که داشتم در این خصوص ،فهمیدم که در زمینه امنیت باید یه زبان برنامه نویسی بدونم ، خب من تا اینجا در زمینه برنامه نویسی سیستمی یه خورده ++C و #C و در زمینه وب هم HTML و CSS میدونم ،سیستم عامل هم که اوبونتو با میز کار های مختلف و همینطور شبکه (اما نه خیلی تخصصی)، الان برای این که تخصصی وارد حوزه امینت بشم دقیقا باید از کجا شروع کنم؟

        با تشکر

        1. اول به سایت https://www.kernel.org/ مراجعه کن سورس کد هاشو دانلود کن ببین نیاز نداره متوجه بشی داستانش چیش هستش. مطالعه منابع انگلیسی اگر میخوای در جریان توسعه دهنده های Ubuntu باشی حتما سایت http://www.canonical.com رو فراموش نکن خیلی پروژه های مثل KDE از این مجموعه سر چشمه میگیرن.
          و مجموعه https://launchpad.net بزرگترین مجموعه هدایت اوپن سورس این شرکت هستش میتونین اینجا خیلی اطلاعات گسترده ای کسب کنی. مثال KDE صفحه مربوطه https://launchpad.net/kde
          آمار فعلی این مجموعه :
          39,267 projects
          , 1,591,326 bugs, 985
          ,484 branches
          , 2,778 Git repositories
          , 2,750,297 translations
          , 401,577 answers, 72

          git hub و سایت های official مجموعه ها هم میتونه کمکتون کنه.
          در کل دنیا اوپن سورس اینقدر کوچیک نیست که بگیم فلان سایت بس مطالعه بشه کفایت میکنه. زبان انگیلیست رو خوب کن و مطالعه روزانه داشته باش به سرعت پیشرفت میکنی.و هر چقدر اطلاعات رو با دیگران به اشتراک بذاری بیشتر ترقی میکنی.
          امینت بخش های مختلفی داره هر کدام یک زبان خاص و منابع خاصی مطلبه.
          درود بر شما

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *