PROBLEMA Aiuto per Progetto universitario

Stato
Discussione chiusa ad ulteriori risposte.

mariade

Nuovo Utente
20
1
Salve a tutti.
Vi scrivo perche' ho bisogno dei vostri consigli per completare un progetto universitario. Vi spiego subtio che avrei dovuto fare questo progetto circa 9 anni fa. Pero' poi son diventata madre ed ho trascurato. Adesso ho intenzione di finirlo.
Il problema pero' che son rimasta indietro per quanto riguarda la programmazione. Ho dei rimasugli di visual basic e di html. Per questo, volevo chiedervi quale dei seguenti topic sono di facile sviluppo e che richiedono meno impegno, ma che abbracci in tutto la traccia. Mi e' stato chiesto di sviluppare un'applicazione, di seguito le aree di sviluppo:

- Classic Program Project
- Database development Project
- Database +front end
- Client – server applications
- Customizations of packages
- System-Management Appliactions
- Web-based solutions

Sono anche ben accetti links a tutorials, guide e vari spunti.
Vi ringrazio in anticipo.
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,435
11,501
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
Ciao

inizia col dire che tipo di progetto devi sviluppare perchè hai postato gli argomenti ma di per se non hai detto cosa esso debba fare
 

mariade

Nuovo Utente
20
1
Il progetto e' di libera scelta, quindi puo' essere lo sviluppo di un database o di una pagina web. L'importante e' che sia un'applicazione utile, abbastanza vasto come progetto e frutto del mio lavoro, con una dettagliata fase di design e analisi. In piu' deve dimostrare una vasta gamma di abilita':

- technical understanding
- ability to design and implement projects
- time management
- independent working

Deve essere strutturato seguendo le fasi di progettazione qui sotto:

selection
analysis
design
development/implementation
testing
documentation
presentation

E avere il seguente range di technologie:

Database – MS Access, ORACLE, etc.
Programming Languages: VB, C, assembler, java...
Web-based technologies (asp, jsp, javascript, php...)
System Admin (unix shell scripts, ...)
Specialist languages: prolog, lisp, etc.
Package-based environments (matlab, Autocad/autolisp, etc).

questo e' tutto quello che mi e' stato specificato.
 
Ultima modifica:

Skills07

Head of Development
Staff Forum
Utente Èlite
35,435
11,501
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
è un classico progetto software... le prime fasi sono le fasi di una gestione progetto software...

sta a te decidere cosa creare...

io ti direi puoi provare a fare una piattaforma e-shopping di demo
con struttura database etc etc.

Poi se cerchi il materiale per studiare e quale linguaggio usare ne possiamo parlare
 

VidRam

Utente Èlite
1,880
342
CPU
AMD Ryzen 5 3500X
Dissipatore
DeepCool Gammaxx 400V2 Blue Ed.
Scheda Madre
Gigabyte b550 DS3H rev 1.0
HDD
NVME Intel 600p 512GB
RAM
2x8GB DDR4 Crucial Ballistix èlite 3200mhz
GPU
Nvidia Geforce RTX 2060 6GB Manli
Audio
Asus Xonar AE
Monitor
AOC G2460V 75hz 1ms + Benq FP 17"
PSU
Evga 500w 80plus white
Case
Golden Field P3
Periferiche
Logitech G413 Red Carbon/ Mionix Avior 7000 / Sennheiser GSP350.
Net
Fibra in rame 100 mb\s
OS
Windows 10 Pro 64bit
Salve a tutti.
Vi scrivo perche' ho bisogno dei vostri consigli per completare un progetto universitario. Vi spiego subtio che avrei dovuto fare questo progetto circa 9 anni fa. Pero' poi son diventata madre ed ho trascurato. Adesso ho intenzione di finirlo.
Il problema pero' che son rimasta indietro per quanto riguarda la programmazione. Ho dei rimasugli di visual basic e di html. Per questo, volevo chiedervi quale dei seguenti topic sono di facile sviluppo e che richiedono meno impegno, ma che abbracci in tutto la traccia. Mi e' stato chiesto di sviluppare un'applicazione, di seguito le aree di sviluppo:

- Classic Program Project
- Database development Project
- Database +front end
- Client – server applications
- Customizations of packages
- System-Management Appliactions
- Web-based solutions

Sono anche ben accetti links a tutorials, guide e vari spunti.
Vi ringrazio in anticipo.
Ciao e benvenuta sul forum, ti invito a presentarti nella apposita sezione se non l'hai già fatto.
Per il resto come te la cavi con SQL e MySql? Forse qualcosa si può fare, ma niente che sia un'applicazione molto complessa, o almeno vale per me e le mie limitate conoscenze dello sviluppo web, sicuramente interverrà qualcuno che da quel punto di vista è un drago o poco ci manca.
 

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
E avere il seguente range di technologie:

Database – MS Access, ORACLE, etc.
Programming Languages: VB, C, assembler, java...
Web-based technologies (asp, jsp, javascript, php...)
System Admin (unix shell scripts, ...)
Specialist languages: prolog, lisp, etc.
Package-based environments (matlab, Autocad/autolisp, etc).

questo e' tutto quello che mi e' stato specificato.

Prima di tutto, giusto per scatenare flame :asd:, access di fianco a oracle sfigura e lo toglierei proprio dall'elenco dei db :asd:

Se devi utilizzare per forza tutte (o almeno una per tipo) le tecnologie indicate, la cosa diventa piuttosto complessa anche perchè dovrai imparare un range piuttosto ampio di tecnologie e metodologie (dai linguaggi imperativi come il c a quelli dichiarativi come il lisp, giusto per fare un esempio).

Visto che non ho conoscenze sugli ultimi due punti (so solo che il prolog è utilizzato nelle ia e matlab nelle analisi statistiche), non mi sento di consigliarti un progetto specifico che comprenda tutti i punti di cui sopra.
Un esempio di progetto però potrebbe essere la creazione di un semplice web server sul quale "appoggiare" il frontend e la creazione di api restful con le quali interagire in remoto. Al giorno d'oggi infatti la tendenza è proprio quella di costruire delle api remote con le quali "gestire" le varie gui (desktop o web e mobile), anche perchè con tutte le librerie/framework che ci sono oggi in giro, per un progetto di questo tipo puoi avere un'infrastruttura pronta e funzionante in 10 minuti scarsi..

Ovviamente le tecnologie da utilizzare devono essere scelte in funzione del progetto, quindi solo una volta deciso possiamo consigliarti..
 

Andretti60

Utente Èlite
6,440
5,091
Prima di tutto, complimenti alla nuova mamma.

Se hai solo "rimasugli" di VB e html la vedo dura, con VB ci facevi solo un front end (GUI) e una semplice interfaccia con un database, ma per progetti di tale (ampio) respiro ti serve ben altro.
Nove anni sono tanti in questo campo, vb è ormai morto (la versione dot net è completamente diversa). Anzi, mi stupisco venisse insegnato e usato in ambiente universitario. E ne parla uno che ci ha lavorato sopra per anni (conoscendone le limitazioni) e quindi non lo disdegna affatto.

Ma che tipo di progetto si tratta? Un esame, tesina o tesi? Io ti consiglio di andare dal tuo professore o uno dei suoi assistenti, esporre loro la tua situazione e chiedere consigli.
 
  • Mi piace
Reazioni: VidRam e cdtux

Skills07

Head of Development
Staff Forum
Utente Èlite
35,435
11,501
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
Per me deve fare un piccolo server con annesso database mysql(visto che è di oracle ed è free) oppure con SQL-Server versione free e poi fare lato client una web-app semplice che può simulare l'accesso a un e-commerce molto semplice(dove tu ti connetti scegli i prodotti e simuli l'acquisto) dove qui può usare i rimasugli di HTML e impostare le nuove conoscenze(JS, CSS3 etc) con magari l'uso di ASP.Net che è molto e dico molto semplice da usare.
In questo caso cosi avrebbe:
- la creazione del server e del DB ospitato dal server con le relative tabelle.
- la creazione lato client della pagina che l'utente usa e la utilizza per interagire e fare gli acquisti.

Credo massimo massimo 2/3 mesi una roba del genere come progetto universitario lo crei senza problemi.

@cdtux comunque credo debba sviluppare solo una/due di quelle conoscenze da lei indicate e non tutte altrimenti più che progetto diventa qualcosa di aziendale da vendere :)
 
  • Mi piace
Reazioni: mariade

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
@Skills07
Spero per lei che tu abbia ragione.. :D
Nel caso di una web app, la via più semplice (IMHO) è con un fullstack javascript su server linux:
node+loopback+mongo/mysql/postgresql -> backend
apache+react -> frontend web
react native -> app mobile

In questo caso copre 3 punti su 6 dovendo imparare solo javascript (e due suoi framework), sql e css3...
 
  • Mi piace
Reazioni: mariade

Skills07

Head of Development
Staff Forum
Utente Èlite
35,435
11,501
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
ma essendo che ha scritto che conosce vb, passare a vb.net non è poi cosi tanto difficile.
 
  • Mi piace
Reazioni: cdtux

mariade

Nuovo Utente
20
1
Grazie per le gentili risposte.
Per rispondere ad alcune domande: non devo utilizzare tutti i linguaggi elencati, solo alcuni o anche solo uno.
E' un progetto tipo tesina.
A me interessa un'idea semplice da sviluppare, anche perche' non ho molto tempo a disposizione.
 
Ultima modifica:

mariade

Nuovo Utente
20
1
Per me deve fare un piccolo server con annesso database mysql(visto che è di oracle ed è free) oppure con SQL-Server versione free e poi fare lato client una web-app semplice che può simulare l'accesso a un e-commerce molto semplice(dove tu ti connetti scegli i prodotti e simuli l'acquisto) dove qui può usare i rimasugli di HTML e impostare le nuove conoscenze(JS, CSS3 etc) con magari l'uso di ASP.Net che è molto e dico molto semplice da usare.
In questo caso cosi avrebbe:
- la creazione del server e del DB ospitato dal server con le relative tabelle.
- la creazione lato client della pagina che l'utente usa e la utilizza per interagire e fare gli acquisti.

Ho optato per il tuo consiglio. Per costruire il database usero' mysql e php per creare la web front end. Ho visto in rete alcune applicazioni come Xataface che aiuta a costruire la web front end. Me la suggerisci di usare oppure posso farne a meno?
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,435
11,501
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
allora per il database puoi usare MYSql workbench + MYSql server per lavorare dal tuo pc.
Va installato prima il server e poi il workbench che ti permette di lavorare graficamente al db.
Poi lato web secondo me ti conviene prima costruire il sito in HTML e poi mettere mano via PHP all'applicazione per farla interagire col db
 
  • Mi piace
Reazioni: mariade

mariade

Nuovo Utente
20
1
Grazie ancora per l'aiuto.
Quindi il Web server + application Server + Databse server possono girare sullo stesso computer oppure ho bisogno di due Computers?
Mi sto informando in rete e ho notato che per far interagire una web front end con il database con MySql alcuni usano la combinazione Apache con PHP altri ASP.Net con IIS. Ci sono notevoli differenze tra i due? quale dei due e' di piu' facile comprensione e utilizzo?
In piu' volevo chiedervi che, essendo un progetto e quindi non un attuale negozio online, per farlo girare devo comprare un dominio/web space oppure si puo' fare a meno?
Volevo specificare che il progetto verra' sviluppato sul mio pc desktop, dove e' installato come sistema operativo Manjaro Linux.
 
Ultima modifica:

cdtux

Utente Èlite
1,829
911
CPU
I7 3770
Scheda Madre
Asrock Z77 Extreme 4
HDD
Samsung 850 pro 250GB
RAM
Corsair Vengeance LP 16GB
GPU
Gigabyte GTX1060 6GB
Monitor
Dell U2412M
PSU
Seasonic Focus Plus 650
Case
Corsair Graphite 760T
OS
Debian / Ubuntu
Puoi far stare tutto nella stessa macchina..
La seconda domanda che hai posto può portare solamente ad una bella flame war :asd:, quindi è meglio che non rispondo..
Comunque visto che utilizzi manjaro, installa lo stack lamp e hai tutto quello che serve per cominciare.
Tieni però presente che la versione dei pacchetti è importante (nel tuo caso php e mysql) poichè dovrà essere coerente con le versioni dell'hosting.
Ad esempio se nel tuo progetto implementi una funzione presente in php7 che non c'è nelle versioni precedenti, se l'hosting non fornisce la stessa versione di php con cui hai sviluppato dovrai rimettere mano al codice. Per questo motivo, dato che manjaro è una rolling, ti direi di dare uno sguardo a strumenti come vagrant che sono ottimi per lo sviluppo web.
 
  • Mi piace
Reazioni: mariade
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!