Python This programming language I have heard it very early. As early as 1998, when I played Linux, I touched it, but my impression of Python only stayed in it is a popular object-oriented script. Language understanding.
Zope, Based on Python App Server, I have already paired it in 2000, but my impression of Zope is just a Web Server like Apache Httpd Server, AOL Server.
This year Ozzzzzz has mentioned Python and Zope many times. I heard that my ears have played an old dragonfly. Dlee suggested that I opened the Python layout. Although I didn't agree, I couldn't help my friends, I would like to persuade this. The language has a curiosity.
A few days ago, when I was unhappy to browse Python and Zope's website, I suddenly had a feeling of "the crowd to find it thousands of Baidu, but the man is in the light of the light", and repentable missed so many times. opportunity.
For software development, I have a consensus with Ozzzzzz, which is that the scripting interpretation of weak type language is far more than the compiling power type language, from the software development perspective, the scripting language has the advantage of natural development efficiency, this is The intrinsic property of the language is determined.
For example, we can compare Web programming use PHP and servlet / JSP, compare Windows desktop applications using VB and VC / Delphi, compare the SHELL and C / JAVA below the UNIX environment, compare the PL / SQL and JDBC / SQLJ below the database environment. .
Although I used Java development software for 5 years, I will not use Java when I can use Java. If you build a small website, I must choose PHP instead of java; if I have a small programming of the database, I must use PL / SQL instead of java; if it is a desktop app, I must choose VB instead of java; if it is a UNIX environment I I would rather choose Shell, Perl, and even PHP, not Java.
As a rigorous, compile-oriented language, Java always gives me a way to be stunned, and one can be programmed in accordance with the principle of OOAD, and dare to knock on the keyboard. Even if you write a smallest program, I can't accept the practice of all CODE to main. Java seems to make me dare not coding with the majesty majesty, and I don't dare to tarnish the rigor of Java. So I wrote a very simple JDBC program, and I also had a one-glasic TRY Catch Finally, a layer of processing Connection, PreparedStatement, and ResultSet.
It is true that if the development of large-scale projects, or develops its own software products, it must be in a rigorous way, Java is also the most suitable language. But I don't want to live so tired. Many people don't want to live so tired, so everyone is nostalgic to the scripting language. For small-scale applications, use scripting languages to quickly and easily complete, when you use Java, you can't get too much layer code surrounded. So Groovy appeared, Bean Shell appeared. Everyone finally understands that the compilation language is not all software development, the scripting language is the most suitable of the programmer.
I like the script language, I like it, Java is my profession, but I have never liked its grammar in the deep heart, I hate C varied to the complexity. I love the language including primary schools, Basic and Logo, UNIX Shell and PHP, Perl, PL / SQL, who graduated. Almost every scripting language I have touched, I have a strong interest and feelings, except for VBA is an exception. Take a look at the long objects, methods, and attributes of Java, see the java programming lengthy call statement and stupid object assignments and often dozens of colors, I will get nausea from the heart of time. Although I am often the cream of this disgusting. But disgusting, I know that Java has its own irreplaceable role, and PHP has a defect that it cannot make up. Most scripting languages, including Perl, PHP, PL / SQL, and VBA are not true object-oriented programming languages, even if the characteristic of partial-oriented language is included, this is destined to have the scripting language that cannot undertake large project development, even It is also not possible to act as a good accessible component.
So I am sorry, I appreciate the development efficiency of PHP scripting language, I also admire Java's object-oriented ability, I appreciate the low deployment cost of PHP, I also admire the development complex operations brought by Java App Server. But fish and bear's palms are not available.
Until I saw Python and Zope, I finally found something that I dreamed, and the high efficiency of scripting language development, and the ease of use of low deployment costs, and there is a complete object-oriented powerful support capability, but also has Perfect powerful App Server support. The most angry or Plone, this software running on Zope, you can call it portal, or called CMS, or other noun, but I know that it can achieve any of the functions that it wants to implement any website . Under the default installation, this thing is like Confluence, a Java commercial CMS, but there is too much powerful than the Conflunce functionality, which can be developable and strong. Plone can use it when you do CMS in the default installation, compare *** Nuke class software (phpnuke, postnuke, jbossnuke, ...), through the plugin extension, you can integrate Forum in Plone, Blog, Wiki's function, plus Plone, which is supported by WebDAV, powerful documentation-based permission control, multi-user multi-group management, you can implement a full-featured portal in a short period of time. It is ridiculous, I have been considering the construction of Javaeye into a website that integrates Forum, Blog, Wiki, CMS function, and even ambition of the Software products, but now I have found Plone now. It's all, the most frustrated is that Ozzzzzz will present a keyword to organize the content of the website with keywords after heard of my software product plan. As a result, I found that Plone has been doing this, I can say only hassle. !
I can only sigh myself that I didn't find Plone a year, otherwise the now Javaeye will set up the full use of Plone. What is even more, when I just realized the value of Zope / Plone, Shanghai has already set up a professional Zope / Plone solution software vendor, and has a large number of large customers, (http: / / www.zopechina.com). Sometimes we really can't blindly stare at the standard for the major manufacturers. It should take a good look at what you really need, and build your core competitiveness around it, otherwise we only do it forever IT industry food chain Bottom fate. Ozzzzzz has said to me, Zope is the best weapon for VB, rapid prototype development of small and medium-sized enterprises in B / S, I am now really understanding his words. I think we really can't look at Java / C #, you should also understand Zope / Plone, which should be small and medium-sized enterprise applications, especially based on document-based enterprise applications.
Zope / Plone is very good, but I know that it will become a mainstream software development solution in China as Java / J2EE, C # / DOTNET. The reason is that the domestic software development industry has long been in the bottom of the international division of labor, lacks the spirit of innovation and pioneering, but often satisfied with the standards that follows multinational companies, and licking the remaining meat bones. Vendors located on top of the food chain, such as MS, IBM, Sun, BEA, CA, ORACLE, etc., for the standard. They are the rules of the rules, formulating rules, letting everyone enter, they are responsible for charge, the money is almost the same, they re-compete, develop a new round of rules, continue to sit on the floor. Many times, the real demand for the market is not realized, and the real needs are covered by top vendors. They have created a market demand, with market demand, they have money to earn, earn, destroy this market, and then create the next market demand. So in essence, the IT industry is a few oligarchs, no matter who wins, we are all lost, we are just the chips of people. Everyone can review the history of these years of software technology development, and the oligarch manufacturer has made a lot of money. The oligarch manufacturer has made a big hair, and the oligarch manufacturer continues to make SOA, waiting to continue to collect money. We can't be confused by the technology that fly, we can't be sold for a few people.
So pay more attention to the technology we really need.
=====================
from:
http://forum.javaeye.com/viewtopic.php?t=7414