ExtPascal with GUI in action!
lazarus / 6-IDE-CodeTools
----------------------------------------------------------------------
bee · 2010-05-23 11:56
Just to inform everybody that ExtPascal is still alive and kicking. To
have intraweb-like development using Lazarus is now possible.
Check this out: http://youtube.com/watch?v=ZVUMW0V9nGs
We know that this project is still far from perfect. If you're
interested to this framework, please come and join our project.
Visit us at: http://extpascal.googlecode.com
Also, you may want to check these out:
- ExtPascal samples
- FishFactDemo as in Delphi
- classes documentation
- other video tutorials
- and, ExtPascal discussion group
Help us making FPC/Lazarus also as tool for web app development,
especially for RIA (rich internet app). Everybody is welcomed.
Thank you.
----------------------------------------------------------------------
fredycc · 2010-05-24 10:01
Looks fantastic!!; I'll test some examples.
----------------------------------------------------------------------
JD · 2010-05-24 13:49
I've been following the developments of ExtPascal for a while now & I
want to commend you for the good job you're doing.
----------------------------------------------------------------------
Chronos · 2010-05-24 23:06
It would by good to have some web GUI compatible with LCL something
simillar to IntraWeb. Just no need to know anything about ajax,
javascript, css, html, etc. a be abe to build good web applications.
Simply to have pure pascal components and get high productivity. But
nothing is so perfect and ExtJS have their limits. Creating own
derived components require high level of knowledge of javascript and
other web standards.
Anyway I intent to try to create some CRM web application and ajax
controls and interactive interface is desired. So I have to put more
effort to learn how to properly use ExtPascal with lazarus.
----------------------------------------------------------------------
bee · 2010-05-25 00:20
@JD: I'm not the author of ExtPascal. I'm just a fan and l want this
project to get well known, both in pascal world and web programming
world. The main author is Wanderlan.
@chronos: Nothing is perfect. In the hello world demo above, I'm
using ExtPascal with ExtP GUI toolkit. ExtP toolkit (by Phil Hess) is
ExtPascal extension to feature RAD UI design through Lazarus IDE. Its
component isn't yet complete, there are still many ExtJS controls not
yet provided. That's why I invite everybody who is interested to web
programming using pascal to join and help this project.
----------------------------------------------------------------------
Ñuño_Martínez · 2010-05-25 04:31
Impressive.
Actually I was looking something like this. I must study this stuff.
----------------------------------------------------------------------
bee · 2010-05-25 07:45
Actually ExtPascal isn't a new stuff at all. I even promoted it here
in this very forum since about a year ago.
----------------------------------------------------------------------
fredycc · 2010-05-25 11:00
Hello; I have compile ExtPascalSamples_embedded project sucessfully
and looks fantastic running the demo; but Can I create applications
with real databases?; Why says it? I find the fish demo but is only a
xml and the image files are into another folder; Actually I build a
program with Zeos & Firebird, blob data for pictures.
extPascal looks great; thanks!
----------------------------------------------------------------------
Leledumbo · 2010-05-25 22:20
QuoteCan I create applications with real databases?Of course you can.
Try the web application for Indonesian government in the wiki, it uses
Firebird.
----------------------------------------------------------------------
fredycc · 2010-05-26 08:51
Hi, Yes leledumbo, you're right, thats example use firebird; but I
have some problems for compile; I obtain the next errors:
QuoteAjax(ExtAppServer.DoSave,
TExtFormBasicForm(pnlEntry.GetForm).GetValues);
uEntry.pas(79,74) Error: Incompatible type for arg no. 2: Got
"TExtFunction", expected "Array Of Const"
QuoteFor this case, I replace 800 to '800'; :
FormHeader.SetWidth(800);
uServer.pas(203,26) Error: Incompatible type for arg no. 1: Got
"SmallInt", expected "AnsiString"
FormContent.SetWidth(800);
uServer.pas(204,27) Error: Incompatible type for arg no. 1: Got
"SmallInt", expected "AnsiString"
FormFooter.SetWidth(800);
uServer.pas(205,27) Error: Incompatible type for arg no. 1: Got
"SmallInt", expected "AnsiString"
FormHeader.SetWidth(500);
uServer.pas(220,26) Error: Incompatible type for arg no. 1: Got
"SmallInt", expected "AnsiString"
FormContent.SetWidth(500);
uServer.pas(221,27) Error: Incompatible type for arg no. 1: Got
"SmallInt", expected "AnsiString"
FormFooter.SetWidth(500);
uServer.pas(222,26) Error: Incompatible type for arg no. 1: Got
"SmallInt", expected "AnsiString"
Quotecase Data.EntryMode of
emInsert : lblEntry.SetText('DATA MAHASISWA - MASUKAN BARU');
emUpdate : lblEntry.SetText('DATA MAHASISWA - SUNTING DATA');
emReadOnly: lblEntry.SetText('DATA MAHASISWA - LIHAT DATA');
end;
uServer.pas(257,15) Error: Illegal qualifier
uServer.pas(258,17) Error: Constant and CASE types do not match
uServer.pas(259,17) Error: Constant and CASE types do not match
uServer.pas(260,17) Error: Constant and CASE types do not match
QuoteedNoInduk.SetValue(Data.LastID);
edNoInduk.SetDisabled(Data.EntryMode <> emInsert);
btnSave.SetDisabled(Data.EntryMode = emReadOnly);
uServer.pas(263,29) Error: Illegal qualifier
uServer.pas(264,32) Error: Illegal qualifier
uServer.pas(265,30) Error: Illegal qualifier
QuotegridRows.LoadData(JSObject(Data.GetProviderResultsAsJSONObject(Qu
ery['no_induk'],Query['user_id'],Query['perti_id']), '', false));
uServer.pas(299,37) Error: Illegal qualifier
QuotegridRows.LoadData(JSObject(Data.GetProvidersDataCountAsJSONObject
, '', false));
uServer.pas(307,37) Error: Illegal qualifier
Whta Can I do?
----------------------------------------------------------------------
Gintas · 2010-05-26 11:38
Hmm,it's a wrapper of ExtJS which is only free to use for open source
apps?
----------------------------------------------------------------------
Leledumbo · 2010-05-27 03:14
Quotebut I have some problems for compileIt was created with previous
ExtPascal version, where some data types were changed since (string =>
enum, etc.). You might want to ask the author for a conversion to the
current ExtPascal version.
----------------------------------------------------------------------
bee · 2010-05-27 08:09
Or even better, lets discuss this in the appropriate forum.
----------------------------------------------------------------------
DonaldShimoda · 2010-06-07 12:34
Quote from: Gintas on May 26, 2010, 01:38:09 pmHmm,it's a wrapper of
ExtJS which is only free to use for open source apps?
Yes, is a very important point this you have, Beware people, remember
extjs is not free for non OS app.
----------------------------------------------------------------------
matthius · 2020-06-11 07:07
Quote from: bee on May 23, 2010, 01:56:57 pmJust to inform everybody
that ExtPascal is still alive and kicking. To have intraweb-like
development using Lazarus is now possible.
Check this out: http://youtube.com/watch?v=ZVUMW0V9nGs
We know that this project is still far from perfect. If you're
interested to this framework, please come and join our project.
Visit us at: http://extpascal.googlecode.com
Or here :
https://sourceforge.net/p/extpascal/code/ci/default/tree/
Also, you may want to check these out:
- ExtPascal samples
- FishFactDemo as in Delphi
- classes documentation
- other video tutorials
- and, ExtPascal discussion group
Help us making FPC/Lazarus also as tool for web app development,
especially for RIA (rich internet app). Everybody is welcomed.
Thank you.
----------------------------------------------------------------------
xinyiman · 2020-06-11 08:26
I don't understand why reactivate an old conversation. As much as I
too would like the ExtPascal project, unfortunately it is dead and
buried.
----------------------------------------------------------------------
matthius · 2020-06-12 15:53
Not at all :
https://sourceforge.net/projects/extpascal-restore/
----------------------------------------------------------------------
xinyiman · 2020-06-12 19:36
Interesting. I am trying to install on mine
Lazarus 2.1.0 r62324M FPC 3.2.0 x86_64-linux-gtk2
but i get the following error
extp_design_ctrls.pas(1247,4) Error: Identifier not found "PageClass"
----------------------------------------------------------------------
xinyiman · 2020-06-12 19:46
Also if I comment on that line and continue the installation, when I
compile extp_proj.lpk
I get this errors
extp_proj_intf.pas(232,52) Error: identifier idents no member
"ScanForFPCMessages"
extp_proj_intf.pas(236,52) Error: identifier idents no member
"ShowAllMessages"
----------------------------------------------------------------------
Edu Badal gonçalves · 2020-11-26 15:52
I'm trying to install ExtPascal.
I commented on these lines and managed to install:
extp_proj_intf.pas (232,52) Erro: identificador idents nenhum membro
"ScanForFPCMessages"
extp_proj_intf.pas (236,52) Erro: identificador idents nenhum membro
"ShowAllMessages"
But, when i try to run a simple test i receive the error on unit1.inc:
Error: Identifier not found "ExtButton1"
ps: This error happens with all the components that I put. For this
test I inserted only one Button
----------------------------------------------------------------------
devEric69 · 2020-11-26 16:35
You can try to open a ticket in the tracker bug there:
https://sourceforge.net/p/extpascal-restore/tickets.
Otherwise, an equivalence is to use the fpWeb (Php way, server side) +
Pas2JS (Javascipt way + json for example, in order to drive objects
inside the browser e.g. a data grid) frameworks together. The
borderline between these 2 frameworks is very clear.