Infobox software name MVEL logo Image Mvel logo.png screenshot caption developer Mike Brock and Various Contributors latest release version 2.0.18 latest release date release date 2010 09 17 operating system Cross platform programming language Java programming language Java genre Expression Language Expression Language EL license Apache License website http mvel.codehaus.org MVFLEX Expression Language MVEL is a hybrid dynamic statically typed, embeddable Expression Language and Run time system runtime for the Java Platform Platform Java Platform . Originally started as a utility language for an application framework, the project is now developed completely independently. MVEL is typically used for exposing basic logic to end users and programmers through configuration such as XML files or Java annotations annotations . It may also be used to parse simple JavaBean expressions. The runtime allows MVEL expressions to be executed either interpretively, or through a pre compilation process with support for runtime bytecode generation to remove overhead. Since MVEL is meant to augment Java based software, it borrows most of its syntax directly from the Java programming language with some minor differences and additional capabilities. For example as a side effect of MVEL s typing model, which treats class and method references as regular variables, it is possible to use both class and function pointers but only for static methods . source lang java millis System.currentTimeMillis get millis time millis source MVEL also allows collections to be represented as folds or projections in a Lisp programming language Lisp like syntax. source lang java namesOfParents parent.name in children in employees source Hello world example source lang java System.out.println Hello, world source MVEL relies on Java namespaces and classes, but does not possess the ability to declare namespaces or classes. Quicksort Example Here is an example of the Quicksort algorithm implemented in MVEL 2.0, ... more details
Infobox Software name Apache TomEE collapsible yes developer Apache Software Foundation status Active latest preview version 1.0.0 beta 2 latest preview date release date 2012 01 23 operating system Cross platform JVM programming language Java programming language Java genre application server Web Application Server license Apache License 2.0 website http tomee.apache.org Apache TomEE pronounced Tommy is the Java Enterprise Edition of Apache Tomcat Tomcat Java EE TomEE that combines several Java enterprise projects including Apache OpenEJB , Apache OpenWebBeans, Apache OpenJPA , Apache MyFaces and others. ref cite web url http openejb.apache.org apache tomee.html title Apache TomEE publisher Apache OpenEJB ref In October 2011, the project obtained certification by Oracle Corporation as a compatible implementation of the Java EE 6 Web Profile. ref cite web url http www.marketwatch.com story the apache software foundation announces apache tomee certified as java ee 6 web profile compatible 2011 10 04 title The Apache Software Foundation Announces Apache TomEE Certified as Java EE 6 Web Profile Compatible publisher MarketWatch date 4 Oct. 2011 ref ref cite web url http www.infoworld.com d application development apache tomee web stack gains approval 175341 title Apache TomEE Web stack gains approval publisher InfoWorld datedate 7 Oct. 2011 ref Components Here a list of the open source components that are included in TomEE. class wikitable Component Description Apache Tomcat HTTP server and Servlet container supporting Java Servlet and JavaServer Pages JSP . Apache OpenEJB Open source Enterprise JavaBean s EJB Container System. Apache OpenWebBeans Open source Java Contexts and Dependecy Injection CDI implementation. Apache OpenJPA Open source Java Persistence API JPA 1.0 implementation. Apache MyFaces Open source Java Server Faces JSF implementation. Apache ActiveMQ Open source Java Message Service Java Message Service JMS implementation. Apache CXF Web Services framewo ... more details
JavaBeans A JavaBean is a POJO that is Serialization Java serializable , has a no argument Constructor ... String someProperty this.someProperty someProperty syntaxhighlight Because of the JavaBean naming ... more details
oneref date January 2010 Infobox Software name Seam Framework logo Image seam framework logo 64x64 shadow.png screenshot caption A powerful open source development platform for building rich Internet applications in Java developer JBoss company JBoss, a division of Red Hat latest release version 3.1.0.Final latest release date release date 2012 01 13 operating system Cross platform platform Java Virtual Machine programming language Java programming language Java genre Web application framework license LGPL website http www.seamframework.org Seam is a web application framework developed by JBoss , a division of Red Hat . Development Lead by Shane Bryzak of the JBoss Seam Team. Seam 3 Seam 3 is a very active project consisting of over 50 developers and engineers, which provides a modular set of extensions to the Contexts and Dependency Injection CDI programming model. Seam s mission is to provide a fully integrated development platform for building rich, standards based Internet applications tailored for traditional and cloud deployments. Seam 3 is considered by whom date December 2011 to be a more scalable, feature rich set of extensions than Seam 2, which is under maintenance development only. Seam 2 Seam 2 combines the two frameworks Enterprise JavaBean s EJB3 and JavaServer Faces JSF . However, simple Plain Old Java Object POJO s can be used at the back end . One can turn any EJB3 object or any simple POJO object into a Seam component by just using annotations. Once a component becomes a Seam component, it can be accessed through JSF or through other business logic components in a unified manner. Thus, one can access any back end EJB component from the front end by addressing it by its Seam component name. The beauty of this Java web framework is that it incorporates much needed identity management features. Seam 2 introduces the concept of bijection , taken from Spring s dependency injection feature where objects can be in jected or out jected to from assigned va ... more details
oneref date June 2010 Infobox Software name EclipseLink logo Image with inadequate rationale removed Image Eclipse logo.png developer Eclipse Foundation status Active latest release version 2.3.2 latest release date release date 2011 12 09 operating system Cross platform platform Java platform programming language Java programming language Java genre Object relational mapping license Eclipse Public License br http www.eclipse.org org documents edl v10.php Eclipse Distribution License website http www.eclipse.org eclipselink EclipseLink is the open source Eclipse Persistence Services Project from the Eclipse Foundation . The software provides an extensible framework that allows Java developers to interact with various data services, including databases, web services, Object XML mapping OXM , and Enterprise Information System s EIS . EclipseLink supports a number of persistence standards including Java Persistence API JPA Java Architecture for XML Binding JAXB Java EE Connector Architecture Java Connector Architecture JCA Service Data Objects SDO . EclipseLink is based on the TopLink product from which Oracle Corporation Oracle contributed the source code to create the EclipseLink project. ref cite web url http www.oracle.com technology tech eclipse pdf eclipselink faq.pdf title Eclipse Persistence Platform EclipseLink FAQ publisher Oracle archiveurl http web.archive.org web 20070311212527 http www.oracle.com technology tech eclipse pdf eclipselink faq.pdf archivedate March 11, 2007 accessdate 2011 02 10 ref The original contribution was from TopLink s 11g code base, and the entire code base feature set was contributed, with only Enterprise JavaBean EJB 2 Container Managed Persistence CMP and some minor Oracle Application Server specific integration removed. This differs from the TopLink Essentials GlassFish contribution, which did not include some key enterprise features. The package names were changed and some of the code and configuration was moved around. The TopL ... more details
Correct title title J reason hash Distinguish2 J programming language J or Visual J J Infobox programming language name Visual J logo caption file ext paradigm Object oriented, structured, imperative year Start date 2002 designer developer Microsoft latest release version v2.0 Second Edition latest release date Start date and age 2007 05 18 df yes latest test version latest test date typing implementations dialects influenced by Java programming language Java and Visual J influenced platform .NET Framework license website wikibooks Visual J pronounced jay sharp music sharp programming language is a discontinued transitional language for programmers of Java programming language Java and Visual J languages, so they may use their existing knowledge and applications on .NET Framework . In programming, J can work with Java bytecode as well as source so it can be used to transition applications that use third party Library computer science libraries even if their original source code is unavailable. It was developed by the Hyderabad, Andhra Pradesh Hyderabad based HITEC City Microsoft Hyderabad Campus Microsoft India Development Center at HITEC City in India. ref S Prasanna, http www.expresscomputeronline.com 20020729 indnews3.shtml Microsoft s VJ .Net is made in India , Express Computer , 29 July 2002 ref Fundamental differences between J and Java Java and J use the same general syntax but there are non Java conventions in J to support the .NET environment. For example, to use .NET properties with a standard JavaBean class, it is necessary to prefix getXxx and setXxx methods with the Javadoc like annotation source lang java beanproperty source ...and change the corresponding private variable name to be different from the suffix of the getXxx setXxx names. J does not compile Java language source code to Java bytecode .class files , and does not support Java applet development or the ability to host applets directly in a web browser , although it does provide a wrapper cal ... more details
Refimprove date February 2009 In computing , Oracle Corporation Oracle Application Development Framework , usually called Oracle ADF , provides a commercial Java programming language Java software framework framework for building enterprise application s. It provides visual and declarative approaches to Java EE development. It supports rapid application development based on ready to use Design pattern computer science design pattern s, metadata driven and visual tools. Supported technologies Based on the Model view controller MVC architecture . Oracle ADF can support any combination of the following Model Enterprise JavaBean EJB s Web Services TopLink Javabeans Plain Old Java Object POJO simple Java classes P lain O ld J ava O bjects ADF Business components Portlet s Comma separated values CSV and XML files JavaServer Faces JSF ADF Task Flows Apache Struts Struts View Swing Java Swing JavaServer Pages JSP JavaServer Faces JSF ADF Faces The Oracle JDeveloper free as in beer free Integrated Development Environment provides a graphical interface for creating data management applications using ADF. Implementers can deploy Oracle ADF applications on Java EE compliant web container container s. History Oracle Corporation has marketed parts of Oracle ADF since 1999 specifically ADF Business Components then known as JBO and later as BC4J Business Components for Java . ref cite book first1 Paul last1 Dorsey author1 link first2 Peter last2 Koletzke author2 link first3 Avrom last3 Faderman author3 link editor others title Oracle9i Jdeveloper handbook url http www.lavoisier.fr fr livres not2.asp?id OOLR33F32SKOGC format accessdate 2009 09 15 edition series volume date origyear year 2002 month December publisher location isbn oclc doi bibcode id page page 932 nopp chapter trans chapter chapterurl quote ... Business Components for Java BC4J ... ref laysummary laydate separator postscript lastauthoramp ref The as of 2009 alt current ADF architecture with the generic model binding ... more details
Unreferenced date August 2011 EAR Enterprise Archive is a file format used by Java EE for packaging one or more modules into a single archive so that the deployment of the various J2EE application module s onto an application server happens simultaneously and coherently. It also contains XML files called deployment descriptor s which describe how to deploy the modules. Apache Ant Ant or Apache Maven Maven can be used to build EAR files. File structure An EAR file is a standard JAR file format JAR file and therefore a Zip file format Zip file with a .ear extension, with one or more entries representing the modules of the application, and a metadata directory called code META INF code which contains one or more deployment descriptors. Module Developers can embed various artifacts within an EAR file for deployment by application servers A Web module has a Sun WAR file format .war extension. It is a deployable unit that consists of one or more web components, other resources, and a web application deployment descriptor. The web module is contained in a hierarchy of directories and files in a standard web application format. POJO Java classes may be deployed in .jar files. An Enterprise Java Bean module has a .jar extension, and contains in its own code META INF code directory descriptors describing the persistent classes deployed. Deployed entity beans become visible to other components and, if remotely exported, to remote clients. Enterprise JavaBean Message driven beans Message Beans and Session Beans are available for remote access. A Resource Adapter module has a Resource Adapter aRchive .rar extension. Class isolation Most application servers load classes from a deployed EAR file as an isolated tree of Java classloader s, isolating the application from other applications, but sharing classes between deployed modules. For example, a deployed WAR file would be able to create instances of classes defined in a JAR file that was also included in the containing EAR file, ... more details
SAP NetWeaver Application Server is a component of the NetWeaver solution which works as a web application server to SAP AG SAP solutions. From the SAP AG SAP point of view the Web AS is the foundation on which most of their product range runs. All ABAP application servers including the message server represent the application layer of the multi tier architecture of an ABAP based SAP System. These application servers execute ABAP applications and communicate with the presentation components, the database, and also with each other, using the message server. Architecture The architecture of SAP Web Application Server can be separated into 5 areas Presentation layer In the presentation layer, the user interface can be developed with Java Server Pages JSP , Business Server Pages BSP , or with Web Dynpro technology. The underlying business layer provides the business content in Java or ABAP. Business layer The business layer consists of a J2EE certified run time environment that processes the requests passed from the Internet Communication Manager ICM and dynamically generates the responses. The business logic can be written either in ABAP or in Java based on the J2EE standard. Developers can implement business logic and persistence with Enterprise JavaBean s EJB using the J2EE environment. Developers can also access the business objects of applications running in the ABAP environment to benefit from their business logic and persistence. Integration layer The local integration engine is an integral part of SAP Web AS and allows instant connection to SAP XI . The local integration engine provides messaging services that exchange messages between the components that are connected in SAP XI. Connectivity layer The Internet Communication Manager ICM dispatches user interface requests to the presentation layer and provides a single framework for connectivity using various communication protocols. Currently, modules are available for Hypertext Transfer Protocol HTTP , HTTPS ex ... more details
The Internet Foundation Classes IFC were a graphics library for Java originally developed by Netcode Corporation and first released by Netscape Corporation on December 16, 1996. History On April 2, 1997, Sun Microsystems and Netscape Communications Corporation Netscape announced their intention to combine IFC with other technologies to form the Java Foundation Classes ref cite web url http www2.prnewswire.com cgi bin stories.pl?ACCT 104&STORY www story 84048&EDATE title Sun and Netscape to jointly develop Java Foundation Classes publisher Netscape Communications Corporation date 1997 04 02 accessdate 2007 07 14 ref . Ultimately, Sun merged the IFC with other technologies under the name Swing , adding the capability for a pluggable look and feel of the widgets. Because its technology has been merged to constitute Swing Java Swing and Java 2D , IFC is now no longer maintained. Differences with Swing Swing Java Swing draw a lot of features from IFC contrary to Abstract Window Toolkit AWT , IFC were written in pure Java programming language Java , thus being at the time browser independent. IFC already provided two Layout manager s, that would be later included in the standard JDK some IFC components were able to read HTML content from Uniform Resource Locator URL s, but the implementation was still far from reliable. However, Swing also improved IFC in a lot of ways IFC did not have a Model view controller Model View architecture contrary to Swing, the Look and feel of IFC components was written in the components themselves, making it impossible to change it easily. IFC components were not JavaBean s. IFC had a specific persistence mechanism, ref cite web url http infodoc.unicaen.fr docs Java guide.IFC1.1 persist.mak.html 1004819 title IFC 1.1 guide Persistence date 2000 06 15 accessdate 2007 07 15 ref but it was a bit complex, and not compatible with the Java Serialization API. event mechanism was still raw, ref cite web url http infodoc.unicaen.fr docs Java guide.IFC ... more details
file by typing code backup code Bean Info exposes JavaBean property, accessor and mutator metadata ... 303 JavaBean Validation annotations present in entities Email simplifies setup of SMTP based emails ... language finders Java Bean automatically maintains JavaBean getters setters for classes with an RooJavaBean ... more details
The Java Transaction API JTA , one of the Java EE Java Enterprise Edition Java EE Application programming interface API s, enables distributed transactions to be done across multiple X Open XA XA resources in a Java programming language Java environment. JTA is a specification developed under the Java Community Process as JSR 907. JTA provides for demarcation of transaction boundaries X Open XA API allowing resources to participate in transactions. X Open XA architecture Unsourced image removed image jtaxadiagram.gif center frame speedy image c 2007 06 24 In the X Open XA architecture, a transaction manager or transaction processing monitor TP monitor , coordinates the transactions across multiple resources such as databases and message queues. Each resource has its own manager. The resource manager typically has its own API for manipulating the resource, for example the Java Database Connectivity JDBC API used by relational databases. In addition, the resource manager allows a TP monitor to coordinate a distributed transaction between its own and other resource managers. Finally, there is the application which communicates with the TP monitor to begin, commit or rollback the transactions. The application also communicates with the individual resources using their own API to modify the resource. JTA implementation of the X Open XA architecture The JTA API consists of classes in two Java package s Javadoc EE package javax.transaction javax transaction Javadoc EE package javax.transaction.xa javax transaction xa The JTA is modelled on the X Open XA architecture, but it defines two different APIs for demarcating transaction boundaries. It distinguishes between an application server such as an Enterprise JavaBean EJB server and an application component. It provides an interface, Javadoc EE package javax.transaction javax transaction TransactionManager , that is used by the application server itself to begin, commit and rollback the transactions. It provides a different ... more details