Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
Hello Oliver, I'll try to look deeper to the Typescript. I like the way Microsoft do their vscode and I believe we can do something similar. As soon as it will run on Chrome engine only we need no compatibility with other browsers. The most I like in vscode is it's flexibility, powerful UI and cross-platform design. I'll try to play with this, at least make the communication between client and new Manager. If I will have success then we can proceed with specification to make new Manager application. Of course, if other guys will decide that this way is nice for BOINC development. Thanks Best regards, Vitalii Sent via Android 8 янв. 2018 г. 1:05 PM пользователь "Oliver Bock"написал: > On 06.01.18 04:40, Vitalii Koshura wrote: > > In this case I'll dig a little bit deeper and send you more details. > > If it doesn't have to be a fancy (yuk) node.js/electron base you should > consider Qt. > > JM2C, > Oliver > ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
On 06.01.18 04:40, Vitalii Koshura wrote: > In this case I'll dig a little bit deeper and send you more details. If it doesn't have to be a fancy (yuk) node.js/electron base you should consider Qt. JM2C, Oliver ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
OK. In this case I'll dig a little bit deeper and send you more details. Thank yiu for your replies. Best regards, Vitalii Sent via Android 6 янв. 2018 г. 3:12 AM пользователь "David Anderson"написал: > Keep in mind that there already is a "multiclient" GUI, namely BoincTasks. > It's excellent, but it's Win-only and is geared toward power users (lots > of info). > > I think that the top priorities is malleability: > being able to easily change the layout, add/remove features etc. > We currently have the simple and advanced views; > we may need even simpler and more advanced views. > > My choice would be HTML + Javascript, > and I've experimented in this direction by making GUI RPCs work with HTTP. > However this failed because of cross-domain rules in browsers. > > Laurence Field for CERN is trying something similar using "WebSockets": > https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API > ... which don't have the cross-domain restriction. > I'd recommend communicating with him. > > Java is also a possibility though it would be hard to make it malleable. > The Android GUI is written in Java, and there are some pieces (e.g. RPC > stubs) that could be used. > > -- David > ___ > boinc_dev mailing list > boinc_dev@ssl.berkeley.edu > https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev > To unsubscribe, visit the above URL and > (near bottom of page) enter your email address. > ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
Keep in mind that there already is a "multiclient" GUI, namely BoincTasks. It's excellent, but it's Win-only and is geared toward power users (lots of info). I think that the top priorities is malleability: being able to easily change the layout, add/remove features etc. We currently have the simple and advanced views; we may need even simpler and more advanced views. My choice would be HTML + Javascript, and I've experimented in this direction by making GUI RPCs work with HTTP. However this failed because of cross-domain rules in browsers. Laurence Field for CERN is trying something similar using "WebSockets": https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API ... which don't have the cross-domain restriction. I'd recommend communicating with him. Java is also a possibility though it would be hard to make it malleable. The Android GUI is written in Java, and there are some pieces (e.g. RPC stubs) that could be used. -- David ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
Hi Vitalii, I agree with you that BOINC Manager needs replacement, because it has several problems; even 7.8.3 has problem in removing a project. As for TypeScript, it sounds good, though I have never heard of it before. At least Windows, Mac and any Unix-like OSes can use it if Git and Node.js are installed. Even *BSD or Solaris can use source code of Git, Node,js. Boinc Manager consists of GUI and network operation parts, so it must be possible while boinc core uses thread managing, shared memory, etc. But I guess that in popularity, C/C++ win. Best regards, -Tetsuji > https://github.com/Microsoft/vscode > and > https://github.com/Microsoft/sqlopsstudio > > Positives: > - We get very powerful support to render every type of content we want. > This way we can solve problem with news show in HTML format. > - We can potentially involve 'fresh blood' (developers) who can support > application development (as I see now more young people prefer JS and > similar languages rather that old-fashion C++). > - We can redesign Manager application from scratch to make it more modern. > - We can make it even 'multiclient'. > - I am not completely sure but as I see it now we will need less job to > make it cross-platform and there will be less platform dependent code. > > Negatives: > - I have no experience using Typescript so I can work on it like a manager > only. > - We will need at least one year of intensive development to make first > release. > - We will need to recruit new volunteer developers. I can work on this but > I can't promise fast results. > > What do you think, guys? > > Thank you for your attention. > > Best regards, > Vitalii > > Sent via Android > ___ > boinc_dev mailing list > boinc_dev@ssl.berkeley.edu > https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev > To unsubscribe, visit the above URL and > (near bottom of page) enter your email address. ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
.NET Core has no GUI development components so it could not be used. C# is basically Java with a few syntax changes. If you know C# you pretty much know Java too and vice versa. Java actually delivers on the cross-platform claim. I develop Java on Windows and deploy to Linux every day and have been doing that for 10 years. On Friday, January 5, 2018, 10:14:23 AM EST, Bill Chatfieldwrote: This is the type of cross-platform development that Java was built for. With SWT you get native UI controls. An example of how well this works is the Eclipse app. Although, I agree people seem to prefer sloppy languages like JavaScript today because it's apparently too much trouble to provide well-defined types for variables. On Friday, January 5, 2018, 9:10:10 AM EST, Jason Groothuis wrote: "What do you think, guys?" I like the ideas of moving user interfaces to modern forms. Given you're including some Microsoft things, is their some way it can be c# oriented ? My feeling is this could accelerate cross platform plugin development (for example third party project specific contribution) ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address. ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
This is the type of cross-platform development that Java was built for. With SWT you get native UI controls. An example of how well this works is the Eclipse app. Although, I agree people seem to prefer sloppy languages like JavaScript today because it's apparently too much trouble to provide well-defined types for variables. On Friday, January 5, 2018, 9:10:10 AM EST, Jason Groothuiswrote: "What do you think, guys?" I like the ideas of moving user interfaces to modern forms. Given you're including some Microsoft things, is their some way it can be c# oriented ? My feeling is this could accelerate cross platform plugin development (for example third party project specific contribution) ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address. ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
Re: [boinc_dev] Rewriting BOINC Manager from scratch using Typescript
Hello Jason, Unfortunately, C# (.NET Framework) is platform dependent. .NET Core is not platform dependent so it is better. Unfortunately, I have no expertise with .NET Core so I can't say whether it will be better than existing solution. Thanks Best regards, Vitalii Sent via Android 5 янв. 2018 г. 7:40 PM пользователь "Jason Groothuis" < jason_grooth...@hotmail.com> написал: "What do you think, guys?" I like the ideas of moving user interfaces to modern forms. Given you're including some Microsoft things, is their some way it can be c# oriented ? My feeling is this could accelerate cross platform plugin development (for example third party project specific contribution) ___ boinc_dev mailing list boinc_dev@ssl.berkeley.edu https://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.