|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2006
Messaggi: 325
|
Linguaggio e consigli per piccolo gestionale
Ciao a tutti, vorrei sviluppare un piccolo gestionale (Fornitori, Prodotti, ... ) e con piccole funzioni come esportare alcuni dati in excel.
Una cosa semplice insomma... Pensavo di dotarlo di un database interno visto che deve essere eseguito da un solo PC. Secondo voi che linguaggio sarebbe più opportuno usare? E come database cosa mi consigliate? Il tutto dovrebbe funzionare su un pc windows (non proprio recente) Ho una discreta conoscenza di Java e C#, ma ovviamente dovrò approfondire per ottenere un buon risultato. Vi ringrazio in anticipo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 3808
|
tieni conto che nella scrittura di un buon software c'è anche un buon team e una fase di testing, preparati quindi ad avere una discreta mole di lavoro e ad organizzarti con il tempo e con le risorse.
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2006
Messaggi: 325
|
Preferivo fare qualcosa di più personalizzato
Quote:
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Dato che già lo conosci usa Java con JavaDB o SQLite
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 130
|
ecco io do il consiglio totalmente opposto, NON usare Access! Evitalo come la peste.
Piuttosto, per poter fare un buon database occorre una buona conoscenza del modello relazionale e del linguaggio sql. A prescindere da cosa userai; mysql, postgresql, sqlite...funzionano tutti con il linguaggio sql. La parte applicativa puoi farla benissimo in c# o java, scegli tu, ma se il pc è troppo datato qualsivoglia programma java può risultare pesantuccio (non so per c#) Ad ogni modo imparato un linguaggio di programmazione, e scelto il tuo DBMS (il software che si occuperà del tuo database) è tutta questione di prendere familiarità con le librerie per gestire le query. |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2006
Messaggi: 325
|
Quote:
Come database punterò ad un database embedded come JavaDB o qualcosa di equivalente in C#. Ora resta da decidere che linguaggio usare... |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
A questo punto se non vuoi usare Java puoi usare Python con SQLite :-)
Python è agile, veloce da imparare, ha un sacco di librerie e funziona discretamente bene. Non sarà il top della velocità ma ti dimezza i tempi di sviluppo! |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Esagerato! S'impiega anche un decimo del tempo...
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Feb 2010
Messaggi: 466
|
io punterei su PHP + MySQL
__________________
I robot hanno scintillanti fondoschiena metallici che non dovrebbero essere baciati. |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Nov 2006
Messaggi: 325
|
Quote:
Cosa necessita un programma scritto in Python per girare in un computer? Dev'essere un semplice programma che gira su di un computer, non mi sembra il caso di creare un applicazione in PHP+MYSQL. |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Insisto col dire che l'uso di un programma fatto apposta per scrivere questo genere di programmi sia la scelta più produttiva.
Naturalmente non è più produttivo di python che, come riportano le più recenti statistiche, ti permette anche di far pipì in un decimo del tempo che impiegheresti normalmente (oltre ad essere stato usato per celebrare le nozze di cana, inventare la penicillina e scoprire le americhe). Tuttavia, e lasciando perdere gli adepti della chiesa di Pythonology, se: "Ho una discreta conoscenza di Java e C#" allora: forse (ma forse, eh) ti converrebe usare o Java o C#. Non per altro ma se già devi imparare come scrivere una CRUD, forse buttarci dentro anche il carico di una nuova piattaforma non è proprio una grandissima idea. O sono fuori di testa? Certo, quelli di Pythonology obietteranno che, com'è noto, studiare python è così facile che finisci due giorni prima di iniziare, fenomeno noto come il "python di einstein-rosen", ma, se vogliamo restare nel campo della fisica, potremmo sospettare che i conti non tornino. Dio non voglia che poi si parli del fatto che, conoscendo Java o C#, si possano usare strumenti di sviluppo, librerie e documentazioni tra le migliori disponibili sul mercato. A meno che tu non voglia effettivamente sfruttare l'occasione per studiare qualcosa che non conosci. In questo caso, se hai già provato Scala, F#, Haskell, Eiffel, Newspeak e il linguaggio dei rutti, allora sì, potresti provare con python.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
Solo ad una successiva richiesta di suggerimento di linguaggio ho suggerito python Fosse per me potrebbe anche provare a scriverlo in Assembly, sai che figata!?
|
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
Per creare l'eseguibile cerca py2exe oppure cxFreze. http://www.python.org http://www.py2exe.org/ http://cx-freeze.sourceforge.net/ http://www.tkdocs.com/ http://www.sqlite.org/ |
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
my 2 cent opinion: java + mysql se se vuoi perderci tempo e divertirti, go onweb with php
__________________
My gaming placement |
|
|
|
|
|
|
#16 | |||
|
Senior Member
Iscritto dal: Nov 2006
Messaggi: 325
|
Quote:
Per cultura personale, quali sarebbero i linguaggi più utili per un progetto simile? Quote:
Quote:
In ogni caso se avessi dovuto fare qualcosa con più utenti che accedono sicuramente avrei puntato su qualcosa "web" con php o linguaggi simili. Molto più facile da mantenere, aggiornare e a volte configurare rispetto ad un'applicazione installata su 20/30 pc (a volte diversi tra loro) |
|||
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Certo, cosucce come queste: Codice:
# Chiamata a una stored procedure che ritorna tre parametri CustomerID, MessageID, Message = DB.GetContent(Channel, Operator, Phone) # Ritorna la lista delle ultime MaxNews, prelevando al massimo MaxCharacters caratteri DB.News[Description.Left(MaxCharacters)].OrderBy[ID.Desc][ : MaxNews].List() # Ritorna tutti i campi di un record: DB.ContentsReport['*'](ID == MediaID) # Ritorna la lista con le informazioni di tutti i contenuti i cui ID appartengono alla lista fornita Contents = DB.Contents[ID, BPM, Mood, Published].OrderBy[ID].List(ID.In(MediaIDs)) # Ritorna la lista con le informazioni di tutti i contenuti i cui ID appartengono alla lista fornita Contents = DB.Contents[ID, BPM, Mood, Published].OrderBy[ID].List(ID.In(MediaIDs)) # Ritorna l'insieme di tutte le lingue DB.Disclaimers[Language.Distinct].Set() # Ritorna un dizionario con chiave il campo ID e con valore il campo Name DB.Clients[ID, Name].Dict() # Aggiorna alcuni campi del record il cui ID è NewID DB.Contents[ID == NewID] = AlbumID == AnAlbumID, Name == AName, BPM == ABPM, Mood == AMood # Inserisce un nuovo record DB.ContentsLyrics += MediaID, LyricsID # Inserisce un nuovo record coi soli campi specificati DB.AccountCapabilities += account_id == AccountID, capability_id == CapabilityID # Cancella tutti i record i cui campi assumono i valori specificati DB.Formats -= MediaID == mediaid, MIMEType == AMIMEType, Bitrate == ABitrate # Cancella tutti i record DB.Formats -= ()
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Quote:
Poi, per un programmatore, un linguaggio è come il proverbiale miele per l'ape e vale sempre la pena di impararne uno nuovo, non solo per cultura personale ma anche e soprattutto perchè l'esposizione ad una sintassi diversa e a librerie diverse ti permette di fare un uso migliore dei linguaggi che già conosci - perchè vedi modi diversi di ottenere gli stessi risultati, alcuni modi dei quali possono essere preferibili ad altri in determinati contesti: insomma, arricchisci il tuo bagaglio di opzioni. Va anche detto che, se intendi imparare un nuovo linguaggio, il fatto di avere l'idea di un programma da realizzare e, quindi, di avere un parametro concreto a cui applicare le conoscenze che acquisici, è di enorme utilità, quindi potresti cogliere l'occasione al volo. Tuttavia, un conto è fare un programma, un conto è studiare un linguaggio, anche qualora lo studio sia applicato alla creazione di un programma. Siccome durante la scrittura di un programma devi fare delle scelte, una marea di scelte, in parte determinate dalle caratteristiche della piattaforma che usi, il fatto di non conoscere la piattaforma che usi - perchè stai imparando ad usarla - aumenta i tempi di sviluppo, perchè oltre ad affrontare i problemi del programma devi anche affrontare i problemi posti dalla piattaforma. Quindi se il tuo obiettivo è quello di scrivere il programma - come mi è parso che sia - il mio parere è quello predetto: usa un programma per generare quel genere di applicazioni o se proprio non vuoi usa almeno uno dei linguaggi che già conosci. Se invece vuoi approfittare dell'occasione di imparare un nuovo linguaggio, allora puoi anche usare Python. C'è comunque un thread in rilievo sulle opzioni disponibili.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! Ultima modifica di PGI-Bis : 24-02-2011 alle 14:40. |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Nov 2006
Messaggi: 325
|
Quote:
So che per esempio Access velocizzerebbe il tutto, ma come già detto preferisco creare un programma "da zero", anche per migliorare le mie capacità/conoscenze |
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
AHHHHH!!!
Per le basette dell'Alighieri, ritornare è intransitivo. Significa che non trasferisce il significato all'oggetto e quindi occorre una preposizione. Ma che v'ha fatto di male restituire?
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:35.



















