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

Project Presentation on Advance Java
Project Presentation on Advance JavaProject Presentation on Advance Java
Project Presentation on Advance Java
Vikas Goyal
 
NetBeans Plugin Development Workshop
NetBeans Plugin Development WorkshopNetBeans Plugin Development Workshop
NetBeans Plugin Development Workshop
elliando dias
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7
Geertjan Wielenga
 
Developing Plug-Ins for NetBeans
Developing Plug-Ins for NetBeansDeveloping Plug-Ins for NetBeans
Developing Plug-Ins for NetBeans
elliando dias
 

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 Platform
Geertjan Wielenga
 
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
 

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

Netbeans65 Osum Slides
Netbeans65 Osum SlidesNetbeans65 Osum Slides
Netbeans65 Osum Slides
Abhishek Gupta
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
lennartkats
 
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
allanchao
 

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

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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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