ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ



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

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

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

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

ΕΡΓΑΣΙΑ 2 - MOODLE ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ακ. Έτος ΔΙΔΑΣΚΩΝ: Π. Εφραιμίδης. Υπεύθυνος εργαστηρίου: Α. Κουτσιαμάνης

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

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

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

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

Δομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Hase οδηγίες χρήσης.

Οδηγίες Χρήσης EAP Controller Software

Οδηγίες Εγκατάστασης tube & έναρξης δοκιμαστικών μαθημάτων

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ SQL SERVER 2008 R2 Express

Εργασία για το Facility Game Μάθημα: Δομές Δεδομένων Σωτήρης Γυφτόπουλος

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών

MCSS Medical Center Support Systems. Setup Instructions

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

Epsilon Net PYLON Platform

ARTius με PostgreSQL

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

Εξοικείωση με τα Εργαλεία για το μάθημα Τεχνολογίες Εφαρμογών Διαδικτύου. Χειμερινό

Σύνδεση μέσω VPN στο εσωτερικό Δίκτυο του ΑΛΣ-ΕΛΑΚΤ

XnetTrader: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Hase οδηγίες χρήσης.

SocialSkip Service v2.0

Hase οδηγίες χρήσης.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Οδηγός Εκτύπωσης. Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής. Ομάδα Τεχνικής Υποστήριξης

MS SQL 2012 Express (Εγκατάσταση με Advanced Services)

Βασική εγκατάσταση Asterisk σε Linux

Τώρα ήρθε η ώρα για να αποκτήσετε το βασικό εργαλείο ανάπτυξης web εφαρμογών το GGTS.

Εγχειρίδιο εγκατάστασης και βασικής παραμετροποίησης σεναρίου εστίασης

Κέντρο υποστήριξης HP. Εισαγωγή. Τι χρειάζεται να γνωρίζετε. Λήψη και εγκατάσταση της λύσης Vista στα Windows 8. 1 of 5 1/7/2014 2:09 μμ

Οδηγίες Εγκατάστασης Βάσης Δεδομένων MySQL 5.6 Για Λειτουργικό Σύστημα Windows

Οδηγίες Εργασίας 1 Facility-Game

Σενάριο Εστίασης Win XP:

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

Προετοιμασία σύνδεσης του modem. Εγκατάσταση του Modem

ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ ΟΠΑ ΑΠΟ ΕΞΩΤΕΡΙΚΟ ΠΑΡΟΧΟ (ΥΠΗΡΕΣΙΑ VPN) Windows 8, Windows 7, Windows Vista, Windows XP

Ψηφιακή Επεξεργασία Σήματος

Οδηγός Εγκατάστασης Pylon Auto Moto Cube

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

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

SocialSkip Service v1.0

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

ΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ. Οδηγίες για Java

Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

Οδηγίες Λήψης & Εγκατάστασης του Jitsi 2.0

Android Studio για Windows

ΤΕΙ Πελοποννήσου Τμήμα Πληροφορικής. Οδηγίες Εγκατάστασης VPN Σύνδεσης στο ΤΕΙ Πελοποννήσου

Είσοδος σε συνεδρία της Blackboard και βασικές ρυθμίσεις

Διαδικασία εγκατάστασης και ρύθμισης AUA-VPN για Windows XP/Vista/7/8

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝ ΕΣΗΣ DIAL-UP ΣΕ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ WINDOWS XP

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

29 Μαρτίου Οδηγός Χρήσης VPN. Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής. Ομάδα Τεχνικής Υποστήριξης Υπεύθυνος: Ανδρέας Κασενίδης. Έκδοση 4.

Υπηρεσία Απομακρυσμένης Πρόσβασης VPN Οδηγός Εγκατάστασης και Διαμόρφωσης για χρήστες λειτουργικών συστημάτων MAC OS X

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ OPEN ECLASS

MS SQL 2000 Standard (Εγκατάσταση)

Οδηγός Χρήσης για Windows

SingularLogic Σεπτέμβριος 2014

Οδηγός χρηστών VPN Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου

ΟΔΗΓΙΕΣ FTP ΣΥΝΔΕΣΗΣ

Windows 7 Windows Vista

Εγχειρίδιο χρήσης Intalio Designer Εγχειρίδιο χρήσης Intalio Designer

ηµιουργία Αρχείου Πρότζεκτ (.qpf)

Εισαγωγή. Περιεχόμενα της συσκευασίας. Τεχνικές Προδιαγραφές. Απαιτήσεις συστήματος. Ελληνική Έκδοση. IP002 Sweex USB Internet Phone

ιαδικασία εγκατάστασης - αναβάθµισης MS SQL Server 2014 Express Edition για SingularLogic Control, Accountant, Λογιστικά

Εφαρμογές Ψηφιακών Ηλεκτρονικών

Σχεδιασμός Βάσεων Δεδομένων

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

Σύστημα Άυλων Τίτλων - Οδηγίες παραμετροποίησης client συστήματος

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server Για τις ανάγκες των εφαρµογών της

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

Copyright Χρηµατιστήριο Αθηνών Α.Ε.

ΣΥΝΔΕΣΗ ΚΑΤΑΓΡΑΦΙΚΟΥ ΣΤΟ INTERNET

Προδιαγραφές χρήσης για την πλατφόρμα τηλεδιάσκεψης BigBlueButton

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Διαδικασία εγκατάστασης και ρύθμισης AUA-VPN για Mac OS X (10.4+)

Share and Storage Management. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

Για τους πελάτες που πραγματοποιούν συνδέσεις δικτύου σε λειτουργικό σύστημα Windows

PRISMA WIN APPLICATION SERVER. ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας

DreamSpark. Τώρα λοιπόν που μάθατε περι τίνος πρόκειται, ας δούμε πώς μπορεί κάποιος να κατεβάσει λογισμικό από το site του DreamSpark.

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

SPSS Statistical Package for the Social Sciences

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

Οδηγός Χρήσης προσωπικού χώρου και επιπλέον χώρου αποθήκευσης δεδομένων στο Τμήμα Πληροφορικής

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

Πρόσκληση 10: Προηγμένες Τηλεματικές Υπηρεσίες Τ.Ε.Ι. Ηπείρου Δίκτυο Τ.Ε.Ι. Ηπείρου ΙΙ

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

Transcript:

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ ΕΦΑΡΜΟΓΩΝ JAIN-SIP-PROXY και SIP-COMMUNICATOR Εισαγωγή Αυτές οι οδηγίες περιγράφουν τα βήματα για να εγκαταστήσουμε τις εφαρμογές JAIN- SIP-Proxy και SIP-Communicator. Οι εφαρμογές αυτές θα χρησιμοποιηθούν για την εργαστηριακή Άσκηση 1 (Επέκταση Πρωτοκόλλου SIP) του μαθήματος Τεχνολογία Λογισμικού. Για την εγκατάσταση των παραπάνω εφαρμογών θα χρειαστούμε να εγκαταστήσουμε και τα περιβάλλοντα Java SDK 1.6.0_21, το περιβάλλον Java Media Framework, και το περιβάλλον Eclipse. Οι οδηγίες αποτελούνται από επτά βασικά βήματα. Η περιγραφή που θα βρείτε παρακάτω είναι μακροσκελής αλλά πιστεύουμε αρκετά λεπτομερής με αρκετά παραδείγματα ώστε η κατανόηση των βημάτων να είναι ευκολότερη. Εάν έχετε οποιαδήποτε απορία μπορείτε να μιλήσετε με τον διδάσκοντα ή τους βοηθούς του μαθήματος. Καλή επιτυχία. Διαδικασία Εγκατάστασης Βήμα 1: Εγκατάσταση του περιβάλλοντος Java J2SE v1.6.0_21 SDK Κατεβάζουμε το περιβάλλον που είναι κατάλληλο για την αντίστοιχη πλατφόρμα του υπολογιστή μας (π.χ. Windows/Linux) από το ιστότοπο http://www.oracle.com/technetwork/java/javase/downloads/index.html Προσοχή: Ακόμα και αν έχουμε 64-bit έκδοση λειτουργικού συστήματος, καλό θα ήταν να μην επιλέξουμε την 64-bit έκδοση της Java, αλλά την 32-bit. Δηλαδή, όταν ζητηθεί να επιλέξουμε πλατφόρμα, επιλέγουμε Windows και όχι Windows x64. Εγκαθιστούμε το περιβάλλον Java J2SE v1.6.0_21 SDK σύμφωνα με τις οδηγίες του περιβάλλοντος. Εάν ακολουθήσουμε τις οδηγίες εγκατάστασης του περιβάλλοντος Java J2SE v1.6.0_21 SDK μετά την εγκατάσταση θα δημιουργηθεί ένας κατάλογος με το όνομα C:\Program Files\Java\jdk1.6.0_21\ στον υπολογιστή μας. (Ή C:\Program Files (x86)\java\jdk1.6.0_21\ αν έχουμε 64-bit Windows αλλά επιλέξαμε 32-bit Java) Η έκδοση Java J2SE v1.6.0_21 SDK είναι η νεώτερη που υπήρχε την χρονική στιγμή που γραφόταν το παρόν κείμενο. Αν υπάρξει κάποια καινούρια αναβάθμιση (update) του περιβάλλοντος Java, μπορεί να επιλεχθεί αυτή έναντι της Update 21. Η μόνη προϋπόθεση για το περιβάλλον Java που πρέπει να χρησιμοποιηθεί, είναι να είναι μεγαλύτερο της έκδοσης J2SE v1.5.0_xx. Σελίδα 1 από 18

Βήμα 2: Εγκατάσταση του περιβάλλοντος Java Media Framework Κατεβάζουμε το περιβάλλον JMF 2.1.1e Software που είναι κατάλληλο για την αντίστοιχη πλατφόρμα του υπολογιστή μας (π.χ. Windows/Linux) από το ιστότοπο http://java.sun.com/products/java-media/jmf/2.1.1/download.html Εγκαθιστούμε το περιβάλλον JMF 2.1.1e Software σύμφωνα με τις οδηγίες του περιβάλλοντος. Βήμα 3: Ενημέρωση της Μεταβλητής Περιβάλλοντος (Environment Variable) PATH Ενημερώνουμε την μεταβλητή PATH με δύο νέα μονοπάτια και συγκεκριμένα τα μονοπάτια (θεωρώντας ότι το περιβάλλον Java J2SE v1.6.0_21 SDΚ έχει εγκατασταθεί στον κατάλογο C:\Program Files\Java\jdk1.6.0_21) o C:\Program Files\Java\jdk1.6.0_21\bin; o C:\Program Files\Java\jdk1.6.0_21\jre; Για την παραπάνω εγκατάσταση κάνουμε δεξί κλίκ στο My Computer, επιλέγουμε Properties Advanced Environment Variables και επιλέγουμε Edit στην μεταβλητή PATH στην κατηγορία System variables. Βήμα 4: Εγκατάσταση του Περιβάλλοντος Eclipse SDK Κατεβάζουμε το περιβάλλον Eclipse από τον ιστότοπο http://www.eclipse.org/downloads/. Μπορούμε να εγκαταστήσουμε το περιβάλλον Eclipse σε οποιαδήποτε κατάλογο επιλέξουμε. Από σύμβαση μπορούμε να θεωρήσουμε ότι ανοίγουμε το archive αρχείο του Eclipse που μόλις κατεβάσαμε στον κατάλογο C:\Program Files. Βήμα 5: Εγκατάσταση Πηγαίου Κώδικα για τις Εφαρμογές JAIN-SIP-PROXY και SIP-Communicator Κατεβάζουμε τον πηγαίο κώδικα από τον ιστότοπο του μαθήματος και συγκεκριμένα από την ιστοσελίδα. Από σύμβαση μπορούμε να θεωρήσουμε ότι ανοίγουμε το archive αρχείο του πηγαίου κώδικα που μόλις κατεβάσαμε στον κατάλογο C:\courses\Soft-Eng- Course-Code\ Μετά το άνοιγμα του archive αρχείου θα δούμε δύο υπο-καταλόγους o C:\courses\Soft-Eng-Course-Code\SoftEng\SipCommunicator-Fall05 o C:\courses\Soft-Eng-Course-Code\SoftEng\sipproxy Βήμα 6: Εκτέλεση κώδικα JAIN-SIP-Proxy και SIP-Communicator Βήμα 6.1: Εκκίνηση περιβάλλοντος Eclipse Εκτελούμε το αρχείο C:\Program Files\eclipse\eclipse.exe (ή το αντίστοιχο shortcut). Όταν μας ζητηθεί να επιλέξουμε workspace τότε με την επιλογή Browse θα επιλέξουμε τον κατάλογο C:\courses\Soft-Eng-Course-Code\ SoftEng\workspace. Ο παραπάνω κατάλογος θα δημιουργηθεί την πρώτη φορά που θα επιλέξουμε αυτό το workspace. Ο κατάλογος workspace δεν υπάρχει στα αρχεία του πηγαίου κώδικα που κατεβάσαμε στο Βήμα 5. Σελίδα 2 από 18

Βήμα 6.2: Εισαγωγή και Συμβολομετάφραση της Εφαρμογής JAIN-SIP- Proxy: Από το menu του Eclipse File Import General Existing Projects into Workspace Next (Browse) C:\courses\Soft-Eng-Course- Code\SoftEng\sipproxy Finish εισάγουμε και συμβολομεταφράζουμε (αυτόματα) τον πηγαίο κώδικα του JAIN-SIP-PROXY στο περιβάλλον Eclipse. Εάν όλα πάνε καλά θα βλέπουμε στο Eclipse την παρακάτω εικόνα: Βήμα 6.3 (optional) Συμβολομετάφραση με το περιβάλλον Java J2SE 1.6.0 στην περίπτωση που έχουμε και άλλες εκδόσεις του Java SDK στον υπολογιστή μας Εάν έχουμε άλλα παλαιότερα (πριν το J2SE v1.5) περιβάλλοντα Java SDK εγκαταστημένα στον υπολογιστή μας θα πρέπει να επιλέξουμε να συμβολομεταφράσουμε τον πηγαίο κώδικα JAIN-SIP-PROXY με τον περιβάλλον Java J2SE 1.6.0 και όχι με κάποια άλλη έκδοση της Java. Αυτό επιτυγχάνεται με το να κάνουμε δεξί κλικ στο sipproxy και επιλέγουμε Properties. Βλέπουμε λοιπόν την παρακάτω εικόνα: Σελίδα 3 από 18

και επιλέγουμε Java Compiler (Enable project specific settings) και επιλέγουμε την έκδοση 1.6 που έχουμε εγκαταστήσει στο Βήμα 1. Βλέπουμε λοιπόν κάτι σαν το παρακάτω: Σελίδα 4 από 18

Eπιλέγουμε Apply. Μετά επιλέγουμε to Java Build Path Libraries και βλέπουμε την εικόνα: Εάν το περιβάλλον JRE System Library [jdk1.6.0_21] δεν έχει εισαχθεί τότε με την επιλογή Add Library Σελίδα 5 από 18

JRE System Library Next Installed JREs Επιλέγουμε Add. Η εφαρμογή JAIN-SIP-Proxy κανονικά τώρα θα συμβολομεταφραστεί με το περιβάλλον Java J2SE 1.6.0_21 SDK και οι σχετικές βιβλιοθήκες συστήματος που θα εισαχθούν και χρησιμοποιηθούν από την εφαρμογή θα είναι η J2SE1.6.0_21. Σελίδα 6 από 18

Βήμα 6.3: Εισαγωγή και Συμβολομετάφραση της Εφαρμογής SIP- Communicator: Από το menu του Eclipse File Import General Existing Projects into Workspace Next (Browse) C:\courses\Soft-Eng-Course- Code\SoftEng\SipCommunicator-Fall05 Finish εισάγουμε και συμβολομεταφράζουμε (αυτόματα) τον πηγαίο κώδικα του SIP- Communicator στο περιβάλλον Eclipse. Εάν όλα πάνε καλά θα βλέπουμε στο Eclipse την παρακάτω εικόνα: Βήμα 6.4: Δημιουργία skeleton κλάσης με τη χρήση του προγράμματος rmic Δεν χρειάζεται πλέον (χρειαζόταν μόνο σε pre-5.0 java virtual machines). Περισσότερες πληροφορίες εδώ. Βήμα 6.5: Αρχείο Ρύθμισης για τις Εφαρμογή JAIN-SIP-Proxy Το αρχείο ρύθμισης της εφαρμογής JAIN-SIP-Proxy με το όνομα configuration.xml βρίσκεται στον κατάλογο C:\courses\Soft-Eng-Course- Code\SoftEng\sipproxy\gov\nist\sip\proxy\configuration και μπορεί να διορθωθεί (edit) και από το περιβάλλον Eclipse όπως φαίνεται παρακάτω: Σελίδα 7 από 18

Θα πρέπει να αλλάξουμε τις τιμές της διεύθυνσης IP που θα τρέχει το JAIN-SIP-Proxy και τις πύλες που ακούει. Στην παραπάνω εικόνα η διεύθυνση είναι 147.102.1.69. Θα πρέπει να βάλουμε την δικιά μας διεύθυνση εδώ. Επίσης η πύλη που ακούει η εφαρμογή JAIN-SIP-Proxy είναι η 4000. Θα πρέπει να επιβεβαιώσουμε ότι η πύλη 4000 δεν μπλοκάρεται από το FireWall μας. Αφού αλλάξουμε τη διεύθυνση IP πρέπει να σώσουμε το αρχείο. Σελίδα 8 από 18

Βήμα 6.6: Αρχείο Ρύθμισης για τις Εφαρμογή SIP-Communicator Το αρχείο ρύθμισης της εφαρμογής SIP-Communicator με το όνομα sipcommunicator.xml βρίσκεται στον κατάλογο C:\courses\Soft-Eng-Course- Code\SoftEng\SipCommunicator-Fall05 και μπορεί να διορθωθεί (edit) και από το περιβάλλον Eclipse όπως φαίνεται παρακάτω: Αλλάζουμε όλες τις διευθύνσεις που ακούν στην πύλη 4000 στην διεύθυνση που θα τρέχει η εφαρμογή JAIN-SIP-Proxy (στο παραπάνω παράδειγμα είναι η διεύθυνση 147.102.1.69:4000. Η διεύθυνση της εφαρμογής πελάτη SIP-Communicator στο παραπάνω παράδειγμα είναι και αυτή 147.102.1.69 (ο πελάτης τρέχει στον ίδιο υπολογιστή με το JAIN- SIP-Proxy). Στη πράξη θα έχουμε στον ένα υπολογιστή να τρέχουν το JAIN-SIP-Proxy και το SIP-Communicator ενώ στον άλλο υπολογιστή ο SIP-Communicator. Σε αυτή τη περίπτωση το πεδίο IP_ADDRESS θα έχει τιμή τη αντίστοιχη διεύθυνση που τρέχει η κάθε εφαρμογή SIP- Communicator. Στα αντίστοιχα αρχεία ρύθμισης xml θα έχουμε λοιπόν: Για το SIP-Communicator: <sip> <PUBLIC_ADDRESS value="talguind"/> <TRANSPORT value=""/> <REGISTRAR_ADDRESS value="147.102.1.69:4000"/> <USER_NAME value="tiuley"/> <STACK_PATH value="gov.nist"/> <PREFERRED_LOCAL_PORT value=""/> <DISPLAY_NAME value="tiuley Alguindigue"/> Σελίδα 9 από 18

<REGISTRAR_TRANSPORT value="udp"/> <REGISTRATIONS_EXPIRATION value="3600"/> <REGISTRAR_PORT value="5060"/> </sip> <DEFAULT_DOMAIN_NAME value="147.102.1.69:4000"/> <DEFAULT_AUTHENTICATION_REALM value="147.102.1.69:4000"/> <WAIT_UNREGISTGRATION_FOR value="1100"/> <SAME_USER_EVERYWHERE value="true"/>... <sip> <media> <PREFERRED_AUDIO_ENCODING value="9"/> <PREFERRED_VIDEO_ENCODING value="26"/> <MEDIA_SOURCE value=""/> <MEDIA_BUFFER_LENGTH value="100"/> <IP_ADDRESS value=""/> <AUDIO_PORT value="22224"/> <VIDEO_PORT value="22222"/> </media>.. </sip> <sip> <IP_ADDRESS value="147.102.1.54"/> <STACK_NAME value="sip-communicator"/> <ROUTER_PATH value="net.java.sip.communicator.sip.sipcommrouter"/> <OUTBOUND_PROXY value="147.102.1.69:4000/udp"/> <RETRANSMISSON_FILTER value=""/> <EXTENSION_METHODS value=""/> <RETRANSMISSION_FILTER value="true"/> </sip>. Όπου 147.102.1.69:4000 είναι η διεύθυνση του Proxy και 22224, 2222 είναι οι πύλες ήχου και εικόνας, και 5060 η πύλη που στέλνει και ακούει ο SIP- Communicator. Η διεύθυνση του SIP-Communicator σε αυτό το παράδειγμα είναι 147.102.1.54 και ακούει στη πύλη 5060. Αντίστοιχα για το JAIN-SIP-Proxy: <CONFIGURATION> <SIP_STACK stack_name="nist-proxy" stack_ip_address="147.102.1.69" router_path="gov.nist.sip.proxy.router.proxyrouter" <?xml version='1.0' encoding='us-ascii'?> max_connections="20" Σελίδα 10 από 18

thread_pool_size="20" > <LISTENING_POINT port="4000" transport="udp" /> <LISTENING_POINT port="4000" transport="tcp" /> <DOMAIN domain="there.com" /> <DOMAIN domain="pingtel.com" /> <DOMAIN domain="ubi.com" /> <DOMAIN domain="hotmail.com" /> <DOMAIN domain="nist.gov" /> <DOMAIN domain="nitrogen.epact.se" /> </SIP_STACK> Η διεύθυνση του JAIN-SIP-Proxy σε αυτό το παράδειγμα είναι 147.102.1.69 και ακούει στη πύλη 4000. Σχηματικά στη περίπτωση που ο ένας Η/Υ (147.102.1.69) τρέχει τις εφαρμογές JAIN-SIP-Proxy και SIP-Communicator και ο άλλος Η/Υ (147.102.1.54) την εφαρμογή SIP-Communicator έχουμε τη διάταξη: 4000 JAIN-SIP-PROXY 147.102.1.69 5060 SIP-COM 1 147.102.1.69 SIP-COM 2 147.102.1.54 5060 Βήμα 6.7: Ρύθμιση Εκτέλεσης της εφαρμογής JAIN-SIP-Proxy από το περιβάλλον Eclipse Επιλέγουμε με δεξί κλίκ στη κλάση gov.nist.sip.proxy.gui.proxylauncher.java την επιλογή Run-As Run και έχουμε την παρακάτω εικόνα: Σελίδα 11 από 18

Και επιλέγουμε New launch configuration (σύμβολο πανω αριστερά), και με Browse/Search επιλέγουμε την κλάση ProxyLauncher και έχουμε την εικόνα: Και στην επιλογή Arguments τοποθετούμε το όρισμα (argument) cf gov/nist/sip/proxy/configuration/configuration.xml Σελίδα 12 από 18

Και επιλέγουμε Apply και Run. Εάν όλα είναι καλά, βλέπουμε τον εξυπηρετητή (server) JAIN-SIP- Proxy να τρέχει. Έχουμε την παρακάτω εικόνα: Σελίδα 13 από 18

Με την επιλογή Start the Proxy ενεργοποιούμε τον server και βλέπουμε: Βήμα 6.8: Ρύθμιση Εκτέλεσης της εφαρμογής SIP-Communicator από το περιβάλλον Eclipse Επιλέγουμε με δεξί κλίκ στη κλάση. net.java.sip.communicator.sipcommunicator.java την επιλογή Run-As Run και επιλέγουμε New launch configuration (σύμβολο πανω δεξιά), και με Browse/Search επιλέγουμε την κλάση SipCommunicator και έχουμε την παρακάτω εικόνα: Σελίδα 14 από 18

Και στην επιλογή (tab) Arguments, VM Arguments επιλέγουμε -Djava.library.path=./lib και έχουμε την εικόνα: Με την επιλογή Apply, Run η εφαρμογή SIP-Communicator θα εκτελεστεί και θα δούμε την παρακάτω εικόνα: Με την επιλογή Login θα έχουμε πλέον εγγραφεί στον Server με τον κωδικό kostas. Η εφαρμογή SIP-Communicator θα φαινεταί όπως στη παρακάτω εικόνα: Σελίδα 15 από 18

Και η εφαρμογή JAIN-SIP-Proxy θα δηλ.ωνει ότι ο χρήστης kostas έχει εγγραφεί στον server. Η αντίστοιχη εικόνα του JAIN-SIP-Proxy θα είναι: Όταν και ένας δεύτερος χρήστης από ένα άλλο υπολογιστή με τον κωδικό kostas2 εγγραφεί τότε η εφαρμογή JAIN-SIP-Proxy θα φαίνεται όπως στην παρακάτω εικόνα: Σελίδα 16 από 18

Σε αυτό το παράδειγμα ο Proxy τρέχει στο 142.102.1.69 και ακούει στη πύλη 4000. Ο ένας SIP-Communicator τρέχει στο 142.102.1.69 και ακούει στη πύλη 5060, και ο άλλος SIP-Communicator τρέχει στο 142.102.1.54 (αυτό δεν φαίνεται εδώ, κοίτα παράδειγμα αρχέιου XML στο Βήμα 6.6). Βήμα 6.9: Ρύθμιση Java Media Framework στην Περίπτωση που δεν αναγνωρίζεται από το SIP-Communicator (exceptions κατά τη διάρκεια της συμβολομετάφρασης) Εάν δουμε προβλήματα κατά τη διάρκεια της εκτέλεσης του SIP- Communicator που έιναι σχετικά με τον ήχο, τότε καλό θα είναι να επιλέξουμε από τον SIP-Communicator το Settings Media Preferences Capture Devices Detect Capture Devices. Βήμα 7: Τηλεφωνική Κλήση από τον χρήστη kostas στον χρήστη kostas2 Όταν και οι δύο χρήστες έιναι συνδεδεμένοι με τον server (JAIN-SIP- Proxy), ο χρήστης kostas πληκτρολογεί το όνομα του χρήστη kostas2 και επιλέγει Dial. Η εικόνα είναι όπως παρακάτω: Σελίδα 17 από 18

Όταν ο χρήστης kostas2 απαντήσει τότε η εφαρμογή SIP-Communicator και στους δύο πελάτες (clients) θα φαίνεται όπως στη παρακάτω εικόνα: Η Κλήση τερματίζει με την επιλογή Hangup. Ο server σταματά με την επιλογή Stop the Proxy και ο client με την επιλογή Call exit Μπορούμε να ξανατρέξουμε τις εφαρμογές με την επιλογή Run-As Run όπως στο Βήμα 6.7 και 6.8, μόνο που τώρα δεν θα χρειαστεί να ορίσουμε New launch configuration, αλλά απλά να επιλέξουμε ProxyLauncher ή SIPCommunicator. Καλή Επιτυχία Κ.Κ. Σελίδα 18 από 18