Italian community of Lazarus and Free Pascal

Programmazione => Lazarus e il web => Topic aperto da: aesis - Gennaio 11, 2013, 03:12:58 pm

Titolo: Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 11, 2013, 03:12:58 pm
Salve,
volevamo sapere se è possibile fare RIA web application ed installarle su di un server linux con apache. Abbiamo visto che tramite CGI e Fast-CGI bisogna avere comunque Windows IIS oppure apache con il mod_cgi che gira solamente su sistemi operativi windows server. Suggerimenti in merito?
Saluti. Samuele.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 11, 2013, 03:28:01 pm
non sono esperto in sviluppo RIA ma non mi risulta assolutamente il legame esclusivo con windows

potete dare un'occhiata a extpascal (http://code.google.com/p/extpascal) e raudus (http://www.raudus.com), tutti e due sfruttano ExtJs (che trovate in http://www.sencha.com/products/extjs (http://www.sencha.com/products/extjs)), sono sicuro che faranno al caso vostro.

occhio alle licenze ovviamente
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: xinyiman - Gennaio 12, 2013, 06:33:03 pm
Ciao, allora su extpascal io e il buon nomorelogic abbiamo scritto qualche articolo e se vi va andate a leggerlo. IO ultimamente stò pacioccando con raudus che è davvero ottimo come prodotto. Non è open source purtroppo, ma per ora è gratis. Raudus ora usa un suo set di componenti e forse non dipendono più da extjs.
Raudus funziona bene (in fase di sviluppo) su windows, ha ancora dei difetti su linux, ma una volta sviluppato può essere compilato su linux e quindi funzionare su linux. Volendo non è il caso di avere apache perchè ha un suo web server integrato nell applicazione stessa. Se qualcuno riesce a sistemare le pecche di sviluppo su linux me lo faccia sapere.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 12, 2013, 08:50:32 pm
Ciao a tutti,
Grazie delle risposte andremo a vedere e leggere volentieri gli articoli su extpascal. Il problema vero e' il deploy su server esterni che magari hanno linux installato. Vedremo di approfondire l'argomento magari concofrontandoci con tutti voi.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 12, 2013, 09:02:22 pm
Il problema dello sviluppo web con il pascal è più legato al fatto che si producono binari piuttosto che script.
L'OS è in genere ininfluente ma che siano CGI, FastCgi, moduli Apache o web server stand alone, alla fine dei giochi, bisogna avere la possibilità di installare binari e questo troppo spesso è un limite.
Ci sono in giro dei progetti per lo sviluppo di un sistema di scripting ma è ancora tutto allo stato embrionale.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 13, 2013, 11:48:16 pm
Perfetto e' questo che volevo dire...in effetti e' difficile creare dal pascal web application che siano linguaggi script come PHP o python oppure ruby... e' questa la vera limitazione che rende il deploy difficile e poco flessibile.. avere un framework che dal pascal faccia ciò sarebbe il massimo...che ne pensate? Samuele
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 14, 2013, 08:57:46 am
Onestamente è un bel po' che ci penso, avere un modulo apache che fa da interprete ad un linguaggio con sintassi pascal sarebbe una piccola grande rivoluzione.
E' vero che sempre di binario si tratta ma quando la diffusione e quindi la richiesta sale prima o poi lo si trova tra i moduli da attivare tipo PHP.

Non sarebbe male appoggiare uno di questi progetti (o scriverne uno tutto nostro), però ci vuole la certezza di avere delle risorse (almeno) umane a disposizione: il lavoro è veramente tanto.
Di beta tester sono sicuro che per strana se ne troverebbero moltissimi.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 14, 2013, 10:44:02 am
Bè...sarebbe bello avere un modulo tipo mod_wsgi ma il lavoro è veramente arduo...ho dato uno sguardo ai sorgenti..e non sono nemmeno semplici da leggere...(conosco il c). Iniziare un progetto sarebbe interessante...ma scriversi un modulo da zero è secondo me è un'impresa senza risorse come già hai detto. Noi siamo a disposizione...se ne può parlare..ma bisognerebbe trovare un punto da dove partire.
Marco e Samuele.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 14, 2013, 01:57:09 pm
io attualmente devo terminare un piccolo progettino che ho iniziato da un po' (purtroppo di tempo ne ho sempre poco).

quando l'avrò terminato, se c'è qualche anima pia a cui interessa, si potrebbe iniziare a parlarne. vediamo se qualcuno schiaccia il tasto "mi piace" ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 14, 2013, 03:37:16 pm
Benissimo...io già schiaccio "mi piace"...
Samuele.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: xinyiman - Gennaio 14, 2013, 05:25:07 pm
Mi piace :)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 15, 2013, 09:09:33 am
Mi piace :)

non ne avevo dubbi ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: brunello - Gennaio 15, 2013, 10:31:58 am
se non si parla troppo di oggetti una mano sono disposto anch'io a darla, la cosa mi intriga, ciao Brunello
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 15, 2013, 11:16:32 am
intanto, per chi ha voglia, qua c'è un po' di roba da leggere suggeritami anche da Stilgard:


poi c'è da riflettere anche sul JavaScript
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 15, 2013, 01:14:47 pm
No problem.
Bisogno di una mano per JS ... presente ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 15, 2013, 03:03:29 pm
c'è bisogno si...
sarebbe bello scrivere in pascal il codice destinato al browser
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: xinyiman - Gennaio 15, 2013, 04:24:25 pm
pronto a dar una mano
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - 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.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - 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.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - 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
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: xinyiman - Gennaio 15, 2013, 11:06:06 pm
qualcosa d'innovativo sarebbe meglio
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - 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 ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: xinyiman - 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.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - 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:

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:

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
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - 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
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - 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:
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:
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - 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 ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - 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>
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - 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
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 16, 2013, 11:06:26 am
Per me Ruby è legata alla politica ;)
Mai usato come linguaggio :D
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 16, 2013, 11:11:01 am
Per me Ruby è legata alla politica ;)
Mai usato come linguaggio :D

ahahahahahaha  :) :) :) :) :) :D
Hai ragione puntualizzo...Ruby on rails direi molto meglio come nome.  :) :) :) :) :D :D :D :D
Samuele.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 16, 2013, 11:17:58 am
E fare una cosa alla "jsp" con le tag libraries? Che ne pensate?
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 11:23:00 am
Per me Ruby è legata alla politica ;)
Mai usato come linguaggio :D


:D:D:D:D:D:D:D

comunque penso sia un ottimo "linguaggio" :D
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 11:23:49 am
E fare una cosa alla "jsp" con le tag libraries? Che ne pensate?

traduci in pascalese e magari qualche esempio please... ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 11:24:48 am
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?

non conosco, di che si tratta?
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 16, 2013, 11:37:22 am
Poi P viene definito dentro una "dll" che processa ed elabora in modo "standard" i vari attributi e produce un pezzo di HTML che verrà renderizzato e inviato al browser....
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 11:46:26 am
usti, scusa.
<body>
<p:button caption="ciao" id="btn1" onclick="btn1click();"/>
</body>

sembrano delle macro, direi che l'idea non è male, anzi è meglio che ci sia, andrebbe analizzato per bene.

in aggiunta pensavo anche a poter definire .lfm e .pas con codice in file separati da mettere in uses tipo
Codice: [Seleziona]
<%
uses uFormParticolare;   // con puntatore pronto all'uso grazie alla sezione "interface" e costruito in "implementation" in uFormParticolare.pas
begin
   fmFormParticolare.RenderHtml; // Edit: si comporta come una "writeln"
end
%>

così gli oggetti li definiamo fuori, con tanto di SQL per database e codice per bottoni
che ne dite?
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 16, 2013, 11:54:31 am
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-JSP.html

Questa è la base.
Poi ci sono le JSTL. TagLiberary già pronte e standard ;)
Stilgar
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 11:59:44 am
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-JSP.html

Questa è la base.
Poi ci sono le JSTL. TagLiberary già pronte e standard ;)
Stilgar

fortuna che hai aderito ;)
ora tocca pensare a come si potrebbero realizzare in pascal con un occhio alla compilazione finale (se c'è la DLL è già fatto :) )
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 16, 2013, 12:04:59 pm
Tieni conto che le "jsp" sono solo "template" che vengono pre elaborate e compilate al volo.
Quindi il problema del "multy platform" lo superi deployando le jsp, poi lanci la precompilazione.

Oppure metti in piedi un vero e proprio application server con solo la parte di jsp container ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 12:06:57 pm
Tieni conto che le "jsp" sono solo "template" che vengono pre elaborate e compilate al volo.
Quindi il problema del "multy platform" lo superi deployando le jsp, poi lanci la precompilazione.

Oppure metti in piedi un vero e proprio application server con solo la parte di jsp container ;)

scusa se sparo una boiata, sono digiuno di queste tecnologie, ma... noi abbiamo problemi a compilare multiplatform?  ::)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 16, 2013, 12:13:00 pm
Certo .. mi parli di apache e quindi lui è multip.
Poi IIS quindi ....
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 12:21:11 pm
non mi sono spiegato :)
intendevo: se sono dei template vanno interpretati e generano codice html
questo può essere fatto in free pascal ed inglobato nel modulo apache (o iis) ma con un unico sorgente
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 16, 2013, 12:33:20 pm
Ciao Ragazzi,
visto che la discussione si fa interessante è possibile aprire una sezione del forum specifica? Tipo progetti o altro. Lo scaffold di Ruby on rails crea uno schema di view model e controller già fatto in manierq rudimentale. Quindi lo schema dell'applicazione già è fatto...basta solo editare per arricchire l'applicazione; Cioè si parte da una base già fatta quindi modificarla a piacere. Tutte le idee sono interessanti ma bisognerebbe settorializzarsi. che ne dite?
Samuele e Marco.
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: nomorelogic - Gennaio 16, 2013, 12:39:12 pm
è che per ora abbiamo un solo progetto ed anche in forse :)
se la cosa parte potremmo aprire una sezione del forum dedicata così anche da suddividere gli argomenti
per ora mi limiterei ad un nuovo thread

che dite?
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 16, 2013, 01:25:48 pm
mmm, non mi piace molto "il nicchia".
Poi se devi fare qualche cosa di diverso... diventi "mona" (come si dice dalle mie parti) ;)
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: xinyiman - Gennaio 16, 2013, 02:48:12 pm
ha ragione stilgar, iniziamo con un 3d e poi vediamo. se ce ne sara' bisogno saro' ben felice di farlo
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: aesis - Gennaio 17, 2013, 08:56:09 am
Ok..ragazzi era solo per proporre...  :).
Marco e Samuele
Titolo: Re:Web framework per applicazioni in server linux
Inserito da: Stilgar - Gennaio 17, 2013, 09:38:12 am
aesis Nessun problema, tu hai proposto e io ho solo espresso la mia opinione.
Ho già avuto brutte esperienze con fw verticali che promettevano il mondo e poi ho dovuto rimetterci pesantemente le mani per far fare cose nuove.
Non è stata una bella esperienza e non mi hanno pagato lo straordinario notturno ;)

Stilgar