2-tier or 3 tier?

i hava webapp like this jsp--> dao (singleton) --> hibernate -->database (is this consider 2 tier or 3 tier?)

DAO = Data Access Object. Given the first word in that acronym, I think we can comfortably put this at the Data layer.
Right now I'd say you have 2 tiers there.
The 3rd tier is normally another layer sitting between your Server and your database. EJBs for instance.
Client
Tier 1 = Web server.
Tier 2 = application server.
Tier 3 = database server
Client talks to web server over http. Web server talks to application server (RMI, EJB, whatever). Application server talks to database.
If your architecture comprises of just Tomcat and a Database, you've probably got 2-tiers

Similar Messages

  • Upgrade from a two tier EBS 11i 11.5.10.2 on Windows 2003 Apps and Windows 2008 R2 DB  tier to two Tier R12.2.3 both on Windows 2008 R2

    Hi,
    Any ideas about the best practices for the migration/upgrade reflected with the below question?
    I have a source EBS11i 11.5.10.2 running as a two tier configuration ( apps tier on server  ora10 on Windows 2003, DB tier 11.2.0.2 on server ora1 on Windows 8 R2. Can I use the Note 1377213.1 for a migration to a two tier configuration ( apps tier on server T10 running Windows 2008 R2 and EBS 12.2.3 and DB tier running 11.2.0.4 on Windows 2008 R2 )? What alternative approach could you suggest? As far as I know EBS11i is not certified on Windows 2008 R2 and R12.2.0 is not certified on Windows 2003.

    Yes you can by following "Application Tier Upgrades and Migrations" section -- Install 12.2 apps tier on 64-bit Windows and proceed with the upgrade.
    Oracle E-Business Suite Installation and Upgrade Notes Release 12 (12.2) for Microsoft Windows x64 (64-bit) (Doc ID 1330706.1)
    Thanks,
    Hussein

  • Differcence between  2-tier and 3-tier

    hiii,
          diff between 2-tier and 3-tier sap architecture??

    The easiest way to explain this is, as you suggest, by an example. So I'll give you an example.
    Let's suppose I'm going to write a piece of software that students at a school can use to find out what their current grade is in all their classes. I structure the program so that a database of grades resides on the server, and the application resides on the client (the computer the student is physically interacting with).
    When the student wants to know his grades, he manipulates my program (by clicking buttons, menu options, etc). The program fires off a query to the database, and the database responds with all the student's grades. Now my application uses all this data to calculate the student's grade, and displays it for him.
    This is an example of a 2-tier architecture. The two tiers are:
    1. Data server: the database serves up data based on SQL queries submitted by the application.
    2. Client application: the application on the client computer consumes the data and presents it in a readable format to the student.
    Now, this architecture is fine, if you've got a school with 50 students. But suppose the school has 10,000 students. Now we've got a problem. Why?
    Because every time a student queries the client application, the data server has to serve up large queries for the client application to manipulate. This is an enormous drain on network resources.
    So what do we do? We create a 3-tier architecture by inserting another program at the server level. We call this the server application. Now the client application no longer directly queries the database; it queries the server application, which in turn queries the data server.
    What is the advantage to this? Well, now when the student wants to know his final grade, the following happens:
    1. The student asks the client application.
    2. The client application asks the server application.
    3. The server application queries the data server.
    4. The data server serves up a recordset with all the student's grades.
    5. The server application does all the calculations to determine the grade.
    6. The server application serves up the final grade to the client application.
    7. The client application displays the final grade for the student.
    It's a much longer process on paper, but in reality it's much faster. Why? Notice step 6. Instead of serving up an entire recordset of grades, which has to be passed over a network, the server application is serving up a single number, which is a tiny amount of network traffic in comparison.
    There are other advantages to the 3-tier architecture, but that at least gives you a general idea of how it works.
    Incidentally, this website is a 3-tier application. The client application is your web browser. The server application is the ASP code which queries the database (the third tier) for the question-and-answer you requested.
    I hope that helps!  dont forget to give points if useful

  • Webi Rich Client 2-tier Vs 3-tier?

    Could anyone explain what is 2-tier and 3-tier for Rich Client?
    Thank you

    When you login 3-tier will show a web app (j2ee or .net) in the system information, as it must connect to the connection server through the web/app. It will use the XI 3.x servers middleware connection for refreshing report data.
    If you launch it from infoview a file will be created on your local computer called something.extranet and this file will contain the web/app connection information for connecting.
    When using 2 tier connections will be made from the local computer, this requires middle ware to be set up on the workstation(s). Performance will be faster in 2-tier as a benefit. When using 2-tier only a CMS or clustername will be entered in the system.
    Regards,
    Tim

  • Urgent! Application tier and Data tier on different platforms

    Hello!
    I would be very grateful if someone confirms that the deployment of the Beehive, where Application tier and Data tier are placed on different platforms, is supported.
    For example, Oracle Database (Data tier) on Linux, and Oracle Application Server (Application tier) on Windows.
    Thanks in advance.
    Dima.

    Hi Dima,
    Yes, this will work.

  • Has anyone implemented ChaRM in a 4-tier or 5-tier landscape?

    Iu2019ve setup ChaRM with a 3-tier landscape DV1-QA1-PRD and everything works as advertised. I used the transport route, DV1/120 -c- /QA1/ (clients 149/150) -QA1 -d- PRD/150. Where -c- is a consolidation route and -d- is a delivery route.
    Now I need to do a proof of concept to see if I can get CHaRM to work with our current landscape. We have a dual development path and need to make sure we sync our DEV and QA systems. The lanscape Iu2019m trying to use is DV1-QA1-PRD-DV2. The transport route Iu2019m trying is DV1/120 -c- /QA1/ (clients 149/150) -QA1 -c- PRD/150 -d- DV2/120. Iu2019ve tried various combinations and the only way I can get it to work is DV1/120 -c- /QA1/ (clients 149/150) -QA1 -d- PRD/150 -d- DV2/120. When I release and import into PRD it goes to both PRD and DV2. While this gets the transport to my support dev box I need to have another step in the workflow. What Iu2019m looking for is the workflow to act like dev-qa-qa-prd.
    Has anyone setup a 4-tier or 5-tier landscape with release and import steps between each system? If so what did you use for your transport route and were they other config changes needed after the route?
    Thanks for your time.
    Jeff

    Hi Jeff
    Have a look at these
    http://help.sap.com/saphelp_smehp1/helpdata/en/a3/0aae435a1342e8a56998d83a797161/content.htm
    /people/dolores.correa/blog/2009/08/27/change-request-management-scenario-retrofit-functionality
    Hope it helps
    Santosh

  • Oracle E-Business Suite 12.1.3 App Tier and DB Tier in US-West region

    Hi,
    We need to setup 12.1.3 Vision instance on Amazon EC2. When I am checking details on AMI (Amazon Machine Images) for Oracle E-Business Suite 12.1.3 App Tier and DB Tier, I see below
    “This AMI is currently available for use in the US-East region and for the High-Memory instance family (m2.xlarge, m2.2xlarge, and m2.4xlarge)”
    Does it mean we can’t use it for US-West region? I could not find any phone number to contact AWS sales person.
    we need to setup instance this week for client's demo. Appreciate quick response.
    Thanks,
    Jigisha

    Hello
    See the logfiles adwork001.log to adwork004.log. The last lines show the errors ocurred. The best thing to do is to open an SR with Support sending those error messages.
    Hope this helps.
    Octavio.

  • Difference between 3 Tier and N-Tier architecture in HFM

    Hi Gurus
    What is the Difference between 3 Tier and N-Tier architecture in HFM?
    regards
    Smilee

    3 Tier is a client/server architecture with 3 fixed tiers: Presentation / User Interface Layer, Business Logic Layer, and Data Layer.
    N-Tier architecture is also a client/server architecture; however, it may not have 3 tiers. 3 Tier IS a specific type of N-Tier architecture.

  • Problem with application modules and switching from 2 tier to 3 tier mode

    Hello,
    I've got an application in 2 tier mode. Now I wanted to switch to 3 tier mode but get a class cast exception. It has turned out, that panelBinding.getApplication().getApplicationModule().findApplicationModule returns in 2 tier mode <ModuleName>Impl and in 3 tier mode oracle.jbo.client.remote.ApplicationModuleImpl. But searching for modul name with panelBinding.getApplication().getApplicationModule().getApplicationModuleNames() returns the right in names in 2 tier and in 3 tier mode. Does anybody know a way to access <ModulName>Impl in 3 tier mode?

    This is the reason that the BC4J project will create an <appmodulename>AM interface and a <appmodulename>AMClient Implementation that you include on the client side if you expose any methods in your app module. You should access them by casting it to the interface, NOT the appModuleImpl class. If you stick to using the interface, then you should be fine.
    So to keep your implementation flexible, you should do this on the client to access your custom methods on your app module:
    The BC4J project should generate the following classes:
    AppModule Name = MyCustomAM.xml
    AppModule Implementation = MyCustomAMImpl.java
    Custom AppModule Interface = /common/MyCustomAM.java
    Custom clientside AppModule Implementation = /client/MyCustomAMClient.java
    On the client, do the following:
    import my.bc4j.model.package.common.MyCustomAM;
    // Call custom method on App module
      MyCustomAM am = (MyCustomAM) panelBinding.getDataControl().getApplicationModule();
      am.myCustomMethod(someParams);Hope this helps.
    Erik

  • Converting 2 tier to 3 tier?

    hello friends!
    I had a Java project which is developed using JSwing(Two Tier Architecture). I wish to convert it to Three tier Architecture. Can anyone suggest me how to do this effectively?

    The only way your question could have been more vague would have been to omit the (not really useful) information that you use Swing.

  • 2 tier and 3 tier

    what is 2tier archiyecture and 3 tier and difference between them?
    please give me solution for this ..

    You can check these link to have more knowledge:
    http://en.wikipedia.org/wiki/Client-server_architecture for 2 tier
    http://en.wikipedia.org/wiki/Multitier_architecture for 3 or more tier
    http://www.virtu-software.com/ask-doug/QandA.asp?q=48 to compare
    Thanks,
    Gordon

  • Passing Connection object from web tier to ejb tier

    I am having a multi threaded application where i am creating multiple threads and doing ejb lookup in each thread and there in ejb it is creating a database connection.
    But i wish to pass only a single connection so that total no of free connections will be more.
    i am creating a connection in my web tier and passing it in each thread and then to ejb tier. But i am getting a class cast exception
    java.lang.ClassCastException: com.sun.gjc.spi.ConnectionHolder
         at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl$14.write(DynamicMethodMarshallerImpl.java:338)
         at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.writeArguments(DynamicMethodMarshallerImpl.java:407)
         at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:157)
         at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:119)
         at com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke(BCELStubBase.java:197)
    Please give some insight where i am doing wrong also suggest me a better way to do it.
    TIA
    ~seshu

    Hi Krishendu,
    I think this is a bug in 9.0.2 that is fixed in 9.0.3/9.0.4.
    Can you please contact Oracle support and see whether they can provide a patch for this problem.
    regards
    Debu

  • Separating business Tier from presentation tier your opinion welcom

    Hi'
    I'va a business object which data members are stored in DB. The question
    is while I'm creating new object should I return exception to the
    presentation tier if object doesn't exist in DB(it's data members) or
    should I initialize object with empty values and afterwards call a
    function which will initialize object with values and test result of this
    function?

    It is okay to include basic logic like:
    Object a;
    try {
    a = getExistingObject(key);
    catch (Exception e) {
    a = createNewObject(key);
    finally {
    a.initilise();
    }just make sure no real business logic seeps into your presentation layer.

  • Converting from two tier to three tier environment

    We are looking at converting our current two tier portal environment to a three tier environment. The database will stay on the machine where it is currently loaded I would like to move the 9ias home to a seperate machine and place it outside the firewall and utilize the dmz port for communications. Is there any documentation that deals with this process?
    Thanks in Advance
    Kevin

    any body please suggest any links to implemet the said three tier systemBack 5 - 7 years ago the company I worked for did just that.
    Previously had been running Forms 6 in client server mode.
    The forms were massaged/tweaked/rewritten such that the EXACT same source code was valid for C/S & webforms.
    I wrote a script that would nightly extract the Forms source & then compile using Forms 9 (at that time).
    At the end of this process end users could run the application using either C/S or webforms.
    One user at a time was converted from C/S forms to webforms.
    It was a long but painless transition.
    HTH

  • Multi tier to single tier

    Hi,
    I am planning to clone from a multi tier( db+car==>1 and web+forms==>2 ) to single tier.
    Which application folders (appl_top,comn_top etc) should I copy?
    Shall I copy both or only one will do?

    Hi;
    What is your EBS and OS?
    Please check clone docs:
    Cloning Oracle Applications Release 12 with Rapid Clone [ID 406982.1]
    Cloning Oracle Applications Release 11i with Rapid Clone [ID 230672.1]
    Also see:
    FAQ: Cloning Oracle Applications Release 11i http://ID 216664.1
    Troubleshooting RapidClone issues with Oracle Applications R12 [ID 603104.1]
    Regard
    Helios

Maybe you are looking for

  • How do I "save as" in adobe reader?

    Hi everyone, Can anyone demonstrate how to "save as" in adobe reader? By filling a blank form I'd like to save the filled out form with a new name and leave the origenal blank as it was to be used again? Thanks. Jocabus

  • How do i put a tbred in a k7t 266

    do i need bios updates? im using k7t 266 pro V2

  • MBP dvd burner died, connect MBP to desktop PC and burn from there?

    Hey guys, i have a an older Macbook Pro that has had a hard life and the dvd burner is no longer working. my question: is there any way, with a program i download or cord or anything, where I can connect my MBP to my old windows xp desktop and barrow

  • Find row in Dataview using ID but Name sorted in alphabetical order

    Hi, I have a dataview with 2 columns, ID and Name, where it is sorted by"Name". I want to find a row using the ID, namely curID. But the following doesn't seem to work, as I believe my dataview was sorted using the Name column. How can I sort the dat

  • Unique workflow requirement

    Dear Experts, I am designing a work flow for Delegation requests at one of my client location. The work flow path is as follows Requester -> Role Owner-> Security Admin The requester will be raising a request for some other user to whom he is delegat