Netbeans vs Eclipse
Η αγορά Java IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) είναι μια από τις πιο έντονες ανταγωνιστικές αγορές στον τομέα των εργαλείων προγραμματισμού. Το NetBeans και το Eclipse είναι δύο από τους τέσσερις μεγάλους ανταγωνιστές σε αυτόν τον τομέα (οι άλλοι δύο είναι οι IntelliJ IDEA και Oracle JDeveloper). Και τα δύο, το NetBeans και το Eclipse είναι δωρεάν λογισμικό ανοιχτού κώδικα.
Τι είναι το Eclipse;
Το Eclipse είναι ένα IDE που επιτρέπει την ανάπτυξη εφαρμογών λογισμικού σε πολλές γλώσσες. Στην πραγματικότητα, μπορεί να ονομαστεί ένα πλήρες περιβάλλον ανάπτυξης λογισμικού που αποτελείται από το IDE και το σύστημα plug-in. Είναι δωρεάν λογισμικό ανοιχτού κώδικα που κυκλοφορεί υπό την άδεια Eclipse Public License. Αναπτύχθηκε σε Java και μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών κυρίως σε Java. Ωστόσο, με τη χρήση κατάλληλων προσθηκών, μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών σε πολλές άλλες γλώσσες όπως C, C++, Perl, PHP, Python, Ruby και πολλές άλλες. Επιπλέον, πακέτα για τα Μαθηματικά μπορούν να αναπτυχθούν στο Eclipse. Το Eclipse IDE ονομάζεται Eclipse ADT, Eclipse CDT, Eclipse JDT και Eclipse PDT, όταν χρησιμοποιείται με Ada, C/C++, Java και PHP, αντίστοιχα.
Είναι ένα IDE πολλαπλών πλατφορμών, το οποίο εκτελείται σε λειτουργικά συστήματα Linux, Mac OS X, Solaris και Windows. Η τρέχουσα σταθερή έκδοσή του είναι 3.7, η οποία κυκλοφόρησε τον Ιούνιο του 2011. Το Eclipse βασίζεται πλήρως σε πρόσθετα (ελαφριά εξαρτήματα). Η λειτουργικότητα δεν είναι κωδικοποιημένη όπως σε άλλες εφαρμογές (αντίθετα όλες οι λειτουργίες παρέχονται από πρόσθετα). Το Euquinox είναι η βάση για το σύστημα χρόνου εκτέλεσης του Eclipse.
Τι είναι το NetBeans;
Το Το NetBeans είναι ένα IDE για την ανάπτυξη εφαρμογών λογισμικού σε Java, JavaScript, PHP, Python, C/C++ κ.λπ. Το NetBeans είναι επίσης ένα πλαίσιο πλατφόρμας που μπορεί να χρησιμοποιηθεί για την ανάπτυξη επιτραπέζιων εφαρμογών σε Java. Το NetBeans αναπτύχθηκε σε Java. Είναι ένα cross-platform IDE, το οποίο τρέχει σε πολλά λειτουργικά συστήματα όπως Microsoft Windows, Mac OS X, Linux και Solaris (εφόσον είναι εγκατεστημένο το JVM). Εκτός από το JVM, απαιτείται JDK για την ανάπτυξη εφαρμογών Java στο NetBeans. Modules (modular components) μπορούν να χρησιμοποιηθούν για την ανάπτυξη εφαρμογών χρησιμοποιώντας την πλατφόρμα NetBeans. Υπάρχει ξεχωριστή μονάδα για διαφορετικές λειτουργίες, όπως επεξεργασία, έκδοση και υποστήριξη για Java/CVS. Οποιαδήποτε εφαρμογή που αναπτύσσεται χρησιμοποιώντας αυτήν την πλατφόρμα μπορεί να επεκταθεί από τρίτους. Αυτό ισχύει και για το ίδιο το NetBeans IDE. Αναπτύχθηκε από την Oracle Corporation και η τρέχουσα σταθερή έκδοση είναι η έκδοση 7.0, η οποία κυκλοφόρησε τον Απρίλιο του 2011. Έχει άδεια χρήσης βάσει CDDL (Common Development and Distribution License) που προσφέρεται από τη Sun.
Ποια είναι η διαφορά μεταξύ NetBeans και Eclipse;
Αν και τόσο το NetBeans όσο και το Eclipse είναι δύο από τα πιο δημοφιλή δωρεάν και ανοιχτού κώδικα Java IDE, έχουν τις διαφορές τους. Η υποστήριξη για το Maven είναι καλύτερη στο NetBeans. Επειδή μπορείτε να αποκτήσετε το πακέτο GlassFish με Java EE για το NetBeans, είναι πιο εύκολο στη χρήση από ό,τι στο Eclipses (καθώς πρέπει να διαμορφώσετε το GlassFish ξεχωριστά). Το NetBeans διαθέτει ενσωματωμένο πρόγραμμα δημιουργίας GUI για το Swing, αλλά πρέπει να χρησιμοποιήσετε μια ξεχωριστή προσθήκη στο Eclipse. Οι γενικές απόψεις εντός της κοινότητας Java σχετικά με αυτά τα δύο IDE είναι αρκετά παρόμοιες. Για βασική ανάπτυξη Java (Java SE), και τα δύο προσφέρουν συγκρίσιμα χαρακτηριστικά. Αλλά αν έχετε έναν συγκεκριμένο σκοπό, το ένα IDE μπορεί να είναι ελαφρώς καλύτερο από το άλλο. Για παράδειγμα, υπάρχει μια γενική συναίνεση ότι για την ανάπτυξη στην πλατφόρμα OSGi, το Eclipse είναι η καλύτερη επιλογή, ενώ το NetBeans είναι καλύτερο για την ανάπτυξη Java EE.