Reusable pluggable Components

Hi,
Please name, suggest some J2EE Reusable Components that I can develop.
The Components can use any or all of these
Java, JSP, Struts, JDBC, XML, XSL and so forth -
even webservices
Thanks in advance.

If you're not smart enough to think of them, you're not smart enough to build them.

Similar Messages

  • Create reusable jsf components as jsf components

    Hi
    I'm new to JSF (and J2EE in general, I used to use WebObjects a decade ago). I'm using JSF 1.2
    so, I'd like to know if it is possible to create reusable jsf components designing some jsp page ?
    I'm particularly interressed in reusable components that, when used, are not leafs in the html trees (but so support that the reusing page provide some piece of html to be put "inside")
    Is there any way to do that ? (WebObjects, a decade or so ago, allowed to do that...)
    Thanks for your help
    cd

    Use Facelets instead of JSP. Then you can make use of ui:composition for this.
    By the way, J2EE is dead, it's called Java EE now. This keyword must give you more r|decent Google results.

  • Reusable MHP components

    Hi everybody,
    Anyone knows where can I find reusable MHP components?
    In special I'm interested in components like scrollable text, animated text,...
    I don't know if I have to develop them or if I can find some of them to use them in my MHP applications.
    Thanks.

    Hi,
    I think that you have to develop them
    regards
    K@RIM

  • Reusable JSF components - bundling a converter with a text field

    I am trying to create reusable text fields for different types of data (notes, amounts, percentages) that will use a JSF converter to implement formatting.
    Here is what I have done
    - created an application in JDeveloper that contains my components as JSF declarative components
    - created the Converter classes
    - registered the converter classes in faces-config.xml of the reusable components project
    - added my Converters to the inputText fields for each of my declarative components using the property palette
    - deployed the components as a jar file using the ADF Library Jar File archive type
    - created a second application to act as a consumer of the components
    - imported the jar file into the component palette using a file system connection
    - added the jar file to the active project's component library
    - added a converter entry for the converter I am trying to use to this project's faces-config.xml
    - created a consumer jspx page and dragged and dropped the control onto the page
    I put some system.outs in the getAsString() and getAsObject() methods of the converter I am trying to use and they are not output when I run the page. I've also set breakpoints in those methods to see if they are being called.
    I have no indication that my converter is being called.
    Can someone please confirm that what I am trying to do is possible using the declarative components?
    Any insight appreciated.
    Dave

    Actually this is working. I made the incorrect assumption that getAsString() in the converter class would be called on the initial request.
    Another thing I just noticed is that it is not necessary to reference the converter in the faces-config.xml of the consuming project. Not sure how this works, but its a nice feature :)

  • Reusable business components not found

    Hi,
    We have had this problem sporatically for quite some time now. We are using JDev 11.1.2.1.0 and are importing our business components as a jar file. We will work on our application for days and then out of the blue we receive this error when we run the application locally.
    Business Components: Unable to find referenced object
    Object: it.FAEditTable.entityobjects.Awardperiod.
    Validating Business Component: it.faedittable.viewobjects.AwardperiodView
    Owner:  it.faedittable.viewobjects.AwardperiodView.Awardperiod
    BC Project:  it.faedittable.model.Model
    I have to muck around with it until I can get it to work again. Usually requires any of removing the jar file from the libraries and classpath tab and re adding it, deleting the imported files and reimporting them, playing with the model.jpx file or rebooting my machine.
    I will usually get this message with it
    Business Components: There are warnings in this object that need correction (Model).
    One or more of the imported Business Component Projects are not on the classpath.
    Because of this, there may be missing referenced objects from the missing import(s).
    Import: Model
    this is becoming quite annoying to say the least.
    If anyone has any insight or a possible reason for this it will be greatly appreciated!
    thanks
    Lana

    Hi,
    thank you for the replies. I have checked and the classpath is in the correct location. I have removed/re added the jar file, closed/re opened the application and rebooted my machine but was still getting the errors. Because this is a converted application (from 10g) we now have two model.jpx files.
    The model.jpx file that was created in 10g (which is where the error was referencing) had a line that was pointing to a directory in the jar file that doesn't exist so I simply removed it and the rebuild was successful. Just for the heck of it I readded the code and it still works! This code also existed in the 10g version (I was assuming the model.jpx that was created in 10g was not referenced in 11g but that is where my errors are coming from).
    We have had in the past, success with altering the code in the model.jpx files both 10g and 11g - it usually involves removing or adding one or more containee tags. What we have noticed however, and this may or may not be related is only some of our tables can be seen in the 'imports' page of the model.jpx. For example, we have separated our tables into different folders in the jar component - all tables related to FA are placed in FAEditTable folder, all AR tables are placed in AREditTable folder for ease of use. When the model.jpx file is created there are several containee tags which are referencing (in the PackageName) the different folders in the jar file. Also created at that time is one AppContainee tag which points to the reusable jar file. When we open the model.jpx file and click on the Imports link in the Overview tab only those folders that do NOT have entries by way of the containee tag display the 'Contents' of that package as displayed below in the Imports page
    Packages from Model:
    it.FAEditTable.entityobjects
    it.AREditTable.entityobjects
    Contents of it.AREditTable.entityobjects:
    AccountsReceivable
    AccountPaidDate
    The contents of FAEditTable.entityobjects will not display any tables but the AREditTable.entityobjects will (AccountsReceivable and AccountPaidDate). The FAEditTable folder has a containee tag in the model.jpx file but the AREditTable does not. The source of the model.jpx would look like this:
    <Containee
    Name="entityobjects"
    ObjectType="JboPackage"
    PackageName="it.FAEditTable.entityobjects" />
    <AppContainee
    Name="Model"
    ObjectType="JboProject">
    <DesignTime>
    <Attr Name="_SourceName" Value="ReusableComponents.jar"/>
    </DesignTime>
    </AppContainee>
    I hope this makes sense to everyone. I may try excluding the model.jpx file that was created in 10g for awhile and see if the problem happens again.
    This jar file issue was also a problem when we were using 10g versions.
    Trying to reproduce this error would be a daunting task as this application was created in 10g then converted over to 11g. I would also have to add the HRSchema tables to a new project and deploy as a jar file but if I find anything else I will let you know Chris!!
    again, thanks for the help!
    Lana

  • Designer 6i - Reusable Module Components - Action Items

    Hi,
    I have a block that I would like to set up as a reusable module component. The block includes a set of action items (not form navigation). However when I make the block re-usable the action items are NOT created in the new RMC. It appears that action items cannot be included in a re-usable component. I can get around the problem by turning the action items into unbound buttons. But could somebody explain why Actions items cannot be an RMC or form part of an RMC?

    In designer6i we cant do this.
    In designer 9i, it is taken up as an enhacement request and work is going on, maybe indesigner 9i we would be able to have more than one module component on the same web page.
    Hope this solves your query

  • How can Imported Package of components to be fully editable??

    hi people,
    with JDeveloper TP3
    How To Import a Package of components that are editable and display in the
    Application Navigator
    Fusion Developer’s Guide for Oracle Application Development 11g
    Chapter 35.7 Working with Libraries of Reusable Business Components
    Says:
    Tip: If you require components that are editable and display in the
    Application Navigator. Add additional business components from a
    directory that is not currently part of your project's source path, then
    open the Project Content page of the Project Properties dialog and
    add the parent directory for these other components as one of the
    directories in the Java Content list. In contrast to imported packages
    of components, additional components added to your project's source
    path will be fully editable and will appear in the Application
    Navigator.
    but i can't even change Control hints.
    with JDeveloper TP3
    How To Import a Package of components that are editable and display in the
    Application Navigator
    Fusion Developer’s Guide for Oracle Application Development 11g
    Chapter 35.7 Working with Libraries of Reusable Business Components
    say:
    To create the JAR files, in the Application Navigator right-click the Business
    Components project folder and choose Deploy and the ReusableComponents
    profile. A Deployment tab appears in the JDeveloper Log window that should display
    feedback like:
    ---- Deployment started. ---- Apr 28, 2007 7:04:02 PM
    Running dependency analysis...
    Wrote JAR file to ...\ReuseableComponents\deploy\ReuseableComponentsCSMT.jar
    Running dependency analysis...
    Wrote JAR file to ...\ReuseableComponents\deploy\ReuseableComponentsCSCommon.jar
    Elapsed time for deployment: less than one second
    ---- Deployment finished. ---- Apr 28, 2007 7:04:02 PM
    then If you require components that are editable and display in the
    Application Navigator Add additional business components from a
    directory that is not currently part of your project's source path, then
    open the Project Content page of the Project Properties dialog and
    add the parent directory for these other components as one of the
    directories in the Java Content list
    where i didn't find Project Content page of the Project Properties
    but i got
    Compiling...
    Context: selection=rootBusiness.jpr project=rootBusiness.jpr node=rootBusiness.jpr
    Validating Business Component: rootbusiness.rootBusiness
    copying rootbusiness/rootBusiness.jpx to output directory
    Validating Business Component: rootbusiness.entity.Dept
    copying rootbusiness/entity/Dept.xml to output directory
    Validating Business Component: rootbusiness.entity.Emp
    copying rootbusiness/entity/Emp.xml to output directory
    Validating Business Component: rootbusiness.entity.FkDeptnoAssoc
    copying rootbusiness/entity/FkDeptnoAssoc.xml to output directory
    Validating Business Component: rootbusiness.Service.rootAppModule
    copying rootbusiness/Service/rootAppModule.xml to output directory
    Validating Business Component: rootbusiness.view.DeptView
    copying rootbusiness/view/DeptView.xml to output directory
    Validating Business Component: rootbusiness.view.EmpView
    copying rootbusiness/view/EmpView.xml to output directory
    Validating Business Component: rootbusiness.view.FkDeptnoLink
    copying rootbusiness/view/FkDeptnoLink.xml to output directory
    copying rootbusiness/Service/common/bc4j.xcfg to output directory
    Updated file:/C:/JDeveloper/mywork/Root/rootBusiness/classes/META-INF/adfm.xml
    [10:16:25 ص] Successful compilation: 0 errors, 0 warnings
    and didn't find ReuseableComponentsCSMT.jar or ReuseableComponentsCSCommon.jar
    thanks
    Message was edited by:
    greenApple

    with JDeveloper TP3
    How To Import a Package of components that are editable and display in the
    Application Navigator
    Fusion Developer’s Guide for Oracle Application Development 11g
    Chapter 35.7 Working with Libraries of Reusable Business Components
    Says:
    Tip: If you require components that are editable and display in the
    Application Navigator. Add additional business components from a
    directory that is not currently part of your project's source path, then
    open the Project Content page of the Project Properties dialog and
    add the parent directory for these other components as one of the
    directories in the Java Content list. In contrast to imported packages
    of components, additional components added to your project's source
    path will be fully editable and will appear in the Application
    Navigator.
    but i can't even change Control hints.

  • How do we use our .jar file of Re-Usable Business Components in 11g?

    Hi All:
    We have developed a library of re-usable Business Components in 10g utilizing the instructions found here:
    http://download-west.oracle.com/docs/cd/B31017_01/web.1013/b25947/bcadvgen007.htm
    We are now planning on migrating to 11g, so we need to know how to implement this re-usable business component library.
    Is it possible to use it as it stands created in 10.1.3.3?
    Or do we have to migrate it over? And how is this done since we still have applications that use it in 10g?
    Your input is very appreciated since this is an important step in our migration plan. Doing this correctly is crucial to our shop. We have been trying a few things, so far with no luck.
    Thanks very muich.
    Mary
    UofW

    Shay:
    My colleague that received the errors is going to unexpectedly be off for a few days, so I tried to re-create the errors so that I could get back to you. What was essentially happening was that on certain tables, the first column was missing from the EntityImpl. These tables MIGHT be those that had a primary key that when JDev removed the underscore, had the same name as the Oracle table. For example the table name was ResidenceCode and the primary key of that table was Resident_Code and was found as the first column in the table. HOWEVER, when I tried migrating our reusable business components libarary .jar file, using 11.1.1.2.0, I did not experience the same errors, so I'll get back to you. She was perhaps using an older version of 11g?
    But I do have one question. Can we use a .jar file of reusable business components built in 10g in 11g? As you can imagine, this library is being used in other applications, and we'd like to prevent having two copies, if at all possible. Because of all the structural changes, I am guessing we can't, but I'd really appreciate your reply.
    I have found the documentation *36.7 Working with Libraries of Reusable Business Components* at http://download.oracle.com/docs/cd/E12839_01/web.1111/b31974/bcadvgen.htm#CHEFECGD with respect to 11g. If you know of any other 11g considerations with respect to this task, that would be great as well.
    Thanks Shay, I really appreciate hearing from you.
    Mary
    UofW

  • Sharing BC4J components

    In JDeveloper, I created a project that contains a business component package called "common". This package will contain reusable BC4J components that I want to be used by other projects. What's the best way to do this? Would I just deploy this "common" business component package to a JAR file? Would I deploy it to a JAR file and then bring it into other projects? If so, how can I have an application module in another project recognize these reusable BC4J components so that I can use them? Any best development practices are welcomed.
    --Quoc                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    Sharing components is a good design pattern to follow. And from your description, you are already on the right track. Put your shared components in a single project, then deploy the class files to a jar file. In your other projects, add a library containing the jar file(s) that you just created containing your shared business components. Then in the context menu for either the jpr or jpx file, there is a menu item called "Import Business Components..." In the file dialog that comes up, navigate to your jar file and select the package xml file and click ok. This should bring the shared components into your new project, which you can now use freely.
    Hope this helps.
    Ray

  • Problem with threads in my swing application

    Hi,
    I have some problem in running my swing app. Thre problem is related to threads.
    What i am developing, is a gui framework where i can add different pluggable components to the framework.
    The framework is working fine, but when i press the close action then the gui should close down the present component which is active. The close action is of the framework and the component has the responsibility of checking if it's work is saved or not and hence to throw a message for saving the work, therefore, what i have done is that i call the close method for the component in a separate thread and from my main thread i call the join method for the component's thread.But after join the whole gui hangs.
    I think after the join method even the GUI thread , which is started for every gui, also waits for the component's thread to finish but the component thread can't finish because the gui thread is also waiting for the component to finish. This creates a deadlock situation.
    I dont know wht's happening it's purely my guess.
    One more thing. Why i am calling the component through a different thread, is because , if the component's work is not saved by the user then it must throw a message to save the work. If i continue this message throwing in my main thread only then the main thread doesnt wait for user press of the yes no or cancel button for saving the work . It immediately progresses to the next statement.
    Can anybody help me get out of this?
    Regards,
    amazing_java

    For my original bad thread version, I have rewritten it mimicking javax.swing.Timer
    implementation, reducing average CPU usage to 2 - 3%.
    Will you try this:
    import javax.swing.*;
    import java.awt.*;
    import java.text.*;
    import java.util.*;
    public class SamurayClockW{
      JFrame frame;
      Container con;
      ClockTextFieldW ctf;
      public SamurayClockW(){
        frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        con = frame.getContentPane();
        ctf = new ClockTextFieldW();
        con.add(ctf, BorderLayout.SOUTH);
        frame.setBounds(100, 100, 300, 300);
        frame.setVisible(true);
        ctf.start();
      public static void main(String[] args){
        new SamurayClockW();
    class ClockTextFieldW extends JTextField implements Runnable{
      String clock;
      boolean running;
      public ClockTextFieldW(){
        setEditable(false);
        setHorizontalAlignment(RIGHT);
      public synchronized void start(){
        running = true;
        Thread t = new Thread(this);
        t.start();
      public synchronized void stop(){
        running = false;
      public synchronized void run(){
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        try{
          while (running){
            clock = sdf.format(new Date());
            SwingUtilities.invokeLater(new Runnable(){
              public void run(){
                setText(clock);
            try{
              wait(1000);
            catch (InterruptedException ie){
              ie.printStackTrace();
        catch (ThreadDeath td){
          running = false;
    }

  • Availability of new J2EE 1.4 SDK

    I am pleased to announce availability of new J2EE 1.4 SDK. You can download this today from http://java.sun.com/j2ee/1.4/download.html
    J2EE SDK now includes App Server Platform Edition 8.2 (SJSAS PE 8.2) delivering a rich application deployment environment that is highly available and scalable. It dramatically lowers total cost of ownership proven by the latest SPECjAppServer2004 benchmarks on Sun T2000 CoolThread Server ($86/JOPS for application tier running on SJSAS PE 8.2, Solaris 10, and MySQL5.) The new release greatly improves Web Services performance by a factor of 2 to 4 through the inclusion of FastInfoset and support for latest technologies such as AJAX clients and Java database, based on the Apache Derby to decrease the development cycle time of Web 2.0 interactive applications and maximize developer productivity.
    The Sun Java System Application Server PE 8.2 is fully integrated with NetBeans 5 by providing an out of the box environment for development, deployment and debugging of Web and enterprise applications and extends its advocacy for open source by supporting RedHat Linux 4, MySQL 5 and Apache Derby.
    Below are highlights of Sun Java System Application Server Platform Edition 8.2
    * J2EE 1.4 compatible
    * Outstanding developer experience with NetBeans 5 and improved deployment speed, runtime footprint and server start up time. NetBeans 5.0 includes App Server 8.2 as a default J2EE runtime.
    * Superior throughput performance and better scalability supporting multi core/ multi threaded architecture.
    * Fast Infoset support improves webservices performance multiple folds.
    * App Server 8.2 bundles deployment ready Derby database making it possible to develop and deploy end to end J2EE application.
    * App Server 8.2 adds support for Red Hat 4 and My SQL 5.
    * In built JMS resource adapter makes connectivity with backend systems even more easier. Application Server 8.2 adds out of box connectivity for IBM MQ Series and Sun's MQ Server.
    * Enhanced J2EE 1.4 blueprints including demonstration of using Web 2.0 technologies like AJAX with App Server 8.2
    * JavaServer Faces Support: Developers can quickly build web applications by: assembling reusable UI components in a page; connecting these components to a data source; and wiring client-generated events to server-side event handlers.
    * Improved Administration Console:
    App Server 8.x admin console adds new look and feel with capabilities like JNDI namespace browser, JDBC Connection Validation, Deployment Descriptor Viewer, Error log viewer and improved monitoring.
    * Web Services Security: Container message security mechanisms implementing message-level authentication (e.g. XML digital signature and encryption) of SOAP web services invocations using the X509 and username/password profiles of the OASIS WS-Security standard.
    * JavaServer Pages Standard Tag Library 1.1 Support: the library encapsulates core functionality common to many JSP applications.
    * Bundled J2SE 5.0_06
    Sun Java System Application Server Platform Edition is free for development and deployment. Sun support is offered at an additional cost.
    Useful Links and pointers:
    - Download bits from http://java.sun.com/j2ee/1.4/download.html
    - SPECjAppServer2004 benchmark results demonstrating Sun's price/performance strengths. http://www.spec.org/jAppServer2004/results/res2005q4/jAppServer2004-20051109-00023.html
    - Stay connected with open source development of Application Server 9 on Project Glassfish via The Acquarium
    http://java.sun.com/javaee/glassfish/
    http://blogs.sun.com/roller/page/theaquarium
    - Migrate to Sun Java System Application Server 8.2 today !
    http://java.sun.com/j2ee/tools/migration/index.html
    Fast Infoset whitepaper
    http://www.sun.com/software/whitepapers/javaenterprisesystem/web_services_performance.pdf
    More Information at http://java.sun.com/javaee
    Thanks,
    - Pratik
    Product Line Manager
    Application Platform Products
    Sun Microsystems Inc.

    I couldn't get SAS8 to install using JRE 5. I have, however, succeeded in getting an application client to run with the latest JDK. If the client and server JRE differ, you've got to assign a serialVersionUID to any custom classes that will be passed back and forth.

  • Oracle10g Applicatin Server 소개 (교육교재1장)

    Objectives
    The Oracle Application Server solution areas and product components are discussed to explain the installation type that are necessary for your business goals. The key solution areas addressed by Oracle Application Server are as follows:
    •     J2EE, Web services, and Internet applications
    •     Creating personalized portals
    •     Wireless-enabled applications
    •     Accelerating performance with caching
    •     Providing Business Intelligence for the Web
    •     Managing and securing Web infrastructure
    Oracle Application Server: Overview
    Oracle Application Server is a complete and integrated platform to develop, deploy, and administer Internet-based applications. Oracle Application Server addresses the following solution areas:
    HTTP Server, J2EE, and Web Services
    •     The Oracle HTTP Server functions as the HTTP interface for all the Oracle Application Server components.
    •     Oracle Application Server is built on the J2EE framework. It enables you to design, develop, and deploy dynamic Web sites, portals, and transactional applications by using familiar languages and technologies.
    •     Oracle Application Server also provides comprehensive Web services to expose business functions to authorized parties over the Internet from any Web device.
    Portals
    •     You can use Oracle Application Server to build, deploy, and maintain self-service and integrated enterprise portals. Oracle Application Server enables self-service content management and publishing, wizard-based development, and deploying, publishing, and consuming Web services on an extensible framework.
    Oracle Application Server: Overview (continued)
    Wireless
    •     OracleAS Wireless provides a simplified development and deployment of applications in a wireless environment. In addition, OracleAS Wireless includes wireless services, such as e-mail and location-based services that simplify wireless-enabling applications and portals.
    Caching
    •     OracleAS provides a Web caching solution with the unique capability of caching both static and dynamically generated Web content. OracleAS Web Cache significantly improves the performance and scalability of heavily loaded Web sites. In addition, the Web cache provides a number of features to ensure consistent and predictable responses. These features include page fragment caching, Edge Side Includes (ESI) and Edge Side Includes for Java (JESI) support, compression, dynamic content assembly, Web server load balancing, Web cache clustering, and failover.
    Business Intelligence
    •     Using the Oracle Application Server business intelligence features, you can dynamically serve personalized content recommendations to both registered and anonymous visitors as they browse your site; perform dynamic, ad hoc query reporting and analysis using a standard Web browser; and publish high-quality, dynamically generated reports on a scalable, secure platform.
    Integration
    •     Using Oracle Application Server, you can integrate enterprise applications, trading partners, and Web services, and provide query and transaction access to many non-Oracle data sources.
    Availability and Scalability
    •     Oracle Application Server provides a flexible deployment model that allows you to architect your system for high availability and scalability.
    Management and Security
    •     Oracle Application Server provides a set of management facilities to simplify Web site administration. You can:
    -     Use the Application Server Control to configure and monitor OracleAS instances to optimize them for performance and scalability. When you need to use the command line interfaces, you can use DCMCTL to perform configuration management, and OPMNCTL to perform process management.
    -     Use encrypted secure sockets layer (SSL) connections, user and client certificate-based authentication, and single sign-on across all applications
    -     Implement an LDAP directory that provides a single repository and administration environment for user accounts
    OracleAS Middle-Tier Components and Solutions
    Oracle Application Server provides several components that help you develop, deploy, and administer your Internet-based applications. These components and the solution areas they address are highlighted in the slide. In this lesson, you will be introduced to some of the important components of Oracle Application Server such as Oracle HTTP Server, OracleAS Containers, OracleAS Web Cache.
    Later in the course, you will also learn about Oracle Application Server components that are used to administer Oracle Application Server, such as OracleAS Infrastructure, OracleAS Process Monitoring and Notification System, and Distributed Configuration Manager.
    OracleAS MapViewer is a J2EE service for rendering maps using spatial data that is managed by Oracle Spatial.
    Oracle Application Server Terminology
    OracleAS Installation     The set of executables and configuration files that are created at the time of OracleAS installation
    OracleAS Instance     An operational OracleAS installation that runs some of the OracleAS components such as OHS, OC4J, etc.
    OracleAS Infrastructure     A combination of Metadata Repository, directory server, and Single Sign-On server
    Metadata Repository     A preseeded Oracle database that contains metadata required by Oracle Application Server instances
    Directory Server     Defines a hierarchical view of an organization’s employees, units, and other resources
    OracleAS Farm     A collection of OracleAS instances sharing the same configuration repository. The repository can be OracleAS Metadata Repository or a file-based repository.
    OracleAS Cluster     A collection of OracleAS Instances in the same Farm, with identical application deployments and functioning as a single unit.
    Oracle HTTP Server
    Oracle HTTP Server (OHS) is the underlying deployment platform and provides a Web listener for OracleAS Containers for J2EE (OC4J) and the framework for hosting static and dynamic pages and applications over the Web. Oracle HTTP Server is based on Apache, and has been enhanced with the following additional modules:
    •     mod_plsql: Routes requests for stored procedures to the database server
    •     mod_perl: Routes PERL requests to the PERL interpreter
    •     mod_fastcgi: Supports persistent CGI processes
    •     mod_oc4j: Routes communication between Oracle HTTP Server and OracleAS Containers for Java (OC4J)
    •     mod_oradav: Supports file- as well as database-distributed authoring and versioning
    •     mod_ossl: Enables strong cryptography for Oracle HTTP Server, and enables the server to use SSL.
    •     mod_osso: Routes requests to the Single Sign-On server
    This is not a complete list, and some of the modules will be discussed in detail later.
    With Oracle Application Server, developers can choose familiar languages and technology to build Web sites and applications, including Java, XML, PL/SQL, PERL, C, C++, and Distributed Authoring and Versioning (DAV).
    OracleAS Containers for J2EE
    The J2EE platform that is provided in Oracle Application Server uses a multi-tiered distributed application model that divides application logic into components according to function.
    A container provides the run-time support for J2EE application components. Containers provide a federated view of the underlying J2EE APIs to the application components.
    OracleAS Containers for J2EE (OC4J) is a J2EE server implementation that runs on a standard Java Virtual Machine (JVM). OC4J has the following J2EE containers:
    •     The Web Container that has:
    -     A servlet container
    -     A JSP container
    •     An EJB container that has
    -     Session Beans
    -     Entity Beans
    -     Message-Driven Beans
    The J2EE concepts are further explained in Appendix D.
    OracleAS Web Services
    You can use Web Services to expose your applications in a manner you choose so that they can receive formatted instructions over the Web.
    A Web service is a discrete business process that:
    •     Exposes and describes its functionality and attributes in Web Services Description Language (WSDL)
    •     Uses the Universal Description, Discovery and Integration (UDDI) registries to allow other services to locate a service on the Web such as the translation or currency converter service
    •     Allows remote services to invoke a service using standard Internet protocols
    •     Returns a response to the requesting application over the same protocol
    OracleAS Web Services provide support for developing and deploying Web services.
    OracleAS Web Services run as servlets in the OC4J servlet container. OracleAS Web Services support both Remote Procedure Call (RPC) style exchange and message-oriented, or Document Style exchange.
    OracleAS Enterprise Portal
    Portals allow clients to access information through any Web browser. This information usually comes from different data sources that the portal combines into a single entry point. Portals also support personalized views, so that each user or user group can customize both the content and the appearance of the portal to suit individual preferences and requirements.
    OracleAS Portal is a Web-based tool for building and deploying e-business portals. It provides a secure, manageable environment for accessing and interacting with enterprise software services and information resources. It enables you to efficiently manage, access, and interact with information by enabling you to create portal pages.
    OracleAS Portal has an extensible framework that integrates information components called portlets. The portlets are Web-based resources such as Web pages, applications, business intelligence reports, and syndicated content feeds within standardized, reusable information components.
    OracleAS Portal interface provides an organized, consistent view of the business information, Web content, and applications that each user needs.
    OracleAS Portal self-service publishing features allow authorized users to post and share any kind of document or Web content with other users anywhere in the world.
    Wireless-Enabled Applications
    Mobile users increasingly rely on wireless devices for communication while away from the office. OracleAS Wireless enables enterprises and service providers to efficiently build, manage, and maintain wireless and voice applications. OracleAS Wireless also provides:
    •     Geographic modeling that turns existing applications into location-based applications
    •     E-mail and directory modules to access corporate e-mail and directory applications:
    -     mWallet supports mobile commerce transactions and tracking.
    -     Mobile E-mail supports accessing IMAP and POP e-mail.
    -     Mobile Directory supports access to LDAP directories.
    -     Mobile Calendar provides schedule and appointment management.
    -     Instant Messaging supports exchanging instant messages from mobile devices.
    •     Open platform standards for simple development and easy integration with existing applications
    •     Tools to turn applications into voice applications accessible from non-Web phones
    -     Service Designer helps developers manage applications.
    -     Content Development Tool helps the end user to increase his mobile experience.
    -     Help Desk provides support to end users.
    -     System Monitor helps manage the OracleAS Wireless environment.
    OracleAS Reports Services
    Developers can build and publish sophisticated, high-quality reports from any source, with unlimited data formatting, and deploy them seamlessly on Oracle Application Server.
    Both developers and users can access OracleAS Reports Services from any browser, because all report definition files are stored on the OracleAS middle-tier. Reports Services leverages middle-tier load balancing and caching to provide high volumes of reports, without excessive demands on limited resources.
    Users can also link to published reports from OracleAS Portal. Depending on the report configuration, it can be generated on demand or scheduled for a specific time or at a specific interval and stored on the middle tier for rapid retrieval.
    Reports Services can generate reports in HTML for Web publishing, in PDF to enable high-quality viewing and printing, or in XML to communicate data to XML-aware tools or Web sites.
    Regardless of format, OracleAS can ensure secure distribution of reports by allowing only specific database roles to access the report, and validating user credentials against a Single Sign-On server and Oracle Internet Directory (OID).
    OracleAS Discoverer
    OracleAS Discoverer is a tool with an ad hoc query, reporting, analysis, and Web publishing capabilities. Discoverer works with any OLTP or data warehouse and supports Oracle Applications.
    With Discoverer, business users at all levels of the organization can gain immediate access to information from data marts, data warehouses, and online transaction processing (OLTP) systems. You can rapidly view information in customizable summary formats, drill down to detail views, and perform complex calculations on data, including analytic functions available in the Oracle database.
    OracleAS Discoverer is available in two types of clients:
    •     Discoverer Plus, which runs as a Java applet and features user-defined queries and reports
    •     Discoverer Viewer, which runs in a browser and provides casual users with access to predefined queries and drill-down reports
    OracleAS Web Cache
    OracleAS Web Cache functions as a front end for the application servers. The first time that OracleAS Web Cache receives an HTTP or HTTPS request, it forwards the request to an HTTP server for processing. Web Cache stores the response in memory based the defined caching rules so that it can respond directly to future requests.
    Web Cache understands HTTP headers, including cookies, and makes caching decisions based on administrator or application-defined rules.
    To invalidate the cache, administrators can specify expiration policies or applications can send an HTTP invalidation message.
    Deploying the Web cache before a farm of application or HTTP servers enables clustering, surge protection, and Web server load balancing, so that cache misses are directed to the most available, highest-performing origin Web server.
    Accelerating Performance with Caching
    OracleAS Web Cache can render the service from a Web site faster by reducing unnecessary hits on the other middle-tier and back-end components.
    Furthermore, deploying Web Cache helps to reduce your hardware and administration costs. In a distributed environment, you can deploy Web Cache on machines at remote sites instead of deploying multiple HTTP servers. As a result, many requests can be handled locally by Web Cache, avoiding middle-tier and back-end processing, as well as slower throughput on WANs.
    Web Cache accelerates delivery of both static and dynamic contents.
    Web Cache also provides load balancing, by distributing cache miss requests according to the relative capacity of each HTTP server.
    Multiple instances of Web Cache, called cluster members, can operate as one logical cache. They communicate with one another to request cacheable content that is cached by another cache cluster member and to detect when a cache cluster member fails.
    To enable cache clusters to function as a single unit, you need to setup a load balancer.
    Oracle Application Server Management
    The primary tool for managing Oracle Application Server, as well as your entire Oracle environment, is Oracle Application Server.
    The Oracle Enterprise Manager Application Server Control is installed with every instance of Oracle Application Server and immediately provides you with the management tools that you need to monitor and administer a single Oracle Application Server instance, a farm of application server instances, or an Oracle Application Server cluster.
    In addition to Oracle Enterprise Manager, Oracle Application Server provides command-line interfaces to several key management technologies. The command-line tools can help you automate your management procedures with scripts and custom utilities. The two most important command-line tools are the following:
    •     opmnctl, which provides a command-line interface to Oracle Process Management Notification (OPMN)
    •     dcmctl, which provides a command-line interface to Distributed Configuration Management (DCM)
    OracleAS Infrastructure
    OracleAS Infrastructure provides centralized services that are related to the product metadata, identity management, and configuration management.
    OracleAS Infrastructure provides centralized identity management services, configuration information, and data repositories for middle-tier installations. The key features that middle-tier instances typically use are the following:
    •     Product Metadata Service: Product Metadata Service provides all of the metadata that the middle-tier instances require. It is bundled as part of the OracleAS Infrastructure. Product Metadata is looked up by middle-tier OracleAS instances for the successful execution of applications. Product metadata is not accessed directly by the customer applications.
    •     Security Service: Security Service provides a consistent security model for all Oracle Application Server applications. It also provides a single source of identity metadata that contains all administration and user privileges.
    Oracle Internet Directory and Security
    Oracle Internet Directory (OID) is an LDAP server that can be used to store all of the credentials required for the enterprise. Oracle Internet Directory offers comprehensive and flexible support for directory access control. This includes entry-level, attribute-level, and prescriptive access control, to provide varying levels of security to fit enterprise and service provider needs.
    OID implements three levels of user authentication:
    •     Anonymous
    •     Password-based
    •     Certificate-based, using secure sockets layer (SSL) for authenticated access and data privacy
    The Web-based Delegated Administration Service (DAS) enables application administrators to delegate user management tasks such as granting or restricting access to a specific directory attribute, entry, group, or naming context to application users.
    After OID is deployed, organizations can use OracleAS Single Sign-On to provide a single point of validation for user credentials. After users sign on successfully, their credentials are automatically retrieved from OID when they launch any Oracle partner application.
    Securing the Web Infrastructure
    For network encryption and authentication, Oracle Application Server provides a comprehensive suite of security services, including OracleAS Single Sign-On. The Single Sign-On server validates user credentials against Oracle Internet Directory, an LDAP directory service.
    Also, secure sockets layer (SSL) encryption can be used to protect these transactions against malicious intrusion.
    Oracle Application Server: Quick Tour
    A good starting point to get familiar with and learn about features of Oracle Application Server is to access the Quick Tour. You can find the Quick Tour in the Oracle Application Server documentation library. The Oracle Application Server documentation library is available:
    •     On a separate CD in the Oracle Application Server CD pack
    •     On Oracle Technology Network Web site at http://otn.oracle.com/products/ias/index.html

    Nice, am I coming in here to read the English docs again?

  • How do I convert inputted characters into Uppercase in JDeveloper 11.1.2?

    Hi Everyone:
    Back in 2007 when we were trying to figure this out, Steven Davelaar gave me the solution to use the Custom Properties as found here in this post.....
    Can I convert data inputted to Uppercase by using a EO/VO domain?
    It has been working for us excellently. I have been playing around in JDeveloper 11.1.2 and trying to implement the same thing in our reusable business components .jar file, but they have changed the Custom Properties so much, I am not sure what to do. I cannot seem to type in "Uppercase" in the Property section, and then "true" in the value section with the add dialogue box that is now supplied. I appears that the Custom Properties code is going into the ModelBundle file as opposed to the .xml file.
    Is there a way to do this in JDev 11.1.2? Yes, I know you could tell me to post this to the JDev forum, but in the last 2 weeks I have had 2 carefully researched threads in that forum and have gotten NO useful replies even after bringing them to the front of the forum several times. Frustrating waste of my time.
    I am hoping since Steven knew how to do this before, that he will possibly know how to do it again.
    Do I have to manually edit the XML file? Is this even possible in 11.1.2?
    Thank you so much in advance.
    Mary
    UofW

    Hi All:
    I have figured out my problem. When in the new 11.1.2 Custom Properties tab of an attribute, an individual must click on the arrow next to the "+" sign and choose "Non-translatable Property". This then fills in the Property column with the word "Property" and the Value column with the word "Value".
    The trick is to double click on the word Property which makes it editable and add "Uppercase", and double click on the word Value replacing it with "true" in order to translate to uppercase as described in the above mentioned post.
    I hope that is helpful to someone.
    Mary
    UofW

  • Should we avoid Graphical mapping and stick with Java mapping?

    After developing mappings in XI for a month, I just don't see any good reasons to use Graphical mappings over Java mappings. Maybe some experienced users here can give me some valid reasons why we should choose Graphical mappings. Here is what I think:
    Disadvantages of Graphical mappings:
    1. No way to perform automated unit testings. This is probably the biggest reason I hate it. You can do some tests manually when you work in Integration Builder. But there is no way you can write some unit testing utilities to automate the task.
    2. Complexity. Even for some simple requirements, your Graphical mappings can become complicated and hard to understand. A lot of times, I find myself staring at several dozens of graphical nodes and try to understand what it does.
    3. Impossible to reuse. This is totally against the DRY (Don't repeat yourself) principle. For example, to generate messages for JDBC adapter, it is common to have two identical fields for primary keys: one in the access node and another in the key node. If you change the mapping logic in one, you have to remember to change the other.
    Advantage with Java mappings:
    1. Fully automated unit testing. You can create JUnit tests along with your Java mapping classes and use Maven or other build tools to perform automated unit testing.
    2. Your choice of XML parsing and binding. With Java mapping, you can choose any open source framework for XML parsing and binding. For example, with XMLBeans, I can convert XML input message to a Java object, transform to another Java object and write to output message. And each Java object is generated from its corresponding XML schema.
    3. Highly reusable. We can use fundamental object-oriented designs to create highly reusable mapping components.
    4. Better version control. Since the mappings are just Java classes, we can use CVS or SVN to track code changes.
    5. Better build tools. We can fully utilize build tools like Ant and Maven to automate the build, unit tests, or even generate documents and mapping web sites.
    So do you guys agree? Maybe I am still new to XI or I am missing some important things. But at this point, I just don't see why I should use Graphical mappings. Is there anyone developing XI interfaces completely with Java mappings?
    Thanks in advance for any comments!
    Kenny Cheang

    Hi Suraj,
    > Since its graphical the blocks will take space, but
    > there is always an adavntage of processing time.
    > Ebven though it may appear bigger, it will take less
    > time as compared with Java code (for the same
    > mapping).
    Could you explain more why the graphical mapping has better performance? I thought the graphical mapping is compiled into a Java class in the runtime anyway.
    > Yes thats there, but same goes with Java mapping too
    > right (if you haven't mentioned it as constants)
    I mainly think about inheritance. If I have to build 10 interfaces and they all have some common behavior, I can create a base interface class to encapsulate the common logic. But with graphical mapping, you have to duplicate them in each interface.
    > Disadvantages of Java mapping:
    > 1. Performance
    Same as above. I just don't see why Java has worse performance. I actually think Java should have better performance. You can optimize the code anyway you want. In some cases, you have to use queue functions in graphical mapping but it's not necessary in Java.
    > 2. All might not be well versed with Java Code(though
    > everyone may know basic java) .
    I am not asking everyone to abandon graphical mapping. I am just wondering which one is better when you have skills for both.
    > 3. Lot of standard functions are available in GM
    > which you can choose, but you have to remember the
    > exact code for those in Java mapping.
    You can create functions in Java too. All you have to do is to remember the function name.
    Kenny

  • Newbie question (I think you can answer me)

    Hello.
    I am a newbie about EJB. But I am teacher of a Java course and I have
    introduced EJB to my students. I have said them that EJB is good for big
    applications but, when the application is small, is overkill (I read this in
    several books). But then a student has asked me (I don't know how to
    exppress the sentence in English) "How big has to be the application in
    order to take advantage of EJB?". I mean: EJB is overkill for an application
    with two concurrent users. But, if concurrent users are thousand, it is
    necessary. Where is the limit between two situations? Of course, there is no
    exact limit but it must exist some QUANTITATIVE parameter.
    I had no reply for my student. Good question but no answer. I said that I
    will look for this information.
    I am getting mad looking for this information in Internet. I have seen no
    studies that study such a basic question. Even it has been impossible to
    find "a ballpark estimate". I seen EJB FAQs, pages, books about EJBs, but I
    found nothing. Any information of this kind would help me a lot.
    So, please, can anybody help me?
    Any help would be greatly appreciated.
    Thanks,
    Pau Vic.
    (I sent a former copy of this message to an unrelated thread. This was a
    mistake. Please excuse the inconveniences)

    Thank you, Ji.
    Pau Vic.
    "ji zhang" <[email protected]> escribió en el mensaje
    news:[email protected]...
    >
    Hi Pau.
    How big has to be the application in order to take advantage of EJB?There is no measurement standard for developers to decide the utilizationof EJB
    in their applications. It is clearly unnecessary to develop a nonenterprise application
    for only few ( as you mentioned 2 ) routing users with EJBs.
    The question is more likely why using EJBs. Few major considerationslisted below:
    >
    1) A real production internet application is getting to rely on anapplication
    container ( for example: #1 application server WebLogic ) to handleunderly resources,
    backend works and Object life cycles.
    By using EJBs, EJB container handles the sophisticate backend jobs foryou.
    Developers may only focus on their business logics.
    2) A real production internet application may be also a combination ofsome reusable
    logical components. To reduce the application development hardness,modeled and
    specification oriented plugable components such as EJBs may be used. Thatis also
    why the EJB component vendors exist.
    3) There are concepts of scalability and high availability in realproduction.
    EJB components can be easily deployed to be scaled and load balanced inthe EJB
    containers in a cluster. Fully implemented Weblogic Cluster is a goodexample.
    >
    There may be other advantages of using EJB as well.
    Thanks.
    Ji Zhang
    Developer Relations Engineer
    BEA WebLogic Support
    "Pau Vic" <[email protected]> wrote:
    Hello.
    I am a newbie about EJB. But I am teacher of a Java course and I have
    introduced EJB to my students. I have said them that EJB is good for
    big
    applications but, when the application is small, is overkill (I read
    this in
    several books). But then a student has asked me (I don't know how to
    exppress the sentence in English) "How big has to be the application
    in
    order to take advantage of EJB?". I mean: EJB is overkill for an
    application
    with two concurrent users. But, if concurrent users are thousand, it
    is
    necessary. Where is the limit between two situations? Of course, there
    is no
    exact limit but it must exist some QUANTITATIVE parameter.
    I had no reply for my student. Good question but no answer. I said that
    I
    will look for this information.
    I am getting mad looking for this information in Internet. I have seen
    no
    studies that study such a basic question. Even it has been impossible
    to
    find "a ballpark estimate". I seen EJB FAQs, pages, books about EJBs,
    but I
    found nothing. Any information of this kind would help me a lot.
    So, please, can anybody help me?
    Any help would be greatly appreciated.
    Thanks,
    Pau Vic.
    (I sent a former copy of this message to an unrelated thread. This was
    a
    mistake. Please excuse the inconveniences)

Maybe you are looking for