3 ms·
Would it be wrong to say this is essentially a cross-platform implementation of WinForms? It reminds me of the workflow for WinForms.
by neurotrace 8y ago
Would it be wrong to say this is essentially a cross-platform implementation of WinForms? It reminds me of the workflow for WinForms.
- jplayer01 8y agoNot quite. Lazarus (which is just an IDE for Free Pascal), or rather the LCL (Lazarus Component Library), wraps native GUIs like Win32, Gtk, Qt and Carbon. It just provides a similar interface for visually designing your own GUI out of common components.
- Riverheart 8y agoSo kind of like wxwidgets?
- sysrpl 8y agoYes, you are wrong. The control library that allows this is based on Delphi's VCL or Visual Class Library. The VCL was design in large part by Anders Hejlsberg, the creator of C#. Hejlsberg helped design the VCL before he worked at Microsoft. When Hejlsberg was hired away from Borland to work at Microsoft his first placement was to work on Visual J++. Microsoft was sued and lost because they were incompatible extensions to Java. These extensions were designed in part to support their own VCL like framework for Java, and resulted in a fragmentation the Java community, or so the Java suit claimed. After the Visual J++ debacle, Microsoft decided to create their own Java like ecosystem, which is what .net was or is. The first few iterations were made quickly and featured Winforms as you mentioned. Winforms was very much influenced or based on the design of the VCL, with the help of Hejlsberg. The Lazarus library (LCL) has the mostly the same class structure and same class methods as the VCL. So in summation, Winforms was inspired largely by the VCL, and the LCL is a close copy of the VCL.
- neurotrace 8y agoCool, I had no idea! So it'd be more accurate to say that this is a cousin to the predecessor to WinForms haha.