I know, a legend is over! I know, a memory is left

Source: Internet
Author: User

Things start with a small project I recently worked on.
Because you need to rush to catch up with a network Program I have picked up Delphi that I haven't used for four years (the boss of RAD development), because I already know that Delphi has been bug-making since 8.0, because delphi after MySQL 8.0 is hard to find, I naturally chose MySQL 7.0.
Because it is a network communication program, I chose Delphi to introduce a third-party Indy control group. I heard that the Group has powerful functions, it is also said that Delphi has eliminated its tcp client and server native control and replaced it with the corresponding control of Indy. Because it was initially used, I went to c: \ Program Files \ Borland \ Delphi7 \ demos in Delphi to find an example!
No way, go to the Internet to search. Found the demo. Fortunately, find a tcp client-server demo in the example and compile and run it. I immediately found a bug. The demo program has good functions. It runs like a QQ in a LAN and can chat between computers. However, the demo did not know whether the program was tested on the network at the time. Anyway, I can see that after all clients connect to the server, they are considered as a "name ", it is the name of the server machine, and the server distinguishes the client by the machine name, because the name is the same, so the message cannot be sent. In fact, it is serious that, as long as there is a client that has not terminated the connection, the server will report errors when the thread is terminated. -- This is an error that has an influence on the world. If you search for this error on the Internet and reach a large piece of results, there are all sorts of strange solutions, but it doesn't feel like a positive solution. Later, a netizen replied that the problem was solved after the upgrade to indy9.0.18 (the version of D7 is 9.0.10 ). So I decided to upgrade Indy.
So the second problem came again. I was scared because I had learned how to suffer from version incompatibility between Delphi versions and VCL components. So I went to Indy to launch a version called automatic installation, and wanted to install version 10.0 to ensure that there were fewer bugs. The version claimed to be automatically installed is not actually made by Indy's company. I don't know if it's because the boss of Indy has nearly a month of water, or is it money laundering by the moles? -- Pull back -- after the component package that is claimed to be automatically installed is installed, drag an Indy component to compile it. I rely on it and report an error! The component does not have that attribute! Without that attribute, how does a component enter the component panel?
I searched the internet again, saying that the methods for uninstalling Indy in different versions of Delphi were not the same. due to errors in the installation program of Delphi, the uninstallation was completed and a push was made under Lib \ debug. DCU files, some legacy files have more than one path, and can be stored in Windows system folders-A virus is characteristic.
So I decided to take an experiment on my own (it was an adventure, but I was worried that Delphi would be paralyzed and I had to spend more than half a day to clean up the system. In addition, if there is a problem with the installation of Delphi, it is difficult to directly install it again ).
Run the Borland Delphi 7.msi file in the Delphi7 folder, select modify, and select Indy. Delete the files starting with ID under Lib \ debug (back up the files first ). Then run Delphi7.0!
Delphi7.0 is good, but the problem comes again. Since the sample program I downloaded was for indy9.0, now Indy is upgraded and the original example cannot run! What should we do? Downgrade !...... Fortunately, with two hours of experience, we successfully installed indy9.0.18 again.

Why do we say "an era is over and a legend is over !"? Under the combination of. NET and Java, perhaps the bureaucratic command of Borland and the coercion of capital, Delphi, which was brilliant 10 years ago, is now well known. I have purchased the delphi2005 CD. After installation, I cannot compile my own demo program! There are many products: C ++, J ++, and C #. It seems that there is something related to C.
After the split from Borland, codegear is still making new things. When Ruby on Rails is on fire, it has its IDE. Do you have any phthon related information ?!
There are no excellent products, and Delphi is not even as good as it is.
Although I admit that I have a "Delphi plot", although the current desktop development Delphi is still the most rad. However, the loss of users and the sharp drop in learning materials (the book with the most computer language in the bookstore six years ago may be Delphi) have all declined Delphi's support for web development. I know that in 10 years, Delphi may disappear just like Borland C ++, which exclusive to the rest of the world 10 years ago. However, in computer history, there were once a group of tech geeks, a company, a genie ...... Memories will always be in your heart, lingering ......

Http://www.why100000.com:
Zhang Qing 2007.9.20

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.