Complex. Netbeans is a Great ide for desktop and mobile. With the codenameOne plug-in you can also design and write mobile cross platform. Starting with free for until 8,5mb jar size you can develop iOS and android with build service by codenameOne. For 20 bucks per month you can have it for unlimited jar size iOS and android builds.
Coming to web. Vaadin is possible but expensive if you need visual designer. Jmix.Io is nice for complex applications.
Netbeans runs on macOS.