Game Development Reference
In-Depth Information
Probably because of its extensibility, NetBeans IDE 8.0 supports a number of popu-
lar programming languages, including
C
,
C++
,
Java SE
,
JavaScript
,
XML
,
HTML5
,
and
CSS
on the
client side
and
PHP
,
Groovy
,
Java EE
, and
JavaServer Pages
(
JSP
)
on the
server side
. Client-side software is run on the device that the end user is holding
or using (in the case of an iTV); server-side software runs
remotely,
on a server, and
talks to the end user over the Internet or a similar network while the software is run-
ning on the server. Client-side software is more efficient, as it is
local
to the hardware
device that it is running on and thus is more
scalable
: no server is involved to experi-
ence overload as more and more people use the software at any given point in time.
NetBeans 8.0 Is Efficient: Organized Project Manage-
ment Tools
A good programming IDE needs to be able to manage projects that can grow to be-
come quite massive, involving more than a million lines of code contained in hundreds
of folders in the project folder hierarchy and thousands of files and new media assets.
For this reason, project management features must be extremely robust in any main-
stream IDE. NetBeans 8.0 contains a plethora of project management features that al-
low you to look at your Java 8 game development project, and its corresponding files
and their interrelationships, in a number of different ways.
There are four primary project management views, or “panes” that you can use to
see the different types of
interrelationships
in your project. (I call them panes, as the
entire IDE is in what I call a window). I jumped ahead (to the end of the chapter, once
your Java 8 game project has been created) and created the screenshot presented in
Fig-
new project so that you can see exactly what they will show you.