* * * *

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.
Aprile 30, 2024, 04:17:03 pm

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

236 Visitatori, 0 Utenti

Autore Topic: Web framework per applicazioni in server linux  (Letto 32850 volte)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Web framework per applicazioni in server linux
« Risposta #15 il: Gennaio 15, 2013, 03:03:29 pm »
c'è bisogno si...
sarebbe bello scrivere in pascal il codice destinato al browser
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Web framework per applicazioni in server linux
« Risposta #16 il: Gennaio 15, 2013, 04:24:25 pm »
pronto a dar una mano
Ieri è passato, domani è futuro, oggi è un dono...

aesis

  • Newbie
  • *
  • Post: 23
  • Karma: +0/-0
Re:Web framework per applicazioni in server linux
« Risposta #17 il: Gennaio 15, 2013, 05:33:02 pm »
Ciao...pronti anche noi a studiare un po' sarebbe una rivoluzione non da poco...c'è da capire i limiti dove possiamo arrivare...
Samuele.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Web framework per applicazioni in server linux
« Risposta #18 il: Gennaio 15, 2013, 06:19:16 pm »
già, c'è da capire i limiti, il tempo da dedicare e tante altre cose...
però qualche reclutazione c'è e la cosa si fa interessante :D
possiamo iniziare a parlarne così i limiti vengono fuori da soli, se poi "non se po fa'"... pazienza :)

iniziamo a farci un'idea, poi proviamo a buttare giù una macro analisi e ci confrontiamo.
Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Web framework per applicazioni in server linux
« Risposta #19 il: Gennaio 15, 2013, 09:27:42 pm »
Allora, io faccio la mia provocazione, come al solito :D
Dobbiamo reinventare una cosa che è già stata reinventata? O fare una cosa nuova?
Inizierei la riflessione da questo punto.
;)
Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Web framework per applicazioni in server linux
« Risposta #20 il: Gennaio 15, 2013, 11:06:06 pm »
qualcosa d'innovativo sarebbe meglio
Ieri è passato, domani è futuro, oggi è un dono...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Web framework per applicazioni in server linux
« Risposta #21 il: Gennaio 15, 2013, 11:23:47 pm »
Ovvero?
Mi spiego, ci sono una botta di linguaggi e "tecnologie".
Non vorrei che fosse l'ennesima reinvenzione della ruota. Tutto qui ;)
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Web framework per applicazioni in server linux
« Risposta #22 il: Gennaio 16, 2013, 05:43:19 am »
Ovvero?
Mi spiego, ci sono una botta di linguaggi e "tecnologie".
Non vorrei che fosse l'ennesima reinvenzione della ruota. Tutto qui ;)
Ovvero cerchiamo tra tutti di tirare fuori un idea innovativa per dare slancio a lazarus. lo so che non e' facile ma almeno proviamoci.
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Web framework per applicazioni in server linux
« Risposta #23 il: Gennaio 16, 2013, 09:13:14 am »
dico la mia :)
la programmazione web fatta in pascal è una domanda che esiste da sempre: a un sacco di gente piacerebbe scrivere pagine "html" con pascal ma non c'è nulla. già colmare una lacuna, vuol dire accontentarsi ok, ma non è male :)

per il qualcosa di nuovo:
visto che vorremmo implementare la possibilità di scrivere con un linguaggio di scripting pascal e visto che dobbiamo per forza puntare su un interprete, a sviluppo ultimato sarebbe possibile pensare ad un tool che:
  • converte il tutto in un server stand alone
  • converte il tutto come modulo apache
  • converte il tutto come modulo iis
  • converte il tutto come modulo per il server web "XYZ"

convertire un sito php in c/c++ sembra sia possibile (lo vorrei vedere...) ma si tratta di 2 linguaggi totalmente diversi: c'è da diventare scemi per cosa, qualche secondo? allora cambio server...
convertire in sito in THtml (passatemi il suffisso ;)) in un progetto FreePascal: stesso linguaggio, magari usando gli stessi datamodule, form, librerie, ecc...  (è quà che c'è da essere bravi) sarebbe uno spettacolo. Avere questa opportunità di scalare da script a binario già mi legherebbe a questa tecnologia: si parte con un server da 4 soldi e quando sarà ora si compila il tutto su un sistema serio e proprietario.

per il qualcosa di nuovo #2:
ci si potrebbe inventare il framework di renderizzazione, ovvero mettere a disposizione una semplice form da cui ereditare per scegliere se ottenere codice:
  • html puro
  • che usa ExtJs
  • che imita le form di un OS qualsiasi
  • uno custom

per il qualcosa di nuovo #3:
finalmente non dobbiamo più rinunciare alle ns librerie sviluppate in anni di lavoro
Edit:
quante volte avete pensato di convertire un vs progetto pascal per il web e la prima domanda "tecnica" è stata: chi ce lo paga? :D

Edit2:
e aggiungo:
molti interpreti pascal (anche se ho in mente quello sviluppato da remobjects) giocano sul fatto che sono compilati in un formato ad albero per ottimizzare i tempi. Non è che si tratti di una cassaforte ma così si ha anche l'opportunità di non essere costretti a distribuire il sorgente (anche senza compilare in binario).

da come la vedo io di spazio ce n'è e pure molto, è il tempo e le risorse che mi fanno un po' paura :D
« Ultima modifica: Gennaio 16, 2013, 09:30:03 am da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Web framework per applicazioni in server linux
« Risposta #24 il: Gennaio 16, 2013, 09:41:41 am »
Allora Nomore, tanto per iniziare a dare una immagine collettiva ad alcuni punti che hai espresso... vorresti fare tipo Delphi PHP ?
Tanto per capirmi..
Quindi Wizards a manetta dentro lazarus?

PS:
Le risorse non dobbiamo essere schizzinosi, possiamo anche cercare fuori dai confini ;)
Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Web framework per applicazioni in server linux
« Risposta #25 il: Gennaio 16, 2013, 10:09:00 am »
da delphi per php si potrebbero prendere spunti per wizard, ide e funzionalità ma questo in un secondo momento
l'ide non può nascere ora (ammesso che ce ne sia bisogno)

quello che ho in mente è di usare un interprete (che deve essere cross platform sennò non ha senso)
una volta che si ha del codice tipo:
Codice: [Seleziona]
<html>
  <head>
    <title>THtml "hello world" example</title>
  </head>
  <body>
    <%
       begin
         Writeln('Hello World');
       end;
    %>
  </body>
</html>

si potrebbe pensare ad un tool (binario in free pascal manco a dirlo) che converta il .THtml in .pas secondo alcune regole tipo:
  • l'html viene copiato così come si vede dentro ad istruzioni writeln
  • il codice script diventa da compilare
ad esempio il risultato potrebbe essere:
Codice: [Seleziona]
writeln('<html>');
writeln('  <head>');
writeln('    <title>THtml "hello world" example</title>');
writeln('  </head>');
writeln('  <body>');
//  <% 
//     begin   <- inizio script quindi non si "traduce"
Writeln('Hello World');   // <- contenuto dello script
//     end;    <- fine script quindi non si "traduce"
//  %>
writeln('  </body>');
writeln('</html>');

questo è ovviamente un'idea, poi bisogna vedere la fattibilità
dell'ide soprattutto ancora non c'è traccia


Edit:
un albero di sviluppo potrebbe essere:
  • THtml: cartella per sorgenti
  • pcode: cartella con i THtml compilati (1 THtml = N file poichè ci possono essere più script in un unico file THtml)
  • pas: cartella con i THtml convertiti in .pas
  • bin: risultato della compilazione della cartella pas
« Ultima modifica: Gennaio 16, 2013, 10:21:51 am da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Web framework per applicazioni in server linux
« Risposta #26 il: Gennaio 16, 2013, 10:09:45 am »
PS:
Le risorse non dobbiamo essere schizzinosi, possiamo anche cercare fuori dai confini ;)

già se studiamo una cosa interessante penso che arriveranno ;)
Imagination is more important than knowledge (A.Einstein)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:Web framework per applicazioni in server linux
« Risposta #27 il: Gennaio 16, 2013, 10:27:39 am »
Codice: [Seleziona]
<html>
  <head>
    <title>THtml "hello world" example</title>
  </head>
  <body>
    <%
       begin
         Writeln('Hello World');
       end;
    %>
  </body>
</html>

forse sarebbe meglio?
Codice: [Seleziona]
<html>
  <head>
    <title>THtml "hello world" example</title>
  </head>
  <body>
    <%-begin

         Writeln('Hello World');

    end-%>
  </body>
</html>
Imagination is more important than knowledge (A.Einstein)

aesis

  • Newbie
  • *
  • Post: 23
  • Karma: +0/-0
Re:Web framework per applicazioni in server linux
« Risposta #28 il: Gennaio 16, 2013, 10:56:47 am »
Certamente metter il codice pascal all'interno dell'html come script è già un punto di partenza, certamente ci vorrebbe poi un interprete che permetta di creare grigli, pulsanti, report e quant'altro. Una domanda è quale sia il metodo più logico. Ad esempio avere la possibilità di interpretare i pascal da un server standard come Apache ed IIS sarebbe grandioso piuttosto che avere server proprietari scritti in pascal e compilati per diverse piattaforme, anche se mi rendo conto che è un bel lavoro...Secondo me ricreare uno strumento come delphi for PHP mi sembra bestiale come lavoro da fare...l'idea invece di avere dei wizard all'interno di lazarus potrebbe essere una bella idea e funzionale. Continuo il mio studio poi vi faccio sapere alcune conclusioni che ho tratto. La cosa che comunque mi intriga sarebbe creare dei comandi simili allo scaffold di ruby...non so se qualcuno di voi ha approfondito il linguaggio ruby on rails. Che ne pensate?
Samuele

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Web framework per applicazioni in server linux
« Risposta #29 il: Gennaio 16, 2013, 11:06:26 am »
Per me Ruby è legata alla politica ;)
Mai usato come linguaggio :D
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18781
  • Topic in totale: 2235
  • Online Today: 272
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 236
Total: 236

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.