JDeveloper

Last updated
JDeveloper
JDeveloper11g.png
Demonstration of JDeveloper 11g GUI
Developer(s) Oracle Corporation
Stable release
12c (12.2.1.4.0) / September 27, 2019;15 months ago (2019-09-27)
Written in Java
Operating system Cross-platform
Type Java IDE
License Proprietary OTN JDeveloper License
Website www.oracle.com/application-development/technologies/jdeveloper.html

JDeveloper is a freeware IDE supplied by Oracle Corporation. It offers features for development in Java, XML, SQL and PL/SQL, HTML, JavaScript, BPEL and PHP. JDeveloper covers the full development lifecycle from design through coding, debugging, optimization and profiling to deploying.

Contents

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 ADF) - an end-to-end Java EE-based framework that further simplifies application development.

The core IDE exposes an API that other teams in Oracle use to build extensions to JDeveloper. BPEL, Portal, Business Intelligence and other components of the Oracle platform[ which? ] 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, 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

– J2EE Edition

– Studio Edition

In 2005 Oracle Corporation released JDeveloper as free software.

In 2006, still under the 10g tag, and after significant delays, Oracle 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 design time.

In January 2007, Oracle released version 10.1.3.2 incorporating WebCenter 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 engineers, build engineers, doc writers, product managers, customer evangelists, and usability engineers. Development centers operated in Redwood Shores, in Bangalore, in Reading (UK), and in Pleasanton, Colorado. [1]

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 [2]

In June 2011 JDeveloper 11g (11.1.2.0.0), code name Sherman, became available. [2]

In September 2011 JDeveloper 11g (11.1.2.1.0 Build 6081), R2/PS1 became available. [2]

In May 2012 JDeveloper 11g (11.1.2.2.0 Build 6183), R2/PS2 became available. [2]

In September 2012 JDeveloper 11g (11.1.2.3.0 Build 6276.1), R2/PS3 became available. [2]

In May 2013 JDeveloper 11g (11.1.2.4.0 Build 6436), R2/PS4 became available. [2]

In July 2013 JDeveloper 12c (12.1.2.0.0 Build 6668) became available. [2]

In June 2014 JDeveloper 12c (12.1.3.0.0) became available. [2]

In October 2015 JDeveloper 12c (12.2.1.0.0) became available. [2]

In June 2016 JDeveloper 12c (12.2.1.1.0) became available. [3]

In August 2017 JDeveloper 12c (12.2.1.3.0) became available. [4]

In September 2019 JDeveloper 12c (12.2.1.4.0) became available. [5]

Visual and declarative

The JDeveloper code editor offers a rich set of coding features including 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 editor for HTML, JSP, JSF, and Swing. 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 free proprietary software for development and deployment. Oracle ADF has a runtime license when deployed outside of an Oracle Application Server.

See also

Related Research Articles

Jakarta Enterprise Beans is one of several Java APIs for modular construction of enterprise software. EJB is a server-side software component that encapsulates business logic of an application. An EJB web container provides a runtime environment for web related software components, including computer security, Java servlet lifecycle management, transaction processing, and other web services. The EJB specification is a subset of the Java EE specification.

Jakarta EE

Jakarta EE, formerly Java Platform, Enterprise Edition and Java 2 Platform, Enterprise Edition (J2EE) is a set of specifications, extending Java SE 8 with specifications for enterprise features such as distributed computing and web services. Jakarta EE applications are run on reference runtimes, that can be microservices or application servers, which handle transactions, security, scalability, concurrency and management of the components it is deploying.

An application server is a server that hosts applications.

NetBeans Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

Jakarta Server Faces

Jakarta Server Faces is a Java specification for building component-based user interfaces for web applications and was formalized as a standard through the Java Community Process being part of the Java Platform, Enterprise Edition. It is also a MVC web framework that simplifies construction of user interfaces (UI) for server-based applications by using reusable UI components in a page.

Oracle Forms is a software product for creating screens that interact with an Oracle database. It has an IDE including an object navigator, property sheet and code editor that uses PL/SQL. It was originally developed to run server-side in character mode terminal sessions. It was ported to other platforms, including Windows, to function in a client–server environment. Later versions were ported to Java where it runs in a Java EE container and can integrate with Java and web services.

Oracle Application Express is a web-based software development environment that runs on an Oracle database. It is fully supported and comes standard with all Oracle Database editions and, starting with Oracle 11g, is installed by default as part of the core database install.

WebSphere Application Server (WAS) is a software product that performs the role of a web application server. More specifically, it is a software framework and middleware that hosts Java-based web applications. It is the flagship product within IBM's WebSphere software suite. It was initially created by Donald F. Ferguson, who later became CTO of Software for Dell. The first version was launched in 1998. This project was an offshoot from IBM HTTP Server team starting with Domino Go.

In computing, Oracle Application Development Framework, usually called Oracle ADF, provides a Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development. It supports rapid application development based on ready-to-use design patterns, metadata-driven and visual tools.

The Oracle Application Server 10g, consists of an integrated, standards-based software platform. It forms part of Oracle Corporation's Fusion Middleware technology stack. The heart of Oracle Application Server consists of Oracle HTTP Server and OC4J which deploys Java EE-based applications. The latest version of OC4J offers full compatibility with the Java EE 1.4 specifications.

The Java Portlet Specification defines a contract between the portlet container and portlets and provides a convenient programming model for Java portlet developers.

MyEclipse is a commercially available Java EE IDE created and maintained by the company Genuitec, a founding member of the Eclipse Foundation.

Apache MyFaces

Apache MyFaces is an Apache Software Foundation project that creates and maintains an open-source JavaServer Faces implementation, along with several libraries of JSF components that can be deployed on the core implementation. The project is divided into several sub-projects:

Jakarta Persistence is a Jakarta EE application programming interface specification that describes the management of relational data in enterprise Java applications.

Oracle WebCenter is Oracle's portfolio of user engagement software products built on top of the JSF-based Oracle Application Development Framework. There are three main products that make up the WebCenter portfolio and they can be purchased together as a suite or individually:

Flexive is a Java EE 5 open-source (LGPL) next generation content repository for the development of complex and evolving web applications. It puts strong focus on enterprise-scale content modeling, storage and retrieval, and includes comprehensive JSF support for displaying and manipulating these contents in (web) applications. Including the runtime environment in existing Java EE applications is the one way to write flexive applications, but it is also possible to build new applications and package them into stand-alone Java EE applications.

JBoss Tools is a set of Eclipse plugins and features designed to help JBoss and JavaEE developers develop applications. It is an umbrella project for the JBoss developed plugins that will make it into JBoss Developer Studio.

JBoss Developer Studio (JBDS) is a development environment created and currently developed by JBoss and Exadel.

Oracle WebLogic Server is a Java EE application server currently developed by Oracle Corporation. Oracle acquired WebLogic Server when it purchased BEA Systems in 2008.

The JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services developed and maintained by Red Hat. The JBoss Enterprise Application Platform is part of Red Hat's Enterprise Middleware portfolio of software. Because it is Java-based, the JBoss application server operates across platforms; it is usable on any operating system that supports Java. JBoss Enterprise Application Platform was originally called JBoss and was developed by the homonym company JBoss, acquired by Red Hat in 2006

References

Bibliography