Mese di Ottobre eccezionale,
non ho memoria di un mese tanto attivo sul piano software internazionale, incredibile, le principali case software hanno fatto talmente tanti annunci di novita, da stravolgere il mondo prima del 2009.
In effetti tutto ciò è contestuale al PDC di Los Angeles, ma c’è stato anche l’anno scorso e non ci son stati altrettanti annunci.
In breve, cos’è successo sto mese :
Microsoft ha annuncitato la nuova versione “Windows 7″
UBUNTU (miglior distribuzione DeskTop Linux) si è migliorata parecchio vedi “http://wiki.ubuntu-it.org/IntrepidNoteDiRilascio”.
Phyton ha ufficializzato la sua ver. 3.0
Embarcadero ha annunciato Delphi/C++ 2009 , inoltre collabora con remObjects sul progetto annunciato “Prism”
E’ uscita la nuova versione di Lazarus (in breve Delphi Open Source e multi piattaforma)
Android di Google è stato reso finalmente Open Source
a me pare incredibile, se fino a oggi l’informatica avanzava del 100% oggi siamo quasi a livello di caos… c’è gente come me che non ha mai visto realmente Windows Vista e ne sta uscendo un altro. Incredibile!!!
Magari mi son dimenticato anche qualcosa, chissà … Dimenticavo c’è stato anche l’hackIT a palermo….
This week there is a lot news about IT world, in first the new MS Windows 7 , another good news is the Embarcaer Delphi “PRISM”.
Delphi “PRISM”, is the DotNet environment of Embarcadero Delphi , this new version of Delphi is not a descendant of Delphi for DotNet, in fact it is the real implementation of Oxygene project maked by RemObject.
Highlights : cross-platform application generation, with full support for project MONO (linux), COCCOA (mac osx ) and the DotNet Framework 3.5. This Delphi version is a plug-in for Visual Studio, i hope that they continued to use the standard IDE of Delphi.
Now we attend the new Rad Studio from Embarcadero/CodeGear.
Da qualche giorno è ormai disponibile la nuova versione di Delphi e C++ con enormi novità tecnologiche rispetto alle precedenti. Questa nuova versione codename “Tiburon” migliora drasticamente le performance dell’IDE e del compilatore/parser,tra le novità più ecclatanti vi sono :
Supporto ai generics (Tlist)
Completo supporto a Unicode
DataSnap completamente nuovo basato sullo std JSON per la comunicazione.
Attualmente alla lista delle cose che mi attendevo ne manca una non di poca importanza cioè Delphi2009 for DotNet , che sul sito di Embacadero non trovo nemmeno nella RoadMap… Ogni volta che vedo delle cose del genere mi torna in mente lo spettro di Kylix e delle aziende che vi ci avevano investito sopra!!.
Cosa molto carina invece è la possibilità di provare (cacchio solo per 14gg) le versioni trial del prodotto Enterprise scaricandole direttamente da Embarcadero all’indirizzo :
Per permettere a un applicazione in windows di accatere drag end drop bisogna obbligatoriamente pasare per la tecnologia com e astrarre l’interfaccia IDROP_TARGET. Questa procedura seppur non complicata descritta molto bene nei suoi aspetti per le applicazioni delphi dall’articolo riportato : http://pasotech.altervista.org/delphi/articolo87.htm permette di fare cose notevoli. Sicuramente la procedura seppur non difficile comporta qualche conoscenza specifica ed inserisce non poco codice all’interno della nostra applicazione, per comodità esiste un componente semplicisimo dei JEDI il TjvDropTarget che ci permette di fare esattemente la stessa cosa con uno sforzo estremamente ridotto. Basta implementare il metodo DRAGDROP del componente ad esempio :
Sicuramente lo sapevate già, ma Delphi vi da la possibilità di inglobare nel vostro eseguibile codice C++ in modi diversi.
Questo nonostante la vastità di componenti VCL oggi disponibili è sicuramente un fattore a grande vantaggio dell’ambiente , considerando la vastità di codice scritto in C/c++ per i diversi sistemi.
Un modo abbastnaza interessante e a basso livello, è quello di includere i file “.obj” all’interno della vs applicazione.
I file obj li tratterete esattamente come dll ma per includerli nelle vostre classi è necessaria la direttiva al compilatore LINK strutturata come segue: {$LINK “obj_filename”}
COME CREARE UNA PAGINA PER ESEGUIRE GLI UPLOAD CON ASP.NET IN DELPHI PER .NET
A differenza del caro e buon veccio Asp in cui creare una pagina di upload era simile ad un parto, nel nuovo ambiente .Net di Microsoft la cosa è resa molto più semplice grazie all’introduione della classe : System.Web.UI.HtmlControls.HtmlInputFile.
In questo esempio viene creata una pagina ASP.Net da inserire nel vs. progetto per poter permettere agli utenti di eseguire un upload di un file.
Come ben sapete una pagina ASP.Net in delphi 8.0 costituita dal relativo file .aspx e dal code behind contenuto nella dll del progetto. Il “code behind” viene generato in funzione del file della pagina .pas (scritto nel classico object pascal).
Analizziamo cosa dobbiamo inserire nel file .aspx nel nostro caso la pagina l’ho chiamata wf_upload_file.aspx che contiene il codice :
Da notare l’obbligatorietà della dichiarazione dell’oggetto MyFile all’interno della classe che definisce la pagina, che non avviene in automatico, anche se dovrebbe delphi 8.0 riconoscere tutti gli oggetti definiti nella pagina .aspx e mantenerne l’allineamento con il .pas. Nell’evento Page_Load viene implementato il codice per salvare il file inviato dall’utente in una posizione del disco.
Ho aggiunto l’uso della libreria uses borland.vcl.sysutils; s per poter accedere alla funzione ExtractFileName della vcl semplicemente perchè non conosco la funzione che esegue le stesse cose nel .Net framework.
Spero che l’articolo sia comprensibile, l’ho effettivamente scritto un po di fretta.
Da CodeGear è stata rilasciata la nuova versione di Delphi4php … interessanti le features sulla carta, cosa che spicca è l’integrazione dello Zend Framework con la VCL per php.
Personalmente non ho ancora provato il prodotto, ma da quello che si evince dalla documentazione ufficiale, non dovrebbe esser male.
Dal portale di lazarus ho trovato un sito scritto in italiano , molto bello e ben articolato, con poche cose ma precise e interessanti. Anche il nome del sito mi piace molto : flussi informatici liberi .
In questo sito si parla di sviluppi open source e di programmazione per i sistemi plc, il tutto basato su piattaforme open ,comprese le librerie di interfacciamento con i Siemens S5 e S7 via seriale per più sistemi operativi.
Grazie a wine, il nostro gestionale (Synapse) sviluppato con tecnologia win32 funziona perfettamente anche sulla piattaforma Linux.
Attualmente il gestionale è ancora una beta, e si pensa passerà in alfa entro la fine del prossimo mese, grazie alle tecnologie utilizzate garantisce un estrema flessibilità, e una notevole riduzione di costi dovuto al fatto di non dover acquistare licenze addizionali per il suo funzionamento.
Tecnologie utilizzate :
Lato Server :
- DB : Firebird 1.5 in versione superserver / embedded
- Servizi : Cross JAVA
Lato Client :
- Piattaforma w32 sviluppata in Delphi 7.0
- Piattaforma Web sviluppata con pHp , possibili porting per ASP.Net e JSF
Synaptica é una giovane software house situata a Milano capace di offrire un’ampia gamma di prodotti e servizi, come applicativi desktop e web, siti internet, gestione e configurazione di server di rete e soluzioni personalizzate.
Ultimi commenti
RSS