<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar/12898590?origin\x3dhttp://harryjar.blogspot.com', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Στερεοφωνικά και μαρμελάδες

Ρε... μήπως πέθανε ο γκαγκάριν;

Apple Java 6 - Gotcha

Πέμπτη, Μαΐου 01, 2008
Η Apple -επιτέλους- διανέμει με update την έκδοση 6 της Java. Για να συνεχίσω την γκρίνια μου γύρω από το θέμα, δυστυχώς υπάρχει ένα αλλά... Όχι, δεν θα πω για το γεγονός ότι δεν τρέχει παρά μόνο στους 64bit mac ούτε ότι τρέχει μόνο σε Leopard. Την σχέση της Apple με το backwards compatibility την ξέραμε, και από μια άποψη δεν είναι και τόσο κακή μιας και μπορεί να οδηγήσει σε περισσότερο innovation.
Ακόμα όμως και στους νέους mac που τρέχουν Leopard, υπάρχει ένα σημαντικό πρόβλημα. Μιας και οι περισσότεροι browser είναι 32 bit, όπως και ο ίδιος ο Safari της Apple, όταν σε κάποια σελίδα υπάρχει appletάκι, διάφανα από τον χρήστη ο browser χρησιμοποιεί την χρυσή και πλατινένια πλέον έκδοση 5 της Java.

Ετικέτες , ,

Java apple 2

Τρίτη, Μαρτίου 11, 2008

Έτσι όπως εξελίσσονται τα πράγματα, η πλατφόρμα του Steve Jobs που προσέλκυσε μια μεγάλη μερίδα προγραμματιστών Java (ανάμεσα τους κι εγώ) παύει σιγά σιγά να αποτελεί καλή λύση .
Πολύ χαρακτηριστικό παράδειγμα τα διαθέσιμα IDEs για προγραμματισμό σε Java:
  1. To MyEclipse μια πολύ δημοφιλής λύση βασισμένη πάνω στο γνωστό Eclipse προσφέρει πολλά από τα χαρακτηριστικά του μόνο για Windows και Linux.
  2. To Netbeans είναι εμφανές ότι προσπαθεί να διατηρήσει το platform independence αλλά με την Apple να μην βοηθάει, δεν τα καταφέρνει πάντα (βλέπε για παράδειγμα το uml modelling που είναι χαρακτηριστικό του Netbeans από την έκδοση 5.5, το οποίο σε mac λόγω κάποιων bug στο JVM της Apple παρουσιάζει bugs σε σημείο που είναι unusable - βλέπε το screenshot στην αρχή του post)
  3. Άλλες πανάκριβες λύσεις όπως το Rational Application Developer δεν τρέχουν σε mac εξ αρχής...
Αποτέλεσμα; Σκέφτομαι να πάρω ένα μικρό desktop για να στήσω ένα server στο σπίτι, και η προφανής λύση μέχρι τώρα ήταν ένα mac mini. Τις τελευταίες μέρες που το καλοσκέφτομαι και με δεδομένο ότι θα θέλω να κάνω και λίγο προγραμματισμό πάνω του, κλίνω προς την αγορά κάποιου pc... Και είμαι σίγουρος ότι δεν είμαι ο μόνος Javakias που σιγά-σιγά αποκλείνει από το μήλο...

Ετικέτες , ,

Java Apple

Δευτέρα, Μαρτίου 03, 2008

Έχω αρχίσει να υποψιάζομαι ότι σε λίγο καιρό και επισήμως η μόνη πρόταση που θα περιέχει μαζί τις λέξεις "Java" και "apple" θα είναι για να περιγράφει το εικονιζόμενο, μάλλον αντιπαθές, μήλο από το νησί Java. Η γλώσσα προγραμματισμού στο λειτουργικό του ασημένιου laptop σου δεν φαίνεται να έχει πολύ μέλλον ακόμα...

Οι ενδείξεις έχουν αρχίσει να γίνονται σαφής:
  1. Η διαβόητη δήλωση του Jobs "Java's not worth building in. Nobody uses Java anymore. It's this big heavyweight ball and chain..."
  2. H Java 6 ΑΚΟΜΑ δεν έχει βγει για Mac OS. Υπάρχει μόνο μια beta edition που για αρκετό καιρό αφού κυκλοφόρησε το Leopard δεν ήταν καθόλου διαθέσιμη.
  3. Κάτι που δεν έχει ακουστεί πολύ: Το support της apple για java στο quicktime είναι εδώ και καιρό χάλια ενώ φήμες λένε ότι η apple θα το εγκαταλείψει εντελώς[1]. Αν σας ακούγεται ασήμαντο, υπάρχουν πολλές εταιρίες που χρησιμοποιούσαν τον συνδυασμό μιας και το quicktime (σε αντίθεση με τον windows media player) υπάρχει και για windows και για Mac OS και έτσι μαζί με το platform independence της java ήταν μια καλή επιλογή για λύσεις που παίζουν και στις δύο πλατφόρμες. Ακόμα κι αν κάποιος θεωρήσει ότι δεν είναι μεγάλο το κομμάτι της αγοράς που θα απασχολήσει αυτή η εξέλιξη, σίγουρα δείχνει μια τάση από την μεριά της apple.
H Sun από την άλλη μεριά έχει σιωπήσει προς το παρόν, αφήνοντας τον Java developer σε μια κατάσταση παντελούς άγνοιας (με ευθύνη βέβαια της apple που δεν σχολιάζει καθόλου επι του θέματος). Η μόνη λύση που φαίνεται στον ορίζοντα είναι το port του OpenJDK σε mac osx που για ακόμα μια φορά δείχνει την χρηστικότητα και ευελιξία του open source λογισμικού. Είναι ακόμα partial port, με πιο σημαντική έλλειψη την απουσία του aqua στο swing που χρειάζεται X11 windows (λογικό είναι μιας και είναι πολύ μεγάλη δουλειά για τους λίγους μήνες ζωής του project).

[1] Citation needed - Δεν μπορώ να βρω το link τώρα...

Ετικέτες , ,

Geeky note : Eclipse VS Netbeans

Παρασκευή, Αυγούστου 03, 2007
Προειδοποίηση: Εντελώς geeky post!

Ξέρω ότι θα στενοχωρήσω τον φίλο μου Πάρι αλλά το eclipse νικάει με διαφορά στα σημεία:
  • Ο editor που έχει είναι τρομερά customisable και ανεβάζει πολύ ψηλά την χρηστικότητα. Κορυφαία πολύ μικρή λεπτομέρεια για παράδειγμα: πολύ συχνά μεταβλητές έχουν ονόματα όπως "leafSetSize". Με ctrl+<- αν βρίσκεσαι στο τέλος της λέξης[1] δεν σε πάει στην αρχή αλλά αμέσως πριν το Size.
  • To SWT GUI, μιας και είναι compiled natively για κάθε πλατφόρμα, όχι μόνο είναι τρομερά πιο responsive αλλά και specific στην πλατφόρμα που χρησιμοποιείς. Πχ σε Mac αντί του ctrl χρησιμοποιείται το apple key για τα shortcuts.
  • Έχει plugins για τα πάντα! PHP για παράδειγμα γράφω σε eclipse, ενώ έχω βρει plugin ακόμα και για Latex!
Το Netbeans βέβαια έχει τα δικά του δυνατά σημεία. Υπάρχει δηλαδή παντα στο σκληρό μου γιατί:
  • Project Matisse. Αν θέλεις να γράψεις εφαρμογή με GUI είναι απλά must.
  • UML support με reverse engineering σε ήδη γραμμένο κώδικα. Πολύ χρήσιμο γενικά αλλά ειδικά όταν σου δίνουν 10 κιλά κώδικα χωρίς documentation και πρέπει να βγάλεις άκρη... Παρεπιπτόντως, αυτό το feature δεν δουλεύει σωστά σε mac...
  • Κάποιες java specific ρυθμίσεις και αυτοματισμοί είναι απλά καλύτερα στημένοι, μιας και έρχεται κατευθείαν από τη μαμά Sun.
Παρ' όλα αυτά, μετά από μια προσπάθεια μηνών να υιοθετήσω το Netbeans σαν βασική μου επιλογή, επέστρεψα στο Eclipse. Περί ορέξεως, κολοκυθόπιτα βέβαια, αν και βλέπω το eclipse συνέχεια γύρω μου (μετά το matisse βέβαια το Netbeans έχει κάνει δυναμική επιστροφή). Νομίζω πάντως ότι παίζει πολύ μεγάλο ρόλο με ποιο θα μάθεις.

[1] Τέτοιου είδους shortcuts που σε απομακρύνουν από το ποντίκι τα βρίσκω εξαιρετικά χρήσιμα. Το συγκεκριμένο λέγεται camel case caret movement όπως επισημαίνει και ο cherouvim στα σχόλια

Ετικέτες , ,



eXTReMe Tracker