Can I ask the dumb question...
There is no such thing as a dumb question.
How is this different than the existing java client?
We're going to solve all issues that our current, forked NXT client has. There are many issues but a few of the bigger ones are..
1. Have it run and work perfectly on mobile devices (this includes creating installable Android, IPhone and Windows mobile apps)
2. Get rid of the dual step start java + start client. There will be a installable windows + mac + linux desktop version (which installs java to).
3. Prepare it for fully hosted usage (you no longer run a forging client but connect to one of the bigger ones on the net, or run a forging client but that will probably not be on your mobile)
4. Make it usable as a secure encrypted direct messaging app (again which runs on your mobile)
I am not sure I understand what the "community" part of this means.
Thats a philosophical choice.
Sure we can built this ourselves with no community input/help but that will not lead to the best possible client out there. If you take the current NXT client for instance, their client is a very nice piece of work, but choices were made by it's developer that are hard to turn back now and that make further development difficult.
If these choices at the start of development were discussed among community members i'm sure other choices would have been made and you would have seen the NXT client running on Android and IPhone already and probably months ago.
We have capable developers in our team and we could of course built this client without going this crowd/community route. But at the same time there is no shame in admitting that multiple heads together are smarter than one single head.
I hope this explains why we call it the FIMK community
Some choices have been made already. The most fundamental is the platform choice, which is Angular
I would like to explain this fundamental choice:
The Angular team was recently bought/hired by Google and google uses Angular to make for instance it's GMail application (when you visit http://gmail.com
you're looking at an angular app). Angular allows you to program a web application (site/mobile app etc) as if it's a desktop application. The difference here is that Angular supports data-binding
in a very smart way plus it's made compatible with almost any browser out there. Another big plus of Angular is that it forces you to use an MVC
approach to designing your app, this ensures your code is structured and you (or another developer) can extend that what was built already.
Finally Angular allows you to develop fast
. The current beta that's linked to in the OP was built in less than 2 days to give you an idea about how fast.
A second choice that has already been made is that of the CSS framework. The current beta uses bootstrap
and more precisely the Angular-UI bootstrap
components. The choice for bootstrap was strongly influenced by the fact that the Angular community has kind of agreed that bootstrap is the way to go, partially maybe because the Angular-UI team picked bootstrap. (Angular-UI is a very big player in the Angular community).
If you're reading this and think all this Angular, MVC, bootstrap stuff is over your head and you don't see how you can contribute. Be assured that any form of feedback/question/remark even saying that it sucks in all possible ways. Will help make this client the best crypto client out there, please don't think for a moment that your question is dumb or irrelevant. If it is, I'll let you know