Sei sulla pagina 1di 5

An integrated development environment (IDE) also known as integrated design environment or integrated debugging environment is a software application that

provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a:

Source code editor ompiler and!or interpreter "uild automation tools De#ugger

Sometimes a version control system and various tools are integrated to simplify the construction of a $%I. &any modern IDEs also have a class #rowser' an o#(ect inspector' and a class hierarchy diagram' for use with o#(ect)oriented software development.*+,

Overview
IDEs are designed to ma-imi.e programmer productivity #y providing tightly)knit components with similar user interfaces. /his should mean that the programmer has much less mode switching to do than when using discrete development programs. 0owever' #ecause an IDE is #y its very nature a complicated piece of software' this high productivity only occurs after a long learning time. /ypically an IDE is dedicated to a specific programming language' so as to provide a feature set which most closely matches the programming paradigms of the language. 0owever' some multiple)language IDEs are in use' such as Eclipse' ActiveState 1omodo' recent versions of 2et"eans' &icrosoft 3isual Studio and 4inDev. IDEs typically present a single program in which all development is done. /his program typically provides many features for authoring' modifying' compiling' deploying and de#ugging software. /he aim is to a#stract the configuration necessary to piece together command line utilities in a cohesive unit' which theoretically reduces the time to learn a language' and increases developer productivity. It is also thought that the tight integration of development tasks can further increase productivity. 5or e-ample' code can #e compiled while #eing written' providing instant feed#ack on synta- errors. 4hile most modern IDEs are graphical' IDEs in use #efore the advent of windowing systems (such as &icrosoft 4indows or 6++) were te-t)#ased' using function keys or hotkeys to perform various tasks (/ur#o 7ascal is a common e-ample). /his contrasts with software development using unrelated tools' such as vi' $ or make.

Java
Main article: Java (programming language)
IDE E! "or#s$op for "ebLogic lueJ DrJava Eclipse JD% Gean& License 7roprietary $79 version : ; lasspath e-ception 7ermissive E79 $79 JVM 8es 8es 8es 8es 2o 4indows' 9inu4indows' &ac <S 6' 9inu-' Solaris 4indows' &ac <S 6' 9inu-' Solaris 4indows' 9inuPlatforms GUI builder 8es 2o 2o 8es 2o

Greenfoot IntelliJ IDE! J uilder J'reator JDeveloper (G)!*P +Develop Monodevelop M&Eclipse ,et eans )ational !pplication Developer *ervo& -code

Semi)free 7roprietary 7roprietary 7roprietary 7roprietary </2 =Developer 9icense (freeware) 7roprietary (freeware) $79 $79 7roprietary DD9' $79: 7roprietary 7roprietary 7roprietary (freeware)

8es 8es 8es 2o 8es 8es 2o 2o 8es 8es 8es %nknown 2o

4indows' &ac <S 6' 9inu-' Solaris 4indows' &ac <S 6' 9inu9inu-' Solaris' 4indows 4indows 4indows' &ac <S 6' 9inu-' generic =3& 4indows' &ac <S 6' 9inu9inu9inu-' 4indows' &ac <S 6 4indows' &ac <S 6' 9inu-' Solaris 4indows' &ac <S 6' 9inu-' Solaris' AI6 &ac <S 6

2o 8es 8es 2o 8es 2o %nknown 8es 8es 8es 8es %nknown 2o

Creating a new Java file with Stylus Studio's Java IDE is easy: just select New > Java e!t Editor" which invo#es Stylus Studio's $uilt%in Java IDE as shown here:

Java 'ode *&nta. 'oloring/ 'ode *ensing and !utocompletion


Stylus Studio colors reserved words in $lue &eg: 'u$lic" static" final" throws" returns" etc(" Java )ethods in $rown" Java o$jects and classes in grey" and strings in 'ur'le * all of this is configura$le" of course+ Stylus Studio searches your syste)'s class'ath as you ty'e to 'rovide you with Java code sensing and auto%co)'letion as shown here:

Java *&nta. 0elp


In addition to code sensing and autoco)'letion" Stylus Studio's Java IDE also dis'lays a )ethod's signature &i+e+ it's function 'rototy'e( giving you hel'ful hints on what to ty'e ne!t" for e!a)'le" in this illustration" Stylus Studio has deter)ined that ,re-+get.ttri$ute&(, is an a$stract )ethod which ta#es a String as an argu)ent and returns an /$ject to the caller:

*ingle 'lic# Java 'ompiler


Java class file co)'ilation is easy" just ty'e C 01%23 or clic# on the co)'ile $utton on the Java IDE tool$ar+ Stylus Studio re'orts any co)'iler errors or warnings to the /ut'ut 4indow+ In this figure" Stylus Studio re'orts that co)'iling the 5ello4orld servlet was successful:

Integrated JavaDoc 0elp


Conte!t sensitive" Integrated JavaDoc hel' is just one of the )any great ti)e%saving features including with Stylus Studio's Java IDE+ Can't re)e)$er an o$ject's interface6 Just 'ut the cursor

on any Java o$ject" Stylus Studio will deter)ine the o$ject's class and auto)atically o'en its corres'onding JavaDoc hel' file7

)eal1time s&nta. c$ec#ing


Stylus Studio's Java IDE hel's 'revent errors fro) ha''ening as you ty'e" chec#ing your java code synta! for )issing se)icolons" un)atched $rac#ets and $races" and undefined sy)$ols" and any other 'ossi$le error+ Stylus Studio re'orts errors visually to the editing screen $y underlining the offending code in red" as shown here:

Java ac#mapping
Java $ac#)a''ing is a convenient trou$leshooting feature included with Stylus Studio's Java IDE that relates Java co)'iler error or warning )essages with the offending line of Java code that generated that co)'iler error+ 8y dou$le clic#ing on a co)'iler error )essage in the /ut'ut 4indow" Stylus Studio will auto)atically highlight the offending line of code" facilitating trou$leshooting9de$ugging of your Java code+ :ou can ste' through )ulti'le errors in the /ut'ut window $y ty'ing the 2; #ey+

Integrated Java and -ML Debugging


he Java IDE is fully integrated with our <S1 de$ugger and <=uery de$ugger" ena$ling you to sea)lessly de$ug your <S1 stylesheet or <=uery e!'ression even if it calls e!ternal Java functions+

'onfigurable Java IDE *ettings


2inally" all of the J>? settings" such as co)'iler arguents" class'ath" etc" are easily configura$le via a Java /'tions 'annel as shown here:

Stylus Studio's integrated Java IDE enables you to easily bind XML technologies such as XML files, XML Schemas, D D's, XSL stylesheets, X!uery e"#ressions, $SDL documents, S%&', etc( to )ava class files, for use *ithin your XML enabled Java+J,EE a##lication(

Potrebbero piacerti anche