Archive for the ‘Sviluppo’ Category

Da Microsoft Access a PostgreSQL: convertire lo schema di un database

Thursday, October 25th, 2007

Nello sviluppo di una mia applicazione (di cui si parla, per vari aspetti qua e qua) mi trovo a dover effettuare una operazione alquanto “critica”, ovvero convertire un database realizzato con microsoft access per poterlo utilizzare con PostgreSQL, importando i dati e poi ridisegnando tutto il db. Vediamo come effettuare l’operazione di migrazione dello schema dati.

(more…)

setup di un progetto ruby on rails con svn

Tuesday, October 23rd, 2007

Nello sviluppo del gestionale che sto realizzando con Ruby on Rails ho subito avuto l’esigenza di poter usare in maniera facile svn. Mi sono subito reso conto che serve ed è essenziale poter mettere tutto il progetto ruby on rails sotto svn, selezionando per bene cosa mettere in svn e cosa lasciare da solo. Ho quindi realizzato lo script che trovate in allegato che ora commenterò (more…)

Microsoft, Antitrust e software libero

Tuesday, October 23rd, 2007

Finalmente si chiude un capitolo

Ieri L’Antitrust Europeo e Microsoft hanno chiuso la diatriba che durava da ormai 3 anni. Il contenzioso era abbastanza complesso ma credo che un punto in particolare meriti di essere analizzato. Lo spazio, l’aria nuova che questo accordo dovrebbe dare al software Open Source.

I vantaggi per L’Open Source

Con l’accordo siglato Microsoft paga parecchi soldini, ma la cosa più interessante è quasta.

microsoft dovrà fornire agli sviluppatori software tutte le informazioni per poter realizzare software che si interfaccino bene con Windows.

Questo è il grande risultato! Prima queste informazioni erano disponibili solo per cifre elevatissime. Ora con “soli” 10000 EURO sarà possibile ottenere tutte le specifiche necessarie per realizzare progetti che si interfaccino con i prodotti di casa Microsoft.

Vedremo i risvolti, ma credo proprio sarà aria nuova….

dott. Andrea Pollini

Per approfondire leggete la notizia (in inglese).

To web or not to web? Pensieri per un’applicazione web

Friday, October 19th, 2007

Creare un’applicativo gestionale web è una operazione che ho sempre pensato di fare. Ora finalmente ne ho la possibilità. Progetto la creazione di un gestionale per la gestione di una scuola di musicoterapia. Si tratta di prendere una applicazione Access esistente e adattarla alle nuove esigenze, riscrivendola. Tra l’altro chi la userà è passato definitivamente a Linux e Terminal Server LTSP (su mia consulenza).

Passare da Microsoft ACCESS  a un database serio, è una operazioe bella complessa. Si tratta di capire come ridisegnare tutto il db, e poi creare degli script (qua userò il fido python) per effettuare il trasferimento dei dati.

Struttura dell’applicazione

Potrei realizzare un’applicativo tradizionale, magari usando python e wxpython. Oppure un’applicativo web con django, che ben conosco. Invece opto per Ruby On Rails, per la velocità di produzione e perchè è un framework molto evoluto (il prossimo lo farò con django :) ).

Scelte tecniche

Ricapitolando la mia soluzione sarà la seguente:

  1. Applicativo Web realizzato con Ruby On Rails
  2. Database PostgreSQL
  3. Struttra compatibile con un utilizzo in terminal server

Perchè PostgreSQL?

Molti utilizzano mySQL, tuttavia a me non piace. Non piace perchè non possiede quelle qualità avanzate, in termini prestazionali per applicazioni gestionali che invece consente di avere postgreSQL. Mi riferisco al controllo finissimo degli accessi, alla possibilità di creare function in SQL ma anche in altri linguaggi, il controllo fine delle opzioni di configurazione del sistema RDBMS e anche del planner, per ottimizzare al meglio il DB.

Installazione dell’ambiente di sviluppo - SVN server

Wednesday, August 15th, 2007

Volendo sviluppare programmi su Linux, è necessario configurare ed implementare il nostro ambiente di sviluppo. In questa serie di post vi indicherò la strada per installare alcune componenti essenziali per ogni sviluppatore

Innanzitutto è necessario installare un sistema di gestione delle revisioni del codice. La scelta è ricaduta su SVN, in quanto molto diffuso e lo standard de facto in un ambito dove fino a poco tempo fala faceva da padrone un altro prodotto, CVS, che ha una gestione parecchio complessa.

Tutto il processo di installazione farà riferimento ad una workstation Linux con installata la distribuzione Ubuntu. La procedura di installazione è simile anche per le altre distribuzioni basate su APT, il sistema di gestione di pacchetti di Debian.

(more…)