JDeveloper
Encyclopedia
JDeveloper is a freeware
Freeware
Freeware is computer software that is available for use at no cost or for an optional fee, but usually with one or more restricted usage rights. Freeware is in contrast to commercial software, which is typically sold for profit, but might be distributed for a business or commercial purpose in the...

 IDE
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 supplied by Oracle Corporation
Oracle Corporation
Oracle Corporation is an American multinational computer technology corporation that specializes in developing and marketing hardware systems and enterprise software products – particularly database management systems...

. It offers features for development in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

, XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

, SQL
SQL
SQL is a programming language designed for managing data in relational database management systems ....

 and PL/SQL
PL/SQL
PL/SQL is Oracle Corporation's procedural extension language for SQL and the Oracle relational database...

, HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

, JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

, BPEL and PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

. JDeveloper covers the full development lifecycle from design through coding, debugging, optimization and profiling to deploying.

With JDeveloper, Oracle has aimed to simplify application development by focusing on providing a visual and declarative approach to application development in addition to building an advanced coding-environment. Oracle JDeveloper integrates with the Oracle Application Development Framework
Oracle Application Development Framework
In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a commercial Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development...

 (Oracle ADF
Oracle Application Development Framework
In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a commercial Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development...

) - an end-to-end Java EE-based framework
Software framework
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by user code, thus providing application specific software...

 that further simplifies application development.

The core IDE exposes an API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...

 that other teams in Oracle use to build extensions to JDeveloper. BPEL, Portal, BI
BI
Bi or bi may refer to:*Bi , a type of jade disc produced in ancient China*"Bi" , a 1993 song by Living Colour*Bi , a 2008 album by Astyplaz*Bi-, a number prefix denoting two*Billon , an alloy of less than 50% silver...

 and other components of the Oracle platform all build their design-time tools on top of JDeveloper. The same IDE platform also serves as the basis of another Oracle product, SQL Developer
Oracle SQL Developer
In computing, Oracle SQL Developer is an Integrated development environment for working with SQL in Oracle databases. Oracle Corporation provides this product free; it uses the Java Development Kit.- Features :...

, which Oracle Corporation promotes specifically to PL/SQL- and database-developers.

Features

Prior to JDeveloper 11g, JDeveloper came in three editions: Java Edition, J2EE Edition, and Studio Edition. Each one offered more features on top of the others, and all of them came for free. JDeveloper 11g only has two editions: Studio Edition and Java Edition. In JDeveloper 11g, J2EE Edition features are rolled into the Studio Edition.

A high-level list of features includes:

Java Edition
  • Java SE 5 Support
  • Code Editor
  • Code Navigation
  • Refactoring
  • Swing
  • Unit Test
  • Version Control
  • Audit & Metrics
  • Debugging
  • Profiling
  • Ant Support
  • Maven Support
  • XML Support
  • Open API & Extensions
  • User Assistance


J2EE Edition
  • JSP
  • Struts
    Apache Struts
    Apache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller architecture. It was originally created by Craig McClanahan and donated to the Apache Foundation in...

  • JSF
  • JSF 2.0
  • Facelets
  • EJB
    Enterprise JavaBean
    Enterprise JavaBeans is a managed, server-side component architecture for modular construction of enterprise applications.The EJB specification is one of several Java APIs in the Java EE specification. EJB is a server-side model that encapsulates the business logic of an application...

  • TopLink
  • Web Services
  • RESTful Web Services
  • UML
  • Database Development
  • Deployment and management
  • Hudson


Studio Edition
  • ADF Databinding
  • ADF Faces
  • ADF Faces Skin Editor
  • ADF Mobile
  • ADF Business Components
  • ADF Swing
  • ADF Deployment
  • BPEL Designer
  • ESB Designer
  • Portlet Development
  • Portlet/JSF Bridge

History

In 1998, the first version of JDeveloper was based on a licensing of the JBuilder
JBuilder
JBuilder is an integrated development environment for the programming language Java, from Borland, and then CodeGear. Codegear was purchased by Embarcadero Technologies in 2008....

 product from Borland
Borland
Borland Software Corporation is a software company first headquartered in Scotts Valley, California, Cupertino, California and finally Austin, Texas. It is now a Micro Focus subsidiary. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn.-The 1980s:...

. JDeveloper went through a complete rewrite to be based on Java, for its 9i (2001) version.

The 10g version (9.0.5) showcased the first release of the revamped Oracle ADF
Oracle Application Development Framework
In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a commercial Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development...

.

In 2005 Oracle Corporation released JDeveloper as free software.

In 2006, still under the 10g tag, and after significant delays, Oracle
Oracle Corporation
Oracle Corporation is an American multinational computer technology corporation that specializes in developing and marketing hardware systems and enterprise software products – particularly database management systems...

 released version 10.1.3 - the latest major 10g release.

In October 2006, Oracle released version 10.1.3.1 that added support for the final EJB 3.0 spec along with BPEL and ESB
Enterprise service bus
An enterprise service bus is a software architecture model used for designing and implementing the interaction and communication between mutually interacting software applications in Service Oriented Architecture...

 design time.

In January 2007, Oracle released version 10.1.3.2 incorporating WebCenter
Oracle WebCenter
Owned by Oracle, Oracle WebCenter is a product built on top of the JSF based Oracle Application Development Framework. It contains a set of components for building rich web applications, portals, and team collaboration/social sites...

 capabilities such as creating and consuming portlets, portlet/JSF bridge, and content-repository data control.

In January 2007 Oracle had more than 150 people working in various roles on the product, including (in no particular order): developers, development managers, QA
Quality Assurance
Quality assurance, or QA for short, is the systematic monitoring and evaluation of the various aspects of a project, service or facility to maximize the probability that minimum standards of quality are being attained by the production process...

 engineers, build engineers, doc writer
Technical writer
A technical writer is a professional writer who designs, creates, and maintains technical documentation...

s, product managers, customer evangelist
Evangelism marketing
Evangelism marketing is an advanced form of word of mouth marketing in which companies develop customers who believe so strongly in a particular product or service that they freely try to convince others to buy and use it...

s, and usability engineer
Usability engineering
Usability engineering is a field that is concerned generally with human-computer interaction and specifically with making human-computer interfaces that have high usability or user friendliness...

s. Development centers operated in Redwood Shores, Bangalore, Reading (UK), Pleasanton, Colorado. Source:

In May 2007 Oracle released a technology preview release of version 11g.

In October 2008 the production version of Oracle JDeveloper 11g, code named BOXER, became available.

In July 2009 JDeveloper 11g version 11.1.1.1.0, code named Bulldog, became available

In June 2011 the latest version of JDeveloper 11g (11.1.2.0.0), code name Sherman, became available

Visual and declarative

The JDeveloper code editor offers a rich set of coding features, visual and non-visual utilities that provide different views of the code. The software provides dialogs that guide the use of Java EE components.

For example, JDeveloper provides a visual WYSIWYG
WYSIWYG
WYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...

 editor for HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

, JSP
JavaServer Pages
JavaServer Pages is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types...

, JSF
JavaServer Faces
JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....

, and Swing
Swing (Java)
Swing is the primary Java GUI widget toolkit. It is part of Oracle's Java Foundation Classes — an API for providing a graphical user interface for Java programs....

. The visual editor allows developers to modify the layout and properties of components visually: the tool re-generates the code. Any changes in the code will be immediately reflected in the visual view. JDeveloper provides a similar feature for generating JSF and Struts page flows.

Declarative features enable programmers to generate EJBs or POJOs based on tables in relational databases. JDeveloper automates the creation of Java EE artifacts. For example, with a click on a visual artifact one can turn a Java class into a web service. JDeveloper generates the associated WSDL (Web Services Descriptive Language) document and related JAX-RPC components.

License

JDeveloper is proprietary software
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

 free
Freeware
Freeware is computer software that is available for use at no cost or for an optional fee, but usually with one or more restricted usage rights. Freeware is in contrast to commercial software, which is typically sold for profit, but might be distributed for a business or commercial purpose in the...

 for development and deployment. Oracle ADF has a runtime license when deployed outside of an Oracle Application Server. For further details, see the Oracle Technology Network
Oracle Technology Network
is Oracle Corporation's official, interactive online/offline community for Oracle technical professionals. It professes to be the world's largest online community of developers, DBAs, and architects using Oracle products and computer-industry-standard technologies...

 Developer License Terms for JDeveloper.

See also

  • Comparison of integrated development environments

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK