Newsgroup: it.comp.java
Titolo: Desktop Application

Ciao a tutti,
ho già postato un msg simile anche nel newsgroup it.comp.programmare (e mi
scuso per il xpost).
Volevo un parere da parte vostra.
Dovendo sviluppare un'applicazione desktop che dovrà girare su macchine
all'80% Windows e per il rimanente 20% distribuiti tra Linux e Mac,
tipologia di utenza geometri/architetti, come vedete obbiettivamente l'uso
di Java piuttosto che di C#?
Certo, C# non gira ancora sotto Mac e gira male sotto Linux (per ora, ma
Novell ha acquisito il progetto Mono di Ximian insieme a SuSE e speriamo
faccia cose stupende, anche se allo stato attuale...).
Però con C# i tempi di sviluppo sono praticamente dimezzati e, con poco
tempo, riuscirei a coprire una buona fetta di mercato, ma perderei alcune
piattaforme e Linux anche in ambito desktop sta andando sempre meglio.
Insomma, dovendo scegliere un linguaggio OO per applicazioni desktop, cosa
scegliereste (amori e odii a parte)?
Grazie mille a tutti e scusate ancora il xpost.
Ciao
Luca
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Perň con C# i tempi di sviluppo sono praticamente dimezzati 
Ciao, non conosco C# e dunque non posso aiutarti, perň sono curioso di sapere 
come fai a dire che i tempi di sviluppo sono dimazzati rispetto a Java.
Marco
-- 
reply: remove duh.spam.
http://javac.imap.cc

 Marco
Ciao,
parlo degli ide. C# praticamente ti consente di sviluppare con la stessa
velocità di VB grazie all'ide di M$ (Visual Studio) che consente uno
sviluppo molto più rapido rispetto a Net Beans e Eclipse (che sono quelli
che utilizzo).
Comunque, nemmeno io ho grosse esperienze di C#, ma ho dato un'occhiata in
giro e sentito un po' di pareri da parte di alcune persone che utilizzano
sia C# che Java e questo è quello che è emerso.
Se poi è una castronata enorme...meglio, vuol dire che sono di più i punti
a favore di Java :-D


 scegliereste (amori e odii a parte)?
Posti su it.comp.java, che risposta ti aspetti! :)
In ogni caso, guarda che la differenza tra Java e C# e' abissale! Posso
capire un paragone tra Java e C++ o tra C# e PHP, ma Java e C# non hanno
nulla in comune, e non sono di parte!
Se non vuoi usare Java per la tua applicazione ti consiglio di usare C++
standard e creare diverse release per diversi Sistemi.
Se utilizzi un C++ *puro* e *standard* ti basta compilare lo stesso codice
(magari con leggere differenze) con i diversi compilatori dei sistemi per
ottenere diverse release. Ovviamente i tempi di progettazione e di testing
per questo tipo di applicazioni aumenta di molto, quindi aumenta il prezzo
del prodotto finale!
In ogni caso ti consiglio l'utilizzo della tecnologia Java, risparmi tempo
e sei sicuro sulla portabilita' del prodotto finale in quasi tutti i
sistemi esistenti! 
-- 
Marco "Duff" Palermo
http://www.marcoduff.com/

 sistemi esistenti! 
Mmmmm...non credo ci volesse molto, ma mi sto sempre più convincendo.
Un'ultima question, tu hai mai sviluppato applicazioni desktop con Java?
Come gestisci la parte di registrazione del prodotto (attivazione, codice
etc)?
Magari posso chiederti lumi in via diretta (email personale) bypassando il
ng?
Comunque grazie infinite per i tuoi preziosi suggerimenti.


 scegliereste (amori e odii a parte)?
Non mi pronuncio :)
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com

 sistemi esistenti! 
Oh finalmente una cosa praticamente sensata in questo post ;-)


 Mmmmm...non credo ci volesse molto, ma mi sto sempre più convincendo.
La decisione ultima spetta sicuramente a te ma:
- trovo che uno dei punti deboli di Java sia appunto il lato desktop, awt
non e` sto granche` e Swing e` lenta rispetto a molte altre GUI (le the
flame begin ;-)) a meno di non conoscerla a fondo e farsi un mazzo cosi
nell'usarla (perche` inoltre non e` facilissa da usare se si vuole fare
qualcosa che vada oltre le finestrelle colorate). Ci sarebbe SWT, di cui
tutti parlano bene ma non avendola provata non ti so dire (tra l'altro
che io sappia non gira dappertutto ma magari mi sbaglio).


 Non mi pronuncio :)
Bè, che dire...a me piace molto Java, lo trovo molto stabile e anche un
filo più maturo di C#, però devo dire che trovo molte cosine di C#
decisamente appetitose e lo trovo (sinceramente e lasciando da parte i
sentimenti, amori odii e simpatie) più adatto allo sviluppo desktop (non
che faccia schifo dal punto di vista applicazioni distribuite!).
Per quanto riguarda le prestazioni di Mono, io ho provato uno stupidissimo
bench che prevedeva codice praticamente identico di Java e c#. Risultati a
dir poco catastrofici. Tempi quadruplicati! Almeno sulla prova da me
effettuata. Che poi giri perfettamente su ambedue le piattaforme, nulla da
eccepire. Non sapevo di Mac!! Azzzz
Comunque ti ringrazio davvero infinitamente per il tuo post. Sei stato
molto chiaro gentile e mi hai aperto una qualche porticina in più oltre a
confermare il dubbio sulla 'velocità' di java in ambiente desktop.
A parte questo, un'ultima domanda. Conoscendo sia C++ che C# e Java, trovi
che Python sia molto difficile? Puoi suggerirmi qualche IDE RAD valido per
Python (magari non per questo progetto...manca il tempo!)? Com'è il
fattore porting con Python? Sono davvero ignorante nel campo 'rettile' :-D
Grazie ancora!


 fattore porting con Python? Sono davvero ignorante nel campo 'rettile' :-D
Saro` felice di risponderti su it.comp.lang.python, qui siamo OT :)


 che tu non sappia nemmeno cosa sia C#.
Di C# ho esclusivamente letto dei tutorial, nulla di piu'. Ma da quello che
ho visto e' un linguaggio di scripting (credo anche non compilato).
Basta questo per poterlo paragonare piu' a PHP che a Java!


 ng?
E-mail nel sito!


 Basta questo per poterlo paragonare piu' a PHP che a Java!
Se lo dici tu...
...toh ti ho trovato un tutorial a caso che non di panzane
http://www.visualcsharp.it/corsoc.asp


 Basta questo per poterlo paragonare piu' a PHP che a Java!
Sempre per sentito dire, credo sia compilato e come sintassi mi sembra molto
simile a c++ e java.
Inviato da 
www.mynewsgate.net

 Basta questo per poterlo paragonare piu' a PHP che a Java!
Ahi! Mi sa che ti stai facendo molto molto male!!!!
NET è un framework, come Java, solo che il suo 'bytecode' si chiama CIL
C# è solo un linguaggio utilizzato (a mezzo compilazione) per ottenere
file contenenti CIL. 
Dunque vediamo...tu scrivi codice in Java, comipli con 'javac.exe' e
ottieni un file .class eseguibile dal framework (JRE). 
Guardiamo cosa succede con .NET. Scegli un linguaggio (C#, VB.net,
Python.net, Eiffel.net, non importa quale perchè [con qualche limite] poi
viene tradotto tutto nella stessa cosa), scrivi codice nel linguaggio che
hai scelto (supponiamo C#), lanci il compilatore (nel caso di C# è
csc.exe) e ottieni un file .exe (con l'equivalente del bytecode) che viene
eseguito dal framework (.NET Runtime).
Mancano alcune precisazioni tipo JIT, CLS e altro, ma grosso modo il giro
è questo.
PHP? Scrivi il codice e rimane quello e verrà interpretato dall'interprete
(filtro ISAPI o altro) quando viene chiamata la pagina.
Quale trovi più simile di accoppiata? PHP-C# o Java-C#?
E poi, scusa, ma se fosse come dici tu, perchè mai in Sun avrebbero detto
che C# è stato scopiazzato da Java? Non mi dirai che non hanno capito
nulla loro!!!
Cerca documentazione on-line, ce n'è parecchia. ;-)


 E-mail nel sito!
Posso chiedere lumi pure moi?


 una esclusiva di "SuSE Linux" e non di Linux...
Ti rendi conto delle sparate che fai vero?


 è questo.
Richiedo scusa a tutti per il mio post ringraziandovi.
Il motivo per cui frequento i NG e' questo: trovare bug nella mio sapere!


 *tutto* ciň che si puň disabilitare xp usa 10MB in piů di RAM appena avviato.
Premetto che nel mio PC sono installati 4 server (non MS), ha l'hd
condiviso in rete lan. L'uso di divide in tutte le branche: dalla
progettazione software con il "ciuccia risorse" Rational Rose, al lavora da
ufficio al gioco.
Per esperienza ti dico:
Windows95/98/98SE/ME non mi permettevano di fare praticamente nulla.
Windows2000 buono, ma ogni tanto (se tenevo il pc acceso a lungo, cambiando
spesso applicazioni) si impallava.
WindowsXP *MAI* un blocco di sistema, mai un problema, piuě veloce rispetto
a Windows2000, nessun problema di compatibilita' con giochi.


 
http://www.visualcsharp.it/corsoc.asp
Magari ci do una occhiata!
Grazie per avermi illuminato!


 Ti rendi conto delle sparate che fai vero?
Ovviamente la mia affermazione e' una mia opinione.
Conosco Linux da vario tempo, e la mia esperienza mi ha insegnato che SuSE
ha sempre qualchecosa di particolare rispetto ad altre distribuzioni.
In particolare, io utilizzo Debian. Tra quest'ultima e la SuSE noto un
diverso approccio, il primo libero il secondo "proprietario"...
Forse e' una mia impressione, ma (ripeto IMHO) mi sembra che SuSE vuol fare
di Linux quello che MS ha fatto di Windows.
Ripeto ancora una volta, tutto IMHO!


 a Windows2000, nessun problema di compatibilita' con giochi.
Per esperienza (e parlando solo di OS, e solo di OS MS che non amo particolarmente):
MS-DOS 3.30 Ottimo, all'epoca :-)
Windows95/98 non mi permettevano di fare praticamente nulla
Windows98SE/ME non m'è manco passato per la capa nemmeno di infilare il cd nel
lettore
Tralasciamo NT4...
Windows2000 diciamo buono (per avere un termine di paragone), decisamente un bel
balzo in avanti, stabile e la GUI permette di compiere in modo discretamente
rapido le varie operazioni.
WindowsXP buono quanto il 2000, idem per stabilità, meno rapido da utilizzare,
ottimo per quelli che giudicano un os in base ai colori e alle sfumature della GUI.
Che ti devo dire, non mi va di bisticciare, la tua eXPerienza :-) sarà stata più
fortunata della mia...ma proprio oggi ho installato un W2K Advanced Server+sp4 e
parte (e con vari servizi avviati) con più di 20MB di ram libera del mio pc
aziendale con XP Pro (che putroppo per standard aziendali etc. non posso
sostituire).
Inviato da 
www.mynewsgate.net

 hardware...
Qui mi riferisco al pc del lavoro e non a quelli di quelli di casa.
Oramai si sconfina nel OT ma se qualcuno mi spiega come si cercano i file
contenenti una data stringa su xp (su w2k apri la dir da cui partire con
"Esplora risorse", premi F3, immetti la stringa in "Testo contenuto" e premi
"Cerca ora") gli offro una birra!
Inviato da 
www.mynewsgate.net

 Grazie per avermi illuminato!
Figurati, una volta che ti sarai reso conto di cos'e` C# sarai libero
di venire qui e dire che non ti piace ma almeno avrai una motivazione
piu` seria :P


 Ripeto ancora una volta, tutto IMHO!
Ok ora ho compreso, pensavo che il tuo discorso fosse solo Mono-oriented.
Ad ogni modo Suse puo` fare quello che le pare... io intanto uso Gentoo :)


[CUT]
  gli offro una birra!
[CUT]
<CURIOSITA_OT>
Sono OT .. ma lo faccio per la birra :-)
E' un'altra di quelle cose un pò strane :-) Windows cerca all'interno 
dei file che hanno solo estensioni conosciute.. per fare in modo che 
cerchi all'interno di tutti devi modificare la chiave
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex]
"FilterFilesWithUnknownExtensions"
e mettere il valore a 1
</CURIOSITA OT>
Ciao

 Ciao
Grazie! Lunedì lo provo!
Se funge ti offro la birra, che è ovviamente virtuale! ;-)
La berrò io alla tua salute!
ciao
Inviato da 
www.mynewsgate.net