SMF - Just Installed!
http://www.lazaruspascal.it/esempi/ExtGrid_Example.zip
Codice: [Seleziona]
Codice: [Seleziona]
Codice: [Seleziona]
Codice: [Seleziona]
Codice: [Seleziona]
Browser -> Server -> Browser Codice: [Seleziona]
http://code.google.com/p/extpascal/wiki/GettingStarted Download di ExtJs
http://www.sencha.com/products/extjs/download/ext-js-3.2.1 Download di ExtPascal
http://code.google.com/p/extpascal/downloads/list
http://code.google.com/p/extpascal/wiki/GettingStarted Citazione
Citazione
Citazione
Citazione
- /usr/lib/lazarus/0.9.28.2/components/indy/lazarus/lib/ - /usr/lib/lazarus/0.9.28.2/components/ExtPascal-0.9.8/ Citazione
Codice: [Seleziona]
Ultime impostazioni / Last settings
Lancio! / Run!
Codice: [Seleziona]
http://localhost:8080/Home ExtPascal toolkit
http://wiki.lazarus.freepascal.org/OrphPort
extp_ctrls/extp_ctrls.lpk extp_proj/extp_proj.lpk orpheus/orpheus.lpk extp_grid/extp_grid.lpk
Configurare Apache / Configure Apache
http://www.fastcgi.com/dist/mod_fastcgi-2.4.6-AP22.dll
Codice: [Seleziona]
Codice: [Seleziona]
Codice: [Seleziona]
Hello world
File --> New --> ExtPascal Application
Codice: [Seleziona]
Codice: [Seleziona]
(Windows) Codice: [Seleziona]
http://localhost/cgi-bin/project1.exe (Windows) http://localhost/cgi-bin/project1 (Linux)
xinyiman e nomorelogic
21 Mar 2012 - ExtPascal: Installazione e configurazioneCon questo mini howto vedremo come è possibile installare ExtPascal su Lazarus. L'installazione che ho eseguito è stata effettuata su LinuxMint 11 ma credo che possa tranquillamente essere ritenuta valida per qualsiasi distribuzione linux con Lazarus/Free Pascal già funzionanti.
Il primo requisito fondamentale da verificare è la presenza dei componenti Indy e la compilazione (andata a buon fine) di uno dei progetti demo del pacchetto stesso. Senza Indy è inutile proseguire con l'installazione di ExtPascal. Comunque, a titolo informativo, nel mio caso si tratta di Indy 10. Per effettuare la mia installazione ho seguito la guida che trovate in: http://code.google.com/p/extpascal/wiki/GettingStarted Download di ExtJs Il primo dubbio arriva già ora. ExtJs, nel momento in cui scrivo, è alla versione 4; l'ultima release disponibile della 3 è la 3.4.0 mentre nella guida si fa riferimento esplicitamente alla 3.2.1. Il dubbio è presto sciolto: scaricate esclusivamente la 3.2.1 in quanto con la 3.4.0 la compilazione dei progetti ExtPascal va a buon fine ma a run-time avrete delle bruttissime sorprese... Usate quindi, per il download, il seguente link http://www.sencha.com/products/extjs/download/ext-js-3.2.1 Download di ExtPascal Scaricare la versione 0.9.8.0 da http://code.google.com/p/extpascal/downloads/list Seguiamo la guida che troviamo in http://code.google.com/p/extpascal/wiki/GettingStarted Per ora ci interessa seguire solo la prima parte, quella che ci permetterà di ottenere un ambiente di lavoro funzionante su Lazarus. Citazione
Riguardo questo punto, non credo ci sia molto da dire. Citazione
Sarete felici di sapere che, almeno io, ho trovato tutto correttamente preimpostato e quindi, con molta probabilità, anche voi proverete lo stesso senso disoddisfazione. Citazione
Questi punti, installando su Lazarus, vanno ignorati. Citazione
In progetto -> Opzioni del Compilatore -> campo "altri file unit (-Fu)" verificate che siano impostate sia la path per Indy che per ExtPascal: nel mio caso: - /usr/lib/lazarus/0.9.28.2/components/indy/lazarus/lib/ - /usr/lib/lazarus/0.9.28.2/components/ExtPascal-0.9.8/ Citazione
Aprite il progetto ExtPascal_embedded.lpi Si tratta del modo più veloce di iniziare a vedere ExtPascal in quanto, senza dover né reperire né configurare un web server, abbiamo la possibilità di avere un binario con un web server embedded, cioè è il binario stesso il web server. E questo grazie ad Indy. Se nel vostro PC avete comunque già un web server che occupa la porta 80, prima di compilarlo cercate la riga Codice: [Seleziona]
e sostituite il parametro 80 con 8080. In questo modo non avrete interferenze sulla porta del web server che avete già installato. Ultime impostazioni Prima di lanciare la demo occorre fare un'ultima operazione. Ricordate ExtJs scaricato all'inizio? Ebbene decomprimetelo in una cartella, rinominatela in "ext" e copiatela nella cartella root del web server. Nel nostro caso, nella stessa cartella del binario ottenuto dalla compilazione. Lancio A questo punto non vi resta che lanciare da riga di comando: ./ExpPascalSample e far puntare il vostro browser su: http://localhost:8080/Home ExtPascal toolkit Per progrmmare agevolmente con il binomio Lazarus + ExtPascal si necessita di installare anche i componenti "ExtPascal toolkit" (http://web.me.com/macpgmr/ExtPascal/). Questi componenti sono pressoché indispensabili per sviluppare nuove applicazioni in quanto mettono a disposizione:
Se già avete seguito la guida di installazione di ExtPascal fino a quì vuol dire che avete già scaricato quasi tutto quello che vi serve. Ora procediamo all'installazione, per prima cosa diamo per assodato che se vi trovate su linux avete messo la cartella con ExtPascal nella seguente posizione /usr/lib/lazarus/0.9.30/components/ExtPascal-0.9.8/ (dove ovviamente 0.9.30 corrisponde con la vostra versione di Lazarus) oppure se siete sotto windows c:\lazarus\components\ExtPascal-0.9.8\ Bene all'interno di questa cartella trovate la seguente sotto cartella "ExtP Toolkit" andate a rinominarla così "ExtPToolkit", ovvero senza spazi. Perchè può dare problemi in fase di compilazione. Bene ora abbiamo bisogno di scaricare orpheus, quindi andate alla seguente pagina web http://wiki.lazarus.freepascal.org/OrphPort ed eseguite il download tramite svn nella cartella in cui vi trovate ora ovvero "ExtPascal-0.9.8" Ora aprite lazarus ed installate i seguenti package nell'ordine: extp_ctrls/extp_ctrls.lpk extp_proj/extp_proj.lpk orpheus/orpheus.lpk extp_grid/extp_grid.lpk Bene ora che avete compilato ed installato questi package dovete aprire il progetto fmtoextp/fmtoextp.lpi e compilarlo. Bene ora il vostro lazarus è pronto per lavorare con ExtPascal. Configurare Apache Per far funzionare il tutto con Apache come web server, si richiede che sia installato il package components/fpweb/weblaz.lpk Poi scaricare il seguente file http://www.fastcgi.com/dist/mod_fastcgi-2.4.6-AP22.dll rinominarlo in "mod_fastcgi.so" spostarlo in c:\apache\modules o equivalente In (C:\Apache\conf) httpd.conf file inserire la seguente riga dove si trovano anche gli altri LoadModule Codice: [Seleziona]
Dichiarare il server esterno del fastcgi, aggiungere la seguente riga al fondo del file httpd.conf: Codice: [Seleziona]
Riavviare apache, eseguire da linea di comando il programma NomeDelVostroEseguibileCGI (contenuto nella cartella cgi-bin) e digitare Codice: [Seleziona]
(altre informazioni le potete reperire all'indirizzo http://code.google.com/p/extpascal/wiki/GettingStarted ad esempio per ubuntu la procedura è leggermente diversa) Hello world Bene, ora vediamo come costruire la nostra prima applicazione con le ExtPascal: File --> New --> ExtPascal Application Vi compare una form (di tipo TExtWindow) andate nella tab "ExtPascal" della palette e trascinate un pulsante (di tipo TExtButton) sulla form. Cliccate due volte sul pulsante e inserite il seguente codice Codice: [Seleziona]
Ora andate a cambiare la proprietà Text del pulsante in "PREMERE QUI". Ora compilate il progetto e quando avete ottenuto l'eseguibile spostatelo nella cartella c:\apache\cgi-bin\ oppure in /usr/lib/cgi-bin/ Quindi la riga che prima abbiamo menzionato se l'eseguibile si chiama project1 da così fastcgiexternalserver cgi-bin/NomeDelVostroEseguibileCGI –host localhost:2014 –idle-timeout 3 dovrebbe diventare (per linux) Codice: [Seleziona]
oppure (per window) Codice: [Seleziona]
Ipotizziamo che il vostro eseguibile si chiama project1 dovete aprire una console o shell ed eseguire questa vostra applicazione. Ora se tutto è correttamente impostato dovreste aprire un browser e digitare http://localhost/cgi-bin/project1.exe (se usate windows) http://localhost/cgi-bin/project1 (se usate linux) Godetevi le fatiche del vostro lavoro! xinyiman e nomorelogic 15 Mar 2012 - ExtPascal: panoramica sulle licenzeVolendo sviluppare per web con lazarus, una delle possibili opzioni è
nell'uso delle librerie ExtJs tramite l'uso di ExtPascal. Allo scopo, ho fatto un piccolo approfondimento sulle licenze delle librerie in questione. ExtPascal Licenza LGPL e cioè: GNU LIBRARY GENERAL PUBLIC LICENSE - Version 2 - June 1991, modificata. La LGPL (la troviamo nel file "ExtP Toolkit/COPYING.LGPL") ci permette di utilizzare la libreria coperta da questa licenza senza imporre che il software da realizzare venga rilasciato sotto la medesima (nonostante permanga l'obbligo di fornire il sorgente se richiesto). In pratica viene lasciata libertà di scelta di licenziare sia con la LGPL stessa che con una licenza commerciale che di usare una GPL. Da sottolineare che gli sviluppatori di ExtPascal hanno ritenuto opportuno applicare la stessa licenza che deve essere applicata al software creato con Free Pascal e in caso di uso della RTL. Cito la modifica di ExtPascal Citazione
La quale differisce, rispetto a quella del Free Pascal, come si legge nel sito http://www.freepascal.org/faq.var#general-license, solamente nella sintassi del penultimo passaggio. Citazione
CodePress Nella cartella di ExtPascal troviamo anche CodePress. Come è possibile rilevare direttamente dal sito http://codepress.sourceforge.net/ anche CodePress viene rilasciato con licenza LGPL, senza modifiche. ExtJs Infine la libreria sulla quale tutto si basa: ExtJs. ExtJs viene rilasciato in triplice licenza, per maggiorni informazioni consiglio di leggere in http://www.sencha.com/products/extjs/license/ dove tutto viene spiegato molto approfonditamente. Prima licenza: Commercial Software License E' la licenza da utilizzare nel caso si intenda sviluppare un prodotto commerciale (che non verrà coperto quindi da una GPL). E' una licenza nominativa ma con possibilità di riassegnazione nel caso venga utilizzata da una software house. Seconda licenza: Commercial OEM License E' la licenza da usare se si intende sviluppare un SDK od un "web application builder". Terza licenza: Open Source License La quale, ovviamente, obbliga lo sviluppatore a rilasciare il software realizzato sotto GPL. Buon lavoro nomorelogic 09 Mar 2012 - RedirectQuando si effettua programmazione orientata al web con le CGI Free Spider si necessita a volte di voler fare un redirect, ad esempio per una gestione di login capita di doverlo fare nella fase di convalida del dato! Bene fare ciò è abbastanza facile, basta inserire questa procedura nel vostro codice, unico vincolo è che il vostro TDataModule si chiama TDataModule1 (diversamente cambiatelo nel codice sottostante con il vostro nome).
Codice: [Seleziona]
Per richiamare questa procedura ad esempio per fare un redirect a www.lazaruspascal.it basta scrivere così Codice: [Seleziona]
Per far funzionare correttamente il codice togliete gli spazi dopo il carattere < e prima del carattere >. Ho dovuto aggiungerli per non creare problemi al sito! Facile vero?! |