Newsgroup: it.comp.macintosh
Titolo: Java universal?

http://developer.apple.com/java/jniuniversal.html
-- 
Uccidete i filosofi e tenetevi riso e bacchette per voi.

 
http://developer.apple.com/java/jniuniversal.html
Ti sei gia' portato avanti vedo...
-- 
Porco Jobs!

 Ti sei gia' portato avanti vedo...
In che senso?
Mi è capitato sotto il naso quando ho scaricato Java per il MacIntel.
Direi che sono buone nuove. Anche se boh-


 Direi che sono buone nuove. Anche se boh-
Amando fare dietrologia sui comunicati Apple, direi che
il passo cruciale dell'articolo sia "Using the JNI, your
Java application can access a user's Address Book, make
Spotlight queries, take advantage of Core Image and Core
Video, and leverage many other rich features unique to
Mac OS X."
Finalmente una rassicurazione sul futuro dell'integrazione
di Java in Mac OS X: il pezzo chiaramente cerca di diradare
la nebulosità che si era abbattuta su Mac OS X con l'aver
deprecato il bridge Cocoa.

 deprecato il bridge Cocoa.
Bene. Anche se francamente non stravedo per il supporto a Java nel
MacOS. Se c'è., bene. Se no...


 In che senso?
Nel senso che ti sei buttato subito sul software intellista :)
-- 
Porco Jobs!

 MacOS. Se c'è., bene. Se no...
neooffice?

)
ma a dieci anni di distanza possiamo tranquillamente
constatare come mantenere certe vestigia di NeXT si
stia rivelando oggi solo un un enorme spreco di risorse
umane per come Apple ha voluto poi far andare poi certe
cose, privilegiando per esempio la fascia consumer.
Ora che hanno deprecato finanche NetInfo, viede da
chiedersi se è valsa davvero la pena investire tutte
quelle risorse per delle tecnologie oggi così bistrattate.
Io sottoscrivo in pieno l'acido editoriale apparso sul
sito del progetto Etoile per un nuovo ambiente desktop
per GNUStep:
"Apple is trying to innovate, but without strong coordination,
the visible symptom is this user interface schizophrenia
(Finder, iTunes etc.): reinventing the wheel in various way
to solve recurrent UI problems and lacking scalability. More
importantly, by being tied to big development companies and
the market they have created with their applications, Mac OS
evolution is stalled. Applications like Photoshop, Dreamweaver
etc. must absolutely stay in phase with the Windows way (both
on UI and code) in order to keep profitability possible on Mac
platform. Moreover platform independent UI is the big companies'
mantra: they want to favor branding by promoting only one user
experience everywhere."
La cosa più triste è che negli ultimi tempi invece di
dibattere degli aspetti più oscuri sulle basi BSD
e NeXTSTEP di Mac OS X e sull' "eleganza e coerenza"
ormai perdute del System e del NeXTSTEP, non si faccia che
parlare di Windows, XP, Vista, Microsoft, Windows,
Office, Microsoft, Intel, Windows, XP, Vista, Microsoft,
...

 ...
e' nella necessita' delle cose
un sacco di gente cui non fotteva una beneamata cippa di ste cose (che
manco conosce) era prima frenata dallo switchare alla piattaforma cool
trendy e snob e ora incentivata dalla incompatibilita'/compatibilita'
del processore con quelle che sono le loro reali necessita':
i giochi
msn con tutti i lazzi e i frizzi
wmp
in sostanza c'e' un sacco di gente che vorrebbe un case Apple e un tema
Osx per la sua macchina windoze e dall'annuncio di giugno via via sempre
di piu' stanno convergendo tutti qui
e di che cosa vuoi che parlino se non delle cose cui tengono?

 experience everywhere."
Forse Apple ha i suoi problemi, ma sinceramente non vedo chi non ne
abbia.
MS si inventa CLR (bello), che poi per gran parte dell'OS non usa (afaik
anche in Vista sarà molto meno importante di quello che ci si aspettava,
con larghe parti di sw scritte "vecchia maniera").
Ancora una volta un sacco di applicazioni vecchio stile.
Su tutto poi c'è C#. C# è una leggera svecchiata a Java, ma Java è
proprio obsoleto come linguaggio. Quando lo metti di fianco (per dire) a
ruby, viene da piangere (e non dico python perchè si sa che non sono
obiettivo).
ObjectiveC pur con i suoi limiti (trovo scarsamente tollerabile la
mancanza di namespace o concetto analogo, senza gc -- che comunque pare
arriverà -- ) mi sembra molto più "moderno" come concezione.
Poi c'è Linux. Li non hanno problemi a reinventarsi tutto, creare
ambienti nuovi "coerenti" (che inevitabilmente in breve si
"decoerentizzano"). Solo che beh, a furia di reinventarsi...


 Nel senso che ti sei buttato subito sul software intellista :)
Beh, mi è capitato sotto il naso. Mi fa abbastanza piacere, anche se
come dicevo nell'altro post, con moderazione.


 neooffice?
Si. Quella è una delle cose "positive". Ma va da se che avere qualcosa è
meglio che  non averla... (chiaramente se la "cosa" non è dannosa)



Io l'ho scoperto da poco e in quelle idee espresse (decisamente
disattese oggi da Apple) io credo molto e spero che, anche se il
tutto sa di ragazzata naif, anche Cupertino ne sia a conoscenza
e ci stia ponderando sopra mentre sta "cocoalizzando" il Finder.
Java si è molto appesantito: ci mancava solo che per andare
a ruota dei generics di .NET sporcassero ulteriormente
la snellezza della sintassi reintroducendo le parentesi
angolari dei template, la cui mancanza era uno degli
obbiettivi distintivi di Java che tanto entusiasmò inizialmente
rispetto a certe astrusità del C++.
Estraggo dall'articolo sul JNI che hai citato la sintassi
al limite della digestibilità per creare un array:
CFMutableArrayRef names = CFArrayCreateMutable( kCFAllocatorDefault, 0, 
&kCFTypeArrayCallBacks );
Queste sono le basi prolisse e compromesse di Mac OS X:
CoreFoundation ha avuto il merito di non far allontanare
Microsoft, Adobe e Macromedia ma a mio avviso è uno
spauracchio che testimonia tristemente la perdita della
"semplicità, coerenza ed eleganza" di Java, del System,
del NeXTStep.

 arriverà
In Leopard. Da man gcc:
       -fobjc-gc
           Enable garbage collection (GC) for Objective-C objects.  The
           resulting binary can only be used on Mac OS X 10.5 (Leopard)
and
           later systems, due to additional functionality needed in the
(NeXT)
           Objective-C runtime.
 - ∞
-- 
http://millenomi.altervista.org/

 del NeXTStep.
Ok. Su questo sono d'accordo. Anche se ti confesso che io sotto Cocoa
non sono (praticamente) mai andato. D'altra parte se guardi
l'interfaccia di certe API di Win (anche semplici tipo CreateProcess)
oppure certe cose tipicamente unix di basso livello...


 In Leopard.
Ottimo. O forse no... bah :)



  Interessante, grazie. :)
-- 
Nicola D'Agostino
<!-- 
http://www.nicoladagostino.net
 -->
<!-- 
http://www.nezmar.com
 -->