How to decide about the Architecture on a big enterpriser application ?

Hi,
As u know there are lots of items to choose from when building a web based enterprise system with j2ee technologies.
these choices may be from different patters (MVC,FrontController,...) and different frameworks(JSF,struts,...) for different layers(Presentation,DAL,...) of the application.
and i know that most of them are project dependent. but is there a source for this big decision as a guide ?
we are going to develope a web based and distributed total system(MIS,...) with around 130 subsystems ;
any propose on the architecture would be of great help. there must be some old successful systems with known architectures.
thax

Hi,
As u know there are lots of items to choose from when
building a web based enterprise system with j2ee
technologies.
these choices may be from different patters
(MVC,FrontController,...) and different
frameworks(JSF,struts,...) for different
layers(Presentation,DAL,...) of the application.
and i know that most of them are project dependent.
but is there a source for this big decision as a guide
we are going to develope a web based and distributed
total system(MIS,...) with around 130 subsystems ;
any propose on the architecture would be of great
help. there must be some old successful systems with
known architectures.
thaxHi there,
It really (as you say) depends on the project and the problem domain, there is no Golden Hammer in J2EE. However there are some considerations you might want to take into account, bear in mind that without knowing hte problem domain this could all be useless waffle :-):
1.) 'Future Proofing'. What technologies are likely to be supported well into the future and what will the average developer be comfortable with, also what is an easy framework for developers to follow? It sounds like you'll have a large team on this one and several replacement developers will probably come in along the way
So for the front-end you could argue for Struts (will definately be going strong as it will be closely tied in with the new JSF spec) or plain JSP/TagLib with a Servlet Controller MVC pattern. solution.
Moving further into your layers you definately want to have a Facade between your Business layer and your Data Access layer, there are so many competing technologies in this area that' it's wise to be able to mix and match at a later date.
2.) Another thing you might want to consider is definately representing your business data in XML. It could be a solution for having a consistant data transfer layer for those subsystems! But of course translating XML to Javabeans and back again can get expensive...
Well you could write a book on this (and several notable people have). I'd recommend that hte project budget shells out on J2EE Design Patterns by Oreilly for you, it'll help you clarify some ideas and more importantly help you avoid the common mistakes :-)
Hope that helps!
Karianna

Similar Messages

  • Who can tell how to solve about the apple ID, because my apple ID was been disabled since two last week. And, i tried change my password through iForgot. Anyone? Thanks.

    Anyone? Thanks ;) tell me
    How to solve about the "apple ID has been disabled"?

    I am having the same issue. I just got my Iphone4 on Friday and no matter what I do to confirm my AppleID, it says its been disabled. Anyone have any ideas?

  • HI Gurus ..regrding the Architecture & Project phases of Oracle Application

    Hi Gurus
    iam new to the oracle application............
    pls can give the brief explanation about the Architecture & Project Phases-- Methodolgy
    regds
    Pandu Ranga

    You can put up query in "EBS General Discussion Forum":
    General EBS Discussion
    --Mukul                                                                                                                                                                                                                                                   

  • How can I disable the system feature which automatically restarts applications i had open during a previous session ?

    How can I disable the system feature which automatically restarts applications i had open during a previous session ?

    When you log out, uncheck the box to reopen applications. If you're still using 10.7.3, then you will have to uncheck the back with each shutdown or restart.
    10.7.4 update was suppose to fix it that when you uncheck the box, it should remain unchecked for restarts after that.
    For the resume features, check this link:
    http://reviews.cnet.com/8301-13727_7-20083707-263/managing-mac-os-x-lions-applic ation-resume-feature/?tag=mncol;title

  • How to group all the reports and execute like single application ?

    Hi,
    I am trying to develop some reports in Crystal Reports XIR2 , here i have Design and Preview options that is for every report i should see , how to group all the reports and execute like single application?
    any option is there to run the report
    i mean is it possible to have a home page from there have links to each report and when i click on the link corresponding report should be shown , if it is possible , How?
    Regards,
    kathyaini

    You will want to look into Crystal Reports Server, it does exactly what you describe and more:
    http://www.businessobjects.com/product/catalog/crystalreports_server/
    Download a trial of CR Server here:
    http://www.businessobjects.com/product/freetrials.asp

  • How can i enlarge the fonts in remarks,of tel.application in ihpone 5s ?

    How can i enlarge the fonts in remarks,of tel application in iphone 5S ??

    Settings > General > Accessibility > Larger Type > turn ON

  • How do you update the schema password from Oracle Enterprise Manager...

    How do you update the schema password from Oracle Enterprise Manager...

    Or do you mean, change the SYSMAN's password?
    If this is the case, I suggest you to refer to this link --> EM HowTo Reset sysman Password
    ~ Madrid

  • How much info about the cache-cluster does the client have and What would you recommend about putting the cluster behind virtual ip

    Hi,
    I will appreciate if someone can point me to some documentation as to how app-fabric client library accesses the app-fabric cluster.
    What I have found so far is that the list of hosts provided in the client configuration are used as an entry point into the Cache-Cluster. By connecting to one of hosts, the client will download information about all the hosts constituting the cluster.
    Since a named cache is distributed across the entire cluster, and the data can be stored on any node. How does the client decide which node it should connect to, to get the data from. Does the client have enough information to know which host has the data
    or the client will connect to one of the nodes, if the node has data, it will serve it otherwise redirect the client to the node that has the data.
    I also would like to know what do you say about the idea that we would like to put our cache-cluster behind a virtual ip, so that if needed, we can take down nodes or add more nodes. In fact the virtual ip will that of a load balancer, but we don't plan to
    use it for load balancing purposes but the idea is that the client will have the virtual ip address and we can repoint this IP address, if we need to take out a node for maintenance reason. 

    I'm not sure about the reason for putting the cache servers in a VIP, but one of the reasons why the cache servers should be made known to the servers is because of auto load balancing and throughput
    Imagine i have 10 cache servers running on 1G ethernet links, theoretically i have 10G usable bandwidth and the clients will be able to manage and load balance if any of the cache server fails or have performance issues
    Now if all these were parked behind a VIP
    1. The LB now does the load balancing, which may not be optimal
    2. The LB may not have 10G upstream and 10G downstream, even if it has, this is quite a waste of resource\

  • How to go about the assessment of an essbase implementation

    Hi ,
    Can anybody guide me as in what should be the process flow of assessing an essbase implementation ???
    I have done essbase implementations but never went about assessing an implementation.
    Kindly help .
    Regards,
    Saurav Sarkar

    I suppose it depends on what you mean by assessment, but I would be interested in things like:
    Are the numbers right (you would be unpleasantly surprised)?
    Does the organization buy into the database?
    Is the business owner satisfied with the application?
    Are the people who use the app satisfied?
    Is the application a black box, put in by a consultant, or are all processes documented and understood by all?
    What about the business processes that drive this?
    How does the application fit into the customer's overall BI strategy?
    Does the application meet its stated goals?  I've got that back to front because the very first thing I would want to know is:  what are the application's goals?
    Is the process efficient?  This is a multi part question as efficiency can mean:
    Speed (is it fast enough?  Calcs?  Data loads?  Dimension loads?  Retrieves?)
    Server resource consumption
    How many people does it take to support the application? (I have seen the gamut:  1 superstar supporting everything, The Three Stooges barely supporting one)
    Is the application flexible, data driven, and fully automated?  If it isn't, how much effort goes into keeping the thing running?
    Does it fit into the organization's future technological and organizational plans or is it a relic/band aid/unwanted step child?
    Does it conform to the organization's IT standards (as far as Essbase can conform)?
    Does it conform to the organization's audit team for security, access, etc.?  Yeah, I know, they should have told the business all of that but again you would be surprised how if it ain't SQL, some auditors can't wrap their heads round it.
    I guess that would be a start.
    Of course the biggest single thing, and sometimes a very hard thing to get out of a customer, is, "Why are you now asking for an assessment?"  Something is driving the expense (even if it's internally done, it isn't going to be without cost).  Is it risk management?  Dissatisfaction?  Politics?  Technology review?  Performance (so likely dissatisfaction)?  Once you know that, the rest of the questions will have the right perspective.
    Just my 2¢.
    Regards,
    Cameron Lackpour

  • How to know about the User_Exit being called in MB31

    Dear Sir,
    Kindly guide us about the steps to be followed , for knowing that which USER_EXIT are being called during the MB31 transaction .
    Also request you to kindly guide us about the steps to be followed in debugging of transaction MB31 .
    We assure to give full points for the suggested solution pl .
    Rgds
    B Mittal

    Hi,
    Check the code below. This will give you the list of Active User Exits.
    Hope this helps.
    *& Report  Y_TEST_USER_EXIT
    && This report displays all the active customer enhancements in the
    *& system and also displays whether they are active or implemented
    REPORT  Y_TEST_USER_EXIT.
    *Data decleration
    types: begin of s_function,
    fname like MOD0-FUNCNAME,
    ftext like tftit-stext,
    impl,
    active,
    example,
    end of s_function.
    TYPEs : BEGIN OF display_str,
    project type modact-name,
    enhancement type modact-member,
    fm type modsap-member,
    status type char20,
    END OF display_str.
    constants: c_true type char4 value 'True'.
    data : lt_member type table of modact-member,
    ls_member like LINE OF lt_member,
    lt_fm type table of modsap-member,
    ls_fm like LINE OF lt_fm,
    lt_modname type table of modact-name,
    ls_modname like line of lt_modname,
    lt_display type TABLE OF display_str,
    ls_display like LINE OF lt_display,
    ls_function type s_function,
    field1(30).
    START-OF-SELECTION.
    *Select active customer enhancement.
    select name from modattr into ls_modname
    where status = 'A'.
    append ls_modname to lt_modname.
    CLEAR ls_modname.
    ENDSELECT.
    if lt_modname is INITIAL.
    WRITE / 'no active enhancements'.
    endif.
    *Determine the details about the customer enhancement.
    LOOP AT lt_modname INTO ls_modname.
    CLEAR : ls_display.
    SELECT member from modact into ls_member where name = ls_modname.
    select member from modsap into ls_fm where name = ls_member and typ = 'E'.
    ls_display-project = ls_modname.
    ls_display-enhancement = ls_member.
    ls_display-fm = ls_fm.
    clear : ls_function.
    ls_function-fname = ls_fm.
    perform get_impl_status USING ls_function.
    if ls_function-impl = 'X'.
    ls_display-status = 'Implemented'.
    ELSE.
    ls_display-status = 'Active'.
    endif.
    APPEND ls_display to lt_display.
    endselect.
    ENDSELECT.
    ENDLOOP.
    *Displaying results
    format color = 1.
    write : 'Please double-click on the object for follow-on action'.
    new-LINE. uline.
    write : 'Customer Project', at 30 'SAP Enhancement', at 60 'Exit Func Mod', at 100 'Active/Implem'.
    ULINE.
    format color = 0.
    loop at lt_display into ls_display.
    new-LINE.
    write : ls_display-project, at 30 ls_display-enhancement, at 60 ls_display-fm,
    at 100 ls_display-status.
    ENDLOOP.
    *For calling transaction CMOD / SMOD / SE37.
    at line-selection.
    get cursor field field1.
    CASE field1.
    WHEN 'LS_DISPLAY-PROJECT'.
    set parameter id 'MON_KUN' field sy-lisel(10).
    call transaction 'CMOD' and skip first screen.
    WHEN 'LS_DISPLAY-ENHANCEMENT'.
    set parameter id 'MON' field sy-lisel+29(10).
    call transaction 'SMOD' and skip first screen.
    WHEN 'LS_DISPLAY-FM'.
    set parameter id 'LIB' field sy-lisel+59(30).
    call transaction 'SE37' and skip first screen.
    WHEN OTHERS.
    message 'Click on the right place.' TYPE 'I'.
    ENDCASE.
    **& Form get_impl_status
    *This FORM checks whether an EXIT FM is implemented or not
    form get_impl_status using p_function type s_function.
    data : l_mand LIKE tfdir-mand,
    l_incl_names TYPE smod_names OCCURS 1 WITH HEADER LINE.
    l_incl_names-itype = 'C'.
    APPEND l_incl_names.
    CLEAR l_mand.
    SELECT SINGLE mand FROM tfdir INTO l_mand WHERE funcname = p_function-fname.
    IF sy-subrc = 0 AND l_mand(1) = 'C'.
    p_function-active = 'X'.
    *l_status-active = c_true.
    ELSE.
    p_function-active = ' '.
    *l_status-inactive = c_true.
    ENDIF.
    CALL FUNCTION 'MOD_FUNCTION_INCLUDE'
    EXPORTING
    funcname = p_function-fname
    TABLES
    incl_names = l_incl_names
    EXCEPTIONS
    OTHERS = 4.
    IF sy-subrc = 0.
    LOOP AT l_incl_names.
    SELECT SINGLE name FROM trdir INTO l_incl_names-iname
    WHERE name = l_incl_names-iname.
    IF sy-subrc = 0.
    p_function-impl = 'X'.
    ELSE.
    p_function-impl = ' '.
    ENDIF.
    ENDLOOP.
    ENDIF.
    endform. "get_impl_status
    Also Check the code posted by me in the lonk below ,to get the List of available User exits and Badi for a particular tcode . very useful program.
    Re: User Exit for IW22 - to populate custom fields
    Hope it helps.
    Manish

  • How do you make the open window as big as the screen?

    When I open a window in safari it does not take up the whole screen. I have tried to maximize yet I still see the desktop in the background. How can I make the current window take up the whole screen?

    On the Mac, 'maximize' (the green button in the title bar) is +context sensitive+ - it expands the window based on the content of the window. If the content is not screen-filling, the window won't get any bigger than necessary. There's no 'global' solution to this for OS X, but for Safari in particular, the Saft plugin has an option for full-screen browsing.
    http://pimpmysafari.com/plugins/saft

  • How can I determine the WSDL URL for an Enterprise Service defined in ECC

    I have an Enterprise Service that is defined in ECC and I can see the function definition for it via transaction code se80, ABAP Development Workbench.  However when I open up the Service Definition for the Function and click on the WSDL tab the URL I see is not correct.
    How do I find the proper Enterprise Service WSDL URL?
    Sam
    PS: Posted on behalf of some colleagues...  
    I wonder if someone from Exton knows the answer???

    Will someone please tell me this so I can give them points:
    First you have to call transaction SOAMANAGER in your ECC system.  It will then open up a new browser window.  Then select the Single Service Administration link and a new screen will open.  Then search and select your WebService and press the Apply Selection button.  Then you can select the wsdl from the grid below.  If no wsdl was previous created you can Create a New Endpoint which will generate one.  The browser window that opens up will have the WSDL URL set in the Address bar.
    Sam

  • Details about the PSD file of a mobile application

    I have some questions or blurry ideas about the use of photoshop to design mobile applications, in fact I have a problem to choose the resolution for the new file is what I take 72px / inch oubien 160px / inch or 240px / inch?
    the size of the screen of my working interface:
    Do I selected a standard size of the mobile 800 / 480px or I done the artwork for each mobile screen? also same question for tablets?
    I want to know all about mobile apps design

    please, is there anyone to guide me

  • How can I change the title I see on my application

    I'm aware it may seem a silly question, but I don't know how to change the title I see on my application. I don't mean the name of the application, but the one appears above on the page. If I change simply the name of the application this dosn't change on the page when I reun the application.
    Where do I have to change it? Tabs, lists, where else?
    Thanks!

    In the Application Definition (Shared Components) create a substitution string APP_NAME. Enter some value there. In the page template header add this:
    <title>&APP_NAME.</title>Denes Kubicek
    http://deneskubicek.blogspot.com/
    http://www.apress.com/9781430235125
    https://apex.oracle.com/pls/apex/f?p=31517:1
    http://www.amazon.de/Oracle-APEX-XE-Praxis/dp/3826655494
    -------------------------------------------------------------------

  • How can I change the database & schema used by an Application?

    Hi community,
    I am very new on Essbase and I need help to find out how can I change the database connection (and schema) used by the database of an Application. The figure is that I need to point this database to a QA environment (currently it points to DEV).
    If I do a right click over the properties of the database, I can see the following tabs: [ General ][ Dimensions ][ Statistics ][ Modifications ][ Compression ]. However, there is no option to change the database connection.
    Is there a way to do this?
    Thanks in advance for any help! Cheers!

    Are you trying to change a database connection of Planning application?
    Essbase application do not have a relational connection.
    Regards
    Celvin
    http://www.orahyplabs.com

Maybe you are looking for

  • Transferring apps from one itunes account to another

    I bought the original IPad from a family member, so it was set up with there ITunes account and all of the apps that are on it. I would like to transfer everything that is currently on the IPad over to my computer with my ITunes account, without havi

  • Converting DVD footage for use in FCP

    I'm sure that this has been asked before, but I can't find it anywhere. Is it possible to take footage from a dvd and edit it in final cut? I have several old projects from my days in television on DVD that I need to use. How is this possible. Thanks

  • How do I install QT7 from my download list to hard drive on 10.7 Lion?

    I'm a newbie to Macs.  I just downloaded QuickTime 7 Player.  I want to install it on my new Mac OS X, V. 10.7.2.  Can anyone walk me through the process? (Hmm, downloads are now listed on the Safari window.)  Thanks.

  • Converting ASCII to Binary

    Hello I need some help. I need to convert the ASCII data to Binary form. Like if i have the character 'A' and its ASCII is 65 then its binary would be 01000001. If there is any function/method available in java to convert ascii to binary, i would be

  • Tab Selection in JTabbedPane

    I have a JTabbedPane with 3 Tabs.Each of the Tabs contains a JScrollPane which in turn contain a JTable. When the JTabbedPane is displayed and the third Tab is selected the contents of the second tab are shown. Only when each of the Tabs have been se