FACTOID # 140: Train spotters should go to Australia, which has more railway per capita than anywhere else on the globe.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

Encyclopedia > Java 2 Platform, Enterprise Edition

Java 2 Platform, Enterprise Edition or Java EE (formerly also J2EE) is a programming platform – part of the Java platform – for developing and running distributed multi-tier architecture applications, based largely on modular components running on an application server. The Java EE platform is defined by a specification. Java EE is also considered informally to be a language or standard because providers must agree to certain conformance requirements in order to declare their products as Java EE compliant; albeit with no ISO or ECMA standard. The Java platform is the name for a computing environment, or platform, from Sun Microsystems which can run applications developed using the Java programming language and set of development tools. ... In software engineering, a multi-tier architecture is used to describe one in which a degree of separation is attained by one or many software agents between discrete components in order to facilitate processing in some manner. ... An application server is a server computer in a computer network dedicated to running certain software applications. ... Standardization, in the context related to technologies and industries, is the process of establishing a technical standard among competing entities in a market, where this will bring benefits without hurting competition. ... Logo of the International Organization for Standardization The International Organization for Standardization (ISO) is an international standard-setting body composed of representatives from national standards bodies. ... Ecma International - European association for standardising information and communication systems came into existence in 1994, when the European Computer Manufacturers Association (ECMA) changed its name in order to reflect the international activities of the organisation (the long form of ECMA was dropped then, and capitalization changed to reflect this). ...


Java EE includes several API specifications, such as JDBC, client-side applets, RPC, CORBA, and defines how to coordinate them. Java EE also features some specifications unique to Java EE for components. These include Enterprise Java Beans, servlets, portlets (following the JSR 168 specification), JavaServer Pages and several web service technologies. This allows the developer to create an enterprise application that is portable between platforms and scalable, while integrating with legacy technologies. API with 3 clients, using the Unified Modeling Language notation An application programming interface (API) is the interface that a computer system or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between... Java Database Connectivity, or JDBC, is an API for the Java programming language that defines how a client may access a database. ... An applet is a software component that runs in the context of another program, for example a web browser. ... A remote procedure call (RPC) is a protocol that allows a computer program running on one host to cause code to be executed on another host without the programmer needing to explicitly code for this. ... In computing, Common Object Request Broker Architecture (CORBA) is a standard for software componentry, created and controlled by the Object Management Group (OMG). ... The Enterprise Java Beans specification is one of the several Java APIs in the Java 2 Platform, Enterprise Edition. ... The Java Servlet API allows a software developer to add dynamic content to a web server using the Java platform. ... ... JSR 168: Portlet Specification. ... JSP or JavaServer Pages, known to some as the Java Scripting Preprocessor, is a Java technology that allows developers to dynamically generate HTML, XML or some other type of web page. ... According to the W3C a Web service is a software system designed to support interoperable machine-to-machine interaction over a network. ... Enterprise application software is application software that performs business functions such as accounting, production scheduling, customer information tracking, bank account maintenance, and the like. ...

Contents


General APIs

The Java EE APIs includes several technologies that extend the functionality of the base Java SE APIs. Java 2 Platform, Standard Edition (up til version 5. ... API with 3 clients, using the Unified Modeling Language notation An application programming interface (API) is the interface that a computer system or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between...


javax.ejb.*

The Enterprise Java Beans API defines a set of APIs that a distributed object container will support in order to provide persistence, remote communication (using RMI), concurrency control, and access control for distributed objects. The Enterprise Java Beans specification is one of the several Java APIs in the Java 2 Platform, Enterprise Edition. ... Persistence is the term used in computer science to describe a capability used by a computer programmer to store data structures in non-volatile storage such as a file system or a relational database. ... The Java Remote Method Invocation API, or RMI, is a Java application programming interface for performing remote procedural calls. ... The Java Remote Method Invocation API, or RMI, is a Java application programming interface for performing remote procedural calls. ... In computer science, concurrency is concerned with the study and design of systems which consist of computations that execute overlapped in time (including running in parallel), and which may permit the sharing of common resources between those overlapped computations. ... In security, specifically location security, the term access control refers first to the practice of restricting entrance to a facility or property to authorized persons, and secondly to the mechanisms which keep track of entries and exits (i. ...


javax.servlet

The Servlets API defines a set of APIs between a web container and a servlet that is responsible for processing requests and issuing responses. The Java Servlets API, invented by Sun Microsystems [1], allows a software developer to add dynamic content to a web server using the Java platform. ...


javax.servlet.jsp

The javax.servlet.jsp and javax.servlet.jsp.tagext packages define the JavaServer Pages API. JSP or JavaServer Pages, known to some as the Java Scripting Preprocessor, is a Java technology that allows developers to dynamically generate HTML, XML or some other type of web page. ...


javax.naming

The javax.naming, javax.naming.directory, javax.naming.event, javax.naming.ldap and javax.naming.spi packages define the Java Naming and Directory Interface (JNDI) API. The Java Naming and Directory Interface (JNDI) is an API for directory services. ...


java.sql, javax.sql

The java.sql and javax.sql packages define the Java Database Connectivity (JDBC) API. Java Database Connectivity, or JDBC, is an API for the Java programming language that defines how a client may access a database. ...


java.transaction.*

These packages define the Java Transaction API (JTA). The Java Transaction API is one of the J2EE APIs allowing distributed transactions to be done across multiple XA resources. ...


javax.xml.*

These packages define the JAXP API. The Java API for XML Processing, or JAXP, is one of the Java XML programming APIs. ...


javax.jms.*

These packages define the Java Message Service (JMS) API. The Java Message Service API is a Java Message Oriented Middleware API for sending messages between two or more clients. ...


Low cost development

One of the benefits of Java EE as a platform is that it is possible to get started with little or no cost. The Java EE implementation from Sun can be downloaded for free, and there are a great many open source tools available to extend the platform or to simplify development. Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... Software engineering (SE) is the profession that creates and maintains software applications by applying technologies and practices from computer science, project management, engineering, application domains and other fields. ...


Examples of third party open source Java development tools include:

NetBeans refers to both a platform for the development of Java desktop applications, and an integrated development environment (IDE) developed using the NetBeans Platform. ... An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers to develop software. ... Eclipse is an open source platform-independent software framework for delivering what the project calls rich-client applications, as opposed to thin client browser-based applications. ... An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers to develop software. ... jEdit is a text editor for programmers available under the GNU General Public License. ... An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers to develop software. ... The Apache Software Foundation (ASF) is a non-profit corporation (classified as 501(c)3 in the United States) to support Apache software projects, including the Apache HTTP Server. ... Tomcat functions as a servlet container developed under the Jakarta Project at the Apache Software Foundation. ... JMeter is an Apache Jakarta project that can be used as a load testing tool for web servers. ... The Apache Software Foundation (ASF) is a non-profit corporation (classified as 501(c)3 in the United States) to support Apache software projects, including the Apache HTTP Server. ... Apache Ant is a software tool for automating software build processes. ... JUnit is a unit testing framework for the Java programming language. ... JBoss (pronounced Jay Boss) is an Open Source J2EE-based application server implemented in pure Java. ... Open source describes general practices in production and development which promote access to the end products sources. ... GlassFish is the name for the open source development project for the next generation Sun Microsystems Java EE server. ... Open source describes general practices in production and development which promote access to the end products sources. ... Open source describes general practices in production and development which promote access to the end products sources. ... Jonas (Иона in Russian) (? ? 1461), Metropolitan of Moscow since 1448. ... Open source describes general practices in production and development which promote access to the end products sources. ... Novell exteNd is a web application development suite from Novell that provides a visual environment that simplifies the development and deployment of business solutions that exploit existing systems. ... Jakarta Struts is an open-source framework for developing J2EE web applications. ... From their homepage: The Resin® high-performance application server features load balancing for increased reliability. ...

J2EE vs. .NET

Arguments about the merits of Java EE vs. Microsoft's .NET abound. One "consensus" is that Java EE is best for multiplatform architectures, whereas .NET should be used for a strictly Microsoft platform (and not to be migrated to for non-Microsoft platform integration). The . ... Consensus has two common meanings. ... Multiplatform (or multi-platform) is a term commonly used in the computer world about a project that can be used on multiple platforms. ... Software architecture or software systems architecture can best be thought of as a representation of an engineered (or To Be Engineered) software system, and the process and discipline for effectively implementing the design(s) for such a system. ... The . ... Microsoft Corporation (NASDAQ: MSFT, HKEx: 4338) is the worlds largest software company, with 2005 global annual sales of almost $40 billion USD and nearly 60,000 employees in 85 countries and regions. ... In computing, a platform describes some sort of framework, either in hardware or software, which allows software to run. ...


Publications

Paul J. Perrone authored numerous books and articles on various software technologies. ...

See also

A servlet container comprises essentially the component of a web server that hosts and interacts with Java servlets. ... A Deployment Descriptor (DD) is an XML file that describes how a web application should be deployed. ... A lamp in general is any device that produces light. ... Ruby on Rails, often called RoR or just Rails, is an open source web application framework written in Ruby that closely follows the Model-View-Controller (MVC) architecture. ...

External links

Examples of Java EE application servers include August 1 is the 213th day of the year in the Gregorian Calendar (214th in leap years), with 152 days remaining. ... This article is about the year 2000. ... An application server is a server computer in a computer network dedicated to running certain software applications. ...


  Results from FactBites:
 
Java 2 Platform, Enterprise Edition (J2EE) Overview (631 words)
Enterprise applications must scale from small working prototypes and test cases to complete 24 x 7, enterprise-wide services, accessible by tens, hundreds, or even thousands of clients simultaneously.
Working with these partners, Sun has defined a robust, flexible platform that can be implemented on the wide variety of existing enterprise systems currently available, and that supports the range of applications IT organizations need to keep their enterprises competitive.
The success of the J2EE platform in the enterprise continues to rise as more than two-thirds of enterprise software development managers use the J2EE platform to develop and deploy their applications.
Java Platform, Enterprise Edition - Wikipedia, the free encyclopedia (759 words)
Java Platform, Enterprise Edition or Java EE (formerly known as Java 2 Platform, Enterprise Edition or J2EE up to version 1.4), is a programming platform—part of the Java Platform—for developing and running distributed multitier architecture Java applications, based largely on modular software components running on an application server.
The Java EE 5 specification was developed under JSR 244 and the final release was made on May 11, 2006.
The Java EE implementation from Sun Microsystems can be downloaded for free, and there are a great many open source tools available to extend the platform or to simplify development.
  More results at FactBites »

 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your location
Your comments
Please enter the 5-letter protection code


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.