Why use the Java platform

Source: Internet
Author: User
From the perspective of the category of development project, the Java platform is based on the B/s structure of the system, in this direction the competition is fierce, there are focused on this lamp (Linux + Apache + Mysql + Php); there's just the rising rails (Ruby Frameworks) is even known as the rapid development of ASP.net, of course, Java in this area of the MVC framework number of countless, such as struts. WebWork and so on, but even so, the choice of Java as a reason for development is not sufficient, because in this echelon Java is the last rank.

Based on the C/s structure of the system, in this regard Java is obviously not considerate, in the face of VB, DELPHI, VC these Shiri rapid development Ide,java really is very weak, even if you find a can match these IDE tools, Facing third party components will become a major obstacle, so Java in this respect again lost.

Java Platform from the perspective of Java-emphasized features

Java's focus is on business logic! (I used to be so sure) but who has the ability to speak other languages without paying attention to business logic? The business logic is just an abstract concept, Java only relies on EJB to propose the business component only, other languages can be packaged into the Pojo form when implementing the business logic, it seems that this view is also failed.

Java highlights the advantages of Cross-platform! This can be understood as the primary, commercial, and the human word, in the face of many dynamic languages such as Python, on a number of platform performance, Java How to emphasize its advantages in this respect? Failed

Java support for distributed Application Projects! Ridiculous remarks, distributed at all is not worth showing off the capital, in Java before the C/S project is not a distributed application? Failed

Now that we don't have these advantages, let's see what's left of Java. In fact, is the application server! However, readers who have seen the Java EE without EJB must know what Spring wants to achieve, that is, to detach the Java EE system from the application server concept, since in the eyes of the author application server is just a trick word, Then any project that chooses Java as the basis for development is clearly asking for a bitter taste,

So what happens when you choose Java as the platform for Development?

<1> If you really have a large system development task, congratulations, you can finally see the advantages of distributed objects and clusters.

<2> customer is a loyal fan of Java or Sun, IBM Gold Partners and so on, the choice of Java is the last resort, but remember does not prove that Java is the best way to implement <3> if you only want to care about the implementation of business logic, for transactions, caching, Find services such as the implementation of not interested, but may wish to consider the form of EJB, of course, if you do not want to find the right alternative to the case.

<4> if the project is desperately looking for some kind of framework support, choose Java is Right, you have a number of excellent, free, scalable, talented frame to choose from, more times you are out of the embarrassing situation, because any one to let you move, and this choice is often the most painful, and happy.

The right choice <1> conditions: If the project is just a small Web site System selection: LAMP, Rails

<2> conditions: The project scale is medium and the project time is relatively tight, the project can be built on the Windows system, choose:. Net/delphi

<3> conditions: Large systems, with the support of distributed objects, cluster requirements, or SUN/IBM gold partners; Want to find some good framework to solve the problem choice: Java is not the second choice, but I want to ask, in reality you can encounter such a project?

So, from a practical point of view, we face 99% may be a number of conditions 1,2 system, and the choice of Java is not worth the candle. End with a section of code complete.

Every programmer has a lot of tools, but there is no tool that works for all of them, and choosing the right tools at local conditions is the key to being a programmer who can program effectively.



Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.