Before reading this article, it's best to take a look at this: http://my.oschina.net/u/134395/blog/382447
1, PSI is currently written in PHP, but I decided to get a Java version!
2, one of the reasons: Just for fun! (To Linus Torvalds Salute! )
3, if you simply translate the PHP code into Java code, then this fun is not cool enough, so: Java version has its own unique planning.
In summary, the PSI Java version of the goal is: The group version of the invoicing system.
PHP version of the PSI, at present can only be used for a single shop, encountered the chain stores, franchise stores and other groups, when the reluctant. The PSI community has also been hoping that the existing PHP version will be improved into a group model.
Technically speaking, PHP and Java write the group edition, with no significant technical differences. So, choose Java to write the group edition, no special technical considerations, just from [email protected] on the number of Java projects accounted for the absolute advantage, with the Java version, will attract more people to use the PSI code.
Currently the PHP version of the PSI will continue to improve, but only concentrated in the single-store mode of invoicing.
Special thanks: Jfinal! It was jfinal that changed my impression of Java and was an important technical reason for me to decide to launch the PSI Java Edition.
Ad time:
The PSI php version of the URL is: Http://git.oschina.net/crm8000/PSI
The web site of the PSI Java version is: Http://git.oschina.net/crm8000/Canaan
Open Source Invoicing psi-why rewrite a version with Java?