??xml version="1.0" encoding="utf-8" standalone="yes"?>Key Features
XML & Web Services
XML home page
Web Services home page
Scripting Language Support
Scripting for the Java Platform
JSR 223
Java DB and Database Support
Database home page
JSR 221
Desktop and Deployment
Desktop home page
Monitoring and Management
Monitoring and Managing technical article
Security
Security home page
Native security services technical article
Performance
Performance home page
Compatibility
Compatibility release notes
Compatibility home page
JavaScriptQ或者叫 MochaQ或者叫 LiveScriptQ或者叫 JScriptQ又或者叫 ECMAScriptQ是世界上最行的编E语a之一
Despite its popularity, few know that JavaScript is a very nice dynamic object-oriented general-purpose programming language. How can this be a secret? Why is this language so misunderstood?
管它很行Q但是很有人知道JavaScript是一个非常棒
The Java- prefix suggests that JavaScript is somehow related to Java, that it is a subset or less capable version of Java. It seems that the name was intentionally selected to create confusion, and from confusion comes misunderstanding. JavaScript is not interpreted Java. Java is interpreted Java. JavaScript is a different language.
Java- 前缀很容易惛_JavaQƈ认ؓ它是Java的子集或化版
JavaScript has a syntactic similarity to Java, much as Java has to C. But it is no more a subset of Java than Java is a subset of C. It is better than Java in the applications that Java (fka Oak) was originally intended for.
JavaScript的语法和Java有相g?wbr>Q这像Java的语法和C很相像一栗但是它不是Java的子?wbr>Q就像Java不是C的子集一栗它在JavaQOak
JavaScript was not developed at Sun Microsystems, the home of Java. JavaScript was developed at Netscape. It was originally called LiveScript, but that name wasn't confusing enough.
JavaScript不是Sun Microsystems的品,Sun是Java的家
The -Script suffix suggests that it is not a real programming language, that a scripting language is less than a programming language. But it is really a matter of specialization. Compared to C, JavaScript trades performance for expressive power and dynamism.
-Script后缀让h认ؓ他不是一门真正的~程语言Q和一?~程语言
JavaScript's C-like syntax, including curly braces and the clunky for statement, makes it appear to be an ordinary procedural language. This is misleading because JavaScript has more in common with functional languages like Lisp or Scheme than with C or Java. It has arrays instead of lists and objects instead of property lists. Functions are first class. It has closures. You get lambdas without having to balance all those parens.
JavaScript的类C语法Q包括大括号和语句的形式
JavaScript was designed to run in Netscape Navigator. Its success there led to it becoming standard equipment in virtually all web browsers. This has resulted in typecasting. JavaScript is the George Reeves of programming languages. JavaScript is well suited to a large class of non-Web-related applications
JavaScript最初被设计成在Netscape Navigator中运行,它在Navigator中的成功引领?wbr>成ؓ事实上所有web览器的标准装备。这造就?cd转换"
The first versions of JavaScript were quite weak. They lacked exception handling, inner functions, and inheritance. In its present form, it is now a complete object-oriented programming language. But many opinions of the language are based on its immature forms.
JavaScript的最初几版非常弱Q没有异常处?wbr>Q没有内部函数和l承。现如今Q它已经成ؓ完全面向对象的编E语a
The ECMA committee that has stewardship over the language is developing extensions which, while well intentioned, will aggravate one of the language's biggest problems: There are already too many versions. This creates confusion.
ECMA委员会,q门语言的管Ӟ正在对它q行扩展Q也在蓄意恶化它最大的问题
No programming language is perfect. JavaScript has its share of design errors, such as the overloading of + to mean both addition and concatenation with type coercion, and the error-prone with statement should be avoided. The reserved word policies are much too strict. Semicolon insertion was a huge mistake, as was the notation for literal regular expressions. These mistakes have led to programming errors, and called the design of the language as a whole into question. Fortunately, many of these problems can be mitigated with a good lint program.
没有什么编E语a是完的。JavaScript也有它设计上的错
The design of the language on the whole is quite sound. Surprisingly, the ECMAScript committee does not appear to be interested in correcting these problems. Perhaps they are more interested in making new ones.
q门语言的整体设计(上的问题Q是相当明显的。奇怪的是ECMAScript委员
Some of the earlier implementations of JavaScript were quite buggy. This reflected badly on the language. Compounding that, those implementations were embedded in horribly buggy web browsers.
JavaScript的一些早期实现有许多bug
Nearly all of the books about JavaScript are quite awful. They contain errors, poor examples, and promote bad practices. Important features of the language are often explained poorly, or left out entirely. I have reviewed dozens of JavaScript books, and I can only recommend one: JavaScript: The Definitive Guide (4th Edition) by David Flanagan. (Attention authors: If you have written a good one, please send me a review copy.)
几乎所有的JavaScript书都是相当可怕的。它们包含错?wbr>Q包含不好的例子Qƈ鼓励不好的做法。JavaScript?wbr>a的一些重要特性它们要么没有解释清楚,要么Ҏ没有提?wbr>。我看过很多JavaScript的书Q但?span style="FONT-WEIGHT: bold">只能推荐一?/span>
The official specification for the language is published by ECMA. The specification is of extremely poor quality. It is difficult to read and very difficult to understand. This has been a contributor to the Bad Book problem because authors have been unable to use the standard document to improve their own understanding of the language. ECMA and the TC39 committee should be deeply embarrassed.
ECMA公布?a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank">官方语言规范的质量极其的差。不仅难读而且极其难懂。它可ؓ那些"p糕的书
Most of the people writing in JavaScript are not programmers. They lack the training and discipline to write good programs. JavaScript has so much expressive power that they are able to do useful things in it, anyway. This has given JavaScript a reputation of being strictly for the amateurs, that it is not suitable for professional programming. This is simply not the case.
使用JavaScript的h大多不是E序员,他们~少写良好程序的
Is JavaScript object-oriented? It has objects which can contain data and methods that act upon that data. Objects can contain other objects. It does not have classes, but it does have constructors which do what classes do, including acting as containers for class variables and methods. It does not have class-oriented inheritance, but it does have prototype-oriented inheritance.
JavaScript是面向对象的吗?它有对象Q它的对象可以包?wbr>数据以及Ҏ据进行操作的ҎQ对象也可以包含其他的对?wbr>。它没有c,但是它有构造函数来做类的事情,包括声明cȝ变量和方
The two main ways of building up object systems are by inheritance (is-a) and by aggregation (has-a). JavaScript does both, but its dynamic nature allows it to excel at aggregation.
构徏对象pȝ的两大主要方法是l承Qis-aQ和聚合Qhas
Some argue that JavaScript is not truly object oriented because it does not provide information hiding. That is, objects cannot have private variables and private methods: All members are public.
一些关于JavaScript不是真的面向对象的争论其理由是它?wbr>有提供信息隐藏。也是说JavaScript的对象没有私有变?wbr>和私有方法:它的所有成员都是公开的?/p>
But it turns out that JavaScript objects can have private variables and private methods. (Click here now to find out how.) Of course, few understand this because JavaScript is the world's most misunderstood programming language.
但是事实?a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank">JavaScript 的对象可以有U有变量和私有方法(点击q里来看如何实现Q?/a>。当Ӟ之所以很有人知道这个是因ؓJavaScript是世?wbr>上误解最q语言嘛?/p>
Some argue that JavaScript is not truly object oriented because it does not provide inheritance. But it turns out that JavaScript supports not only classical inheritance, but other code reuse patterns as well.
另一些关于JavaScript不是真的面向对象的争论其理由是它没有提供l承。但是事实是JavaScript不但支持l典的承,而且支持其他一些代码重用的模式?/a>
Copyright 2001 Douglas Crockford.All Rights Reserved Wrrrldwide.
Flash Presentation : http://www.netbeans.org/download/flash/why-netbeans-part1/player.html
The NetBeans IDE is a free, open-source Integrated Development Environment for software developers. The IDE runs on many platforms including Windows, Linux, Solaris, and the MacOS. It is easy to install and use straight out of the box. The NetBeans IDE provides developers with all the tools they need to create professional cross-platform desktop, enterprise, web and mobile applications.
Design Swing GUIs intuitively by dragging and dropping GUI components from a palette onto a canvas, then click into JLabels, JButtons, JTextFields and edit the text directly in place. You can even use the GUI builder to prototype GUIs right in front of customers. The NetBeans IDE comes with built-in support for GUI localisation and accessibility.
All features
Create a complete functional JSF page for manipulating data from a database in a few steps. Supports JavaServer Faces (JSF), JavaServer Pages (JSP), Persistence Units, Struts, and the JavaServer Pages Standard Tag Library (JSTL). Comes with a visual editor for deployment descriptors and an HTTP monitor to debug web applications.
All features
Use BluePrints, templates and wizards to quickly create Enterprise Java Beans (EJB 3) and JAX-WS web services. Full support for Java EE 1.3, 1.4 and 1.5 standards.
All features
NetBeans IDE works out-of-the box with Sun Application Server, Tomcat, Weblogic9 and JBoss 4, and it supports J2EE 1.4 and Java EE 5, including the JAX-RPC and JSR 109 standards.
All features
Version control is tightly integrated into the IDE's workflow: The IDE recognizes your existing CVS working directories automatically. Use the built-in CVS or get the Subversion module from the Update Center.
All features
With NetBeans Developer Collaboration (available from the Update Center), you share whole projects and files in real time over the network. Allow your co-workers to make remote changes and watch them type and run your application. Review your partner's work and send instant messages in plain text, XML, HTML, or Java complete with syntax highlighting.
All features
The language-aware editor indents, completes, and syntax-highlights your source code. It parses your code live, matches words and brackets, marks errors, and displays hints and javadoc. The Editor can be fully customized and split vertically or horizontally, and offers well integrated Refactoring, Debugging and JUnit testing.
All features
The free Mobility Pack adds all the functionality to the IDE needed for professional Java ME development. Install the Mobility Pack for CLDC/MIDP if you develop for devices supporting CLDC and MIDP, or the Mobility Pack for CDC if you develop for smart communicators, set-top boxes, or PDAs.
Learn more about Mobility Pack
The free Visual Web Pack adds powerful tools to the IDE that speed up the development of web applications. It includes visual editors for rapidly building standards-based web applications using AJAX, CSS, and JSF.
Learn more about Visual Web Pack
The free Enterprise Pack adds all the functionality to the IDE needed for professional Service-Oriented Architecture (SOA) development. Write, test and debug applications using XML, BPEL, or Java web services.
Learn more about Enterprise Pack
The free NetBeans Profiler provides expert assistance for optimizing your application's speed and memory usage. With its tight integration into the NetBeans IDE work flow, the Profiler helps you build reliable and scalable applications.
Learn more about the Profiler
The free C/C++ Pack adds all the functionality to the IDE needed to develop professional native applications. Write C and C++ code for a variety of platforms including Microsoft Windows, Linux, and Solaris Operating Systems.
Learn more about C/C++ Pack
(*) Install all of this functionality free and in one step by downloading the appropriate Add-On Pack.
The 5.0M1 release includes major enhancements and bug fixes for the MyEclipse environment, including:
Source: http://www.myeclipseide.com/displayarticle55.html
Milestone
Date
Description
Pre-Iteration -2
Friday, 9-Dec-05
Callisto M3 [Done]
Pre-Iteration -1
Friday, 23-Dec-05
Callisto M4 [Done]
Iteration 1 (i1)
Friday, 24-Feb-06
Callisto M5 (TPTP 4.2 Iteration 1 Stable build - API freeze) [Done]
Iteration 2 (i2)
Friday, 14-Apr-06
Callisto RC0 (TPTP 4.2 Iteration 2 Stable build - UI freeze)
Friday, 28-Apr-06
Callisto RC1
Friday, 12-May-06
Callisto RC2
Iteration 3 (i3)
Friday, 26-May-06
Callisto RC3 (TPTP 4.2 Iteration 3 Stable build)
Friday, 2-Jun-06
Callisto RC4
Tuesday, 20-Jun-06
Callisto RC5
Wednesday, 28-Jun-06
Callisto RC6
Iteration 4 (i4)
Friday, 30-Jun-06
Callisto GA (TPTP 4.2 GA Release, English only)
Post-iteration
Aug-06 (tentative)
TPTP 4.2 GA Release, Translated