Much more at http://NetBeans.org

adorableautomaticΛογισμικό & κατασκευή λογ/κού

15 Αυγ 2012 (πριν από 5 χρόνια και 3 μήνες)

320 εμφανίσεις

Much more at http://NetBeans.org
NetBeans IDE
Rich Client Platform
User Interface &Usability
-
New user interface for NetBeans is drawing widespread praise.
-
Dramatic performance improvements - again widespread
acknowledgement.It's much,much faster.
-
Clean,uncluttered UI
-
Maximize editor/sliding windows - you only have to look at the tools
you need.Auto-hide (sliding) windows.
-
Drag/drop components - customize workspace to taste
-
Multiple views/editors per object:the user can easily switch between
different views of a single object (for example java source/visual
designer for a GUI form,raw XML/visual editor for deployment
descriptor),no need to open new window for each view and searching
for themall the time
-
Visual alignment with Aqua LookAndFeel on MacOS X,and native
GNOME themes on Unices (GTK LookAndFeel)
-
Mac friendly/mac-specific keybindings
Profiler
+
http://profiler.netbeans.org
-
Afree profiler module that is being coupled with NetBeans
-
Takes all the pain out of profiling
-
Youcan profile specific methods/lines,which means no wading
through huge amounts of irrelevant info and app starts up/runs at full
speed for everything but the piece you're actually profiling
-
Tight integration into the IDE workflow
-
Low overhead profiling utilizing the JFluid technology
-
Task-based approach to simplify profiling
-
CPU Performance profiling
-
Memory profiling & memory leak detection
-
Attaching to running (deployed) application
-
Threads profiling
-
Remote profiling:this long-awaited feature allows you to profile
applications running on machines different fromthe one that runs the
Profiler.
-
Greatly improved Attachment UI and Jps Technology utilization.Now
it's much easier to choose attachment method and the VMyou want to
attach.
-
Integration Wizards for most popular Application Servers.
Full J2EE 1.4 Support
-
Create a J2EE application,automatically add EJB modules and Web
modules,and deploy the application.
-
Create an EJB module and deploy it as a stand-alone module or
packaged in a J2EE application.
-
Supports the J2EE 1.3 and 1.4 standards
-
Create Session Beans,Entity Beans and Message-Driven Beans.
Create Entity Beans using an existing database schema.
-
Create a Web module,generate calls to EJBs,and deploy the Web
module either as a stand-alone Web application or packaged in a J2EE
application.
-
Create,register,and test Web services.
-
Import your existing J2EE projects.
-
Validate your applications using the J2EE Verifier.
-
Visually configure your EJBs,Web Services and Web Components.
-
Add multiple source folders to EJB module or Web module,create
Unit tests as a part of the project.
-
Web Services Support
-
WebApplication Development - Simple,straightforward out-of-the-
box development,comparing directly to Eclipse,an EclipseCon 2005
attendee that went to the"Introduction to the WebTools Platform"-
mentioned that you can start Eclipse Web Tools development after no
less than 8 separate downloads.Not exactly easy.
-
WebApplication project type
-
HTTP monitoring to help debugging web applications.You can
actually record a set of http posts and play themback.So design your
form,talk to it once,then just develop your code and replay until
you've got it.
-
Compilation of JSPs to help discover syntax errors
-
Tag library creation and development
-
Bundled JavaServer Pages Standard Tag Library (JSTL)
-
Running web pages in the web browser of the user's choice
-
Set up and edit deployment descriptor for Web Applications
-
Web freeform project for web applications with an existing Ant script
-
Templates for quick creation of JSPs,servlets and other web
components
-
JSP editor supporting syntax highlighting,advanced code completion
and other features
-
One click deployment of web applications to the bundled Tomcat 5
server,or to the Tomcat installation of user's choice
-
Context help for JSP syntax and JSP tag libraries in the JSP editor
-
Easy management of web application libraries
Project SystemBuilt on Apache ANT
-
Apache Ant is used as a build engine
-
Project metadata are Ant build scripts
-
Ability to build apps outside of the IDE using Ant,no special action
("export to Ant") is required
-
Fully integrated support for unit testing (JUnit)
-
User sources are presented in the context of their project in a logical
way
-
The user can work with multiple projects at the same time
-
Set up projects with multiple source roots.
-
Easily browse and navigate around your classes using the new
Navigator component
-
Browse and configure project classpath using the Libraries node in
the Projects View
-
Use automatically generated Debug and Compile Single File actions
for projects with existing build scripts.
-
New users don't need to knowAnt
-
Full power of Ant available to users who need it
-
Works with existing ant scripts,or will generate script for existing
sources,or create new project with generated ant script
-
Projects are sharable.Set the project up,save it in version control.
Everybody else can just open it!No configuration required.
Debugger
-
Sys-Con Readers'Choice Awards,Feb 2004:Best Java Debugging
Tool
-
Language independant Debugger Core
-
Unified UI for debugging Java/C++
-
Multi-session debugging
-
Multi-threaded application debugging
-
Fix and continue (referred to by some as Hotswapping)
-
Evaluated Watch Statements.You can create a watch on"i/1000"
and it just works.
-
Variable modification and watches
-
Method entry/exit breakpoints,exception breakpoints,conditional
breakpoints
-
Tooltips with variable values right in the editor
-
Classes view:you can control set of loaded classes and inspect their
class loaders and static fields
-
Variable Access/Modification
Version Control
-
Arbitrary command-line VCS integration support
-
Full user customization and extensibility
-
Versioning Explorer
-
Novice/Advanced mode
-
VCS Groups
-
Graphical Diff Tool
-
UI representation of commands outputs
-
Built-in CVS client
Client-side Development
-
Fully WYSIWYGdesigner with"Test Form"feature
-
Support for both visual and non-visual forms
-
Extensible Component Palette with pre-installed Swing and AWT
components
-
Component Inspector showing a components tree and properties
-
Automatic one-way code generation,fully customizable
-
Support for all AWT/Swing layout managers,Drag &Drop layout
customization
-
Powerful GridBagLayout visual customizer
-
Support for null layout
-
In-place editing of text labels of components (labels,buttons,
textfields,etc).
-
Full JavaBeans support - installing,using and customizing
(properties,events,customizers)
-
Visual JavaBean customization - ability to create forms from any
JavaBean classes
-
Connecting beans using Connection Wizard
-
Zoom view ability
-
Internationalization Wizard.Instantly make your application
localizable using the Internationalization Wizard
-
In-place text label editing
-
Project Matisse – Makes creating Swing apps a snap.Available in the
next version of NetBeans.
Modular Backplane
-
Allows signficant feature addition and replacement with the use of
plug-ins modules.
-
Over 100 modules (3rd party and open source)
-
Developers can create their own modules
Mobility Pack
-
Free pack allows ease of use building J2ME applications.
-
Write,Test,Debug
-
Advanced visual development approach to building screens and flow
charting of application flow (looks a bit like Java Studio Creator)
-
Support J2ME MIDP 2.0 & CLDC 1.1 standards
-
J2ME MIDP type project support
-
Various J2ME MIDP example projects
-
Integrated with the J2ME Wireless Toolkit 2.2
-
Supports integration with other third-party emulator platforms
-
Solves device fragmentation by enabling code development for
device configurations
-
Integrated obfuscation and optimization support
-
Over-the-Air (OTA) download testing
-
Wireless Connection Wizard provides end-to-end connectivity from
back office to your mobile device.
Refactoring
-
Renaming of classes,methods,and fields
-
Moving of classes
-
Field encapsulation
-
Changing of method parameters
-
Finding usages of classes,methods,and fields
-
Six New Refactorings for next release – Pull Up,Push Down,Extract
method,Introduce variable,Copy class and Convert Anonymous to
Inner.
Open Source
-
NetBeans is an open source IDE
-
NetBeans just this past month won Developer.Com's award for
Developer.com2005 Open Source Tool of the Year.
-
Cross-platformsupport:The NetBeans IDE is supported on all
mainstream platforms,including Linux,Macintosh,Solaris,and
Windows.In the wild it has been seen on other platforms such as
OpenVMS and OS/2.
Code Editor
-
Syntax highlighting for Java,XML,HTML,CSS,JSP,IDL
-
Customizable fonts,colors and keyboard shortcuts
-
Live parsing/error marking
-
Popup Javadoc for fast access to documentation
-
Advanced code completion for Java,HTML,XML,JSP
-
Automatic indentation with customizable indentation engines
-
Word Matching lists words with same initial prefixes
-
Toolbar for fast navigation of current class and access to commonly
used features
-
Macros and abbreviations
-
Goto Declaration and Goto Class
-
Fast Importing of java classes
-
Matching brace highlighting
-
JumpList allows to return the cursor to previous modification
-
Support for macros and abbreviations
-
Java Hints and Editor Hints (aka Quick Fixes aka Suggestions) - next
version will include Add Import,Add Throw Clause,Incompatible
Types,Incorrect Arguments,Cast Parameter,Implement Abstract
Methods,Unresolved Element,Initialize Variable,etc.
Database Support
-
Database schema browsing that enables you to browse database
schema and see the tables,views and stored procedures defined in a
database.
-
Database schema editing enables you to edit database schema using
wizards.It is possible to create new tables and views,add columns to
a table,and so on.
-
Data view enables you to view the data stored in the tables.
-
SQL and DDL command execution helps you write and execute more
complicated SQL or DDL commands.
-
Migration of table definitions enables you to migrate table definitions
across databases from different vendors.
-
Works with many databases,e.g.Oracle,IBMDB2,Microsoft SQL
Server,PointBase,Sybase,Informix,Cloudscape,MySQL,
PostgreSQL,InstantDB,Interbase,Hypersonic SQL,Micrososft
Access (not all are officially supported).
XML
-
XML,DTD and CSS Text Editor with syntax highlighting,code
completion,abbreviation and formatting support.All editors have
direct access to correctness checking action.XML and DTD editors
contains auto encoding detection.
-
XML Productivity Tools Wizards and actions help user to:generate
DTD fromXML document,generate DTD documentation,generate
Java code of DOMvisitor,generate Java code of SAX based parser,
etc.
Out-Of-The-Box Experience
-
Unlike Eclipse (2.1,3.*) NetBeans includes essential modules such as
J2EE,J2SE,J2ME and XML editing modules.This represents a large
time savings for the developer.For example in the area of web app
development,in the time that a developer could have gone through a
tutorial or written some real code,Eclipse users are still downloading
modules and drivers.
-
Developers are discovering that the new NetBeans 4.1 is fast and
feature-rich and as a result many Eclipse developers have switched
over.
Version Control
-
Arbitrary command-line VCS integration support
-
Full user customization and extensibility
-
Versioning Explorer
-
Novice/Advanced mode
-
VCS Groups
-
Graphical Diff Tool
-
UI representation of commands outputs
-
Built-in CVS client
J2SE 5.0
-
IDE supports full J2SE 5.0
-
Full support for new language constructs in the editor
Unit Testing
-
Tight integration of unit testing/JUnit
-
Generate JUnit test stubs easily
-
Run/debug all or individual tests for a project at the press of a key
NetBeans Rich Client Platform
-
NetBeans is much more than an IDE.NetBeans provides a rich client
platform as well as the popular IDE.The NettBeans Platformis the
“engine” behind the NetBeans IDE.The platform is an application
runtime - a"generic"large desktop application.The NetBeans
Platform jumpstarts your application - it provides UI management,
data and presentation management,an editor,setting management,a
wizard framework,configuration management and all done in a cross-
platform manner.
User Interface Management
-
Windows,menus,toolbars and other presentation components are
provided by the Platform.Developers write to a set of abstractions
such actions and components,saving time,and producing cleaner,
more bug-free code.Customcomponents and behaviors can be
written,but for most cases this is not needed.
Data and Presentation Management
-
The NetBeans Platformcontains a rich toolset for presentating data to
the user and manipulating that data.
Editor
-
Available as an extension to the Platform,applications built on
NetBeans can use the NetBeans Editor,a powerful and extensible
toolset for building custom editors.
Setting Management
-
The NetBeans Filesystems infrastructure abstracts file-based data.
Files may exist locally or remotely,on FTP or CVS servers or in a
database;access to themis transparent to module code that works
with files.The Platformcan be extended to support new forms of
storage.
Wizard Framework
-
Atoolset for easily building extensible,user-friendly Wizards to guide
users through more complex tasks.
Configuration Management
-
The NetBeans Platformcontains a rich toolset for presentating data to
the user and manipulating that data.Rather than tediously write code
to access remote data and manage and save user-configurable settings,
etc.,all of this is handled by the Platform.Applications consist of the
platform and the logic code important to that application.
Storage Management
-
An abstraction of file-based data access."Files"in the NetBeans
paradigm may be local files,or exist remotely,for example,on an
FTP server,CVS repository or in a database.Where this data is stored
is completely transparent to other modules that work with this data.
Collaboration
-
Source code aware IMchat and collaboration facility.Multiple
developers can interact with each other by chatting,sharing resources,
giving control over to a colleague and using a number of useful
collaboration services.
-
Collaboration framework.Build collab add-ons.VOIP is available
-
Sun offers a free collaboration server.