Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Opera Neon: il browser AI agentico di nuova generazione
Opera Neon: il browser AI agentico di nuova generazione
Abbiamo provato il nuovo web browser con intelligenza artificiale della serie Opera accessibile tramite abbonamento. Ecco le nostre prime impressioni sulle funzionalità di Opera Neon basate su AI e come funzionano
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-10-2009, 09:58   #1
mindwings
Senior Member
 
L'Avatar di mindwings
 
Iscritto dal: Dec 2005
Messaggi: 1278
[Java] Pet project (Web application)

Ciao a tutti, ho bisogno di espandere le mie conoscenze di java relativamente alla costruzione di applicazioni web quello che ho intenzione di fare è costruire una semplice applicazione che può essere uno store oppure un blog engine, in ogni caso vorrei costruire qualcosa utilizzando pochi o zero framework mi piacerebbe capire tutto quello che c'è dietro non voglio utilizzare qualche astrazione che mi facilita il lavoro ma poi mi lascia sempre ignorante... Qualche consiglio? Magari qualche link utile a studiare le web application. Premetto che tutto è a mero scopo didattico e che le mie conoscenze sono pari a 0 in ambito web.

Grazie.
__________________
Non esistono grandi uomini, solo grandi ambizioni , realizzate da qualcuno che si è alzato dalla sedia per realizzarle!

Ultima modifica di mindwings : 25-10-2009 alle 10:01.
mindwings è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:03   #2
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112

Che intendi "senza utilizzare qualche framework"?
L'unico modo per fare qualche applicazione web senza utilizzare alcun framework è usare le Servlet, ma è come spararsi sulle palle con un cannone..
Se vuoi usare i framework messi a disposizione da java invece scaricati la versione JEE e inizia ad imparare gli EJB 3.0 (che non sarebbero altro che hibernate praticamente).
Ah, ti consiglio almeno di usare le Java Server Faces al posto delle JSP semplici.
Se poi vuoi fare una cosa completa forse Jboss Seam + Richfaces ad oggi è la scelta migliore.
Ma imho puoi anche dimenticarti di fare web application in java senza usare questi framework.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:12   #3
mindwings
Senior Member
 
L'Avatar di mindwings
 
Iscritto dal: Dec 2005
Messaggi: 1278
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi

Che intendi "senza utilizzare qualche framework"?
L'unico modo per fare qualche applicazione web senza utilizzare alcun framework è usare le Servlet, ma è come spararsi sulle palle con un cannone..
Se vuoi usare i framework messi a disposizione da java invece scaricati la versione JEE e inizia ad imparare gli EJB 3.0 (che non sarebbero altro che hibernate praticamente).
Ah, ti consiglio almeno di usare le Java Server Faces al posto delle JSP semplici.
Se poi vuoi fare una cosa completa forse Jboss Seam + Richfaces ad oggi è la scelta migliore.
Ma imho puoi anche dimenticarti di fare web application in java senza usare questi framework.
Grazie della risposta Tiger, diciamo che non vorrei complicarmi la vita a studiare un mega-framework per poi utilizzare si e no il 5% delle potenzialità messe a disposizione. È a scopo didattico, vorrei impadronirmi dei concetti generali non di particolari tecnologie, concetti che poi possono servirmi in X altre tecnologie o linguaggi.
__________________
Non esistono grandi uomini, solo grandi ambizioni , realizzate da qualcuno che si è alzato dalla sedia per realizzarle!
mindwings è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:17   #4
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
beh...
Java EE è immenso...
se vuoi c'è il tutorial ufficiale:
http://java.sun.com/javaee/5/docs/tutorial/doc/

che dovrebbe superare le 1000 pagine nella versione pdf se non erro..

Comunque è l'unico modo sensato per fare web application in java.
Se vuoi qualcosa di meno complesso e più produttivo fin da subito perchè non dai un'occhiata a Ruby on rails che dovrebbe darti anche una buona base?
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:25   #5
mindwings
Senior Member
 
L'Avatar di mindwings
 
Iscritto dal: Dec 2005
Messaggi: 1278
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
beh...
Java EE è immenso...
se vuoi c'è il tutorial ufficiale:
http://java.sun.com/javaee/5/docs/tutorial/doc/

che dovrebbe superare le 1000 pagine nella versione pdf se non erro..

Comunque è l'unico modo sensato per fare web application in java.
Se vuoi qualcosa di meno complesso e più produttivo fin da subito perchè non dai un'occhiata a Ruby on rails che dovrebbe darti anche una buona base?
L'avevo appena scaricato e mi sono spaventato , a proposito di ruby on rails sul sito ufficiale c'è uno screencast che mostra come costruire un blog in 15 minuti, non dico che voglio quell'immediatezza ma nemmeno le 1000 pagine di manuale... Non vorrei utilizzare un altro linguaggio al posto di java in quanto poi sarei costretto a imparere 2 cose allo stesso tempo. Poi preferisco a pelle la sintassi di python ma vabbè divago.
__________________
Non esistono grandi uomini, solo grandi ambizioni , realizzate da qualcuno che si è alzato dalla sedia per realizzarle!
mindwings è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:40   #6
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da mindwings Guarda i messaggi
L'avevo appena scaricato e mi sono spaventato , a proposito di ruby on rails sul sito ufficiale c'è uno screencast che mostra come costruire un blog in 15 minuti, non dico che voglio quell'immediatezza ma nemmeno le 1000 pagine di manuale... Non vorrei utilizzare un altro linguaggio al posto di java in quanto poi sarei costretto a imparere 2 cose allo stesso tempo. Poi preferisco a pelle la sintassi di python ma vabbè divago.
piu che altro rails è bello perchè,come dice il suo nome sono proprio dei binari che ti fanno fare applicazioni web in una data maniera(e cioè come devono essere fatte),non è dispersivo come JEE e i concetti generali della programmazione web li acquisici forse anche meglio,però poi se andrai a utilizzare solo applicazioni java forse tanto vale inizi da quelle
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:47   #7
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da mindwings Guarda i messaggi
L'avevo appena scaricato e mi sono spaventato , a proposito di ruby on rails sul sito ufficiale c'è uno screencast che mostra come costruire un blog in 15 minuti, non dico che voglio quell'immediatezza ma nemmeno le 1000 pagine di manuale... Non vorrei utilizzare un altro linguaggio al posto di java in quanto poi sarei costretto a imparere 2 cose allo stesso tempo. Poi preferisco a pelle la sintassi di python ma vabbè divago.
..è la reazione tipica di chi vede per la prima volta quel manuale.
Comunque senza usare dei framework è praticamente impossibile avere qualcosa di anche lontanamente paragonabile all'immediatezza di ruby on rails con JEE mi sa...
Prova a dare un occhiata a Seam che è + semplice se vuoi rimanere per forza in ambito java.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:49   #8
mindwings
Senior Member
 
L'Avatar di mindwings
 
Iscritto dal: Dec 2005
Messaggi: 1278
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
piu che altro rails è bello perchè,come dice il suo nome sono proprio dei binari che ti fanno fare applicazioni web in una data maniera(e cioè come devono essere fatte),non è dispersivo come JEE e i concetti generali della programmazione web li acquisici forse anche meglio,però poi se andrai a utilizzare solo applicazioni java forse tanto vale inizi da quelle
java è il linguaggio che al momento conosco meglio, poi vorrei realizzare un progettino nei ritagli di tempo, anche perchè con l'università non c'è assolutamente modo di imparare queste cose.
__________________
Non esistono grandi uomini, solo grandi ambizioni , realizzate da qualcuno che si è alzato dalla sedia per realizzarle!
mindwings è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 10:57   #9
mindwings
Senior Member
 
L'Avatar di mindwings
 
Iscritto dal: Dec 2005
Messaggi: 1278
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
..è la reazione tipica di chi vede per la prima volta quel manuale.
Comunque senza usare dei framework è praticamente impossibile avere qualcosa di anche lontanamente paragonabile all'immediatezza di ruby on rails con JEE mi sa...
Prova a dare un occhiata a Seam che è + semplice se vuoi rimanere per forza in ambito java.
Grazie Tiger, ecco ora iniziamo a ragionare sto dando un'occhiata e non sembra male oltre che mooolto comprensibile.
Edit: 700 pagine di manuale xD
__________________
Non esistono grandi uomini, solo grandi ambizioni , realizzate da qualcuno che si è alzato dalla sedia per realizzarle!

Ultima modifica di mindwings : 25-10-2009 alle 11:01.
mindwings è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2009, 14:19   #10
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi

Che intendi "senza utilizzare qualche framework"?
L'unico modo per fare qualche applicazione web senza utilizzare alcun framework è usare le Servlet, ma è come spararsi sulle palle con un cannone..
effettivamente è ostico, ma secondo me una volta nella vita (la prima) bisogna farlo (almeno creare una pagina hello pippo!), bisogna capire cosa è una servlet, poichè incarna il senso del protocollo http, è semplice e introduce a riflettere se conosciamo concetti come request, session, application web server, servlet container.....

e soprattutto appunto http. capire bene cosa è "lato server" e cosa è "lato client"... Sembra banale ma moltissime persone (non solo i novizi) a volte scrivono enormi cavolate appunto perchè hanno sottovalutato i concetti basilari delle applicazioni client-server.

una volta capito che qualsiasi framework costruisce (o quasi) delle servlet per lo sviluppatore, ma nonostante lo sviluppatore web non le veda deve aver ben chiaro i concetti di cui sopra.

Solo così si apprezzeranno le caratteristiche di strumenti pronti all'uso ma allo stesso tempo si saprà come governarli. Per questo io consiglio di scaricarsi netbeans (come ide preferisco eclipse, ma netbeans è meglio a scopo didattico ed è pronto all'uso). e iniziare a creare una webapp da zero (sul sito di netbeans trovi i tutorial, molto ben fatti.

A questo punto puoi usare qualche prodotto che ti aiuti nello scrivere la tua applicazione (Struts o JSF solitamente, ma ce ne sono a bizzeffe)

Ma prima darei uno sguardo a come si struttura un'applicazione web con il classico pattern MVC che è la base di ogni web app java e soprattutto il pattern su cui si basa qualsiasi framework web.

Come vedi sono stato molto teorico perchè secondo me se perdi un pomeriggio a darti delle solide basi su questi concetti poi potrai districarti tranquillamente attraverso innumerevoli scelte/prodotti/scenari. Potrai scegliere tu cosa usare enon chiedere a noi



Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Se vuoi usare i framework messi a disposizione da java invece scaricati la versione JEE e inizia ad imparare gli EJB 3.0 (che non sarebbero altro che hibernate praticamente).
...
Se poi vuoi fare una cosa completa forse Jboss Seam + Richfaces ad oggi è la scelta migliore.
Ma imho puoi anche dimenticarti di fare web application in java senza usare questi framework.
ehm.. attenzione:
1) prima di passare a J2EE ce ne vuole, J2EE è lo standard per costruire applicazioni enterprise, quindi enormi trattori basati su application server (il web server è solo un piccolo modulo di un application server).
Lo scopo di J2EE è fornire uno standard per avere applicazioni enterprise (transazionali, sicure, performanti, robuste ecc...) con innumerevoli funzionalità che non servono alla web app del nostro amico, quindi direi di non nominarlo neanche

2) Hibernate è framework che fa persistenza su db (simile alle JPA di J2EE) ma non centra molto con gli EJB, anzi si pome come alternativa alle JPA contenute in J2EE. Se il nostro amico deve andare su un db userà questi strumenti se lo vorrà e se lo richiederà la sua applicazione (se deve fare 2 query meglio non scomodare j2ee ma farsele a mano che è più facile e performante)


Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
piu che altro rails è bello perchè,come dice il suo nome sono proprio dei binari che ti fanno fare applicazioni web in una data maniera(e cioè come devono essere fatte),non è dispersivo come JEE e i concetti generali della programmazione web li acquisici forse anche meglio,però poi se andrai a utilizzare solo applicazioni java forse tanto vale inizi da quelle
Si infatti come dice il nome ti mette su un binario e devi sviluppare come è indicato dal framework.. come abbiamo gia discusso altre volte secondo me è un rebus questo rails, permette di fare le cose in maniera agile e fikissima... ma solo seguendo i suoi dettami
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2009, 18:12   #11
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da TorpedoBlu Guarda i messaggi
ehm.. attenzione:
1) prima di passare a J2EE ce ne vuole, J2EE è lo standard per costruire applicazioni enterprise, quindi enormi trattori basati su application server (il web server è solo un piccolo modulo di un application server).
Lo scopo di J2EE è fornire uno standard per avere applicazioni enterprise (transazionali, sicure, performanti, robuste ecc...) con innumerevoli funzionalità che non servono alla web app del nostro amico, quindi direi di non nominarlo neanche

2) Hibernate è framework che fa persistenza su db (simile alle JPA di J2EE) ma non centra molto con gli EJB, anzi si pome come alternativa alle JPA contenute in J2EE. Se il nostro amico deve andare su un db userà questi strumenti se lo vorrà e se lo richiederà la sua applicazione (se deve fare 2 query meglio non scomodare j2ee ma farsele a mano che è più facile e performante)




Si infatti come dice il nome ti mette su un binario e devi sviluppare come è indicato dal framework.. come abbiamo gia discusso altre volte secondo me è un rebus questo rails, permette di fare le cose in maniera agile e fikissima... ma solo seguendo i suoi dettami

Ma guarda che J2EE ormai è in disuso da ANNI, dato che era ancora legato alla versione 1.4.2 di java.
Ora si usa JEE che contiene gli EJB 3.0 che sono implementati in HIBERNATE 3.
Quote:
Originariamente inviato da Wikipedia
The current version of Hibernate is Version 3.x. This version has new features like a new Interceptor/Callback architecture, user defined filters, and JDK 5.0 Annotations (Java's metadata feature). Hibernate 3 is now a certified implementation of the Java Persistence API 1.0 specification via a wrapper for the Core module which provides conformity with the JSR 220 JPA standard.
Quote:
Originariamente inviato da Hibernate
Java Persistence with Hibernate


The Java Persistence API is the standard object/relational mapping and persistence management interface of the Java EE 5.0 platform. As part of the EJB 3.0 specification effort, it is supported by all major vendors of the Java industry.

Hibernate implements the Java Persistence object/relational mapping and persistence management interfaces with the Hibernate Annotations and Hibernate EntityManager modules, on top of the mature and powerful Hibernate Core.

The Hibernate modules can be stacked and combined as desired. You can use the Hibernate Java Persistence provider in any environment, Java SE 5.0 or Java EE 5.0. The Hibernate Java Persistence provider is fully certified and passes the Sun TCK.
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2009, 19:03   #12
TorpedoBlu
Senior Member
 
L'Avatar di TorpedoBlu
 
Iscritto dal: Sep 2003
Città: Milano
Messaggi: 4623
Ciao, non fare confusione. Ciò che hai riportato è correttissimo, hibernate utilizza come opzione le annotation messe a disposizione da java5 e nello specifico usa le annotation mplementate dalle jpa della versione 3 di j2ee ( che se vogliamo esser pignoli si chiama jee5, ma è un discorso di marchetng). Hibernate non fa parte del container ejb ne tanto meno necessta di quest'ultimo, infatti può essere usato tranquillamente su un web server Java ad esempio asseme a spring. Hibernate è una diversa implementazione delle interfacce jpa, e utilizza gli stess interceptors grazie ad aop che è fornita tramite annotations. ma è profondamente diverso anche se non entro nel dettaglio.
Tra le altre cose hibernate fa solo persistenza, mentre tutto quello che fa jee è mooolto di più.
Per inciso j2ee nella versione 1.4 magari fosse in disuso... Nella banca dove lavoriamo usiamo ancora 1.3
__________________
Ho trattato con : lahiri, czame, RC, allXXX, dfruggeri, JMM, Paperone, xej, Pappez, iperfly, Red81, Playmake, ryan78, Rob66, XP2200, Peach1200, faberjack, Stewie82, supermario_bros, hft500, Axelscorpio, pipes lee, Piccolospazio, RohanKish, miki66, kabira85
TorpedoBlu è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Opera Neon: il browser AI agentico di nuova generazione Opera Neon: il browser AI agentico di nuova gene...
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
Anche SUSE punta sull'IA con SUSE Linux ...
Elon Musk, i robot sostituiranno tutti i...
HBM5, DDR6 e NAND da 400 layer: il futur...
'Aggiorna e arresta' non spegne ma riavv...
Ayaneo oltre le handheld: in arrivo uno ...
Progetto STELLAR: l'Europa punta sulle b...
L'auto cattura le sue stesse emissioni: ...
Hisense 55'' 4K Ultra HD 2025 in offerta...
Black Friday Xiaomi 2025: 5 offerte da n...
Apple si affida a Google? Gemini alla ba...
Gravidanze più facili? STAR, il s...
Startup cinesi di veicoli elettrici, ad ...
Volkswagen nella bufera...per il caff&eg...
Esaurito quello con Ryzen, ecco un altro...
Steam: gli utenti Linux sfondano la barr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v