Author Topic: Alternative GUI for BitShares  (Read 7115 times)

0 Members and 1 Guest are viewing this topic.

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
BitShares committee member: abit
BitShares witness: in.abit

Offline sudo

  • Hero Member
  • *****
  • Posts: 2255
    • View Profile
  • BitShares: ags
 +5% +5%
cool  great job

Offline cass

  • Hero Member
  • *****
  • Posts: 4311
  • /(┬.┬)\
    • View Profile
you'll have my vote !!!!
█║▌║║█  - - -  The quieter you become, the more you are able to hear  - - -  █║▌║║█

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
I would be interested in what your revenue model for the wallet is and how you finance(ed) the development?
So far it has been financed using our own resources.
As for the future, the most basic plan is to finance it by (hopefully) becoming a fully paid delegate and this thread gives us an estimate how realistic this option is.
That sounds like a very solid plan.
How far is the actual development?
Do you have a rough timeline for the release?

jakub

  • Guest
I would be interested in what your revenue model for the wallet is and how you finance(ed) the development?
So far it has been financed using our own resources.
As for the future, the most basic plan is to finance it by (hopefully) becoming a fully paid delegate and this thread gives us an estimate how realistic this option is.

jakub

  • Guest
It should run under any desktop (including Linux) but not Android as there is no Java VM for Android yet. This may change in the future, as the main reason is not technical but is due to a legal disagreement between Oracle and Google.
Maybe Android and the OpenJDK will get along.
Community efforts like this one:
http://javafxports.org/page/home
suggest that sooner or later it will become possible.

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
XTS a private test net so you run all of the delegates in one process and you'll have to make your own market transactions. On the other hand you have control over all the market transactions.
so it's a private network? like BitShares out-of-the-box? Hem .. I thought it's kind of public with known private keys holding funds .. learn sth new every day :)

Offline jamesc

It should run under any desktop (including Linux) but not Android as there is no Java VM for Android yet. This may change in the future, as the main reason is not technical but is due to a legal disagreement between Oracle and Google.
Maybe Android and the OpenJDK will get along.
« Last Edit: March 19, 2015, 12:53:35 am by jcalfee1 »

Offline jamesc

Also, is there a test blockchain we could use? (so far all my test have been done in live environment using a test wallet with a small amount of bts but I do realize we need a testing process better than this)
Yes there is ..
it's called XTS and is the develop branch AFAIK:
https://github.com/BitShares/bitshares/tree/develop

There are also some publicly known private keys for XTS that carry funds so you can test but I can't find the URL atm :(

Please note, that there also is DevShares which is like an intermediate network in between XTS and BTS!

//edit: found it:
https://github.com/BitShares/bitshares/blob/develop/dev-test-keys.txt
https://github.com/BitShares/BitShares-JS/tree/master/testnet

This one works for me...

XTS a private test net so you run all of the delegates in one process and you'll have to make your own market transactions. On the other hand you have control over all the market transactions.

Offline santaclause102

  • Hero Member
  • *****
  • Posts: 2486
    • View Profile
I would be interested in what your revenue model for the wallet is and how you finance(ed) the development?

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
Is it a light wallet of full node setup?
It connects to a full-node .. on a trust basis ..

I agree .. moonstone may be a big competitor .. but .. hasn't released anything yet .. hehe :)

Offline bitsapphire

Is it a light wallet of full node setup?

We might be your main competition :) https://moonstone.io/
Register and get your personal Moonstone Wallet Beta here: https://moonstone.io/login-register.html

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
Does anyone know if there is a compiled version of CLI BitShares client available for Mac? In the official download package there seems to be only the GUI, without the CLI.

I need the CLI to be able to test the new Java GUI on Mac. I know I could try to compile it from the source code but I'm trying to find a more general solution. Any chance to include the CLI in the download package for Mac?
I'd recommend to add an issue @ github for this ..
maybe ask them to have cli and GUI build bundled for each operating system or at least for Win, Mac, Ubuntu or so

jakub

  • Guest
Does anyone know if there is a compiled version of CLI BitShares client available for Mac? In the official download package there seems to be only the GUI, without the CLI.

I need the CLI to be able to test the new Java GUI on Mac. I know I could try to compile it from the source code but I'm trying to find a more general solution. Any chance to include the CLI in the download package for Mac?

Offline Avant

  • Full Member
  • ***
  • Posts: 78
    • View Profile
PTS: PvhU2D9ViKygoBQTgh9zeKuFTqi8j3TRjy
BTS: avanty

Offline BTSdac

  • Hero Member
  • *****
  • Posts: 1219
    • View Profile
  • BitShares: K1
very nice working  +5% +5%
github.com :pureland
BTS2.0 API :ws://139.196.37.179:8091
BTS2.0 API 数据源ws://139.196.37.179:8091

Offline CalabiYau

like the style, well done !  +5%

Offline robrigo

Just a heads up- seeing a web server landing page when I try to visit your main website. DNS problem?
I'm sorry about this, there has to be a DNS problem outside my home country and it's hard for me to fix it as I'm no expert in this area. Everything works fine in my browser but you are not the first one to report problems accessing our URLs.
I wonder if using a free service like cloudflare.com for DNS would help... you point your DNS records to them and they provide some services like cdn,  free ssl, etc.

hey for those who don't able to access neura.sx - here some screens

http://imgur.com/a/iRPot
Thanks cass,  their site looks polished and the other projects sound interesting.  Hope you can figure out the DNS problem @jakub!

Offline cass

  • Hero Member
  • *****
  • Posts: 4311
  • /(┬.┬)\
    • View Profile
Just a heads up- seeing a web server landing page when I try to visit your main website. DNS problem?
I'm sorry about this, there has to be a DNS problem outside my home country and it's hard for me to fix it as I'm no expert in this area. Everything works fine in my browser but you are not the first one to report problems accessing our URLs.
I wonder if using a free service like cloudflare.com for DNS would help... you point your DNS records to them and they provide some services like cdn,  free ssl, etc.

hey for those who aren't able to access neura.sx - here some screens

http://imgur.com/a/iRPot
« Last Edit: March 17, 2015, 06:43:22 pm by cass »
█║▌║║█  - - -  The quieter you become, the more you are able to hear  - - -  █║▌║║█

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
Thanks for that. This would mean our Java GUI can be the first pre-compiled BitShares GUI available on Linux.
I'm trying to run the console client (v.6.2) on Ubuntu (v.14.04.2) , it runs without errors but does not seem to be able to sync with the blockchain. I'll have to look into it further but if anyone has any advice I'd be grateful.
If you have downloaded the most recent version (0.6.2) and have no network issues then the client will start download blocks eventually.
You can check the progress with "info".

One more question, regarding installing and running BitShares on Mac OS.
On Windows after installing BitShares I get two executable files: BitShares.exe (which is the GUI) and bitshares_client.exe (which is the console version). Is there a similar set-up on Mac? In other words - is it possible to run a console-only BitShares client on Mac as it is on Windows?
No idea .. but ther should be a CLI version too.. seems not to be prepacked .. (what a mess)

jakub

  • Guest
One more question, regarding installing and running BitShares on Mac OS.
On Windows after installing BitShares I get two executable files: BitShares.exe (which is the GUI) and bitshares_client.exe (which is the console version). Is there a similar set-up on Mac? In other words - is it possible to run a console-only BitShares client on Mac as it is on Windows?

jakub

  • Guest
I have a very basic question: does the official BitShares GUI work on Linux? I'm trying to install it on a Ubuntu virtual machine but all I seem to get after the download is a console client, not the GUI.
I'm not familiar with Linux so I might be doing something wrong.
I think the prebuild binary does not contain the GUI ..
If you are brave you can compile it on your own .. there is a howto in the wiki
http://wiki.bitshares.org/index.php/Developer/Build
Thanks for that. This would mean our Java GUI can be the first pre-compiled BitShares GUI available on Linux.
I'm trying to run the console client (v.6.2) on Ubuntu (v.14.04.2) , it runs without errors but does not seem to be able to sync with the blockchain. I'll have to look into it further but if anyone has any advice I'd be grateful.

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
I have a very basic question: does the official BitShares GUI work on Linux? I'm trying to install it on a Ubuntu virtual machine but all I seem to get after the download is a console client, not the GUI.
I'm not familiar with Linux so I might be doing something wrong.
I think the prebuild binary does not contain the GUI ..
If you are brave you can compile it on your own .. there is a howto in the wiki
http://wiki.bitshares.org/index.php/Developer/Build

jakub

  • Guest
I have a very basic question: does the official BitShares GUI work on Linux? I'm trying to install it on a Ubuntu virtual machine but all I seem to get after the download is a console client, not the GUI.
I'm not familiar with Linux so I might be doing something wrong.

Offline robrigo

Just a heads up- seeing a web server landing page when I try to visit your main website. DNS problem?
I'm sorry about this, there has to be a DNS problem outside my home country and it's hard for me to fix it as I'm no expert in this area. Everything works fine in my browser but you are not the first one to report problems accessing our URLs.
I wonder if using a free service like cloudflare.com for DNS would help... you point your DNS records to them and they provide some services like cdn,  free ssl, etc.

jakub

  • Guest
Just a heads up- seeing a web server landing page when I try to visit your main website. DNS problem?
I'm sorry about this, there has to be a DNS problem outside my home country and it's hard for me to fix it as I'm no expert in this area. Everything works fine in my browser but you are not the first one to report problems accessing our URLs.

Offline robrigo

Just a heads up- seeing a web server landing page when I try to visit your main website. DNS problem?

Offline yellowecho

Great initiative looks cool !  8)
696c6f766562726f776e696573

Offline sschechter

  • Sr. Member
  • ****
  • Posts: 380
    • View Profile
BTSX: sschechter
PTS: PvBUyPrDRkJLVXZfvWjdudRtQgv1Fcy5Qe

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
Also, is there a test blockchain we could use? (so far all my test have been done in live environment using a test wallet with a small amount of bts but I do realize we need a testing process better than this)
Yes there is ..
it's called XTS and is the develop branch AFAIK:
https://github.com/BitShares/bitshares/tree/develop

There are also some publicly known private keys for XTS that carry funds so you can test but I can't find the URL atm :(

Please note, that there also is DevShares which is like an intermediate network in between XTS and BTS!

//edit: found it:
https://github.com/BitShares/bitshares/blob/develop/dev-test-keys.txt
« Last Edit: March 17, 2015, 02:39:21 pm by xeroc ¯\_(ツ)_/¯ »

Offline robrigo

Thank you for your positive feedback so far. I'm really pleased that you like it.

I wonder what is the best way to offer the GUI for testing so you can see it in action.
Are you willing to set up a virtual machine on your computer and run the compiled jar there? (using virtual machine is for security reasons)
Or would you suggest other options?

Also, is there a test blockchain we could use? (so far all my test have been done in live environment using a test wallet with a small amount of bts but I do realize we need a testing process better than this)
You could use DevShares, a separate network for testing. PM me if you need some test DVS with a public address or registered account.

Offline svk

Worker: dev.bitsharesblocks

jakub

  • Guest
Thank you for your positive feedback so far. I'm really pleased that you like it.

I wonder what is the best way to offer the GUI for testing so you can see it in action.
Are you willing to set up a virtual machine on your computer and run the compiled jar there? (using virtual machine is for security reasons)
Or would you suggest other options?

Also, is there a test blockchain we could use? (so far all my test have been done in live environment using a test wallet with a small amount of bts but I do realize we need a testing process better than this)

Xeldal

  • Guest
Outstanding!  very excited about this. +5%

Offline matt608

  • Hero Member
  • *****
  • Posts: 878
    • View Profile
Nice!  The charts especially are a big improvement.

Offline CLains

  • Hero Member
  • *****
  • Posts: 2606
    • View Profile
  • BitShares: clains

Offline cass

  • Hero Member
  • *****
  • Posts: 4311
  • /(┬.┬)\
    • View Profile
█║▌║║█  - - -  The quieter you become, the more you are able to hear  - - -  █║▌║║█

jakub

  • Guest
Holy moly .. you already have some nicely looking screenshots .. +5%
I'm not sure if the URL links are working for everyone. Please let me know if you have problems accessing the screen-shots. The URL should be http://neura.sx/bts/screens/index.html.
If it does not work for you please use this
http://213.165.69.41/bts/screens/

Will it run under Linux and or android too? It looks as if it was optimized for touch screens ..
It should run under any desktop (including Linux) but not Android as there is no Java VM for Android yet. This may change in the future, as the main reason is not technical but is due to a legal disagreement between Oracle and Google.
« Last Edit: March 17, 2015, 12:51:38 pm by jakub »

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
Holy moly .. you already have some nicely looking screenshots .. +5%

Will it run under Linux and or android too? It looks as if it was optimized for touch screens ..

jakub

  • Guest
We are NeuRa, an IT company based in Warsaw, Poland. We are happy to announce that we are in the process of creating an alternative GUI (Graphical User Interface) for BitShares. We would like to take this opportunity to receive your feedback regarding this concept. This feedback will be crucial for deciding our next steps.

Our main purpose was to create a fully functional, user-friendly and aesthetically pleasing BitShares wallet, eventually suitable for mass adoption. We would like to offer it to the community, not as a competing product but rather as a complementary solution meant to enhance the adoption of BitShares.

At this stage it is not a completely finished product, but rather our take on wallet architecture in general, offering what we would hope are unique features.

Technical background
Whereas the official wallet is built in JavaScript ours is built in Java. In technical terms it is a JavaFX desktop application talking to the BitShares API using JSON encoding. It connects to the official BitShares client running in the background. This way our code is only responsible for the visual layer and all heavy-weight wallet processing is secure as it is performed in the background by the official BitShares client.
 
Source code
Once finished, our Java code will be fully released as open source.
 
Main features
1. An extended two-stage menu clearly divides the app into five distinct modules: Payments, Community, Exchange, System and Settings.
2. The main menu offers a detailed description of each section of every module, thus simplifying the learning process for first time users.
3. Main pages are accessible through the menu whereas pages displaying an item's details (e.g. account details or markets) are managed separately and can be minimized to the bottom bar and brought back to view with a single click. It works just like a task bar in a standard operating system.
4. We handle multitasking by allowing the user to have several pages open at the same time and easily switch between them. This includes the market pages and allows you to trade on two markets simultaneously.
5. The GUI features an overview showing a cross-section summary of all important information from all the modules.
6. The snapshot view gives you a list of all recently opened pages. This acts as an alternative way to navigate through the app.
7. Balances are displayed in two ways: by accounts and by assets. This way you can see how much money you have in total.
8. All user actions are guided through comprehensive wizards ending with a clear confirmation of what is about to happen.
9. The market pages offer big and scalable charts, showing both price history and market depth.
10. We've introduced the concept of delegate announcements and market news. As this feature is not supported by the blockchain, an external web service will be required to supply the data.
11. The app can handle internet links and display web content internally. This means that any announcement a delegate needs to make public can be easily integrated into the wallet.
12. Our layout is meant to be very mobile-friendly, ideally targeted for small laptops and tablets. Despite all the complexity everything fits into one screen without resorting to multiple pop-up windows. The layout is fully scalable and can fit both small and large screens.
13. The default colors can be changed by the user. It's all CSS-based so the app can easily have multiple color schemes.
14. All lists (e.g. accounts, assets, markets) have a search utility for easy browsing. The transaction list have additional search criteria.
15. There is a fully implemented back and forward navigation, just like in a web browser. Also, all relevant data inside the app is clickable, just like internet hyperlinks.
16. The transfer wizard offers multiple options, including a transfer to a public key and a transfer to an ad-hoc account name.
17. Drag-and-drop feature offers an easy way to make money transfers quickly.
18. The whole architecture is very modular with the modules being loosely coupled, meaning it is possible to take a small part of it (e.g. the market page) and launch it as a separate application and then develop it further (e.g. into a trading platform).

Features not implemented yet
1. Real data for delegate announcements and market news.
2. Introduction wizard and wallet creation for first-time users.
3. Preferences and wallet management features.
4. Language localization.
Obviously, whenever there are dummy lorem ipsum texts - these need to be replaced.
As of now, this app has not gone through the hands of a professional graphic designer and we realize that some graphical features will have to be improved.
Some of the icons and images have been grabbed from the internet, and for aesthetic and legal reasons will have to be replaced by custom made ones.

Branding
We intend to name our wallet "BitShares Hash" and clearly mark it by the "Powered by BitShares" logo.

Cross-platform support
As the code is written in Java, it is fully deployable on all mayor desktop environments: Windows, Mac and Linux. However, currently it will not work on tablets and other mobile devices - this may change in the future depending on the availability of Java Virtual Machine on these devices and the availability of BitShares light-weight client.
 
Screenshots
Available here:
http://neura.sx/bts/screens

Trying it out
We can offer a compiled jar file which can be deployed on a virtual machine. It would require a Windows 7 or 8 virtual machine with Java 8 installed and running the latest BitShares client (as our GUI sits on top of the BitShares client). For security reasons I would not recommend to try it on real wallet and outside a virtual machine before the source code is released. If there is interest to test it this way I would be happy to supply detailed instructions and the jar file.
 
Our background
More details about NeuRa can be found here:
http://neura.sx
« Last Edit: March 17, 2015, 12:36:36 pm by jakub »