 My name is Sudhir Verma and I am an open source developer and I work as an associate software engineer in Red Hat. So, my twitter account is this Sudhir Verma and I have shown in the data widely Sudhir Verma and this is my email id. So, if you have any question you can email me. So, basically it is a desktop application which is supported on Linux, Windows and Mac. So, there are 18 to 19 components in we have provided for installation. So, there are few steps you have to follow and everything will be installed on your Windows and Mac and Linux. So, what we are using to build a desktop application. We are using Electron for building a desktop application. It is a Chromium browser and user interface is AngularJS and pattern fly back and we are using is NodeJS. So, I will show you the demo also how we are installing. Yeah, so how it is useful for other means for users. You just have to follow few steps. There are few steps and you have to follow it and everything will be done for you means it will be installed on your system. So, and there are 18 components. So, whichever you want to install you have to select that and for dependency suppose you are installing. So, it is a dependency JTK. If you select JBOSS, then automatically JTK will also install on your system and feature. Features are desktop application installer. It is detect whether it is updated or not. If there is any new version available, so it will check that you are using old version or new version. If you are using old version, it will show you that you can update it by clicking on the link. And your application will get updated and there are highly categorized component. There are five highly categorized component for first one is all that you can select everything. Second is JDK Java environment. You can select Java product and you can install it and the next one is container. For example, JDK MiniShift VirtualBox, you can install it and there are three modes which I will show you in demo and detection. So, sorry, if there is a detection process is also there, we are storing all the download while in cache. So, first time you have to, it will download. It is around 3 GB of data which will be downloaded on your application desktop. And after that when you run next time, it will pick up from your cache next time. So, and it shows the download progress also. If it is a 3 GB data, then it will show you how much, yeah. If we try this at home because 3 GB is quite a lot to download here. Yeah, there are 19 components and so it will increase. You just show us how to do it. You want to see demo. You are going to do demo anyway, right? Yeah, right. What he is saying is, I mean you already have the cache in you. Yeah. So, I am not going to download it. Yeah. And yeah, the last one is storing cache for further use. Yeah, platform supported is REL 7, Windows 7, 8 and 10 and what happened? Yeah. And the macOS which is 10.11 and above. Yeah. Understand, not all these tools are available for this. Sorry? Not all these tools. It looks like only REL 10, only REL 10 7. Yep, REL 8 7. So, we cannot try it at home. Yeah, you can try it on Fedora also. MiniShift you can manually try. But we are supporting for REL 7 if you are using our product. Yeah, it will install on CentOS also. So, this is open source product and you can check it out our product here. So, we have our code is available on GitHub. This is the added platform tooling. So, here we have provided all the components slowly. Yeah. So, here are the product depth studio. I will show all these component in demo also. Yeah. Yeah. So, if you want to download the build file, you can download it from developer.radar.com. So, our EXE file is there and you don't have to pay for using our product. It's totally free. You just have to log in. You can register on the developer.radar.com and log in and you can download it. Yeah. So, here it is. Rated development suite. This is the product which will provide all the installation for the product. And next one, I will show you the demo for installation. I will run the EXE file. I have downloaded from the developer.radar.com. Sorry. Okay. I will show you this way only. So, this is the version due to screen share. It's not looking good. So, this is the development suite which is updated already. And next, you can select where you want to install. It is not installed already. So, it will show you that the selected folder will be created. New one folder will be created. So, we are using an electron for this. Now, it is checking whether other components are installed or not. If it is installed, then it will show that it is detected and disable it. We will disable that product. So, for detection, we are using a PowerShell and window registry, so that we can check whether the JDK or any other product are installed there or not. Yeah. So, I was talking about the highly categorized channel. So, first one is all. So, in first, in all, you can select all the components. For now, it is showing that I have selected only six components. And total available are 19. So, there are container development. Now, I have selected the Jboss Developer Studio, OpenJDK, Rated Container CDK, and compose Oracle VirtualBox and the last one, Sigwin for Windows and Java. We have specified the Java development product only. So, I am selecting few components for installation. I will select a Java development kit. So, next. So, only I am installing three products, Rated Jboss Developer Studio and OpenJDK its dependency and compose I am installing. So, if you don't have the account for, then you just have to register from your personal email ID or any other email ID you can use. And we are using the keytar to store the user information in their environment, in their desktop. And it is, and you can't, other people can't see your password also. Basically, it is not installed on the cloud. So, it's safe. So, yeah, previously I have downloaded all the product. So, it's now checking whether it is already downloaded or not. From Kache. Resolve all the dependencies. Yeah. So, now it's installing. JDK was dependency of Jboss. Yeah. Without this suite, development suite, last time we have to download one at a time. Yeah. Download JDK, download. With this, it just downloads everything and installs. Yeah. Last time it was having all the product was shown on the installation part. JDK, compose and... Can't choose. Yeah. Oh, everything has to be downloaded. At the installation time, all three will be shown here. Now, we have just shown the one single bar here, progress bar. So, I think even before this software was developed, installing software was developed, we would have to go and download all three one by one. Am I right? No. No need? No need. I mean, this was there for... Yeah. So, it's take time for installation, Jboss. So, once you install, then you can just use. Yeah. So, that's your demo. And I will show how we have created the .exe file also. To open PowerShell file to uninstallation. To uninstall? Yeah. So, I will show how we have created the... How we are registry, windows registry, and we are installing all the product, uninstalling. I can show you the code also, how we are installing. I can tell you that also after this demo. At the end, on the final page, we are providing a link so that you can directly open the Jboss developer studio after installation. And if some error occur, then we have provided the default text editor, which will be shown here. You can just open it and see what goes wrong when it's failed. Particular application is all the development application is done by Red Hat. Yeah. And you just choose what you want. Yeah. So, where it is... Yeah. So, it's completed. And this is the link we have provided so that you can open the Jboss. So, it's... You will launch and your developer environment will be ready so that you can use it and developer code. Here it is... Yeah. So, now we have installed program file development. So, here is all the file are generated here. Dev Studio JDK and compose. For... Through registry, we have provided... We have created this Red Hat development suite. Double click. It will open a PowerShell. Then it will uninstall. So, it's showing... We have developer one more feature. I have already opened the Jboss. So, it's showing that file is locked. So, you have to exit it. So, now it's uninstalling every product. First, Jboss and JDK. I will show you the code also for this. No worries. And it will remove the parent directory also. Yeah. For that product only it will remove. So, now it's removed the parent folder also for developer... So, we have used the PowerShell. Yeah. So, here we are checking... This is the code for uninstallation of all the product. This is the code for checking the lock file, which we have seen before. Yeah. So, next we are checking the... Open JDK installation. We have put the condition... No, no. For few application we have put because it's create a shortcut file also on Windows. So, we have to remove that also. So, for 3-4 components we are uninstalling. For other product we are just removing the folder. So, it will not detect that. And SIGWIN. SIGWIN also create a shortcut file for this. And for removing from the registry we are using this. Remove item path. And this is the code for removing from the registry. Development suite and time spam. We have provided how much time it takes at the installation time. So, it's removed from there also. And code for creating... Setting up the developer environment. So, I will show you the compose part. Yeah. This is the part for installation. So, for compose directory we are checking... At the first time it's create... We are checking the name. Compose directory from the requirement.json. We are taking the name. And the installation at the first time you are using that there is a step to select the folder. That folder and the key name will come here. And it will create a directory for that. And for this code... This code is used... We are using to check the progress status, success and failure. If success is done then we will show the final page. If there is any error then we will show the text editor so that you can find the error. And we are copying the file in the download file. And... This is the code for changing the name of compose part file. Basically it provides a compose... For Mac we are providing a compose. And for windows.exe we are giving the name. And... After that we are making the file executable so that you can use it. If all the promise get resolved then it will go to succeed. And if there is any failure then it will go to exception. So for compose this is the installation step. And you can check also whether compose is installed or not. I have uninstalled the product. So it is showing that it is not there. So any question for installation and registry part? No. So we are creating a registry. I will show you the code also for registry. Saving the registry part. This is the code for windows registry. For now we are removing this uninstallation. And we are providing the electron based... On it. And it will show UI for you all. And you can select which you want to uninstall. So we are... This part is under progress. Yeah. No question? Yeah. So thank you.