* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 22, 2024, 10:05:36 pm

Inserisci il nome utente, la password e la durata della sessione.

88 Visitatori, 1 Utente
 

Autore Topic: Lazarus ed il web  (Letto 8019 volte)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Lazarus ed il web
« Risposta #15 il: Ottobre 06, 2021, 12:43:55 am »
ho provato anche io l'installazione sotto Win ma ho un problema in fase di compilazione
non trova pas2js.exe

domani provo a risolvere e se riesco installo anche us linux
Imagination is more important than knowledge (A.Einstein)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Lazarus ed il web
« Risposta #16 il: Ottobre 06, 2021, 03:25:26 pm »
wow


c'è voluto  un po' per far funzionare il tutto ma ne vale la pena....

La demo del fork (https://github.com/seryal/Pas2JS_Widget) per farla funzionare ho dovuto cancellare il combobox e la listbox. Non chiedetemi perché ma non trovava la proprietà Strings...
Tolti questi 2 widget la demo funziona come quella live che ho linkato qualche msg fa.

Ho poi fatto un progetto alla cieca: (1) aggiunti label, edit e button (2) aggiunto il codice
Codice: [Seleziona]
procedure TWForm1.WButton1Click(Sender: TObject);
begin
  ShowMessage(WEdit1.Text);
end;
e il risultato è quello in allegato!

Prossimo step installo su linux, un po' di pazienza..
Imagination is more important than knowledge (A.Einstein)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1395
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Lazarus ed il web
« Risposta #17 il: Ottobre 06, 2021, 09:11:43 pm »
Stò eseguendo anche io l'installazione di pas2js.

Intanto i riferimenti alle due pagine guida:
https://wiki.freepascal.org/pas2js
https://wiki.freepascal.org/lazarus_pas2js_integration

1) Installare il pacchetto pas2jsDesign da Lazarus (è già presente nell'ellenco dei pacchetti locali, non è presente online).

2) Una volta installato e riavviato Lazarus, se andiamo nelle opzioni troviamo anche Pas2JS.

3) Qui modifichiamo le due path necessarie (compilatore e webserverdemo) come da immagine allegata (ovviamente ognuno avrà installato Lazarus in un certo posto ... quindi modifichi di conseguenza i dati ovviamente).

4) Ora si possono produrre due nuovi progetti (WebBrowser Application, Node.js Application).

Per ora stop. Più tardi continuo.

Ciao

Aggiornamento: ci vogliono più passaggi ed il compilatore pas2js deve essere portato alla versione 2, tutti i widgets richiedono la versione 2 del compilatore. La versione fonrita di default con Lazarus 2.012 e fpc 3.2.0 è la 1.xxx

Continuazione:

VERSIONE LAZARUS 2.3.0 FPC 3.3.1

Dobbiamo ora caricare il pacchetto pas2js_rtl.

Questo pacchetto si trova all'interno dello zip (va scompattato):

ftp://ftpmaster.freepascal.org/fpc/contrib/pas2js/2.0.6/pas2js-windows-2.0.6.zip

Aprite Lazarus e caricate il pacchetto  "pas2js-windows-2.0.6\packages\rtl\pas2js_rtl.lpk"

!!! ATTENZIONE, CARICATELO E BASTA. UNA VOLTA CARICATO QUESTO VERRA' CARICATO AD OGNI RIAVVIO DI LAZARUS !!!!

Scaricate ora uno dei PAS2JS_WIDGET, tanto sono tutti dei fork da un non meglio precisato progetto originale.

Io ho usato https://github.com/seryal/Pas2JS_Widget (indicato da @nomorelogic in un precedente POST)

Aprite il pacchetto "Pas2JS_Widget-master\design\package\wcldsgn.lpk".

Compilatelo ed installatelo.

Dopo aver riavviato Lazarus ultimo passaggio:

Aprite il pacchetto "Pas2JS_Widget-master\widgets\wcl.lpk"

!!! ATTENZIONE, CARICATELO E BASTA. UNA VOLTA CARICATO QUESTO VERRA' CARICATO AD OGNI RIAVVIO DI LAZARUS !!!!

FINITO.

Ora siete abili a costruire applicazioni WEB.

Per verificare, aprite il progetto demo

"Pas2JS_Widget-master\demo\demo.lpi"

Fate una build e lanciate da Explorer il file Index.html presente nalla cartella.

ATTENZIONE: il demo anche in questa versione, come in quella di @nomorelogic, non supporta la proprità Strings della combobox e della listbox (entrambi i componenti vanno cancellati per poter effettuare la build).

Come nota finale comunque non siamo ancora pronti, se vedete con un browser FireFox molti componenti non vengono aggiornati correttamente (a me le checkbox e i radiobutton ad esempio). Per "cliccarli" occorre puntare il mouse a meta circa della corrispettiva label.

Però diciamo che è un buon passo in avanti.

Ciao a tutti
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Lazarus ed il web
« Risposta #18 il: Ottobre 09, 2021, 10:41:36 am »
Ciao, volendo provare la tua guida mi imbatto in un primo piccolo problema. Dove trovo il compilatore pas2js versione 2?
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:Lazarus ed il web
« Risposta #19 il: Ottobre 09, 2021, 11:48:20 am »
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Lazarus ed il web
« Risposta #20 il: Ottobre 09, 2021, 02:38:31 pm »
Che è il link indicato da DragoRosso, però a me continua a dirmi

Panic: errore interno: impossibile trovare l'eseguibile "pas2js.exe"
Ieri è passato, domani è futuro, oggi è un dono...

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1395
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Lazarus ed il web
« Risposta #21 il: Ottobre 09, 2021, 03:35:33 pm »
Che è il link indicato da DragoRosso, però a me continua a dirmi

Panic: errore interno: impossibile trovare l'eseguibile "pas2js.exe"

Perchè stai cercando di compilare i pacchetti pas2js_rtl.lpk o wcl.lpk.
Devi solo caricarli, non devi ne compilarli ne "buildarli".

Solo il wcldsgn.lpk deve essere compilato ed installato.

:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3273
  • Karma: +12/-0
Re:Lazarus ed il web
« Risposta #22 il: Ottobre 10, 2021, 11:13:12 am »
Perfetto, sono riuscito a compilare. Per l'esempio, solo a me sembra che gli splitter non funzionano bene? Quando rilascio il mouse il controllo non perde il focus. Confermate?
Ieri è passato, domani è futuro, oggi è un dono...

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1395
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Lazarus ed il web
« Risposta #23 il: Ottobre 10, 2021, 12:22:27 pm »
Sai che gli splitter non li avevo neanche provati ....

Avevano attirato la mia attenzione i checkbox e i radiobutton ....

Comunque confermo che gli splitter una volta "agganciati" non perdono più il focus.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1395
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Lazarus ed il web
« Risposta #24 il: Ottobre 11, 2021, 11:44:44 am »
Aggiornamento:

ho messo in linea su un sito web commerciale il demo e funziona esattamente come "lanciato" da PC locale, compresi tutti i suoi bug ovviamente.

Ho provato a cercare in rete in maniera non esaustiva eventuali progetti Widgets correlati ma mi pare siano più o meno tutti uguali. Occorrerà uno sforzo per lo sviluppo abbastanza importante per arrivare ad un prodotto fruibile.

Ho dato una occhiata veloce invece al Pas2JS fornito da FreePascal ed effettivamente di materiale c'è ne a bizzeffe, dagli stili con CSS agli eventi all'accesso ai database, etc .....

E' un altro mondo, direi abbastanza diverso da ciò che normalmente "noi" facciamo e di cui ci occupiamo, tenendo conto che Lazarus è uno strumento RAD e come tale la maggior parte degli sviluppatori lo usa.

Inoltre una delle problematiche principali, a cui una applicazione web sicuramente deve sottostare è l'aspetto grafico. E con gli strumenti attuali di Lazarus questo aspetto è abbastanza ostico da affrontare per adesso.

Stò parlando ovviamente in generale, perchè ritengo che chi già ci lavora da parecchio tempo abbia comunque affrontato il problema e superato a suo modo.

Il mondo della programmazione è molto in fermento su alcuni argomenti, in particolare sugli sviluppi di strumenti "CODE FREE" ossia di strumenti che consentano di sviluppare applicazioni senza scrivere neanche una linea di codice.

Tali strumenti incominciano già essere presenti sul mercato, per adesso legati ad applicazioni ad altissimo valore aggiunto (nel senso che bisogna aggiungere parecchi EURO per ottenerli  ;D  :o :P ).

Pensate ad una applicazione che consenta di acquisire info da una qualsiasi fonte, trasformare queste info e riproporle senza una riga di codice: questo di qualunque info si tratti e qulunque sia il risultato da riproporre.

Se ci pensate è quello che generalmente le nostre applicazioni fanno, eccetto il fatto che normalmente noi aggiungiamo tonnellate di codice (e per adesso fortuna nostra che è così  ;D ). Quanto durerà ?

Se cercate "strumenti ETL" potete farvi una idea di cosa stò parlando.

Sono andato un pò OT, chiedo venia ...

Ciao, ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19169
  • Topic in totale: 2286
  • Online Today: 99
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 1
Guests: 88
Total: 89

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.