Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio
DEEBOT T90 PRO OMNI abbina un sistema di aspirazione basato su tecnologia BLAST ad un rullo di lavaggio dei pavimenti dalla larghezza elevata, capace di trattare al meglio le superfici di casa minimizzando i tempi di lavoro. Un robot completo che riesce anche ad essere sottile e garantire automazione ed efficienza nelle operazioni di pulizia di casa
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
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


Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Telepass e TIM: la mobilità integ...
Deep Tech Revolution: le cinque startup ...
Leapmotor, sostenuta da Stellantis, ragg...
Isar Aerospace e Astroscale stringono un...
Donut Lab, test di ricarica con Verge TS...
Polestar, arriva un nuovo finanziamento ...
Friggitrice ad aria, tutto quello che de...
BYD lancia la nuova campagna per il bran...
Samsung Galaxy Book4 in offerta: portati...
HONOR MagicPad 4: più sottile, pi...
JBL Tune Flex 2 in forte sconto su Amazo...
Galaxy S26 Ultra Enterprise Edition crol...
OMO X: la prima moto elettrica auto-bila...
NVIDIA sta fornendo circa il 20% in meno...
L'interfaccia Liquid Glass di Apple &egr...
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: 17:30.


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