برای طرح سوال و دسترسی به آموزش ها  کانال ما در تلگرام بپویندید  

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

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

 

مقدمه

 

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

 

NetBeans چیست؟

 

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

 

netbeans

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

وقتی میگیم 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 های جدید.

 

و اما 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 ای شوید.


انتشار

در

, ,

توسط

برچسب‌ها:

نظرات

14 پاسخ به “معرفی NetBeans قوی ترین IDE برای PHP و طراحی وب”
  1. بهنام

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

    یا علی

  2. جانیار

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

    1. ‌A1Gard

      سلام روز شما هم بخیر استدعا میکنم.
      اول از همه این که به دنیا لینوکس و اوپن سورس خوش آمدید.
      باید خدمتتون عرض کنم نت بینز به طور محلی 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. ‌A1Gard

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

          1. جان یار

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

  3. جانیار

    بابت همه چی ممنون

  4. جان یار

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

    1. ‌A1Gard

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

      1. جان یار

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

        با تشکر

        1. ‌A1Gard

          اول به سایت https://www.kernel.org/ مراجعه کن سورس کد هاشو دانلود کن ببین نیاز نداره متوجه بشی داستانش چیش هستش. مطالعه منابع انگلیسی اگر میخوای در جریان توسعه دهنده های Ubuntu باشی حتما سایت http://www.canonical.com رو فراموش نکن خیلی پروژه های مثل KDE از این مجموعه سر چشمه میگیرن.
          و مجموعه https://launchpad.net بزرگترین مجموعه هدایت اوپن سورس این شرکت هستش میتونین اینجا خیلی اطلاعات گسترده ای کسب کنی. مثال KDE صفحه مربوطه https://launchpad.net/kde
          آمار فعلی این مجموعه :
          ۳۹,۲۶۷ projects
          , ۱,۵۹۱,۳۲۶ bugs, 985
          ,۴۸۴ branches
          , ۲,۷۷۸ Git repositories
          , ۲,۷۵۰,۲۹۷ translations
          , ۴۰۱,۵۷۷ answers, 72

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

  5. danyalkeyhan

    در نت ینز دکمه
    dکار نمی کند میشه راهنمای کنید

    1. ‌A1Gard

      منظورتون کارکتر d هست تایپ نمیشه؟
      سیستم عامل مورد استفاده اتون چیه؟

  6. mehdii

    سلام خسته نباشید..ببخشد سوالی داشتم..
    در محیط netbeansوقتی که برای یک اجرا مثلا یک کد phpخطای ۴۰۴میده…ب نظرتون مشکل چیه؟؟
    البته من سرور محلی xamppرو هم نصب کردم ولی ی علامت ضربدر قرمز رنگ میبینم روی گزینه های زمپ و پرل و بقیه…ممنون میشم راهنمایی کنید..

دیدگاهتان را بنویسید

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