You are on page 1of 4

Πληροφοριακά και Επικοινωνιακά Συστήματα

ΠΕΣ642 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΠΡΟΣΑΝΑΤΟΛΙΣΜΕΝΗ ΣΕ ΥΠΗΡΕΣΙΕΣ
Συντονιστής: Αχιλλέως Αχιλλέας

Ακαδημαϊκό έτος: 2014-2015
Εργασία 2

Παραδοτέα: Να παραδοθεί σε ένα συμπιεσμένο αρχείο αυτό το κείμενο με screenshots από την
εκτέλεση της κάθε εφαρμογής, καθώς και με τα Java Eclipse projects που δημιουργήθηκαν
(όχι απλά ο κώδικας). Σε περίπτωση που δεν παραδοθούν τα projects δεν θα βαθμολογηθούν οι
ασκήσεις.

Άσκηση 1 (Σύνολο: 50%). Με την χρήση του Eclipse IDE (Eclipse Java EE) καλείστε να
δημιουργήσετε μια υπηρεσία διαδικτύου (Web Service – server side), χρησιμοποιώντας την
γλώσσα προγραμματισμού Java, η οποία έχει τις ακόλουθες λειτουργίες:
1. Παρέχει μια μέθοδο η οποία εκτελεί την πρόσθεση δύο αριθμών και επιστρέφει το
αποτέλεσμα πίσω στο χρήστη (5%).
o

int add(int a, int b)

2. Παρέχει μια μέθοδο η οποία εκτελεί την αφαίρεση δύο αριθμών και επιστρέφει το
αποτέλεσμα πίσω στο χρήστη (5%).
o

int subtract(int a, int b)

3. Παρέχει μια μέθοδο η οποία εκτελεί μια πιο πολύπλοκη μαθηματική πράξη (π.χ. 3+72+8-9) και επιστρέφει το αποτέλεσμα πίσω στο χρήστη (15%).
o

int calculations(String calcs[])

4. Παρέχει μία μέθοδο η οποία επιστρέφει τα αποτελέσματα των τελευταίων υπολογισμών
που έχουν εκτελεστεί (15%).
o

Results getLastResults()

Στην πλευρά του χρήστη καλείστε να υλοποιήσετε το αντίστοιχο client λογισμικό χωρίς γραφική
διεπαφή χρήστη (GUI interface) το οποίο παρέχει την δυνατότητα να καλεί ο χρήστης τις
μεθόδους που παρέχονται από την απομακρυσμένη υπηρεσία διαδικτύου και να παρουσιάζει τα
αποτελέσματα με ευκρίνεια και ευκολία κατανόησης στο χρήστη. (10%).
Μπορείτε να χρησιμοποιήσετε την αυτοματοποιημένη διαδικασία και τις αυτοματοποιημένες
λειτουργίες του Eclipse IDE (όπως σας έχει διδαχθεί μέσω του παραδείγματος
HelloWorldService) για να δημιουργήσετε τα proxy classes στην πλευρά του client.

Screenshot Εκτέλεσης Άσκησης 1:

Άσκηση 2 (Σύνολο: 50%). Χρησιμοποιώντας την γλώσσα προγραμματισμού Java καλείστε να
υλοποιήσετε ένα λογισμικό χρήστη το οποία επιτρέπει να καλέσετε την Restful υπηρεσία 1 για
να ανακτήσετε τις συντεταγμένες της πόλης στην οποία βρίσκεστε και να καλέσετε στην
συνέχεια την Restful υπηρεσία 2 (πρόγνωσης καιρού) για να παρουσιάσετε στον χρήστη την
πρόβλεψη καιρού για την πόλη.
Υπηρεσία 1 (25%): http://freegeoip.net/json
Υπηρεσία 2 (25%):
https://api.forecast.io/forecast/cb62a7d0d848ee5b56245de83d1013d6/35.1667,33.3667
Screenshot Εκτέλεσης Άσκησης 2: