I see 3 major problems with NXT to become a major payment network.
1> Its distribution to 73 big stakeholders through an IPO.
It will be difficult to justify, a lot of people find this outrageous.
It's already difficult for Bitcoin (62% of survey respondents think bitcoin is a scam).
Didn't seem to hurt bitcoin, much. IPO was open for anyone 2 months on this forum.
2> POS system.
Miners are important parameters in the ecosystem and marketing.
Investors are important to miners and miners are important to investors.
Both Bitcoin and Litecoin had a huge amount of miners on-board before anyone started using it in markets.
This can and has been used as marketing tool. PoW wastes energy. Nxt is green. It will be a pro when it comes to marketing.
3> Java
Probably the worst.
Java is considered bad by many developers. Java is trying to install a shitty toolbar every time you install it or update and it is so insecure.
No open source programmer would ever use it.
Many people don't like Java and they will never add it (I believe it's why mcxnow never added it because it's JAVA client).
C/C++ are languages of choice of the industry. A C++ client should be developped to become something “professional and credible”.
This quote above shows a basic lack of understanding from someone who has never been a programmer. Java is a programming language. It's Oracle's applet (a web browser plugin) that has security issues. It's much easier to write secure software in Java than in C. There is also OPenJDK which is free and open source.
Java remains the most popular programming language for server side. If you have ever used Amazon and Ebay, the server side was run by Java. Almost all banks use Java on server side. So you already use Java as a client everyday.
NRS is a server application (it's not a web browser applet with security problems). The client side can be written in any programming language.