Xojo Alternatives for Cross-Platform Development

Seems it’s come a long way! That’s great.

They have come a VERY long way

1 Like

There are a few quick videos on this site in the java kategory

Somebody said Pascal? :slight_smile: What about Lazarus? It supports way more systems/ platforms/ architectures than Java, it can cross-compile e.g. create Windows .exe on Linux or MacOS like Xojo. Has a well-known Delphi Interface and a vivid OpenSource Community.

The main advantage: No single company or genius.

lazarus

2 Likes

Never had ANY success getting Lazarus to work on my Macs
Tried many times
Esp when I worked at the green company since I wanted to know what the competition was up to
I know others that did as well (Like Bob Keeney)

Gave up in frustration but always managed to come back and try again

1 Like

can’t tell about Mac, but on Debian Linux it’s quite easy…

apt install lazarus* lcl-* fpc*

and you have everything you need…

I might give it another go

But, if it supposedly compiles & creates apps on a zillion targets then a really good demo of how well it does that IS Lazarus itself (xojo does that and it is what it is)

1 Like

Lazarus has what Xojo is missing… the LCL a free implementation of the former VCL with all objects/controls you need to create business applications. Just clicked this together and compiled within seconds…

1 Like

Sure
it looks like a decent toolset
Its why I was interested

IF I can get it working (which is not assured)

Sometimes both a Pro & a Con

Well with my experiences with Microsoft VB/.NET from the mid 1990-2007 and Realbasic/Xojo from 2007-2019 I can say for sure: I will never ever depend on closed source software. And at least my customers demand open source software in (private) Git Repositories.

I moved from Xojo to Python/ Django. Sometimes Freepascal and even Freebasic (example for servicewatcher tool)

1 Like

@TomasJ Pascal certainly is of interest.

For my projects the ability to send a webhook and receive a webhook response is important, as is the ability to send/receive data via APIs. Particularly important is the ability to send/receive JSON data to/from make.com and Zapier via webhook.

At least from an initial look it seems like integrating with this sort of modern web infrastructure is possible though not straightforward with Lazarus Pascal. Is that true or am I misunderstanding its level of support for integration with web data sources?

1 Like

I tried to make it (Lazarus) work many times and never could. Gave up and haven’t looked at it again for years. Thought it was gone long ago.

this?

https://wiki.lazarus.freepascal.org/fpWeb_Tutorial#Introduction

Yes -that seems unduly complex including the need to set up a webserver simply to send a webhook. Seems like a hacked afterthought rather than an intrinsic feature of the language.

That said - I would be glad to be wrong and in fact hope I am. Perhaps that is the essence of why old languages are hard to mix with the modern internet so the fact that it’s possible and document here is a plus.

Bottom line - if it’s possible to do reliably and not just a fragile fix then that’s great.

Or to put it another way - if sending webhooks, receiving webhook responses, and sending/receiving data by API is key to the apps I would write, would PureBasic or Lazarus be a better fit?

So you re just trolling around, aren’t you?

{$mode delphi}
uses fphttpclient;

Var
  URL, S : String;
begin
  URL := ParamStr(1);
  with TFPHttpClient.Create(Nil) do
    try
      S := Get(URL);
    finally
      Free;
    end;
  Writeln('Content: ', S);
end.

2 Likes

Seemed a whole lot more complex - but maybe those are unusual cases

Thanks

I tried Lazarus on Mac also a lot of times. But if i see something like this, i’m not impressed…

That’s pretty common for directly downloaded Mac software. Control-click the first time you open it to adjust the permissions for that app.

No, honestly, it’s not. Especially for installers, which are allowed to throw files all over the system.

@tkaltschmidt for packages you do not trust, you can inspect them with this:

2 Likes

I know, but it means, the software is not signed. Less secure. As editor i tested a lot of different software, from app stores or via direct downloads. Non-signed-software on mac in the last 4-5 years is really the exception, i think.