Will PHP be eliminated? (I)

Source: Internet
Author: User

Some friends often ask me if PHP learning is promising? Will PHP be eliminated in the future? What can PHP do? Can Java and later. Net be used for PHP? What technology is the best to learn? For a beginner, these questions are indeed very important. After all, they are related to future development. In fact, to explore PHP, we should not be able to narrowly understand the problem from the perspective of PHP itself, but from the development history of the entire computer language, the evolution of technical systems and the impact of changes in business models on technological trends are analyzed. I will write an article here to share with you my understanding of the relationship between technology, development, and business over the years.

The computer technology system is complex. In The Big aspect, it is mainly divided into two parts: hardware and software. The hardware is divided into chip-level and board-level. Chip-level business owners are designing and manufacturing the small black blocks on the circuit board. They are called integrated circuits. Like the famous intel, Qualcomm, Texas Instruments, NVIDIA, AMD, and so on, they all belong to chip-level giants. Board-level enterprises should design circuit boards and then purchase chips from chip companies to install them on the boards. Asus, msi, Foxconn, and other Taiwan companies all have board businesses. The software industry can be divided into system software and application software. Currently, the world's mainstream operating systems mainly include windows, Linux, UNIX, MacOS, and BSD. In different operating system environments, the development of application software is also different. From the functional area of the application software, it can be divided into client application software and server application software. In the industrial chain, the hardware industry is in the upstream of the software industry. In general, the hardware industry focuses more on scale and belongs to capital-intensive industries, while the software industry focuses more on creativity.

Back to the focus of our discussion-the programming language. In general, for web development and general client software development, we are programming at the application software layer. In the development of client software, the main development system on the Windows platform is based on the. NET architecture. Of course, this field was once the world of MFC, Delphi, and VB. In addition, Java, Ruby, Python, Lua, and other languages can work with UI component libraries such as QT and TK to develop applications across windows, Linux, MacOS, and other platforms. Of course, with the rise of mobile operating systems and tablets such as IOS and Android, client software development is showing a colorful trend. In the development of server-side software, the three sets of stand-alone trends are displayed, namely the javaee system, the Microsoft. NET System, and the lamp system.

The javaee system once ruled enterprise-level software development for decades. Over the past decade, talents came forth, but the Java language itself is increasingly showing a bloated and split trend. Until rod Johnson, a character of the same God in the Java field, took the talented Spring framework and the immortal masterpiece "expert J2EE development without EJB" to the air, the competition in the Java field was temporarily unified by SSH (Spring + strunts + hibernate. However, using Java is still an expensive choice, complex design requirements, slow project progress, expensive application servers and expensive coding staff make Java A language above the temple. The split of versions also makes the so-called cross-platform feature an empty talk. Java features make it not suitable for Internet enterprises whose businesses rapidly change with the market, but more suitable for relatively stable large businesses, such as banking, insurance, retail, development of Business Systems of manufacturing and other large enterprises.

The. NET System is a complete enterprise-level development architecture designed by Microsoft to combat Java, Including the Development Framework of clients and servers. And completely abandoned the original MFC. In many aspects, the. NET system is similar to javaee. In my experience, the development efficiency of the. NET system is significantly higher than that of javaee. However, the. NET system still has a high threshold for beginners. Many projects developed by new beginners are vulnerable to many bugs. At the same time, it is not possible to use cross-platform platforms. Genuine Microsoft operating systems and database software must be used. The instability and management complexity of Windows systems as servers are all blocked to some extent. NET system is widely used in server development.

New IT education PHP Training

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.