Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Σχετικά έγγραφα
Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστρεφής Προγραμματισμός

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Αντικειμενοστρεφής Προγραμματισμός

Διάλεξη 1: Αντικειμενοστρεφής Προγραμματισμός -Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Δημιουργία μιας εφαρμογής Java με το NetBeans

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 26/2/2008

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

JAVA TUTORIAL ΠΕΡΙΕΧΟΜΕΝΑ. ΚΕΦΑΛΑΙΟ 1. Τί κάνει τη Java να ξεχωρίζει; Εγκαθιστώντας τη Java

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Εργαλεία του JDK. Β.1 Εργαλεία του JDK. Β.2 Μεταγλωττιστής javac. Τα πιο βασικά εργαλεία του JDK είναι τα παρακάτω.

Αντικειµενοστρεφής Προγραµµατισµός

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming)

Γενικά (για τις γραπτές εξετάσεις)

Υποστηρικτικό υλικό Σημειώσεις

1. Ξεκινώντας. 1.1 Τι είναι η Java. PDF created with FinePrint pdffactory Pro trial version

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Δομημένος Προγραμματισμός

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Η γλώσσα προγραμματισμού C

Βασίλειος Κοντογιάννης ΠΕ19

Εισαγωγή στον Προγραμματισμό

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή

Ειδικά Θέματα Προγραμματισμού

2.1 Αντικειµενοστρεφής προγραµµατισµός

HelloWorld. Παύλος Εφραιμίδης. Java Το πρόγραμμα HelloWorld 1

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI

Οδηγίες Εγκατάστασης και χρήσης προγραμμάτων για την γλώσσα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Introduction to Java. Getting started, Java Basics. Prepared by Costantinos Costa for EPL 233. ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός 1

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0

"Το λογισμικόgreenfoot ως εκπαιδευτικό εργαλείο"

Java sessions. Part 1 - Βασικά έννοιες - μέθοδοι

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

Εισαγωγικές έννοιες. Ιωάννης Γ. Τσούλος 2014

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

03 Η ιδεατή μηχανή της Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Εισαγωγή στον Προγραμματισμό

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Προγραμματισμός Διαδικτύου

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Βιοϊατρική τεχνολογία

Η ιδεατή μηχανή της Java

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

ANDROID Προγραμματισμός Εφαρμογών

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. «Προγραμματισμός Διεπαφών Φορητών συσκευών»

Εγκατάσταση του Arduino IDE

05β Η ιδεατή μηχανή της Java

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

Οντοκεντρικός Προγραμματισμός

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Οπτικός Προγραμματισμός σε NetBeans με Java Swing

28η Συνάντηση Εκπαιδευτικών Δυτικής Μακεδονίας στις ΤΠΕ Φλώρινα 7/4/2013. To wordpress εγκατάσταση στο ΠΣΔ

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα

Ανάπτυξη Plugins για το AgentSheets

ΚΑΛΑΝΙΔΟΥ ΓΑΛΗΝΗ ΚΑΝΑΚΟΥΣΑΚΗ ΜΑΡΙΑ

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

ΑΝΑΚΕΦΑΛΑΙΩΣΗ. Τα βασικά για την γλώσσα Java

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

Τμήμα Πολιτικών Μηχανικών και Μηχανικών Περιβάλλοντος ΠΠΜ 401: Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής, :00-10:00 π.μ.

Εισαγωγή στη γλώσσα προγραμματισμού C++

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής - Εβδομάδα 1

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστραφής Προγραμματισμός

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

B. Ενσωμάτωση Ιθαγενών Μεθόδων

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Εισαγωγή ΕΙΣΑΓΩΓΗ. Γεώργιος Παπαϊωάννου ( )

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Transcript:

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE) NetBeans, Πρώτα παραδείγματα ανάπτυξης Java εφαρμογών

Στόχοι εργαστηρίου Εξοικείωση με τις βασικές έννοιες και ιδιαιτερότητες μια ευρέως χρησιμοποιούμενης γλώσσας προγραμματισμού με σημαντική επίδραση στην επίλυση υπολογιστικών προβλημάτων και στο σχεδιασμό και υλοποίηση διαδικτυακών εφαρμογών Διάκριση μεταξύ Java εφαρμογών (applications) και μικροεφαρμογών (applets) Εξοικείωση με περιβάλλοντα ανάπτυξης εφαρμογών (Integrated Development Environments, IDEs) Δεν είναι στόχος η πλήρης εκμάθηση της γλώσσας προγραμματισμού Java αλλάναδοθούντακατάλληλα ερεθίσματα στους φοιτητές για να ασχοληθούν περαιτέρω με τη συγκεκριμένη γλώσσα ή και με άλλες γλώσσες αντικειμενοστραφούς προγραμματισμού.

Σελίδα του μαθήματος στο web http://users.sch.gr/aniros/oo_i_java.htm Τι περιέχει;

Ένα απλό, πρώτο πρόγραμμα σε Java //This program prints Hello World to Java! public class Hello { public static void main(string[] args) { System.out.println( Hello world!"); } }

5 Δημιουργία και επεξεργασία πηγαίου κώδικα με το NotePad Πληκτρολογούμε τον πηγαίο κώδικα σε κάποιο επεξεργαστή κειμένου και αποθηκεύουμε το αρχείο με κατάληξη.java Προσοχή!!: Πρέπει το όνομα της κλάσης να είναι το ίδιο ακριβώς με το όνομα του αρχείου!

Μεταγλώττιση και εκτέλεση στο 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>

Μεταγλώττιση και εκτέλεση στο Command Prompt

Δημιουργία, μεταγλώττιση, εκτέλεση προγραμμάτων Create/Modify Source Code Source code (developed by the programmer) public class Welcome { public static void main(string[] args) { System.out.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

Άσκηση #1 Πραγματοποιήστε τη διαδικασία συγγραφής, μεταγλώττισης και εκτέλεσης της Hello World εφαρμογής με χρήση Notepad / Command Prompt Ελέγξτε το path του συστήματός σας Αν όλα πάνε καλά, προκαλέστε ένα συντακτικό λάθος στον κώδικά σας και επαναλάβατε τη μεταγλώττιση παρατηρώντας το μήνυμα λάθους

Ολοκληρωμένο Περιβάλλον Ανάπτυξης (Εφαρμογών) NetBeans

Ολοκληρωμένο Περιβάλλον Ανάπτυξης Εφαρμογών (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/netb eans_part1/

Εισαγωγή στα IDE Ένα Ολοκληρωμένο Περιβάλλον Ανάπτυξης Εφαρμογών (Integrated Development Environment, IDE) είναι λογισμικό το οποίο βοηθάει τους προγραμματιστές να αναπτύξουν λογισμικό. Τα δημοφιλέστερα Java IDEs: NetBeans JBuilder Eclipse JDeveloper BlueJ

Εισαγωγή στα 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)

Γιατί χρειαζόμαστε ένα IDE; Ένα IDE προσφέρει εργαλεία ώστε να συγκεντρωθούν διαφορετικά τμήματα λογισμικού σε μία λογική ενότητα, διευκολύνοντας την εκμάθηση της γλώσσας και αυξάνοντας την παραγωγικότητα του προγραμματιστή. Τα περισσότερα σύγχρονα IDEs διαθέτουν εργαλεία για τη μοντελοποίηση γραφικών διεπαφών (GUIs) απλοποιώντας έτσι το σχεδιασμό τους, κάτι που αποτελεί κρίσιμο παράγοντα για την ανάπτυξη εμπορικού λογισμικού σήμερα.

Σχετικά με το NetBeans Ένα πλήρες και εξελισσόμενο σύγχρονο IDE με πλήρη υποστήριξη της γλώσσας Java Παρέχεται δωρεάν Έχει αναπτυχθεί σε Java, συνεπώς τρέχει σε όλα τα λειτουργικά συστήματα που υποστηρίζουν την Java VM Προσφέρεται σε εκδόσεις για όλα τα λειτουργικά συστήματα (Windows, Linux, MacOS, ) Ανοικτού κώδικα, υψηλής απόδοσης, επεκτάσιμο, κατάλληλο για σχεδιασμό GUIs, desktop/web/κινητών εφαρμογών

Χαρακτηριστικά του 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 συμβατές συσκευές

Εγκατάσταση (installation) 1. Εγκατάσταση του JDK: απαραίτητα προηγείται της εγκατάστασης του NetBeans. 2. Εγκατάσταση του NetBeans installation: κατεβάστε την κατάλληλη (ανάλογα με το λειτουργικό σας σύστημα) έκδοση του NetBeans Βήματα εγκατάστασης: αναζητήστε videos (π.χ. youtube) που περιγράφουν την εγκατάσταση βήμα προς βήμα

Βήματα για εκτέλεση Java εφαρμογών 1. Δημιουργία νέου project 2. Δημιουργία νέου αρχείου (Java εφαρμογής) και συγγραφή πηγαίου κώδικα 3. Μεταγλώττιση και εκτέλεση του project 4. Έλεγχος λειτουργίας και debugging του project

Δημιουργία project στο NetBeans File > New Project Categories: Java Projects: Java Application

Άσκηση #2 Δημιουργία και εκτέλεση της ίδιας Java εφαρμογής Hello World ) με χρήση του NetBeans Παρατηρήστε πως το NetBeans βοηθάει τη συγγραφή κώδικα Κάντε συντακτικά λάθη και παρατηρήστε πως το NetBeans σας βοηθάει να τα εντοπίσετε

Άσκηση #3 Αναζητήστε στο web τη σημασία της παραμέτρου args Χρησιμοποιήστε τη σε ένα Java πρόγραμμα PrintSomething.java ώστε να εκτελείται όπως φαίνεται στην παρακάτω εικόνα (να τυπώνεται μία λέξη που δίνει οχρήστης) Τι αλλαγή απαιτείται ώστε το πρόγραμμα να τυπώνει δύο λέξεις; Ηάσκησηθαπρέπει να γίνει εκτός NetBeans