5 ms·
Hi Zubair here, I just posted a project called Pilot that I have been working with on and off for many years now. The tool is supposed to be a Visual basic styl
by zubairq 7y ago
Hi Zubair here, I just posted a project called Pilot that I have been working with on and off for many years now. The tool is supposed to be a Visual basic style drag and drop GUI builder for enterprise apps. the interesting part of the backstory is that this is my 7th attempt to build this!
So the back story is: I first thought about building a web based development tool since I was at University where I built a Hypercard style development tool called OpenPage (using C++ on Solaris) as my Computer Science project which scored as one of the highest projects of the year at Machester University, UK (1994). My beginners confidence didn't carry on into anything concrete though, until 2000, when I wrote the second version in Java, but this didn't go anywhere. For a third version I tried to develop this in Javascript, Ruby and Sintra in 2007, but I didn't realise how difficult a problem this was. Also, in 2008 a fourth attempt was made where I tried again in Erlang, but it didn't go anywhere. So I hung up my boots and then in 2013 after building a startup NemCV with Franco Soldera I tried a fifth time and built a Clojure/Clojurescript based tool called Clojure on Coils, which was pretty cool, but most people thought it was a joke. Eventually after a couple of years I realised that I didn't understand the problem well enough, so for attempt six decided to outsource the problem by investing in a project by Chris Granger and Rob Attori, called LightTable/Eve. They tried to solve the problem of building a usable development system, but by 2018, they too realised that this was a huge task, and very hard to monetise.
So, I took a step back and realised that I now had a lot of knowledge about the subject, but needed to find a way to build something that can be commercially viable as an entry point, as this is a problem that 10,000s of companies have tackled and failed at (since the 1980s - just pick up a 1980s edition of Personal Computer to see many companies attempting the same thing). So I am now taking baby steps with a seventh attempt, by building a tool for enterprise users to build small webapps which can integrate with other systems, based on the look and feel of one of my favorite products of all time, Visual Basic 6. The product is called Pilot, and has a simple VB style editor, and allows you to build GUI apps, and microservices. It uses a simple component model based on 1 Javascript function per component, for both server side and front end components. It uses NodeJS, SQLite, and VueJS. It used to run as an Electron dekstop app but the I decided to dump Electron once I made Pilot container native so that it can run on Docker, Kubernetes, OpenShift, and Ubuntu Snap, as Electron would make the container runtimes too large. So the big focus now is to make alot of integrations so that people who work in large enterprises and just want to build a GUI really fast can build an app on top 3Scale, Mulesoft, Kong, Rest APIs, Postgres or other enterprise stuff.
There have been many people involved in this project and I give my thanks to them, since they have written alot of the code. Unfortunately I am the only person who is happy to put my name to the commits as I have a very forward thinking employer, Red Hat, although there have been major contributors from Google and Microsoft as well. Also, I must stress that this project and the views of myself and other team members in no way represents the views of our employers at Red Hat, Google, or Microsoft.
The project is still very rough around the edges, but please feel free to reach out to me for any questions that you may have.
- beagle3 7y agoHaven't had a chance to try it, but the backstory and the project both look awesome. Thanks!
- zubairq 7y agoSure thing. Just reach out to me if you need any help :)
- thinkingkong 7y agoI might be doing it wrong but it doesnt seem to take mobile into account at all. The website is all rendered incorrectly. Its not really a good commentary on what youve spent all your time on but first impressions are super important, as you wont have a lot of time to communicate what youre trying to accomplish.
- zubairq 7y agoYes, you are totally right, Yazz Pilot sucks on mobile right now. Our first priority is to get it working well with Google Chrome on Desktop (most Enterprise users still chained to Laptops). Second priority is to get it working on Firefox well. Third is Tablets, and last is mobile.
- pjmlp 7y agoI really like the idea, thanks for providing the background how it all came to be and good luck with the product.
- ihrimech 7y agoVery nice idea for the project. The "baby steps" you're taking seems to be the right way to go. You may need to focus a bit more on the documentation though. I was interested in trying the product (for the sake of trying), but couldn't easily go further than the install steps.
- zubairq 7y agoYes, you are right. Documentation is being worked on and something will come up in the new year 2020