Java 2007: Τι θα ακολουθήσει

Αναδημοσιεύσεις άρθρων και συζητήσεις με θέμα την τεχνολογία.
Post Reply
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Java 2007: Τι θα ακολουθήσει

Post by HdkiLLeR » Sat Mar 03, 2007 10:53 am

2007 will go down in history as the year Sun Microsystems gave up the reins of the Java™ platform, releasing it under an open source license to the Java developer community. In this article, Java developer Elliotte Rusty Harold predicts new directions for the Java platform, in everything from scripting to bug fixing to new syntax.
Περισσότερα εδώ: http://www.osnews.com/story.php/17407/J ... in-Preview

Ωραία τα νέα features...Τελικά η ψαλίδα μεταξύ Java και C++ κλείνει :) (εισαγωγή σε οποιοδήποτε σημείο της λίστας, χρήση των τελεστών [] σε άλλα objects πέραν των πινάκων και πολλά άλλα καλούδια). Το επόμενο βήμα είναι μάλλον η πολλαπλή κληρονομικότητα :) :). Ενδιαφέρον το άρθρο πάντως αξίζει να το διαβάσετε. Ο author είναι adjunct professor στο Polytechnic University (Brooklyn - CS department).
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
mikem4600
Gbyte level
Gbyte level
Posts: 1363
Joined: Fri Mar 12, 2004 2:00 pm
Academic status: Alumnus/a
Gender:
Location: A Galaxy Far, Far Away
Contact:

Re: Java 2007: Τι θα ακολουθήσει

Post by mikem4600 » Sat Mar 03, 2007 1:46 pm

Πολύ ενδιαφέρον αρθράκι! :-) Φυσικά όλα αυτά που λέει περί open source είναι πολύ σωστά (αλλά πρέπει να τα δούμε και στην πράξη). Από την άλλη, μερικά πράγματα με τσιγκλίσανε...
HdkiLLeR wrote:Τελικά η ψαλίδα μεταξύ Java και C++ κλείνει
Ή καλύτερα Java και C#... :-D Για την πολλαπλή κληρονομικότητα δεν υπάρχει ελπίδα, αλλά κάτι πήρε το μάτι μου για properties (πω πω, αυτό θα πει καθυστέρηση - υπήρχαν ακόμα και στη VB4 του 1995 αν θυμάμαι καλά) και περιορισμένη υπερφόρτωση τελεστών, όπως στην C#. Πάντως, το απίστευτο έκτρωμα είναι ο τελεστής -> για τα properties... Όποιος έχει χρησιμοποιήσει C++ θα καταλάβει κάτι εντελώς διαφορετικό. Μου θυμίζει τότε που η Java αντέγραψε το foreach και το κατέστρεψε στην πορεία (σύγκριση C#: foreach (Image img in container)... Java: for(Image img : container)... ). Επίσης θέλουμε να κάνουμε τα JARs να δουλέψουν επιτέλους (versioning; α, αυτό που έχουν τα assemblies στην αντίπερα όχθη, ε; ) και να κάνουμε το API να έχει λειτουργίες με νόημα. Ε, και να βάλουμε primitives για tables και trees (ναι, για το Linq σε Java λέμε).

Άλλα highlights:

Σχετικά με την Java στο desktop
άρθρο wrote:But the language of choice for developing native Windows apps will remain C# (with a few C and C++ holdouts), and the framework will be .NET. Java code will not make any significant inroads into the Windows ecosystem.
Μετάφραση: Δηλαδή, το 9x% των desktops την έχει φτυσμένη. Από τις 100+ περίπου εφαρμογές που έχει κάθε desktop, η μία (ίσως) να είναι σε Java, κι αυτή θα είναι το Azureus για τα torrents (ή, άντε, το Limewire)! :smt043 Το άλλο θεϊκό, για 10 χρόνια δεν πολυδουλεύει το API για το filesystem (ακόμα και στην Java 6 υπάρχουν bugs με τα long file names, έλεοc!), γι' αυτό περιμένουμε τους developers που την χρησιμοποιούν να τη διορθώνουν κι όλας (μιας και δεν έχουν δικά τους projects να ασχοληθούν)! Καλή ιδέα, αλλά τόσα χρόνια στη Sun τι κάνανε;

Περί IDEs...
άρθρο wrote:By some measures, NetBeans had even surpassed Eclipse by the end of 2006. It has a far superior native look and feel and much better tools for designing GUIs.
Πω πω, για να θεωρείται ο designer του Netbeans κορυφή, φαντάσου πως είναι οι άλλοι!

Η J2ME θα τα πάει καλά, όπως και τώρα (άσχετο αν η Sun δεν βγάζει λεφτά από αυτό, αφού δεν χρεώνει) και η J2EE θα συνεχίσει όπως και τώρα, απλώς θα χάνει η μάνα το παιδί και πάλι. Για scripting, ναι, το θέλουμε κι αυτό, αλλά δεν είμαστε σίγουροι ακόμα τι θέλουμε να κάνουμε.
Last edited by mikem4600 on Sat Mar 03, 2007 1:52 pm, edited 1 time in total.
Autocracy hates questions. Anarchy hates answers.
User avatar
Zifnab
Venus Former Team Member
Posts: 7581
Joined: Tue Nov 15, 2005 2:42 am
Academic status: MSc
Gender:
Location: Connecticut
Contact:

Post by Zifnab » Sat Mar 03, 2007 1:51 pm

HdkiLLeR wrote:Το επόμενο βήμα είναι μάλλον η πολλαπλή κληρονομικότητα
Αυτό προφανώς το είπες για αστείο :-) . Ωστόσο απ' ότι διάβασα δεν υπάρχει ποτέ περίπτωση να υλοποιηθεί κάτι τέτοιο στη java λόγω της μέχρι τώρα σχεδίασής της...Όπως ανέφεραν και επίσημα πρόσωμα από την πλευρά της Sun ούτε η customised υπερφόρτωση τελεστών είναι κάτι που πρέπει να αναμένουν οι fan τις C++ για την Java...(για τον ίδιο λόγο)- Αν βρώ χρόνο σε σχετικό άρθρο που θα φτιάξω (διαφορές και ομοιότητες Java / C++) θα δείξω το γιατί με παράδειγμα... ;)
mikem4600 wrote: Για την πολλαπλή κληρονομικότητα δεν υπάρχει ελπίδα /+/ και περιορισμένη υπερφόρτωση τελεστών, όπως στην C#.
mikem4600++ για το δεύτερο μάλλον εννοεί η εταιρία ότι θα τα έχει έτοιμα κάποια αλλά εμεις τίποτα για τα δικά μας objects...
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

Post by HdkiLLeR » Sat Mar 03, 2007 7:34 pm

Zifnab wrote:
HdkiLLeR wrote: Αυτό προφανώς το είπες για αστείο :-) . Ωστόσο απ' ότι διάβασα δεν υπάρχει ποτέ περίπτωση να υλοποιηθεί κάτι τέτοιο στη java λόγω της μέχρι τώρα σχεδίασής της...Όπως ανέφεραν και επίσημα πρόσωμα από την πλευρά της Sun ούτε η customised υπερφόρτωση τελεστών είναι κάτι που πρέπει να αναμένουν οι fan τις C++ για την Java...(για τον ίδιο λόγο)
Μεταξύ σοβαρού και αστείου το είπα ναι. Κοίτα γι' αυτόν τον λόγο βγάλανε την πολλαπλή κληρονομικότητα των interfaces και όχι των classes αλλά γενικά καθώς περνάει ο καιρός όλο και περισσότερα features έρχονται στην γλώσσα απο διάφορες άλλες (πχ C++, C# όπως λέει και ο Mike παραπάνω κλπ).

Σχετικά με τα υπόλοιπα mikem++, απορώ πόσο δύσκολο είναι να έχει versioning στα JARs και thesis να ήταν θα είχε τελειώσει :) :). Επίσης όσον αφορά το I/O κάτι κάνανε με το nio αλλά και πάλι θέλει αρκετή δουλειά στην ουσία δεν δώσανε κάτι παραπάνω (με το NIO) απο wrappers για τις system calls write() και read() των Unix/C.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Post Reply

Return to “Τεχνολογικά Νέα”