SlideShare a Scribd company logo
1 of 51
Download to read offline
1
What’s New & Cool
in NetBeans IDE 7.x
(Highlights of NetBeans IDE 7.0, 7.1, 7.2, 7.3, and 7.4)

2
What is NetBeans IDE?
A Comprehensive & Modular Development Environment
 Ready to use out of the box
 Support for latest Java

specifications & standards
 Other platforms too

(HTML5, PHP, C/C++)
 Intuitive workflow

 Debugger, Profiler,

Refactoring, etc.
 Binaries and ZIPs for Mac OS,

Linux, and Windows
Simply download and run on any operating system!
3
What is NetBeans IDE?
A Comprehensive & Modular Development Environment

4
What is NetBeans IDE?
A Comprehensive & Modular Development Environment

5
Why Use NetBeans IDE?
Increase Developer Productivity
 Works out of the box
 Freely available

 Open source
 Support for Java standards &

other popular platforms, such as HTML5
 Deeply integrated Maven support

 Extensible Java desktop framework
 Powerful, award winning GUI Builder
 Profiling and debugging tools
 Customizable and extensible

6
What’s New in NetBeans IDE 7.x
Overview of New Features and Enhanced Support
 Java Language
 Java EE Platform
 JavaFX Platform
 HTML5 Platform
 PHP and C/C++ Languages
 Miscellaneous IDE Tools

7
Java Language

8
Support for the Java Language
Out of the Box Java Language Support
 Java Editor is

NetBeans IDE’s
central feature
 Developed in

close co-operation
with Oracle Java SE Team
 First editor to

support Java technologies,
e.g., JDK, Java EE, JavaFX
 “javac” is our parser,

all language features
are always in sync
with Java
9
Support for the Java Language
Feature Overview
 Much More Than Creating, Editing, Refactoring
 Building
– Maven and Ant, community Gradle plugin

 Debugger and Profiler

 Versioning
– Git, Mercurial, and Subversion

At Liquid Robotics, our use of NetBeans
IDE is all about integration. There's the
seamless integration of development
tools and Java technologies within
NetBeans IDE, but it's also very good at
integrating external features, for
example, Jenkins, which we use for our
build server, Git (via GitBlit), which is
our source code repository, JIRA for
bug tracking, Maven for running builds,
and Artifactory for maintaining the
artifacts created from the builds.

 Testing and Code Analysis
– Junit and TestNG

– Static code analysis, e.g., FindBugs

 Continuous Build Servers
 Bug Tracking
10

– JIRA, Bugzilla

“Father of Java”
James Gosling
CTO, Liquid Robotics
JDK 7 Support
Support for the Java Language
 Editor enhancements
 Intuitive new Java refactoring hints
– Strings in switch

– Diamond support
– Support for try-with-resources
– Multicatch support
– New integer literal support
 Batch refactor multiple projects

to JDK 7 simultaneously
11
JDK 8 Preview Support
Support for the Java Language
 Out of the box

JDK 8 Profiles Support
 Syntax and code completion

support for Lamba expressions
 Refactoring tools for changing

anonymous inner classes
to Lambda expressions
 Lambda expressions

are handled by debugger
12
Smart Static Analysis via FindBugs
Support for the Java Language
 Earlier bugs are found, lower cost in fixing them

 FindBugs
– Programming Style
– Programming Techniques
– “Dodgy code”, e.g., useless control flow

 Set scope of analysis on projects, packages,

or files
 Examine results and jump into editor

13
Smart Refactoring
Support for the Java Language
 Quickly fix problems

across packages & projects
 Upgrade projects completely

to JDK 7 or JDK 8 (preview)
 Define finetuned

customized scopes
 Expression language

for defining rules
14
Smart Code Navigation
Support for the Java Language
 Rewritten Hierarchy window

for supertypes and subtypes
 New Breadcrumb Toolbar

beneath editor
 New Brace Matching Bar

above editor

15
Smart Editing Tools
Support for the Java Language
 Java Code Metrics
 Distraction-free mode
 Remove surrounding code

 New hints, refactorings,

and code completions
 Block selection
16
Smart Maven Build Tools
Support for the Java Language
 Key feature:

POM is NetBeans project,
no NetBeans files added
 Less memory needed

for Maven projects
 Effective POM tab

shows origin of elements
 Code Generator

for POM files
to generate license headers
17
Java EE Platform

18
Support for Java EE
Out of the Box Java EE Support
 Developed in close co-operation

with GlassFish and WebLogic teams
 Best in breed GlassFish integration,

strong support for WebLogic
and other servers
 First day support for standards,

e.g., Java EE 6 and Java EE 7
 No plugins needed

Ready to use out of the box
19
Support for Java EE
Feature Overview
 Much More Than Creating, Editing, Refactoring
 Frameworks
– bundled PrimeFaces
– support for RichFaces and IceFaces

 Building

We have found that NetBeans IDE is fast
at introducing new features that ease
Java EE development and integrates
perfectly with popular tools like Maven.
In fact, we consider NetBeans IDE to
provide the best Maven integration of
any IDE we have encountered.

– Maven, Ant, and Gradle plugin

 Debugging and Profiling
 Versioning
– Git, Mercurial, and Subversion

 Testing and Code Analysis
– Junit and TestNG
20

– Static code analysis (e.g., FindBugs)

Çağatay Çivici
PrimeFaces Lead
Support for Maven
Feature Overview
 Maven defines the POM:

the POM is the project,
no NetBeans files needed at all
 All execution happens through Maven,

thus the IDE executes tests
exactly how CI does it, for example
 Since NetBeans IDE 7.4,

“compile on save” is supported,
in addition, ZeroTurnaround has
created NetBeans JRebel plugin
 All of this is available “out of the box”,

without installing any plugins of any kind
21
Java EE 7 Development Tools
Support for Java EE
 Support for latest specifications
(JAX-RS 2.0, JMS 2.0, JSF 2.2, CDI 1.1, EJB 3.2,
EL 3.0, WebSocket 1.0, JSP 2.1, and more)

 Support for latest JSF features
– Pass-through attributes & elements
– Resource library contracts
– Page Flow support

– Annotation-based component

registration
 @FlowScoped scope
– JSF templates & tools for client creation

 Facelets templates & client creation
– Many new hints
22
HTML5 Development Tools
Support for Java EE
 Easy to use HTML5 features

in Java EE applications
 Features:
– JavaScript Library Manager
– JavaScript Editor and Debugger

– CSS preprocessors

– Visual CSS Editor
– Integration between IDE

and Chrome browser
– Deployment to mobile devices
– Project samples
 (More details later in these slides.)
23
Community Feedback
The Smarter and Faster Way to Code

24
JavaFX Platform

25
Support for JavaFX
Out of the Box JavaFX Support
 First IDE to provide JavaFX tools

 Developed in close co-operation

with the JavaFX team
 Supports full

create/compile/debug cycle
 Integrated with Scene Builder
 Library of ready to use samples

out of the box
26
HTML5 Platform

27
Support for HTML5
Out of the Box HTML5 Support
 Features for HTML5, JavaScript, and CSS3
in HTML projects, Java EE (Maven and Ant)
projects, and in PHP projects
 Integration between

NetBeans IDE and Chrome browser
 Editors for HTML5, JavaScript, CSS3
 JavaScript debugger
 Visual CSS editing
 SASS and LESS CSS preprocessing
 Cordova mobile device development

28
Cutting Edge JavaScript Editor
Support for HTML5
 Early JDK 8 build Nashorn JavaScript Engine for parsing
 Out of the box support:
– jQuery
– JSON

– Knockout
– Ext Js
– AngularJS
– JsDoc

– ExtDoc
– ScriptDoc
29
Quick JavaScript Debugger
Support for HTML5
 HTML5 applications are

automatically deployed
in debug mode
 Set breakpoints in JavaScript file,

on Line, DOM, Event,
or XMLHTTPRequest
 Refresh the browser and

immediately step through code
 Use Debugger windows to monitor

watches, threads, and breakpoints
30
Visual CSS Editing
Support for HTML5
 Click in browser

and see CSS styles and rules in IDE
 Changes saved in Chrome Developer Tools

are saved in files in IDE
 CSS styling: box model

styling of hover-based effects
 Changes in CSS Editor

immediately reflected in browser

31
SASS and LESS Preprocessing
Support for HTML5
 Syntax coloring, indentation, reformatting,

code folding, file templates
 Go to declaration, mark occurrences,

instant rename, code completion
 Live reload on change
 Debugging information is displayed

32
Easy Mobile & Web Deployment
Support for HTML5
 Tight integration with
– Chrome
– Embedded WebKit Browser
– iOS (Safari)
– Android (Chrome)

 Also support for

Internet Explorer, FireFox,
Safari, Android default browser

33
Cordova Mobile Device Support
Support for HTML5
 Cordova integration

for hybrid development
 Build native Android

and iOS packages
– Register or generate

required files for
Android and iOS
– Register Android SDK

and iOS SDK
 Helpful samples

and templates
34
Community Feedback
The Smarter and Faster Way to Code

35
PHP and C/C++

36
Support for PHP
Feature Overview
 Templates & samples for PHP projects and files
 Editor support (code completion,

navigation, refactoring, hints, coloring, etc.)
 Integration with HTML, JavaScript, CSS

 Debugger (Xdebug)
 Unit testing (PHPUnit, atoum)
 PHP frameworks (Symfony 1 &2,

Zend 1 and 2, Nette, Doctrine, Smarty)
 Dependency management (Composer)
 API documentation support (ApiGen, PhpDocumentor)
 Static code analysis (Code Sniffer, Mess Detector)
 Continuous integration (Hudson/Jenkins)

37
New in PHP
Out of the Box PHP Support
 HTML5 Development for PHP Projects

 Editor enhancements
 Enhanced frameworks:
– Twig, Apache Conf, NEON, INI

 New frameworks:
– Nette, Zend 2, atoum

 New static code analysis:
– Code Sniffer, Mess Detector
38
Support for C/C++
Feature Overview
 Optimized for large applications
 Advanced language-aware code editor, e.g.,

syntax coloring, code completion, navigation,
formatting, and hints
 Rich reverse engineering capabilities,

e.g., Find Usages, Call Graph, Class Hierarchy,
Macro View, and Include Hierarchy
 Visual Debugging

 Refactoring
 Unit tests support for CUnit/CppUnit
 Remote Development
39
New in C/C++
Out of the Box C/C++ Support
 Create projects from binary file
 Templates & specialized navigation

 Browse remote file system
 Integrated terminal
 C++11 support
 Compile single file action
 C++ documentation view
 Memory usage improvements 2x
 QT5 support

 Run/debug launchers
40
Miscellaneous
IDE Tools

41
Miscellaneous IDE Tools
Feature Overview
 Project Views
 Services Management

 Build Tools
– Ant, Maven, Gradle plugin

 Versioning Tools
– Git, Subversion, Mercurial

 Navigators
 Terminal Emulator
 Plugin Manager
 Action Items (Problem View)
 Bookmark Management
42
Maven
Out of the Box Maven
 Effective POM editor

 Reworked compile-on-save
 Build execution overview dialog
 Memory usage enhancements

 Performance enhancements

43
Task Management
Out of the Box Task Management
 New Tasks Window

 Manage issue trackers

Bugzilla and JIRA
 Create and categorize queries,

receive notifications on updates
 Create and categorize tasks
 Filter and search

your tasks and queries
44
Versioning Tool Enhancements
Out of the Box Versioning Control Support
 Visual tools for
– git --pull rebase

– git --commit amend

 Mercurial, Git, Subversion

diffing between branches
 Support for SSH agent
 Subversion 1.8

45
Summary

46
Major Features per Release
The Smarter and Faster Way to Code
 NetBeans IDE 7.0 – support for JDK 7

 NetBeans IDE 7.1 – support for JavaFX 2
 NetBeans IDE 7.2 – Static Java code analysis, e.g., FindBugs integration, together with

smarter project scanning and performance enhancements
 NetBeans IDE 7.3 – HTML5 tools, such as HTML5 editor, JavaScript Editor, JavaScript

debugger, CSS3 visual editor, and integration with Chrome browser, Java EE 7 support
 NetBeans IDE 7.4 – HTML5 tools for Java EE and PHP, Cordova mobile device

development, preview support for JDK 8
47
Performance Enhancements

48
Next Steps

49
Oracle Technology Network
For Java Developers
Resources for You
 Technical Content on oracle.com/technetwork/java

 Java Magazine (100K subscribers)
 Java Developer Newsletter (700K subscribers)
 Free Developer Days events.oracle.com
 Project space on java.net (7K+ projects)
 @java, Facebook/IloveJava

Path to Recognition
 Content by You!

 Send links to blogs, videos, and proposals for articles to otnfeedback_us@oracle.com
50
51

More Related Content

What's hot

IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Testbells
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java Hitesh-Java
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
 
The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of JavaFu Cheng
 
Project Presentation on Advance Java
Project Presentation on Advance JavaProject Presentation on Advance Java
Project Presentation on Advance JavaVikas Goyal
 
Java 9 Module System Introduction
Java 9 Module System IntroductionJava 9 Module System Introduction
Java 9 Module System IntroductionDan Stine
 
NetBeans Plugin Development Workshop
NetBeans Plugin Development WorkshopNetBeans Plugin Development Workshop
NetBeans Plugin Development Workshopelliando dias
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7Geertjan Wielenga
 
Introducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoIntroducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoDaniele Vistalli
 
Developing Plug-Ins for NetBeans
Developing Plug-Ins for NetBeansDeveloping Plug-Ins for NetBeans
Developing Plug-Ins for NetBeanselliando dias
 
An XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoAn XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoFrank van der Linden
 
BP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoBP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoSerdar Basegmez
 
itft-Java evolution
itft-Java evolutionitft-Java evolution
itft-Java evolutionAtul Sehdev
 
Java Presentation
Java PresentationJava Presentation
Java PresentationAmr Salah
 

What's hot (20)

IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
The Evolution of Java
The Evolution of JavaThe Evolution of Java
The Evolution of Java
 
History of Java 2/2
History of Java 2/2History of Java 2/2
History of Java 2/2
 
Project Presentation on Advance Java
Project Presentation on Advance JavaProject Presentation on Advance Java
Project Presentation on Advance Java
 
Java 9 Module System Introduction
Java 9 Module System IntroductionJava 9 Module System Introduction
Java 9 Module System Introduction
 
NetBeans Plugin Development Workshop
NetBeans Plugin Development WorkshopNetBeans Plugin Development Workshop
NetBeans Plugin Development Workshop
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7
 
Introducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoIntroducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM Domino
 
Developing Plug-Ins for NetBeans
Developing Plug-Ins for NetBeansDeveloping Plug-Ins for NetBeans
Developing Plug-Ins for NetBeans
 
An XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on DominoAn XPager's Guide to Process Server-Side Jobs on Domino
An XPager's Guide to Process Server-Side Jobs on Domino
 
Learn Java Part 1
Learn Java Part 1Learn Java Part 1
Learn Java Part 1
 
BP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoBP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM Domino
 
Java History
Java HistoryJava History
Java History
 
itft-Java evolution
itft-Java evolutionitft-Java evolution
itft-Java evolution
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Let me introduce you: DOTS
Let me introduce you: DOTSLet me introduce you: DOTS
Let me introduce you: DOTS
 

Viewers also liked

Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGeertjan Wielenga
 
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Arun Gupta
 
Project by saurabh gupta on maruti suzuki india ltd.(1)
Project by saurabh gupta on maruti suzuki india ltd.(1)Project by saurabh gupta on maruti suzuki india ltd.(1)
Project by saurabh gupta on maruti suzuki india ltd.(1)Vinay Jeengar
 
Customer satisfation among the automobile company maruti (1)
Customer satisfation among the automobile company maruti (1)Customer satisfation among the automobile company maruti (1)
Customer satisfation among the automobile company maruti (1)rana rahul
 
JavaFX 8 - GUI by Illusion
JavaFX 8 - GUI by IllusionJavaFX 8 - GUI by Illusion
JavaFX 8 - GUI by IllusionYuichi Sakuraba
 
SIP REPORT OF CRM ON MARUTI SUZUKI
SIP REPORT OF CRM ON MARUTI SUZUKI SIP REPORT OF CRM ON MARUTI SUZUKI
SIP REPORT OF CRM ON MARUTI SUZUKI Santosh Oza
 
A comparative study on customer satisfaction
A comparative study on customer satisfactionA comparative study on customer satisfaction
A comparative study on customer satisfactionProjects Kart
 
A project report on yamaha superbikes for yamaha motor india pvt.ltd.
A project report on yamaha superbikes for yamaha motor india pvt.ltd.A project report on yamaha superbikes for yamaha motor india pvt.ltd.
A project report on yamaha superbikes for yamaha motor india pvt.ltd.Projects Kart
 
Java Basics for selenium
Java Basics for seleniumJava Basics for selenium
Java Basics for seleniumapoorvams
 
A project report on customer satisfaction of two wheelers industries with spe...
A project report on customer satisfaction of two wheelers industries with spe...A project report on customer satisfaction of two wheelers industries with spe...
A project report on customer satisfaction of two wheelers industries with spe...Projects Kart
 
Marketing strategy of maruti suzuki
Marketing strategy of maruti suzukiMarketing strategy of maruti suzuki
Marketing strategy of maruti suzukisaurabhkumarlohal
 

Viewers also liked (15)

Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
 
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
Creating Quick and Powerful Web applications with Oracle, GlassFish and NetBe...
 
Eclipse Vs Netbeans
Eclipse Vs NetbeansEclipse Vs Netbeans
Eclipse Vs Netbeans
 
Summer report MBA
Summer report MBASummer report MBA
Summer report MBA
 
Project by saurabh gupta on maruti suzuki india ltd.(1)
Project by saurabh gupta on maruti suzuki india ltd.(1)Project by saurabh gupta on maruti suzuki india ltd.(1)
Project by saurabh gupta on maruti suzuki india ltd.(1)
 
Maruti suzuki 2
Maruti suzuki 2Maruti suzuki 2
Maruti suzuki 2
 
Customer satisfation among the automobile company maruti (1)
Customer satisfation among the automobile company maruti (1)Customer satisfation among the automobile company maruti (1)
Customer satisfation among the automobile company maruti (1)
 
JavaFX 8 - GUI by Illusion
JavaFX 8 - GUI by IllusionJavaFX 8 - GUI by Illusion
JavaFX 8 - GUI by Illusion
 
JavaFX Presentation
JavaFX PresentationJavaFX Presentation
JavaFX Presentation
 
SIP REPORT OF CRM ON MARUTI SUZUKI
SIP REPORT OF CRM ON MARUTI SUZUKI SIP REPORT OF CRM ON MARUTI SUZUKI
SIP REPORT OF CRM ON MARUTI SUZUKI
 
A comparative study on customer satisfaction
A comparative study on customer satisfactionA comparative study on customer satisfaction
A comparative study on customer satisfaction
 
A project report on yamaha superbikes for yamaha motor india pvt.ltd.
A project report on yamaha superbikes for yamaha motor india pvt.ltd.A project report on yamaha superbikes for yamaha motor india pvt.ltd.
A project report on yamaha superbikes for yamaha motor india pvt.ltd.
 
Java Basics for selenium
Java Basics for seleniumJava Basics for selenium
Java Basics for selenium
 
A project report on customer satisfaction of two wheelers industries with spe...
A project report on customer satisfaction of two wheelers industries with spe...A project report on customer satisfaction of two wheelers industries with spe...
A project report on customer satisfaction of two wheelers industries with spe...
 
Marketing strategy of maruti suzuki
Marketing strategy of maruti suzukiMarketing strategy of maruti suzuki
Marketing strategy of maruti suzuki
 

Similar to What's New in NetBeans IDE 7.x

whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxGabrielSoche
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdfEidTahir
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum SlidesAbhishek Gupta
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021WrapPixel
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem Adi Polak
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 TalkAngad Singh
 
GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day DNG Consulting
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)湯米吳 Tommy Wu
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx75waytechnologies
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloudlennartkats
 
Modern Development with Microsoft
Modern Development with MicrosoftModern Development with Microsoft
Modern Development with MicrosoftJoshua Drew
 
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and CodebeamerCase Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamertabithascatena
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipallanchao
 

Similar to What's New in NetBeans IDE 7.x (20)

whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 Talk
 
DevNation
DevNation DevNation
DevNation
 
GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day GWT Introduction for Eclipse Day
GWT Introduction for Eclipse Day
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
Net Beans
Net BeansNet Beans
Net Beans
 
Net Beans
Net BeansNet Beans
Net Beans
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Modern Development with Microsoft
Modern Development with MicrosoftModern Development with Microsoft
Modern Development with Microsoft
 
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and CodebeamerCase Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
 

More from Geertjan Wielenga

The Long Walk to Apache NetBeans
The Long Walk to Apache NetBeansThe Long Walk to Apache NetBeans
The Long Walk to Apache NetBeansGeertjan Wielenga
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionGeertjan Wielenga
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentGeertjan Wielenga
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScriptGeertjan Wielenga
 
Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JETGeertjan Wielenga
 
geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"Geertjan Wielenga
 
Surviving Life in the JavaScript Ecosystem
Surviving Life in the JavaScript EcosystemSurviving Life in the JavaScript Ecosystem
Surviving Life in the JavaScript EcosystemGeertjan Wielenga
 
Oracle JET: Enterprise-Ready JavaScript Toolkit
Oracle JET: Enterprise-Ready JavaScript ToolkitOracle JET: Enterprise-Ready JavaScript Toolkit
Oracle JET: Enterprise-Ready JavaScript ToolkitGeertjan Wielenga
 
NetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, GroningenNetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, GroningenGeertjan Wielenga
 
Coding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EECoding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EEGeertjan Wielenga
 

More from Geertjan Wielenga (20)

The Long Walk to Apache NetBeans
The Long Walk to Apache NetBeansThe Long Walk to Apache NetBeans
The Long Walk to Apache NetBeans
 
Java Master Class
Java Master ClassJava Master Class
Java Master Class
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
Session at Oredev 2016.
Session at Oredev 2016.Session at Oredev 2016.
Session at Oredev 2016.
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Slovenian Oracle User Group
Slovenian Oracle User GroupSlovenian Oracle User Group
Slovenian Oracle User Group
 
Imworld.ro
Imworld.roImworld.ro
Imworld.ro
 
Oracle User Group Holland
Oracle User Group HollandOracle User Group Holland
Oracle User Group Holland
 
State of NetBeans
State of NetBeansState of NetBeans
State of NetBeans
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile Content
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript
 
Japanese Introduction to Oracle JET
Japanese Introduction to Oracle JETJapanese Introduction to Oracle JET
Japanese Introduction to Oracle JET
 
Oracle JET
Oracle JETOracle JET
Oracle JET
 
geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"geecon 2016: "What's Oracle Doing with JavaScript?!"
geecon 2016: "What's Oracle Doing with JavaScript?!"
 
Technology Evangelism
Technology EvangelismTechnology Evangelism
Technology Evangelism
 
Technology evangelist
Technology evangelistTechnology evangelist
Technology evangelist
 
Surviving Life in the JavaScript Ecosystem
Surviving Life in the JavaScript EcosystemSurviving Life in the JavaScript Ecosystem
Surviving Life in the JavaScript Ecosystem
 
Oracle JET: Enterprise-Ready JavaScript Toolkit
Oracle JET: Enterprise-Ready JavaScript ToolkitOracle JET: Enterprise-Ready JavaScript Toolkit
Oracle JET: Enterprise-Ready JavaScript Toolkit
 
NetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, GroningenNetBeans Workshop at Hanze University of Applied Science, Groningen
NetBeans Workshop at Hanze University of Applied Science, Groningen
 
Coding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EECoding for Desktop & Mobile with HTML5 & Java EE
Coding for Desktop & Mobile with HTML5 & Java EE
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

What's New in NetBeans IDE 7.x

  • 1. 1
  • 2. What’s New & Cool in NetBeans IDE 7.x (Highlights of NetBeans IDE 7.0, 7.1, 7.2, 7.3, and 7.4) 2
  • 3. What is NetBeans IDE? A Comprehensive & Modular Development Environment  Ready to use out of the box  Support for latest Java specifications & standards  Other platforms too (HTML5, PHP, C/C++)  Intuitive workflow  Debugger, Profiler, Refactoring, etc.  Binaries and ZIPs for Mac OS, Linux, and Windows Simply download and run on any operating system! 3
  • 4. What is NetBeans IDE? A Comprehensive & Modular Development Environment 4
  • 5. What is NetBeans IDE? A Comprehensive & Modular Development Environment 5
  • 6. Why Use NetBeans IDE? Increase Developer Productivity  Works out of the box  Freely available  Open source  Support for Java standards & other popular platforms, such as HTML5  Deeply integrated Maven support  Extensible Java desktop framework  Powerful, award winning GUI Builder  Profiling and debugging tools  Customizable and extensible 6
  • 7. What’s New in NetBeans IDE 7.x Overview of New Features and Enhanced Support  Java Language  Java EE Platform  JavaFX Platform  HTML5 Platform  PHP and C/C++ Languages  Miscellaneous IDE Tools 7
  • 9. Support for the Java Language Out of the Box Java Language Support  Java Editor is NetBeans IDE’s central feature  Developed in close co-operation with Oracle Java SE Team  First editor to support Java technologies, e.g., JDK, Java EE, JavaFX  “javac” is our parser, all language features are always in sync with Java 9
  • 10. Support for the Java Language Feature Overview  Much More Than Creating, Editing, Refactoring  Building – Maven and Ant, community Gradle plugin  Debugger and Profiler  Versioning – Git, Mercurial, and Subversion At Liquid Robotics, our use of NetBeans IDE is all about integration. There's the seamless integration of development tools and Java technologies within NetBeans IDE, but it's also very good at integrating external features, for example, Jenkins, which we use for our build server, Git (via GitBlit), which is our source code repository, JIRA for bug tracking, Maven for running builds, and Artifactory for maintaining the artifacts created from the builds.  Testing and Code Analysis – Junit and TestNG – Static code analysis, e.g., FindBugs  Continuous Build Servers  Bug Tracking 10 – JIRA, Bugzilla “Father of Java” James Gosling CTO, Liquid Robotics
  • 11. JDK 7 Support Support for the Java Language  Editor enhancements  Intuitive new Java refactoring hints – Strings in switch – Diamond support – Support for try-with-resources – Multicatch support – New integer literal support  Batch refactor multiple projects to JDK 7 simultaneously 11
  • 12. JDK 8 Preview Support Support for the Java Language  Out of the box JDK 8 Profiles Support  Syntax and code completion support for Lamba expressions  Refactoring tools for changing anonymous inner classes to Lambda expressions  Lambda expressions are handled by debugger 12
  • 13. Smart Static Analysis via FindBugs Support for the Java Language  Earlier bugs are found, lower cost in fixing them  FindBugs – Programming Style – Programming Techniques – “Dodgy code”, e.g., useless control flow  Set scope of analysis on projects, packages, or files  Examine results and jump into editor 13
  • 14. Smart Refactoring Support for the Java Language  Quickly fix problems across packages & projects  Upgrade projects completely to JDK 7 or JDK 8 (preview)  Define finetuned customized scopes  Expression language for defining rules 14
  • 15. Smart Code Navigation Support for the Java Language  Rewritten Hierarchy window for supertypes and subtypes  New Breadcrumb Toolbar beneath editor  New Brace Matching Bar above editor 15
  • 16. Smart Editing Tools Support for the Java Language  Java Code Metrics  Distraction-free mode  Remove surrounding code  New hints, refactorings, and code completions  Block selection 16
  • 17. Smart Maven Build Tools Support for the Java Language  Key feature: POM is NetBeans project, no NetBeans files added  Less memory needed for Maven projects  Effective POM tab shows origin of elements  Code Generator for POM files to generate license headers 17
  • 19. Support for Java EE Out of the Box Java EE Support  Developed in close co-operation with GlassFish and WebLogic teams  Best in breed GlassFish integration, strong support for WebLogic and other servers  First day support for standards, e.g., Java EE 6 and Java EE 7  No plugins needed Ready to use out of the box 19
  • 20. Support for Java EE Feature Overview  Much More Than Creating, Editing, Refactoring  Frameworks – bundled PrimeFaces – support for RichFaces and IceFaces  Building We have found that NetBeans IDE is fast at introducing new features that ease Java EE development and integrates perfectly with popular tools like Maven. In fact, we consider NetBeans IDE to provide the best Maven integration of any IDE we have encountered. – Maven, Ant, and Gradle plugin  Debugging and Profiling  Versioning – Git, Mercurial, and Subversion  Testing and Code Analysis – Junit and TestNG 20 – Static code analysis (e.g., FindBugs) Çağatay Çivici PrimeFaces Lead
  • 21. Support for Maven Feature Overview  Maven defines the POM: the POM is the project, no NetBeans files needed at all  All execution happens through Maven, thus the IDE executes tests exactly how CI does it, for example  Since NetBeans IDE 7.4, “compile on save” is supported, in addition, ZeroTurnaround has created NetBeans JRebel plugin  All of this is available “out of the box”, without installing any plugins of any kind 21
  • 22. Java EE 7 Development Tools Support for Java EE  Support for latest specifications (JAX-RS 2.0, JMS 2.0, JSF 2.2, CDI 1.1, EJB 3.2, EL 3.0, WebSocket 1.0, JSP 2.1, and more)  Support for latest JSF features – Pass-through attributes & elements – Resource library contracts – Page Flow support – Annotation-based component registration  @FlowScoped scope – JSF templates & tools for client creation  Facelets templates & client creation – Many new hints 22
  • 23. HTML5 Development Tools Support for Java EE  Easy to use HTML5 features in Java EE applications  Features: – JavaScript Library Manager – JavaScript Editor and Debugger – CSS preprocessors – Visual CSS Editor – Integration between IDE and Chrome browser – Deployment to mobile devices – Project samples  (More details later in these slides.) 23
  • 24. Community Feedback The Smarter and Faster Way to Code 24
  • 26. Support for JavaFX Out of the Box JavaFX Support  First IDE to provide JavaFX tools  Developed in close co-operation with the JavaFX team  Supports full create/compile/debug cycle  Integrated with Scene Builder  Library of ready to use samples out of the box 26
  • 28. Support for HTML5 Out of the Box HTML5 Support  Features for HTML5, JavaScript, and CSS3 in HTML projects, Java EE (Maven and Ant) projects, and in PHP projects  Integration between NetBeans IDE and Chrome browser  Editors for HTML5, JavaScript, CSS3  JavaScript debugger  Visual CSS editing  SASS and LESS CSS preprocessing  Cordova mobile device development 28
  • 29. Cutting Edge JavaScript Editor Support for HTML5  Early JDK 8 build Nashorn JavaScript Engine for parsing  Out of the box support: – jQuery – JSON – Knockout – Ext Js – AngularJS – JsDoc – ExtDoc – ScriptDoc 29
  • 30. Quick JavaScript Debugger Support for HTML5  HTML5 applications are automatically deployed in debug mode  Set breakpoints in JavaScript file, on Line, DOM, Event, or XMLHTTPRequest  Refresh the browser and immediately step through code  Use Debugger windows to monitor watches, threads, and breakpoints 30
  • 31. Visual CSS Editing Support for HTML5  Click in browser and see CSS styles and rules in IDE  Changes saved in Chrome Developer Tools are saved in files in IDE  CSS styling: box model styling of hover-based effects  Changes in CSS Editor immediately reflected in browser 31
  • 32. SASS and LESS Preprocessing Support for HTML5  Syntax coloring, indentation, reformatting, code folding, file templates  Go to declaration, mark occurrences, instant rename, code completion  Live reload on change  Debugging information is displayed 32
  • 33. Easy Mobile & Web Deployment Support for HTML5  Tight integration with – Chrome – Embedded WebKit Browser – iOS (Safari) – Android (Chrome)  Also support for Internet Explorer, FireFox, Safari, Android default browser 33
  • 34. Cordova Mobile Device Support Support for HTML5  Cordova integration for hybrid development  Build native Android and iOS packages – Register or generate required files for Android and iOS – Register Android SDK and iOS SDK  Helpful samples and templates 34
  • 35. Community Feedback The Smarter and Faster Way to Code 35
  • 37. Support for PHP Feature Overview  Templates & samples for PHP projects and files  Editor support (code completion, navigation, refactoring, hints, coloring, etc.)  Integration with HTML, JavaScript, CSS  Debugger (Xdebug)  Unit testing (PHPUnit, atoum)  PHP frameworks (Symfony 1 &2, Zend 1 and 2, Nette, Doctrine, Smarty)  Dependency management (Composer)  API documentation support (ApiGen, PhpDocumentor)  Static code analysis (Code Sniffer, Mess Detector)  Continuous integration (Hudson/Jenkins) 37
  • 38. New in PHP Out of the Box PHP Support  HTML5 Development for PHP Projects  Editor enhancements  Enhanced frameworks: – Twig, Apache Conf, NEON, INI  New frameworks: – Nette, Zend 2, atoum  New static code analysis: – Code Sniffer, Mess Detector 38
  • 39. Support for C/C++ Feature Overview  Optimized for large applications  Advanced language-aware code editor, e.g., syntax coloring, code completion, navigation, formatting, and hints  Rich reverse engineering capabilities, e.g., Find Usages, Call Graph, Class Hierarchy, Macro View, and Include Hierarchy  Visual Debugging  Refactoring  Unit tests support for CUnit/CppUnit  Remote Development 39
  • 40. New in C/C++ Out of the Box C/C++ Support  Create projects from binary file  Templates & specialized navigation  Browse remote file system  Integrated terminal  C++11 support  Compile single file action  C++ documentation view  Memory usage improvements 2x  QT5 support  Run/debug launchers 40
  • 42. Miscellaneous IDE Tools Feature Overview  Project Views  Services Management  Build Tools – Ant, Maven, Gradle plugin  Versioning Tools – Git, Subversion, Mercurial  Navigators  Terminal Emulator  Plugin Manager  Action Items (Problem View)  Bookmark Management 42
  • 43. Maven Out of the Box Maven  Effective POM editor  Reworked compile-on-save  Build execution overview dialog  Memory usage enhancements  Performance enhancements 43
  • 44. Task Management Out of the Box Task Management  New Tasks Window  Manage issue trackers Bugzilla and JIRA  Create and categorize queries, receive notifications on updates  Create and categorize tasks  Filter and search your tasks and queries 44
  • 45. Versioning Tool Enhancements Out of the Box Versioning Control Support  Visual tools for – git --pull rebase – git --commit amend  Mercurial, Git, Subversion diffing between branches  Support for SSH agent  Subversion 1.8 45
  • 47. Major Features per Release The Smarter and Faster Way to Code  NetBeans IDE 7.0 – support for JDK 7  NetBeans IDE 7.1 – support for JavaFX 2  NetBeans IDE 7.2 – Static Java code analysis, e.g., FindBugs integration, together with smarter project scanning and performance enhancements  NetBeans IDE 7.3 – HTML5 tools, such as HTML5 editor, JavaScript Editor, JavaScript debugger, CSS3 visual editor, and integration with Chrome browser, Java EE 7 support  NetBeans IDE 7.4 – HTML5 tools for Java EE and PHP, Cordova mobile device development, preview support for JDK 8 47
  • 50. Oracle Technology Network For Java Developers Resources for You  Technical Content on oracle.com/technetwork/java  Java Magazine (100K subscribers)  Java Developer Newsletter (700K subscribers)  Free Developer Days events.oracle.com  Project space on java.net (7K+ projects)  @java, Facebook/IloveJava Path to Recognition  Content by You!  Send links to blogs, videos, and proposals for articles to otnfeedback_us@oracle.com 50
  • 51. 51