Home
- L'azienda e il software aperto
Gli strumenti utilizzati e il contributo della nostra azienda al software open source.
Il fine è la ...collaborazione libera e spontanea...


Da wikipedia.......
"In informatica, open source (termine inglese che significa sorgente aperto) indica un software rilasciato con un tipo di licenza per la quale il codice sorgente è lasciato alla disponibilità di eventuali sviluppatori, in modo che con la collaborazione (in genere libera e spontanea) il prodotto finale possa raggiungere una complessità maggiore di quanto potrebbe ottenere un singolo gruppo di programmazione. L'open source ha ovviamente tratto grande beneficio da internet. Alla filosofia del movimento Open Source si ispira il movimento Open content: in questo caso ad essere liberamente disponibile non è il codice sorgente di un programma ma contenuti editoriali quali testi, immagini, video e musica. In tempi recenti, attualmente, l'Open Source tende ad assumere rilievo filosofico, consistendo in una nuova concezione della vita, aperta e refrattaria ad ogni oscurantismo, che l'Open Source si propone di superare mediante la condivisione della conoscenza."

Come probabilmente già sapete, essendo utenti internet, con il termine opensource si intende un software fornito liberamente, a sorgente aperto. Naturalmente cio permette di vedere il codice, poterlo "apprendere", rigenerarlo e modificarlo.

Sotto certi aspetti è stata la vera rivoluzione informatica degli ultimi anni e ha permesso a piccole aziende, come la scrivente, di poter partire con una attività di sviluppo senza grossi investimenti ma con alle spalle una community di sviluppatori eccellente che garantisce aggiornamenti continui e competenza tecnica. Parliamo di competenza perchè "apprendere" un software, come detto in precendenza, non è un'operazione semplice quando il codice non è documentato e ben scritto. Quasi sempre invece abbiamo utilizzato software, non solo buono come utilizzatori ma anche ottimamente commentato.

Noi abbiamo deciso di  adottare questo approccio nuovo all'informatica sia come metodologia di lavoro che come progetti di sviluppo  e, per quanto possibile, di dare il nostro contributo con il software che troverete in questa sezione, liberamente utilizzabile, che abbiamo sviluppato e testato.

Prima però vogliamo rendere pubblici e rendervi partecipe degli strumenti che utilizziamo in azienda perchè crediamo vi possan permettere di conoscerli ma sopratutto di avere un rapido riscontro da parte di una azienda che quotidianamente li utilizza.

Ogni strumento utilizzato per lo sviluppo dei nostri prodotti e per la gestione aziendale è open source dalla documentazione alla contabilità, dallo sviluppo ai test.

Documentazione
openoffice: documentazione tecnica,  presentazioni, preventivi

Sviluppo C/C++
dev-cpp: ide per lo sviluppo C/C++ con debugger integrato
mingw: porting del famoso compilatore GNU gcc in ambiente windows (già incluso in dev-cpp)
gdchart: libreria per la creazione di chart (pie, bar,...) in immagini "onthefly"
wxwidgets: libreria C++ per generazione di interfacce grafiche in ambiente win/linux e non solo (stringhe, thread, file system,...)
wxglade: ottimo strumento per il disegno  wysiwyg per libreria wxwidgets; non intrusivo e consente l'inserimento di oggetti custom

Utility
winMerge - tkdiff: strumenti per il confronto tra file linea per linea e di supporto al merge
grepWin: buono strumento di ricerca stringhe su file, anche con epressioni regolari (peccato che non mostra la riga di match!)
subversion: strumento per la gestione delle versioni software, utile per lavoro in team

Elaborazioni Grafiche
inkscape: strumento di grafica vettoriale (svg)  utile per presentazioni e immagini web
gimp: famoso tool per elaborazione di immagini, con buono strumento di rendering e ottimo supporto di tutti i formati "immagine"

Editing/formatting
nvu - kompozer: utile per la formattazione di pagine html e il supporto all'utilizzo di fogli di stile
notepad++: editor ascii molto leggero, che supporta formati win/unix di ritorno a capo e con il riconoscimento di numerosi linguaggi

Sviluppo web
php: linguaggio di scripting web server-side, molto diffuso e facile da utilizzare
mysql: database open source ottimo e leggero, spesso fornito in molti piani di hosting
fpdf: ottimo strumento per la creazione di report pdf da scripting php
apache: il più famoso server web della rete, non servono altri commenti

Contabilità
CoFa.PI: supporto alla contabilità e fatturazione, partitario clienti/fornitori; strumento sviluppato internamente dunque i giudizi li lasciamo ad altri :-)


Download Brochure: Soluzioni per la fidelizzazione  - Soluzioni per l'accesso e la gestione abbonamenti 

La Società | Fidelizzazione e Pagamento | Accesso e Abbonamenti | Soluzioni Web | Servizi | Supporto e Contatti
Copyright @ H.S.E. Systems, 2007. All Rights Reserved