Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι εργαστηρίου Εξοικείωση με τις βασικές έννοιες και ιδιαιτερότητες μια ευρέως χρησιμοποιούμενης γλώσσας προγραμματισμού με σημαντική επίδραση στην επίλυση υπολογιστικών προβλημάτων και στο σχεδιασμό και υλοποίηση διαδικτυακών εφαρμογών Διάκριση μεταξύ Java εφαρμογών (applications) και μικροεφαρμογών (applets) Εξοικείωση με περιβάλλοντα ανάπτυξης εφαρμογών (Integrated Development Environments, IDEs) Δεν είναι στόχος η πλήρης εκμάθηση της γλώσσας προγραμματισμού Java αλλά να δοθούν τα κατάλληλα ερεθίσματα στους φοιτητές για να ασχοληθούν περαιτέρω με τη συγκεκριμένη γλώσσα ή και με άλλες γλώσσες αντικειμενοστραφούς προγραμματισμού. 1
Σελίδα του μαθήματος στο web http://www2.aegean.gr/dgavalas/oo_i/ Τι περιέχει; Ένα απλό, πρώτο πρόγραμμα σε Java //This program prints Hello World to Java! public class Hello { public static void main(string[] args) { System.out.println( Hello world!"); } } 2
Δημιουργία και επεξεργασία πηγαίου κώδικα με το NotePad Πληκτρολογούμε τον πηγαίο κώδικα σε κάποιο επεξεργαστή κειμένου και αποθηκεύουμε το αρχείο με κατάληξη.java Προσοχή!!: Πρέπει το όνομα της κλάσης να είναι το ίδιο ακριβώς με το όνομα του αρχείου! 5 Μεταγλώττιση και εκτέλεση στο Command Prompt Ελέγξτε ότι ο φάκελος με το μεταγλωττιστή (javac) και διερμηνέα (java) του JDK που εγκαταστήσατε, είναι μέρος του path του συστήματός σας π.χ. αν εγκαταστήσατε το JDK στο folder C:\jdk1.6, τότε το folder C:\jdk1.6\bin πρέπει να ανήκει στο path Αν όχι, θα πρέπει να το προσθέσετε (αναζητήστε το path στις environmental variables του συστήματός σας Μεταγλώττιση: javac <xxx.java> Διερμηνεία (εκτέλεση): java <xxx> 3
Μεταγλώττιση και εκτέλεση στο Command Prompt Δημιουργία, μεταγλώττιση, εκτέλεση προγραμμάτων Create/Modify Source Code Source code (developed by the programmer) public class Welcome { public static void main(string[] args) { System.out.println( println("welcome to Java!"); } } Saved on the disk Source Code Byte code (generated by the compiler for JVM to read and interpret, not for you to understand) Method Welcome() 0 aload_0 Method void main(java.lang.string[]) 0 getstatic #2 3 ldc #3 <String "Welcome to Java!"> 5 invokevirtual #4 8return Compile Source Code i.e., javac Welcome.java stored on the disk Bytecode Run Byteode i.e., java Welcome If compilation errors Result If runtime errors or incorrect result 8 4
Άσκηση #1 Πραγματοποιήστε τη διαδικασία συγγραφής, μεταγλώττισης και εκτέλεσης της Hello World εφαρμογής με χρήση Notepad / Command Prompt Ελέγξτε το path του συστήματός σας Αν όλα πάνε καλά, προκαλέστε ένα συντακτικό λάθος στον κώδικά σας και επαναλάβατε τη μεταγλώττιση παρατηρώντας το μήνυμα λάθους Ολοκληρωμένο Περιβάλλον Ανάπτυξης (Εφαρμογών) NetBeans 5
Ολοκληρωμένο Περιβάλλον Ανάπτυξης Εφαρμογών (IDE) NetBeans Online video tutorial Java Fundamentals I Introduction to NetBeans IDE http://www.youtube.com/watch?v=hv2yvxtvtvo http://www.youtube.com/watch?v=gn_mo2vvglo&featur e=related Tutorial http://java.sun.com/developer/onlinetraining/tools/netbe ans_part1/ Εισαγωγή στα IDE Ένα Ολοκληρωμένο Περιβάλλον Ανάπτυξης Εφαρμογών (Integrated Development Environment, IDE) είναι λογισμικό το οποίο βοηθάει τους προγραμματιστές να αναπτύξουν λογισμικό. Τα δημοφιλέστερα Java IDEs: NetBeans JBuilder Eclipse JDeveloper 6
Εισαγωγή στα IDE Από τι αποτελείται ένα IDE: Επεξεργαστή πηγαίου κώδικα (Source code Editor). Μεταγλωττιστή ή/και διερμηνέα (Compiler and/or interpreter) Εργαλεία αυτόματης μεταγλώττισης και εκτέλεσης (Build automation tools) Προεραιτικά εργαλεία: Αποσφαλματιστής (Debugger) Σύστημα ελέγχου εκδόσεων (Version control system) Εργαλεία για την απλοποίηση του σχεδιασμού γραφικών διεπαφών (Graphical User Interfaces, GUIs). Εισαγωγή στα IDE Εργαλεία για αντικειμενοστραφή σχεδιασμό: - Επιθεωρητής αντικειμένων (Object inspector) - Αναζήτηση κλάσεων (Class Browser) - Διάγραμμα ιεραρχίας κλάσεων (Class hierarchy diagram) 7
Γιατί χρειαζόμαστε ένα IDE; Ένα IDE προσφέρει εργαλεία ώστε να συγκεντρωθούν διαφορετικά τμήματα λογισμικού σε μία λογική ενότητα, διευκολύνοντας την εκμάθηση της γλώσσας και αυξάνοντας την παραγωγικότητα του προγραμματιστή. Τα περισσότερα σύγχρονα IDEs διαθέτουν εργαλεία για τη μοντελοποίηση γραφικών διεπαφών (GUIs) απλοποιώντας έτσι το σχεδιασμό τους, κάτι που αποτελεί κρίσιμο παράγοντα για την ανάπτυξη εμπορικού λογισμικού σήμερα. Σχετικά με το NetBeans Ένα πλήρες και εξελισσόμενο σύγχρονο IDE με πλήρη υποστήριξη της γλώσσας Java Παρέχεται δωρεάν Έχει αναπτυχθεί σε Java, συνεπώς τρέχει σε όλα τα λειτουργικά συστήματα που υποστηρίζουν την Java VM Προσφέρεται σε εκδόσεις για όλα τα λειτουργικά συστήματα (Windows, Linux, MacOS, ) Ανοικτού κώδικα, υψηλής απόδοσης, επεκτάσιμο, κατάλληλο για σχεδιασμό GUIs, desktop/web/κινητών εφαρμογών 8
Χαρακτηριστικά του NetBeans Περιβάλλον: εύκολα διαμορφώσιμη γραφική διεπαφή και δυνατότητα επεκτάσεων μέσω νέων plugins. Project System: Δημιουργία και διαχείριση λογικών ενοτήτων που περιέχουν πολλά Java αρχεία Ανάπτυξη Web εφαρμογών: υποστηρίζει τα J2EE 1.3 και 1.4 standards Ανάπτυξη υπηρεσιών ιστού (Web Services): οδηγοί (wizards) για τη δημιουργία web services και εργαλεία για το έλεγχο λειτουργίας (testing) υφιστάμενων web services. Χαρακτηριστικά του NetBeans Επεξεργαστής πηγαίου κώδικα (Code Editor): οπτικές ενδείξεις συντακτικού (Syntax highlighting) για Java, XML, HTML, CSS, JSP. Εργαλείο παρακολούθησης ροής εκτέλεσης κώδικα (Debugger): επιτρέπει τη βήμα προς βήμα παρακολούθηση της εκτέλεσης ενός προγράμματος, των τιμών που παίρνουν επιλεγμένες μεταβλητές, κλπ GUI Builder: WYSIWYG σχεδιαστής με προεγκατεστημένα όλα τα Swing και AWT components (textboxes, buttons, lists, ) Υποστήριξη ελέγχου εκδόσεων (Version control): ένα χρήσιμο εργαλείο που διευκολύνει την ανάπτυξη λογισμικού από ομάδα προγραμματιστών. NetBeans Mobility Pack: εύκολη δημιουργία και έλεγχος Java ME εφαρμογών για Java συμβατές συσκευές 9
Εγκατάσταση (installation) 1. Εγκατάσταση του JDK: απαραίτητα προηγείται της εγκατάστασης του NetBeans. 2. Εγκατάσταση του NetBeans installation: κατεβάστε την κατάλληλη (ανάλογα με το λειτουργικό σας σύστημα) έκδοση του NetBeans Βήματα εγκατάστασης: αναζητήστε videos (π.χ. youtube) που περιγράφουν την εγκατάσταση βήμαπρος βήμα Βήματα για εκτέλεση Java εφαρμογών 1. Δημιουργία νέου project 2. Δημιουργία νέου αρχείου (Java εφαρμογής) και συγγραφή πηγαίου κώδικα 3. Μεταγλώττιση και εκτέλεση του project 4. Έλεγχος λειτουργίας και debugging του project 10
Δημιουργία project στο NetBeans File > New Project Categories: Java Projects: Java Application i 11
Άσκηση #2 Δημιουργία και εκτέλεση της ίδιας Java εφαρμογής Hello World ) με χρήση του NetBeans Παρατηρήστε πως το NetBeans βοηθάει τη συγγραφή κώδικα Κάντε συντακτικά λάθη και παρατηρήστε πως το NetBeans σας βοηθάει να τα εντοπίσετε Άσκηση #3 Αναζητήστε στο web τη σημασία της παραμέτρου args Χρησιμοποιήστε τη σε ένα Java πρόγραμμα PrintMessage.java ώστε να εκτελείται όπως φαίνεται στην παρακάτω εικόνα (να τυπώνεται μία λέξη που δίνει ο χρήστης) Τι αλλαγή απαιτείται ώστε το πρόγραμμα να τυπώνει δύο λέξεις; Η άσκηση ηθα πρέπει να γίνει εκτός NetBeans 12