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.