Newsgroup: it.comp.programmare
Titolo: Il futuro: Platform o Framework?

Secondo voi il futuro dello sviluppo di gran parte del software si
orienterà verso le Platform o verso i Framework?
Forse i termini non sono appropriati, ma direi che la differenza è che
una Platform è un ambiente creato per sviluppare un software, ma che
si presta allo sviluppo di altre cose con alcuni punti in comune, il
Framework è l'insieme generico di librerie che uno assembla ed
organizza per lo sviluppo del software.
Mi facevo questa domanda perchè noto che le Platform cominciano a
diffondersi e ad attirare molti programmatori. Penso ad Eclipse RCP,
NetBeans RCP, Mozilla XulRunner ed il prossimo Adobe Apollo. La MS non
mi sembra proponga nulla, non saprei se perchè indietro o perchè non
ne ha bisogno.
Che dite?

[...]
Sarò tonto ma non ho ben capito ... eclipse o netbeans sono degli 
"strumenti di sviluppo" per come vedo io le cose che con opportuni 
plugin possono essere utili per sviluppare con tecnologie diverse.
Se penso ad un framework invece mi vengono in mente nomi come struts, 
hibernate, ACE (c++), jfs ,MFC tanto per citarne alcuni che infondo sono 
  insiemi di librerie che ti permettono di sviluppare secondo una 
propria metodologia e riutilizzando una serie di  cose fatte da altri 
senza dover reinventare la ruota tutti i giorni ....
Quindi non mi sembrano 2 mondi in contrapposizione ma 2 cose diverse...
Poi microsoft (non nè sono ne un amante nè un conoscitore profondo ) ha 
già entrambe le cose ... visual studio è un ottimo ambiente per 
sviluppare con tecnologie molto diverse e di framework ... beh ne ha 
tanti anche lei ... MFC ....ATL ...le varie classi di C# ....chi + ne ha 
  + ne metta   ...(framework io lo vedo alla fine come un ambiente 
formato da un insieme di librerie per intenderci (di jar in caso di 
java).... )
Non ho capito un cazzo ?

 Non ho capito un cazzo ?
Ma no, assolutamente. Un pò è colpa mia, che scrivo anche qui per
schiarirmi le idee, un pò c'è il fatto che i confini sono forse labili.
Eclipse ed anche Netbeans sono dei software modulari nati per sviluppare
codice, ma ci si è accorti che sopra ci si possono costruire altre
applicazioni. NetBeans, Eclipse ed io ci metterei anche Mozilla vengono
definite Rich Client Platform.
La differenza tra sviluppare da zero un'applicazione ed appoggiarsi su
queste platform è che si può far leva su tutta l'infrastruttura e su
tutti i plugin a disposizione. In genere significa che menu, gestione
documenti, pannelli, settings personali, moduli per avere già un
download manager e cose simili sono già pronti ed integrati
coerentemente. Continui ad usare tutta la tecnologia sottostante (java o
 javascript + xpcom o altro ancora) ma nello stesso tempo sfrutti
oggetti specializzati quando generalmente nel framework (inteso proprio
come dici tu) sono più generali.
Non sò, magari ecco un esempio stupido. Devo gestire le preferenze
utente. Con Mozilla utilizzo il "modulo" che già usa Firefox con il
binding tra le preferenze ed i campi di testo (cosa che ho visto adesso
.net ha nel framework, ma prima non c'era) altrimenti l'avrei dovuto
fare a mano. Oppure se sviluppo il mio programma di gestione del
personale su Eclipse posso impostarlo sfruttando le Perspective dei
Eclipse, magari mi serve un wizard non devo farlo ma uso il loro,
sfrutto l'update manager e così via. Lo scotto da pagare è il runtime
iniziale da scaricare. Non sono un esperto della cosa chiedevo appunto
pareri visto che continuano a sbucare fuori programmi basati su queste 3
Platform.
Eclipse RCP:
http://wiki.eclipse.org/index.php/RCP_FAQ
Netbeans Platform:
http://www.netbeans.org/products/platform/
Mozilla XULRunner
http://developer.mozilla.org/en/docs/XULRunner
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"

[..]
Però permettimi .... molte cose che usi con eclipse o netbeans  sono dei 
jar di progetti che potresti tranquillamente utilizzare con vi e jdk (ci 
metti  una vita di + lo so) .... ma infondo non sono altro che l'uso di 
librerie pre fatte dall'interno di un ide fatto molto molto bene
(dimenticandoci di tutto il sopralavoro di configurazioni e xml vari .. 
sto astraendo ...).... ma  secondo me il concetto poi è sempre quello di 
poterti appoggiare su lavoro fatto da altri .... io per esempio nn 
conosco .net però mi dicono che anche in .net ci sono moltissimi 
componenti su cui appoggiarti e su cui costruire le tue applicazioni 
....sicuramente ti semplificano la vita gli ide o rad che siano e ti 
accorciano enormemente i tempi di sviluppo ..... io sto iniziando a 
lavorare in delphi dopo un po di anni divisi tra C, C++ (poco) e java 
... e sono rimasto molto stupito dalla altissima produttività 
dell'ambiente (almeno per esempio rispetto ai miei ricordi delle MFC)

 metti  una vita di + lo so) .... ma infondo non sono altro che l'uso di
Ma infatti è quello che sostanzialmente penso anche io ed appunto mi
chiedevo perchè pompano queste platform? Oltre le cose che ho visto cosa
mi sfugge?
Diciamo che per quanto riguarda XulRunner, che conosco, il vantaggio
potrebbe esserci quando sviluppi un'applicazione con molti punti di
contatto con il browser. Se devi fare molte cose che fa già il browser è
una buona leva, se però devi fare cose diverse allora sei a terra.
Ad intuito penso sia così anche in netbeans ed eclipse, guarda qui:
http://www.eclipse.org/community/rcpcp.php
Perchè hanno scelto di sviluppare sopra Eclipse e non semplicemente con
le SWT (così sgombriamo il campo dal problema del toolkit grafico :-)?
Perchè in Siemens sviluppano molte cose interne su Eclipse come RCP?


 Perchè in Siemens sviluppano molte cose interne su Eclipse come RCP?
Sarà più comodo immagino.
-- 
Lawrence - 
http://www.oluyede.org/blog
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier

chiedevo perchč pompano queste platform?
Eclipse č un prodotto aperto ed č proprio questa sua "apertura" alle
estensioni a renderlo attraente.  Non č, a mio avviso, la scelta
migliore per programmare in Java (di gran lunga meglio IntellJ IDEA da
quel che ho potuto vedere).  E' un prodotto free, gratuito e open
source ed č questo che attrae molte aziende.  Dal mio cliente, ad
esempio, č stato richiesto ai consulenti esterni (con rammarico da
parte di questi ultimi) di lasciare IntelliJ per migrare a Eclipse,
credo per puri motivi economici.

postassi.
Eclipse è conosciutissimo e usatissimo e non è strettamente vincolato
a Java, benché l'uso preferenziale che se ne fa è con questo
linguaggio.  Eclipse è virtualmente aperto a qualsiasi linguaggio,
grazie alla sua logica di plug-in.  Ad esempio, esistono plug-in per
poter programmare in C++ o in Python:
http://wiki.python.org/moin/EclipsePythonIntegration

 
http://wiki.python.org/moin/EclipsePythonIntegration
Non mi sono spiegato. Conosco Eclipse e qualche volta l'ho usato ma non
avevo la minima idea di cosa fosse Eclipse RCP, questo intendevo.


 all'idea di buttare via vi ;-)
era un paradosso per dire che cmq eclipse utilizza framework che puoi 
utilizzare anche da altri ambienti ... nn è lui il framework di per se 
.... lui è l'ambiente di sviluppo come microsoft visual studio o vi nei 
tempi d'oro

 tempi d'oro
Per quanto io non ami Eclipse particolarmente, paragonare vi a Eclipse č
un azzardo bello e buono ;-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 č che si puň far leva su tutta l'infrastruttura
  aye, emacs...
-- 
per niente al mondo rinuncerei alla mia chiacchieratina col
pescivendolo del giovedě, mi addrizza tutto il fine settimana
                                                   -- Alics,   in IFQ