Java and. net, who is the future (Old Post)

Source: Internet
Author: User

Why is there java? Why is there. Net?

Some people say that Java is generated across windows and UNIX. Is that true?
Sun has its own operating system Solaris, and is playing a high-end market. In the early stages of Java Development,
Windows is also mainly positioned in small and medium-sized enterprises and does not intend to compete with sun for high-end customers.
In addition, most sun users are large enterprise-level users, while Windows users are located at home. Since windows has become a de facto standard for desktop OS, Sun has no intention of robbing windows of its website, in addition, Sun has its own operating system, which leads to more sales. However, Unix has always been a chaotic world, and various UNIX versions coexist. The applications you develop for this kind of UNIX are hard to run on another kind of UNIX. Application blocking affects the expansion of the UNIX market, just as there is no SQL Server, no office, no windows games, and development tools on Windows, even if your operating system is beautiful, we will also discard windows. Why? It's useless. I bought a big iron guy and I couldn't do anything. Sun has the idea of a VM because of this. Otherwise, it would be silly to create a slow and troublesome VM. Therefore, Java is generated only for cross-UNIX platforms. Of course, it would be better if we could decide to use Windows across windows. In hehaohah, Sun was happy with his own tricks.
Why is there. Net? But windows is the same. Does it need to be cross-platform? In addition, Microsoft has submitted the CLI to the Standards Committee. Does it really need to be different? Really?
From the appearance, Windows is indeed. However, from a technical point of view, windows3, Windows95, and Windows2000 are completely different three architectures. In China, people are keen on new technologies, so the possibility of coexistence and interconnection of these three operating systems in an enterprise is not very high. However, when you are a foreigner, you may be careful when you are not a rabbit, so do not be surprised if you are running a very old system in a foreign company. Microsoft is also painstaking to maintain these operating systems at the same time. Due to the formation of technologies in various periods, some technologies have obvious defects due to historical development reasons.
And can't be modified, and for more powerful functions, API ocean, DLL black hole, ActiveX, Ole, COM, DCOM, COM +, all kinds of technology crossover, alas, who knows? Therefore, the cross-windwos platform is made by Microsoft. net, this gives you an abstract and unified platform, and then flat you. Then, he starts to modify his underlying layer, saving one day of calls for windows being insecure and windows being unstable. Of course, from the hot scene of J2EE, we pulled a large batch of C ++ programmers on Windows platforms. Without the source of application development, what is the development trend? How to pull back
This batch of programmers let them continue to develop for Windows, of course.. net. net from the architecture to the development language are very similar to Java, is to attract you to smooth back to the world of Microsoft, if the span is large, the programmer will have to hesitate. Alas, without Java, today's C # will not be like this. It would have been better. I think Anders will be very depressed, but business will not be transferred by personal will. In addition, it is no longer the era where desktop is king. Now it is the era of Internet connection. Java is the first complete system with powerful web application development. At that time, Microsoft's technology was still patchwork, it's just the result of connecting networks. Microsoft just woke up and rushed to fight. Of course, it's not comparable to J2EE. To share a piece of cake in the Internet era, we must also have a complete system, so. Net was born.

We already have Web Service. Do we still need. Net?
In fact, as the technology has evolved into today's application integration era, the user's need is to integrate the applications on various platforms. There are many integration methods. Of course, cross-platform is also one. However, the most labor-saving is web service. Because it is already the world of component applications. Various COM, EJB, and CORBA technologies have become the mainstream technology for quickly assembling enterprise applications. Components are based on the operating system, database, and network technologies. On the component layer, it doesn't matter what technologies are used below, because they have been blocked by components. If we can interconnect our components, can we also integrate them? What should I do? These technologies belong to different companies, and it is not easy to integrate them. In this case, we need to find the public things of every system. We can just use the public things to connect them together. Find it and finally find that it is TCP/IP. Then several major companies found a breakthrough and needed to seize the lead quickly. Sun has been blocking IBM on the issue of Java Development, so IBM would rather work with Microsoft first. If Microsoft has any bad intentions, Sun will be released, let them bite each other, and then let them pretend to be the boss at the right time, to give them a competitive agreement suitable for their own development.
We can now connect. net. Our problem has been solved. Why should I invest more money? The economy is already quite sluggish.
But, it's the damn thing,...
Microsoft seems to have decided not to enhance ASP and COM + on the existing basis. Now is the era of interconnection and component. I will not upgrade either of the two things. You can do it yourself, i'm not forcing you to buy it.

. NET and Java are more promising in China?
This problem does not seem to have to be resolved. 90% of users in China are Windows users, protecting their existing investments. They are used to being easy to use and don't have to learn again. I don't need cross-platform platforms. Why should I change Java. In the past, Microsoft did not provide powerful web development solutions. Now, why should I use Java. In addition,. NET is later than Java, and will certainly absorb the advantages of Java to make up for the shortcomings of Java. Moreover, Microsoft's Vm must be well integrated with windows, so you don't have to worry about performance. Why am I using Java? Moreover, Microsoft has apparently put the treasure on. NET. Do you need to add a Java VM to the. net vm?

What are the highlights of. Net?
Of course, ASP, ADO and COM + have a clear architecture. Due to the unified class library, applications developed for Web, Gui, and mobile will be easily transferred, unlike development in the past, different knowledge needs to be learned. ASP has finally ended the web-based pasta program. It is object-oriented and supports a variety of languages, so that the construction of powerful and complex web applications provides more ferocious functions than JSP, making people have to dislike it. Ado. Net also abandoned the previous data set, a scroll, and even the poor speed of database submission. Instead, multiple modifications can be submitted at one time. This will improve the performance much. What about COM +? We have also seen the features of COM + 1.5 In WINXP, which is much better than 1.0. You don't need to register it in the future, so you can use it after copying it. This is more comfortable. As for security, stability. Because Java is also the same, it cannot be said who is better than others.

Is. Net really cross-platform?
Microsoft's lifeblood is the operating system, and Microsoft's current release of. Net also aims to break into the high-end market. How to break in? Microsoft is already using C # To buy Java programmers, and as a ing tool between Java and C #, it breaks the future of Java applications, and then submits it to the Standards Committee using CLI, let others develop UNIX platforms. Microsoft does not conflict with the Unix camp on the front to avoid public anger. When both UNIX and Windows CLI are available, cli-based applications can be used on both systems. How many other products does Microsoft sell. No, Microsoft is supporting several open source communities in developing unix cli. Cross-platform tasks cannot be easily implemented by Microsoft. Otherwise, what should Microsoft do?

Does. Net really support multiple languages?
Develop more. Net-based applications so that. Net can grow rapidly. Second, net is a big innovation, and it is also a question whether a wide range of programmers can follow. Multi-language support will certainly be, but won't be very good. Otherwise, what should Microsoft do with C #? If other languages are as good as C #, what should Microsoft do. The worst is that other language technologies are slower than C. However, it is not always possible to take the lead first, just as Delphi has come to the fore. In such a large market, Microsoft cannot eat it.

Do we need to go to. Net?
You can skip this step. You don't need the Internet. I think in the future, no enterprise will say that Internet has no effect on me.
Can existing applications be smoothly transitioned?
Let's take a look at Microsoft's history on this issue. When Microsoft finished winnt4, it was actually planning the current Win2000, but why did Win98, winme, and WINXP come after Win95, instead, customers must be guided step by step. Customers will be lost if they want to follow the customer's path too quickly. At this major turning point, Microsoft will do the same. And in the current windows. net, you run the current program is no problem, the speed is still, the operation method is still, because he uses two methods to treat these two applications differently.

When will it be transferred?
If you need to seize the market opportunity, now turn to the right, because it supports ASP. net, ADO.. Net developed by VSS. net has been launched for almost a year, that is, the problem of lack of ability, the release of the second version will not be too late. However, in actual development, VSS. net does have something to do. Don't look at it as if everything was available. This is just like Microsoft's announcement that com had a pooled function, with only one shell. This is Microsoft's strategy. You can see it by yourself. It is recommended that the secondary edition be used after the release of the secondary edition, because Microsoft products will always be available in the third edition.

As a developer, what are the difficulties behind. Net?
The difficulty lies in the fact that in the past, our development methods dragged some controls, connected a database, updated or selected some data. Messages or APIs that are not commonly used. Remember :. net is the first step for Microsoft to attack the high-end market. Microsoft is not the one we used to be familiar with, VSS. the launch of Net is a strong feeling: from modeling to development to testing to release, a full set of enterprise-level tools are seamlessly integrated, and the OO and design modes are everywhere reflected, it is also frequently mentioned in the publicity that this tool is customized for large-scale application development. Therefore, the knife also requires the ability to take actions, or else you can only drop your own feet. This is also true for the current Java development tools, as if there are no small enterprises in the world. Whether we have excellent designers, modelers, and OOP programmers, whether we have a complete set of smooth development processes to support full modeling, we need to think deeply. In Microsoft's. Net training, the trainer repeatedly stressed the support of analysis design, large-scale project management, and automated tools. Are you ready?

Digress:
Has sun lost in Microsoft's splitting?
After so many years of hard work in Microsoft's case, an out-of-court settlement occurred. Sun is indeed quite depressed. However, sun did not lose. Why? According to Chairman Mao, the enemy moved in and out, and the enemy was exhausted. Indeed, Microsoft has suffered a lot in the Development of. net, otherwise it will not launch a framework until now. In Silicon Valley, time is opportunity, time is money, and whoever advances quickly can take the lead. Obviously sun is not the most painful.

The future of Java
According to the number of Windows users and Microsoft's attack on high-end enterprise applications, it is simply a rigid figure and cannot be comprehensively represented.]
The network transmission technology makes application progress more dependent on hardware rather than software. Why does Microsoft's Asia Research Institute continue to think about the future, so every wave of technology is always at the forefront. Of course, they will change in the future, but they will adjust their strategies in time, but the general direction will not be wrong!
When technology is no longer a major obstacle to application development, such as the advent of broadband, you have never thought about it. What should you do on it?

How far can you see the world? Why can't you think about it every time when it comes, and lament that the world is changing so fast?

My views on Microsoft's development:
Microsoft. net to the high-end market and mobile device market.. net programs can be. net can run on any device. You do not need to use different tools to develop applications for different devices. Applications greatly promote the expansion of basic software, just like office, SQL Server helps to expand windows sales.
In the future, Xbox will become. NET platform to become a security gateway and transaction gateway and information gateway for home-connected networks. If you think that Microsoft is entering the game industry to see the profit of the game, you are wrong, it is not worth the financial resources of Microsoft.
PDAs and mobile phones are also embedded like set-top boxes. net, you turn on the TV, you call, you play games, you work, you access the Internet, you even open the refrigerator, you don't know what is behind the back. net, from high-end servers to your mobile phone, is all Microsoft's software. This is a great idea. If Microsoft can work diligently, with such financial resources, manpower, management, and business strategies, ten years later, there is a very high possibility of implementation. This is not based on the will of the individual. Do you say that he will fall over him?
If it succeeds, of course, Microsoft will become the greatest company in the history of mankind, and the wealth earned will no longer be mentioned. The most critical
The problem is that our lives and work of all human beings are controlled by a private business company.
It's just that you have the courage and ability to split it. Because he is enough to touch your life and work, social economic, political activities, even military, and any action is enough to cause a huge earthquake in society.
Do you think he can't fulfill these dreams for any reason?

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.