aisingapore / TagUI

Free RPA tool by AI Singapore
Apache License 2.0
5.56k stars 578 forks source link

TagUI's IDE Development - in development roadmap this year #636

Closed Hassan-Ali123 closed 4 years ago

Hassan-Ali123 commented 4 years ago

Hi! I want to discuss an issue. I will welcome the suggestions. Since right now we use TagUI without any IDE like UiPath Studio, Automation Anywhere, etc., so I want to ask can we develop or design an IDE for TagUI that helps users to use this tool in a friendly environment and can use or execute TagUI commands at backend in an effective way?

Thanks for your suggestions!

Hassan-Ali123 commented 4 years ago

And if there's any studio or IDE available is it publicly available?? And where is it available??

siowyisheng commented 4 years ago

Thank you for your suggestion.

I believe this has been planned for a future update, right @kensoh?

kensoh commented 4 years ago

Yes @siowyisheng! Hi @Hassan-Ali123, we are reviewing internally what are the components we need to make that happen, eg first migrating to NodeJS instead of PhantomJS. There is no fixed timeline and roadmap yet, but we plan to roll it out next year.

New features that we are look to have include an IDE, an orchestrator, and an interface to see reports of automation runs. It will continue to remain a full-featured tool, open-source and free.

kensoh commented 4 years ago

Closing the issue for the time being as the POC and review is being done internally.

Hassan-Ali123 commented 4 years ago

Please yet don't close this issue. I need to discuss more about it. I found a studio named 'Moxie Studio', also called 'TagUI Studio'. I watched a video demo of it on youtube. @kensoh I want to ask that are you planning to create another IDE or going to modify the former one?

kensoh commented 4 years ago

Oh Moxie RPA is a commercial software developed by Murat, its a separate project which is closed-source. So the source code is not usable by others. We will be creating another IDE.

kensoh commented 4 years ago

Feel free to post more questions here! My friend @siowyisheng may also be reopening the issue to elicit more user discussion on the features they love to see in an IDE for TagUI.

Hassan-Ali123 commented 4 years ago

I see, so that is closed-source. Ok I got it. So you wanted to make another IDE, open-source and easily available and usable

kensoh commented 4 years ago

Correct, TagUI has always been open-source and free. It is also full-featured without needing to pay in order to unlock features. But we find that the command line mode and the scripting language of TagUI may be hard for some users to make use of RPA.

So we are brainstorming what can we do to make it easier for users, providing a nice IDE, but at the same time still supporting existing use cases, existing user automation scripts, and running from command line.

kensoh commented 4 years ago

However there is no estimate of when that will happen, we only know it will be next year.

As it will take time to create a robust solution that is backward compatible with existing user scripts, and before that, to migrate the execution engine to something more robust and supported.

Hassan-Ali123 commented 4 years ago

I agree with you. Actually I am also doing research of making IDE for that. So I posted the issue here.

kensoh commented 4 years ago

My friend @siowyisheng will be driving this. Maybe you guys can exchange ideas 👍

kensoh commented 4 years ago

Maybe i reopen this issue, to facilitate active discussion and attract other users with the same goal 🙌

Hassan-Ali123 commented 4 years ago

Any way yet I thank you so much for the discussion right now. I will exchange more ideas with you if I need.

Hassan-Ali123 commented 4 years ago

Moreover if there's no issue, will someone guide me the tools and techniques helpful to develop a custom IDE?

Hassan-Ali123 commented 4 years ago

Maybe i reopen this issue, to facilitate active discussion and attract other users with the same goal 🙌

Thanks so much for re-opening the issue!

kensoh commented 4 years ago

No probs! Oh for developing custom IDE, I'm afraid we are not able to help. There are different ways and frameworks to develop IDE depending on your goals and we are not experts in that to advise..

But when you are developing and you have questions invoking TagUI as the underlying execution engine feel free to raise issues so that we can provide tips on options and way to do that.

Hassan-Ali123 commented 4 years ago

Yeah I am talking about building a custom IDE for TagUI! Please help or guide me!

kensoh commented 4 years ago

This section will be useful for you - https://github.com/kelaberetiv/TagUI#command-line

Check the command line options section, to see different ways of invoking TagUI from command line. Then from your IDE program you can call a new process to run TagUI using different options. But as for how to build IDE we can't advise. There are many app development frameworks which you have to evaluate and choose which one to use to create the app.

Hassan-Ali123 commented 4 years ago

This section will be useful for you - https://github.com/kelaberetiv/TagUI#command-line

Check the command line options section, to see different ways of invoking TagUI from command line. Then from your IDE program you can call a new process to run TagUI using different options. But as for how to build IDE we can't advise. There are many app development frameworks which you have to evaluate and choose which one to use to create the app.

Ok thanks for providing me hint!

Hassan-Ali123 commented 4 years ago

Hi team! I want to know that can we integrate TagUI functionalities with a custom built studio? If yes please guide me. Thanks for the suggestions!

kensoh commented 4 years ago

For simple integration, you can invoke TagUI using the command line with options from your custom studio. Just like how you do it when using the tool manually.

For advance integration, such as step by step execution and feedback of results, you can use live mode to do that. But it is not easy and not possible for us to guide how to do that.

You can see how I implement integration in my Python project - https://github.com/tebelorg/RPA-Python/blob/master/tagui.py

Hassan-Ali123 commented 4 years ago

Thanks @kensoh! Actually I mean if I have a custom studio and I want to build custom activities that implement TagUI functionalities when drag and drop them inside code editor, can you please give me the idea how to do this?

Thanks!

Hassan-Ali123 commented 4 years ago

And also I want to know what language does TagUI understand?

kensoh commented 4 years ago

Answer to your first question already in my reply above. 2nd question the languages list is - https://github.com/kelaberetiv/TagUI#native-languages