Δημοσιεύτηκε: 05 Φεβ 2009, 23:44
από greatst
Μια πάρα πολύ απλή εφαρμογή που ανέπτυξα (για ... άσχετο λόγο: κάτι άλλο δοκίμαζα και έφτιαξα στα γρήγορα μια εφαρμογούλα για να το δοκιμάσω!) στο Netbeans σε λειτουργικό σύστημα Ubuntu 8.10. Δίνουμε το βάρος μας, το ύψος μας, διαλέγουμε το φύλο μας και το προγραμματάκι μας λέει τον δείκτη μάζας σώματος και (για όσους/όσες αυτό το νούμερο δεν λέει τίποτε) έναν αντίστοιχο χαρακτηρισμό, πχ: παχύσαρκος άνδρας.

Το πρόγραμμα (πρέπει να) τρέχει σε οποιοδήποτε λειτουργικό σύστημα που διαθέτει το Java Runtime Environment (έκδοση 1.6) και δεν χρειάζεται εγκατάσταση (δηλαδή ... να αντιγράψετε κάπου τα jar αρχεία) αφού τρέχει με χρήση της τεχνολογίας Java Web Start.

Για να το εκτελέσετε: http://stavros.filippidis.name/dms.html

επεξεργασία 20090205-2348:

μετά από υπόδειξη του cyberpython, χρησιμοποιήθηκε το Nimbus Look And Feel (com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel) [μου άρεσε όντως περισσότερο!] το οποίο δεν ξέρω εάν λειτουργεί σωστά με το JRE1.5. Εάν κάποιος έχει πρόβλημα σχετικά please ας ενημερώσει.

επεξεργασία 20090206-1641:

Μετά την πρώτη φορά που θα εκτελέσετε την εφαρμογή από το

http://stavros.filippidis.name/dms.html

η εφαρμογή παραμένει (όπως όλες οι εφαρμογές java που κάνουν χρήση της τεχνολογίας java web start) στην cache μνήμη της java virtual machine του υπολογιστή σας, οπότε μπορείτε να την εκτελέσετε όσες φορές θέλετε χωρίς να είστε στο internet. Για να το κάνετε αυτό, πηγαίνετε στον πίνακα ελέγχου της java (στο Ubuntu 8.10 με την Sun Java πηγαίνουμε Σύστημα --> Sun Java 6 Plugin Control Panel) και στην καρτέλα General, στην ενότητα Temporary Internet Files πατάμε το πλήκτρο View. Εμφανίζεται το παράθυρο Java Cache Viewer, όπου εντοπίζουμε την εφαρμογή που μας ενδιαφέρει (DMS), κάνουμε δεξί κλικ επάνω της και επιλέγουμε Run Offline για να την εκτελέσουμε τοπικά (ή Run Online για να την εκτελέσουμε εκ νέου από το δικτυακό τόπο, για την περίπτωση που υπάρχει κάποια αναβάθμιση της εφαρμογής). Επιπρόσθετα, σε λειτουργικά συστήματα όπου αυτό υποστηρίζεται, μπορούμε να επιλέξουμε και Install Shortcuts ώστε να έχουμε μια συντόμευση για να ξεκινάμε την εφαρμογή στα γρήγορα (νομίζω ότι αυτή η λειτουργία δεν υποστηρίζεται από το Ubuntu).

επεξεργασία 20090209-2123:

Περάσαμε στην έκδοση ... 0.2 της εφαρμογούλας: κάποιες μικροαλλαγές στο interface και πληρέστεροι(?) έλεγχοι για το εάν δίνονται αριθμοί στα πλαίσια εισαγωγής κειμένου.

επεξεργασία 20090211-1220:

Περάσαμε στην έκδοση ... 0.3 της εφαρμογούλας: κάποιες ακόμη μικροαλλαγές στο interface, απαίτηση πλέον για την έκδοση 1.6 του JRE, χρήση μιας ακόμη (δικής μου) βιβλιοθήκης και εμφάνιση του δείκτη μάζας σώματος με δύο δεκαδικά ψηφία για καλύτερη εμφάνιση.

επεξεργασία 20090211-1815:

Η ιστοσελίδα που χρησιμοποιείται για την φόρτωση της εφαρμογής άλλαξε. Πλέον έχει ένα κουμπί που χρησιμοποιεί το Deployment Toolkit. Με το κουμπί αυτό εάν δεν υπάρχει JRE εγκατεστημένο μας οδηγεί να το κατεβάσουμε/εγκαταστήσουμε. Για λόγους συμβατότητας, παραμένει και ένας κλασσικός σύνδεσμος για την περίπτωση που το κουμπί δεν λειτουργεί σωστά (πχ: εάν σας προτείνει να κατεβάσετε το Java Runtime Environment ενώ εσείς πιστεύετε ότι το έχετε ήδη εγκατεστημένο).

επεξεργασία 20090215-1415:

Περάσαμε στην έκδοση ... 0.4 της εφαρμογούλας: κάποιες ακόμη μικροαλλαγές στο interface και καλύτερη εμφάνιση των αποτελεσμάτων.

επεξεργασία 20090215-1905:

Άλλαξε η ιστοσελίδα φόρτωσης της εφαρμογής (για λόγους συμβατότητας η παλιά σελίδα ανακατευθύνει αυτόματα στην καινούργια).

επεξεργασία 20090225-1031:

Η εφαρμογή ξαναγράφτηκε από την αρχή! Πλέον δεν χρησιμοποιεί την αρχιτεκτονική Java Desktop Application [Swing Application Framework (JSR 296)], αλλά είναι απλά ένα JFrame με Swing αντικείμενα! Πλέον αποτελείται μόνο από ένα jar αρχείο το οποίο είναι πάρα πολύ μικρότερο (16,5ΚΒ) από την προηγούμενη μορφή της εφαρμογής, χωρίς εξωτερικές εξαρτήσεις (ενσωμάτωσα και μια δική μου "βιβλιοθήκη" στο jar αυτό), οπότε το αρχείο αυτό μόνο του αρκεί για να τρέξει η εφαρμογή και ως stand-alone. Η μόνη διαφορά βρίσκεται το GUI: πλέον χρησιμοποιείται το στάνταρ της Java.

επεξεργασία 20090225-1635:

Περάσαμε πλέον στην έκδοση 0.5! Όπως ανέφερα ήδη, η εφαρμογή ξαναγράφτηκε από την αρχή! Πλέον η εφαρμογή είναι ένα JFrame με Swing αντικείμενα! Πλέον αποτελείται μόνο από ένα jar αρχείο μεγέθους περίπου 16,7ΚΒ , χωρίς εξωτερικές εξαρτήσεις (ενσωμάτωσα και μια δική μου "βιβλιοθήκη" στο jar αυτό), οπότε το αρχείο αυτό μόνο του αρκεί για να τρέξει η εφαρμογή και ως stand-alone. Πλέον χρησιμοποιείται το στάνταρ feel-and-look της Java. Στην έκδοση 0.5, η εφαρμογή αποτελείται από δύο "καρτέλες" (δύο jPanel σε ένα jTabbedPane), μία για την "κυρίως εφαρμογή" και μία για τις "πληροφορίες".

επεξεργασία 20090226-1422:

Μια πρώτη βελτίωση στην έκδοση 0.5 (υποέκδοση 0.5.1): Προστέθηκε ακόμη μία "καρτέλα" ("τρόπος υπολογισμού") με πληροφορίες για το πώς υπολογίζεται ο δείκτης μάζας σώματος και το πώς προκύπτει η ερμηνεία του αριθμού αυτού που δίνει η εφαρμογή.

επεξεργασία 20090226-2244:

Η εφαρμογή πλέον χρησιμοποιεί τη διεπαφή χρήστη του συστήματος (δηλαδή ανάλογα με το λειτουργικό σας σύστημα).

επεξεργασία 20090227-1616:

Στην νέα υποέκδοση (0.5.2) διορθώθηκε μία λάθος λέξη στο κείμενο της καρτέλας "τρόπος υπολογισμού".