Não consigo compilar o ExtPascal no Lazarus ;(

24 views
Skip to first unread message

silvioprog

unread,
Dec 28, 2011, 1:38:32 PM12/28/11
to ExtPascal
Olá, primeiramente desculpem se não for permitido postar em pt-br no
grupo, sou novo aqui. ^^'

Estou tentando testar o ExtPascal para ver se ele vai atender a algo
que pretendo fazer: Criar uma API REST em FPC.

Não tive sucesso usando as implementações nativas do FPC, como
CustCGI, EasyCGI etc. O que já tem pronto no FPC não dá suporte aos
métodos PUT e DELETE do HTTP, e irei precisar usar estes métodos, pois
pretendo fazer em Pascal algo mais ou menos assim (escrito em PHP):
http://phprestsql.sourceforge.net/. Eu consigo fazer tranquilamente
usando writeln/readln, porém queria aproveitar algo pronto.
Paralelamente ao ExtPascal estou testando Powtils (que por sinal achei
bem interessante).

Ok, chega de lero lero e vamos falar do problema com ExtPascal.
Simplesmente ao tantar compilar o FPC reclama de algumas coisas, por
exemplo, não consigo entender se o compilador seria capaz se compilar
um método como este:

function IsExcluded(ElseJS : ; X : Integer; Y : Integer) :
TExtFunction; overload;

O Delphi consegue aceitar essa parte? "ElseJS : ;". O FPC não.

Mesmo sem saber qual seria o tipo do parâmetro, informei
TExtObjectList para tentar compilar, mas não deu certo também.

Pergunto, alguém já conseguiu compilar o ExtPascal no Lazarus beta
corrente ou no Lazarus do trunk?

Obrigado,

ps. Se eu conseguir compilar o ExtPascal abrirei outro post
perguntando sobre a licença do ExtJS. Esta influenciará muito se eu
vou poder usar o framework ou não.

--
Silvio Clécio
====================================
Site - <silvioprog.com.br>
LazSolutions - <code.google.com/p/lazsolutions>
====================================

Wanderlan Santos dos Anjos

unread,
Dec 28, 2011, 2:05:17 PM12/28/11
to extp...@googlegroups.com
Olá Sílvio,

Pode postar na língua que vc se sentir mais confortável.
Até prefiro o português mesmo ;)
Com Google Translate as barreiras cairam.


function IsExcluded(ElseJS : ; X : Integer; Y : Integer) :
TExtFunction; overload;


Use apenas o release oficial do ExtPascal. 
Ou seja o 0.9.8.
Não use o trunk ele está bichado :))

Também não testei com as versões experimentais do FPC: 2.5.1 ou 2.7.1
Use FPC 2.4.4
 
ps. Se eu conseguir compilar o ExtPascal abrirei outro post
perguntando sobre a licença do ExtJS. Esta influenciará muito se eu
vou poder usar o framework ou não.

O Ext JS é GPL. 
Se o seu projeto for comercial vc terá que comprar uma licença (que é relativamente barata), 
se for software livre poderá usá-lo de graça.

-- 
Att,

Wanderlan Santos dos Anjos
(061) (r)3345-5496; (c)9133-3804, (t)3038-1906

Marcos Douglas

unread,
Dec 28, 2011, 2:44:57 PM12/28/11
to extp...@googlegroups.com
2011/12/28 silvioprog <silvi...@gmail.com>

Acho que vc está comparando projetos com filosofias bem diferentes. O
Powtils funciona bem, mas está parado a algum tempo (sendo que semana
passada alteraram 2 arquivos no trunk). Ele é totalmente procedural e
tem por finalidade ser um framework para a camada básica de um CGI.
ExtPascal é um wrapper para a lib ExtJS, ou seja, saí da camada básica
para dar mais ênfase em ser um wrapper.
O fpWeb tenta ser ambos.

Marcos Douglas

silvioprog

unread,
Dec 28, 2011, 2:58:45 PM12/28/11
to extp...@googlegroups.com
Em 28 de dezembro de 2011 17:05, Wanderlan Santos dos Anjos
<wanderl...@gmail.com> escreveu:

> Olá Sílvio,
>
> Pode postar na língua que vc se sentir mais confortável.
> Até prefiro o português mesmo ;)
> Com Google Translate as barreiras cairam.

Aí sim. :)

> Use apenas o release oficial do ExtPascal.
> Ou seja o 0.9.8.
> Não use o trunk ele está bichado :))
>
> Também não testei com as versões experimentais do FPC: 2.5.1 ou 2.7.1
> Use FPC 2.4.4

Baixei e instalou perfeitamente.

> O Ext JS é GPL.
> Se o seu projeto for comercial vc terá que comprar uma licença (que é
> relativamente barata),
> se for software livre poderá usá-lo de graça.

Isso é muito bom.

Eu vi no email seguinte (do Marcos) algo que me tirou uma dúvida sobre
para que serve o ExtPascal. Mas agora ficou outra dúvida: posso rodar
um projeto escrito com ExtPascal em um CGI comum? (não tenho suporte a
FastCGI).

> --
> Att,
>
> Wanderlan Santos dos Anjos
> (061) (r)3345-5496; (c)9133-3804, (t)3038-1906

--

silvioprog

unread,
Dec 28, 2011, 3:01:37 PM12/28/11
to extp...@googlegroups.com
Em 28 de dezembro de 2011 17:44, Marcos Douglas <m...@delfire.net> escreveu:
[...]

> Acho que vc está comparando projetos com filosofias bem diferentes. O
> Powtils funciona bem, mas está parado a algum tempo (sendo que semana
> passada alteraram 2 arquivos no trunk). Ele é totalmente procedural e
> tem por finalidade ser um framework para a camada básica de um CGI.
> ExtPascal é um wrapper para a lib ExtJS, ou seja, saí da camada básica
> para dar mais ênfase em ser um wrapper.
> O fpWeb tenta ser ambos.
>
> Marcos Douglas

Valeu Marcos! :)

Uma pergunta, você conseguiu rodar algum dos demos ExtPascal em seu PC?

Marcos Douglas

unread,
Dec 28, 2011, 7:15:34 PM12/28/11
to extp...@googlegroups.com
2011/12/28 silvioprog <silvi...@gmail.com>:

> Em 28 de dezembro de 2011 17:05, Wanderlan Santos dos Anjos
> <wanderl...@gmail.com> escreveu:
>> Olá Sílvio,
>>
>> Pode postar na língua que vc se sentir mais confortável.
>> Até prefiro o português mesmo ;)
>> Com Google Translate as barreiras cairam.
>
> Aí sim. :)
>
>> Use apenas o release oficial do ExtPascal.
>> Ou seja o 0.9.8.
>> Não use o trunk ele está bichado :))
>>
>> Também não testei com as versões experimentais do FPC: 2.5.1 ou 2.7.1
>> Use FPC 2.4.4
>
> Baixei e instalou perfeitamente.
>
>> O Ext JS é GPL.
>> Se o seu projeto for comercial vc terá que comprar uma licença (que é
>> relativamente barata),
>> se for software livre poderá usá-lo de graça.
>
> Isso é muito bom.
>
> Eu vi no email seguinte (do Marcos) algo que me tirou uma dúvida sobre
> para que serve o ExtPascal. Mas agora ficou outra dúvida: posso rodar
> um projeto escrito com ExtPascal em um CGI comum? (não tenho suporte a
> FastCGI).

Veja http://code.google.com/p/extpascal/wiki/GettingStarted
A opção FastCGI thru CGI gateway serve para servidores que não dão
suporte a FastCGI. Vc teria uma app rodando no servidor e um CGI
"magro" fazendo uma "ponte" entre as requisições e a aplicação.

Marcos Douglas

Marcos Douglas

unread,
Dec 28, 2011, 7:18:28 PM12/28/11
to extp...@googlegroups.com
2011/12/28 silvioprog <silvi...@gmail.com>:

> Em 28 de dezembro de 2011 17:44, Marcos Douglas <m...@delfire.net> escreveu:
> [...]
>> Acho que vc está comparando projetos com filosofias bem diferentes. O
>> Powtils funciona bem, mas está parado a algum tempo (sendo que semana
>> passada alteraram 2 arquivos no trunk). Ele é totalmente procedural e
>> tem por finalidade ser um framework para a camada básica de um CGI.
>> ExtPascal é um wrapper para a lib ExtJS, ou seja, saí da camada básica
>> para dar mais ênfase em ser um wrapper.
>> O fpWeb tenta ser ambos.
>>
>> Marcos Douglas
>
> Valeu Marcos! :)
>
> Uma pergunta, você conseguiu rodar algum dos demos ExtPascal em seu PC?

Sim, logo no início, mas foi utilizando Delphi 7. Depois deixei um
pouco este projeto devido a projetos pessoais, falta de tempo e a
vinda para o FPC (projetos Desktop e console). Agora estou tentando
arranjar tempo pra retornar ao ExtPascal para ajudar na manutenção do
código. O que queremos fazer, a princípio, é mudar de Indy para
Synapse.

Marcos Douglas

silvioprog

unread,
Dec 28, 2011, 7:30:09 PM12/28/11
to extp...@googlegroups.com
Em 28 de dezembro de 2011 22:15, Marcos Douglas <m...@delfire.net> escreveu:
[...]
> Veja http://code.google.com/p/extpascal/wiki/GettingStarted
> A opção FastCGI thru CGI gateway serve para servidores que não dão
> suporte a FastCGI. Vc teria uma app rodando no servidor e um CGI
> "magro" fazendo uma "ponte" entre as requisições e a aplicação.
>
> Marcos Douglas

Cara, vou ler isso atentamente e tentar fazer em meu servidor online.
Se eu conseguir nele (lá o acesso ao Apache é um pouco restrito,
basicamente só posso fazer alterações em arquivos .htaccess ou no que
tiver no cPanel), aí meu filho, vou partir pro abraço! :)

Mas caso eu não consiga lá, tentarei em meu servidor local, apenas
para matar a curiosidade, pois vejo o povo do Rails fazer isso e
sequer alteram alguma coisa no server.

Obrigado. :)

silvioprog

unread,
Dec 28, 2011, 7:35:21 PM12/28/11
to extp...@googlegroups.com
Em 28 de dezembro de 2011 22:18, Marcos Douglas <m...@delfire.net> escreveu:
[...] O que queremos fazer, a princípio, é mudar de Indy para Synapse.

!!!P.E.R.F.E.C.T!!!

Estou usando Synapse em produção, além de não ter tido nenhum problema
com o framework, sempre que tive dúvidas tirei rapidamente através da
documentação e também na lista oficial deles. O que me fez criar mais
amor pelo Synapse foi ter conseguido fazer um redirecionamento
múltiplo em HTTP que antes nunca tinha conseguido (contato com LNet e
Indy, onde Indy tem o recurso nativo, mas falha quando o
redirecionamento tem autenticação com user/pass diferente para cada
domínio).

Obrigado mais uma vez pelas infos. :)

Reply all
Reply to author
Forward
0 new messages