Newsgroup: it.lavoro.informatica
Titolo: perché si usa tanto java?

da programmatore l'ho visto appena e non mi ï¿œ piaciuto affatto.
 
Da utente ho visto tantissimi siti java fatti coi piedi... casini di 
tutti i tipi...
 
ma perchï¿œ si usa cosï¿œ tanto?

 ma perchï¿oe si usa cosï¿oe tanto?
 
Multipiattaforma direi...
 
Al3x


giusto... perï¿½...
 
vedevo il sw di gestione dei contratti di locazione dell'agenzia delle 
entrate. in pratica permette di compilare e registrare i contratti. 
sicuramente utile.
 
ï¿½ in java, per usarlo devo installare JRE perchï¿½ ï¿½ multipiattaforma... 
poi su windows funziona (ma esteticamente ï¿½ una pena e comunque ï¿½ lento) 
su ubuntu no.
 
fino a pochi anni fa c'era la versione web (sempre con java di mezzo) 
che funzionava comunque meglio e soprattutto su tutti i sistemi (e se 
non sbaglio senza jre).
 
ma mi chiedo... al giorno d'oggi non sarebbe meglio usare un qualsiasi 
linguaggio web tipo php, asp ecc...?
 
vedo che google, ebay, amazon... ecc... filano tanto bene senza java... 
e sicuramente trattano una mole di dati molto piï¿½ grossa del servizio 
lacazioni dell'ade...

 lacazioni dell'ade...
 
attenzione con gli "etc", perché potresti facilmente nominare qualcuno che 
non sospetti e il cui backend è jvm-powered.
 
in ogni caso: dici di essere un programmatore ma generi una discussione 
impostata sulla confusione fra architetture, linguaggi, moli di dati e il 
tutto condito da banali generalizzazioni sulla qualità dei programmi. bah.

 tutti i tipi...
 
se sono fatti coi piedi la colpa non è di java
 
-- 
Soprano

 entrate.
 
Ecco! Tra tutti gli esempi possibili, credo tu abbia preso uno dei peggiori!
L'ADE fa software pietoso e il loro modo di utilizzare Java e' al limite 
dell'assurdo.
 
Pero' non credo sia Java il problema...


No, però si può ribaltare la cosa: Java è un linguaggio come tanti altri, se sei un cane combini comunque una cagnara pure con esso. Se invece sei bravo puoi pure usare, per dire, "l'infernale" PHP o MS.Net e ottenere risultati ottimi.
Il quale ragionamento è importante, se si comparano linguaggi e loro "ecosistemi", e si cerca di capire quanto ciascuno di essi favorisce l'ottenimento di buone prestazioni e buona qualità.

 ma perchï¿œ si usa cosï¿œ tanto?
 
Per produrre software che funziona, perbacco!
 
 
 

 tutto condito da banali generalizzazioni sulla qualitÃ  dei programmi. bah.
 
Infatti il trollometro sta cominciando a salire a livelli altissimi...
 
 


ï¿½ il primo che mi ï¿½ venuto in mente... poi nell'azienda in cui lavoro 
ora (non piï¿½ come programmatore) abbiamo diversi ambienti software... 
quello di produzione su piattaforma web funziona benone, poi tutta una 
serie di software esternalizzati (e inutili) per reportistica varia... 
tutti in java e tutti un gran casino!
 
mi fai qualche esempio di applicativo java che funzioni decentemente? 
giusto per capire...


 
ohi ragazzi... ma come misura sto trollometro?? comunque... non faccio 
piï¿œ il programmatore di mestiere... perï¿œ ho programmato in cobol, poi 
delphi per un breve periodo e poi php (attualmente ma a livello di 
appassionato). ho cambiato mondo perchï¿œ campo meglio e guadagno di piï¿œ...
 
resta di fatto che ogni volta che qualche sw mi chiede java ï¿œ un gran 
casino... mi ricordo addirittura che era un gran casino giï¿œ sul vecchio 
cellulare...
 
immagino che java sarï¿œ meglio di altri linguaggi dal lato 
programmazione... ma come utente mi sembra un casino e basta! poi anche 
a livello programmazione... magari se si crea un progetto fatto con 
grazia il linguaggio puï¿œ far la differenza.. ma la maggior parte dei 
software ï¿œ realizzata da gruppi di programmatori che cambiano nel tempo, 
maneggiano, rimaneggiano alla meno peggio per fare alla svelta... mi 
sbaglio?

 livello) sono passati a Java.
 
.Net ha contro la minore (ma comunque enorme) diffusione e il fatto che viene dato da usare a chiunque, compresi molti proveniente dal VB6, con conseguente produzione di porcherie assortite (poi si potrebbe parlare della qualità media dei programmatori Java da quando "tutti sono passati a Java"). A livello tecnologico, se non ti serve girare sotto Linux/Unix, non ha proprio niente da invidiare a Java, anzi...
 
m.

 mi fai qualche esempio di applicativo java che funzioni decentemente?
 
No: non me ne vengono in mente! :)
 
E' che ormai l'idea di fare un "applicativo" in Java, cosi' gira 
ovunque, e' stata un po' abbandonata; oggi se fai un applicativo lo fai 
nativo, che e' piu' efficiente; se no, se devi offrire servizio, fai una 
webapp e che gli utenti usino un broswer.
 
Nota che non sto sostenendo che buoni applicativi in Java non ce ne 
siano mai stati e non ce ne possano essere ancora.

 sbaglio?
 
senti, ma del tuo mestiere non trovi nessuno con cui parlare? sono tutti
in ferie?

 A livello tecnologico, se non ti serve girare sotto Linux/Unix, non ha proprio niente da invidiare a Java, anzi...
 
I cani a scrivere codice ci sono ovunque, i software dell'AdE ne sono un 
esempio.
 
Con mono puoi sviluppare cross-platform. Sicuramente devi stare molto 
attento a ci� che scrivi e a come lo scrivi, ma funziona.
Sperimentato personalmente con soddisfazione.
 
PaF

 Per produrre software che funziona, perbacco!
 
Eh gi�.
 
PaF

 Sperimentato personalmente con soddisfazione.
 
Confermo, una buona parte di quello che scrivo è per Mono, ed evitando tecnologie strettamente Microsoft (es. integrazione con SharePoint) le applicazioni server-side girano che è una bellezza.
 
m.

 sbaglio?
 
Ma ï¿œ proprio questo il punto di forza di Java! Lavorare in team usando
Java ï¿œ notevolmente piï¿œ semplice che farlo con altri linguaggi.
 
 

 webapp e che gli utenti usino un broswer.
 
 
sarebbe quello che penso anch'io... da troll ovviamente perchï¿½ rootkit 
ha deliberato che sono un troll (devo ricordarmi di farlo scrivere sulla 
carta d'identitï¿½!).

 webapp e che gli utenti usino un broswer.
 
questa affermazione, detta così e in un newsgroup di informatici, è una 
stupidaggine. tanto più che java non è nemmeno l'unico linguaggio che 
consente di raggiungere questo risultato.
 

 livello) sono passati a Java.
 
Mah. I 'tentativi' lasciano il tempo che trovano, in qualunque direzione. Voglio dire: se sono MOLTO esperto in C# e faccio 'tentativi' in Java, mi aspetto un risultato disastroso. Io ho lavorato in entrambi i modi, e devo dire che alla fine mi sono trovato bene con entrambi. Forse - e dico forse, che in realtà NetBEANS è un bell'ambiente di sviluppo - gli ambienti di sviluppo per .NET sono un peletto meglio.
 
-- 
Ciao!
Luca

 sbaglio?
 
Si.
Perdona, mi dici quante brutte cose hai visto in Java, e mi parli di PHP? Mi avessi parlato di Python o Ruby, al limite, ma PHP???
 
-- 
Ciao!
Luca

tecnologico, se non ti serve girare sotto Linux/Unix, non ha proprio niente da invidiare a Java, anzi...
 
Senza contare che Mono, sotto Linux, gira egregiamente.
 
Comunque, dovendo scegliere, io oggi come oggi per applicazioni multipiattaforma prediligo Python, se non ho bisogno di prestazioni, o QTCreator (C++) altrimenti.
 
-- 
Ciao!
Luca

 Perdona, mi dici quante brutte cose hai visto in Java, e mi parli di PHP? Mi
avessi parlato di Python o Ruby, al limite, ma PHP???
 
Infatti, diciamo che usando il PHP senza criterio, come fanno molti
giovani ed inesperti programmatori ï¿œ facile incasinare il tutto, perï¿œ
impostando il lavoro usando l'OOP, MVC, e magari qualche template engine
si ottiene una base molto ben organizzata e funzionale.
Java invece, come ho giï¿œ detto, parte giï¿œ avvantaggiato di base:
considerando giï¿œ solo che Una classe <=> Un file, si viene indirizzati
a produrre software con una certa organizzazione ed ordine.
 
 
 

 a produrre software con una certa organizzazione ed ordine.
 
Stai confrontando un PHP linguaggio misto (procedurale-OO) con Java solo OO.
Io trovo che in questo, paradossalmente, il PHP dà al programmatore *esperto* più opzioni di Java (e se aborriamo PHP, possiamo metterci  C++, Delphi, ed altri).
Inoltre trovo un vantaggio molto dubbio di avere un file per singola classe, qualsiasi banale IDE degno di questo nome ti consente di gestire migliaia di classi, moduli, funzioni, senza che per forza debbano stare in un singolo file di sistema.
 
 

 Mah. I 'tentativi' lasciano il tempo che trovano, in qualunque direzione. Voglio dire: se sono MOLTO esperto in C# e faccio 'tentativi' in Java, mi aspetto un risultato disastroso. Io ho lavorato in entrambi i modi, e devo dire che alla fine mi sono trovato bene con entrambi. Forse - e dico forse, che in realtà NetBEANS è un bell'ambiente di sviluppo - gli ambienti di sviluppo per .NET sono un peletto meglio.
 
dipende molto dalle metriche. per esempio, io ho passato molto tempo ad
"educarmi" nel costruire progetti partendo dagli strumenti di build 
automation (maven, gradle, sbt, etc...) e mi viene l'orticaria nel vedere
la gente che fa build e deploy per la produzione da dentro l'ide. magari
esiste una build automation anche per dotnet, ma molta gente considera 
il poter fare tutto da dentro l'ide una feature imprescindibile mentre per
me è una cialtronata pazzesca. l'ide è l'ambiente di *sviluppo* e ognuno
se lo modifica in base a quello che deve fare, mentre le build vanno fatte
in ambiente controllato e devono essere (ovviamente) riproducibili. 
 
questo per dire che molte features che rendono visual studio così migliore
agli occhi di chi è abituato ad usarlo sono deprecate nel resto del mondo e
a ragion veduta, cioè perché si lavora molto meglio senza.

 me è una cialtronata pazzesca. l'ide è l'ambiente di *sviluppo* 
 
Ecco, in ogni caso, compilazione a parte, gli ambienti di sviluppo ti danno sistemi di deployment talmetne scarni che, a meno di progetti piccoli, sono praticamente inutili.
 
-- 
Ciao!
Luca

 file di sistema.
 
No. Se vuoi *veramente* sfruttare la potenza e tutti i vantaggi dell'OOP
l'adottare una simile organizzazione ï¿œ la strada migliore, giï¿œ solo
a livello didattico dove i ragazzi capiscono come incapsulare
nel codice concetti e cose distinti che esistono nella realtï¿œ.
 
Non importa tanto quante cose puï¿œ fare un IDE, importa invece la
struttura e l'organizzazione di base del linguaggio su cui
stai lavorando con quell'IDE.
 
 

 stai lavorando con quell'IDE.
 
 
Scusa, se lavori con un IDE  come fai a sapere se c'è fisicamente un file per classe? Stai confondendo un requisito didattico per principianti, che ci può stare, con una caratteristica irrinunciabile per tutti.
 
 

 diventati tutti Linus Torvalds.
 
E' piu' probabile che, con la sola imposizione delle mani,
tutti possiamo ungere la giacca e la cravatta di chi ci sta davanti, 
diventando cosi' tutti delle copie del "mago Oronzo".
 
Comunque, per curiosita', qualcuno sa se il software dell'ADE (che non 
conosco) e' lo stesso/e' stato realizzato dagli stessi che hanno 
realizzato il software di Equitalia ?
 
Chiedo perche' negli ultimi mesi che ho lavorato come informatico
un paio di anni fa (due e mezzo per la verita') mi e' capitato
di conoscere chi ha progettato il software di equitalia (anche
se per la verita', come software, non conosco nemmeno quello).
 
Ciao,
Marco.

Il 08/08/2014 09:28, Luca Menegotto ha scritto:

forse mi sono spiegato male: volevo dire che spesso la qualitï¿½ del 
linguaggio conta poco perchï¿½ il software viene scritto e riscritto con 
poca cura.
 
cioï¿½ posso essere d'accordo con te che java sia migliore di php per 
molti versi.. .perï¿½ se lo sviluppo viene fatto "alla caxxxo di cane" 
cambia di molto il risultato finale?

 ad un certo disordine e disorganizzazione del codice.
 
bisognerebbe essere cani per usare il php solo a livello procedurale...
 
a sto punto potresti usare anche java scrivendo il software usando solo 
i caratteri che stanno nella parte destra della tastiera...
 

 Ecco, in ogni caso, compilazione a parte, gli ambienti di sviluppo ti danno sistemi di deployment talmetne scarni che, a meno di progetti piccoli, sono praticamente inutili.
 
ma infatti non è compito dell'ide costruire il package per il deploy.

 tutti i tipi...
 
Per me stai facendo giusto un pochetto di confusione tra Java e JavaScript, 
nèvvero?


direi proprio di no...

 direi proprio di no...
 
e allora come fai, "da utente", a dire di aver "visto tantissimi siti java 
fatti coi piedi" dato che dall'esterno non si vede?
 


mmm... diciamo che messaggi del tipo "JRE error" oppure "Errore Java 
xxxx" sono un buon indizio???


Mai visto uno nella mia vita.
 
  ngw

 xxxx" sono un buon indizio???
 
sono un buon indizio di trollata.
 

 ha scritto:

Concordo! ;-)
 
Troll d'agosto se non vai via ti faccio fare arrosto :-D
 
 
 


http://tinyurl.com/qxmygfq
 
 
ovviamente appena torno al lavoro in una settimana posso mandarti almeno 
un paio di videate "in casa"...

Il 13/08/2014 11:09, rootkit ha scritto:

perchï¿½? mi spieghi la differenza tra una trollata e una discussione normale?

 un paio di videate "in casa"...
 
Quelli non sono "siti" ...
 
M.


che c'entra? mica ho chiesto "perchï¿½ si usa tanto java sul web?" ho 
chiesto "perchï¿½ si usa tanto java?"
 
 

 chiesto "perchï¿œ si usa tanto java?"
 
don't feed the troll... D'altronde il nickname che ha scelto ï¿œ
autoesplicativo... >:-S
 
 
 


C'hai ragggione.
E chi mi spiega perchè si usa Cobol, vedo nsacco di siti che c'hanno gli errori.
http://goo.gl/dV2azQ
 
 
  ngw

 chiesto "perchï¿½ si usa tanto java?"
 
tu hai detto di aver visto "tantissimi siti java fatti coi piedi".
poi quanto qualcuno ti chiede di argomentare rispondi con una ricerca
di immagini per "java error".
ti chiedi che differenza c'è fra una trollata e una discussione normale?
sappi che il dubbio non è questo, sappiamo che questa non è una discussione
normale, il dubbio è che tu sia un troll o una persona dalle (molto)
ridotte capacità mentali.
 

 di immagini per "java error".
 
hai ragione... intendevo ho visto tantissimi software java.. ho 
sbagliato a scrivere.
 


 
la mia risposta era per chi diceva "non ho mai visto un errore java".
 
non travisiamo tutto...
 
poi la domanda "perchï¿½ si usa il cobol" ha giï¿½ una risposta... non dirmi 
che qualcuno oggi avvia progetti indipendenti e nuovi in cobol!!

 sbagliato a scrivere.
 
Allora facciamo cosï¿œ: quando avrai realizzato un software tutto tuo
senza errori e/o bugs, allora potrai definirti un vero programmatore!
 
 


 
che significa? ho ralizzato diversi software... ovviamente con degli 
errori. tu no? ma chiedi sul serio o sei un troll?

 ma perchï¿œ si usa cosï¿œ tanto?
 
Perche' le scimmie non hanno ancora imparato a usare i puntatori.

 Perche' le scimmie non hanno ancora imparato a usare i puntatori.
 
e i trogloditi di c non hanno ancora imparato ad usare il MOV di assembly


Che ti sei offeso?

 Che ti sei offeso?
 
si :( chiedimi scusa pls.


Va bene, scendi dalla pianta.