Whick framework is better for enterprise applications

Hi
i read about many frameworks
they says that Spring is better than Ejb for scalable apps and reusing and separation of properties and easier than Ejb
and there is Struts which supports MVC and alot of frameworks there .
i want to know which framework is better for Enterprise development and easier to maintain and easy to work with
if its one one those i mention. what is it?
if there is another framework that is the best of all. what is it?
thanks in advance.

Nope. There really is no "one true god". It all depends on what your doing. It's Horses for courses. Your milage may vary. And there's more than one way to do it!
One caveat: There has not yet been (to the best of my knowledge) a successful commercial project using "the full" J2EE stack, including persistant entity beans.
Spring is a "lighter" approach. Struts is "kind of old" now, though still useful. JSF is now used in more new projects, apparently.
You'll also want to look into persistance "layers", especially Hibernate, as an alternative to those problematic persistant entity beans.
My advise: read a bit, try it out, read some more... And don't forget to play with it! Seriously.
It appears a daunting learning curve when you're starting out... it's a recognised weakness of the J2EE framework... but if your set-yourself to learn "the basics of" one new technology every month you'll soon start to come to grips with the mountain... after six months you'll atleast know how to climb a mountain, if not this exact mountain. There is no substitute for hard work.
Cheers. Keith.

Similar Messages

  • Biztalk 2K13 or R2 and BizTalk Adapters for Enterprise Applications

    I have a BTS 2K13 (upgraded to 2K13 R2), when trying to do "Install MS Biztalk Adapters,
    Steps 1 finishes with success
    Step2 as well
    Step 3 as well
    Step 4 Install Microsoft Biztalk Adapters for Enterprise Applications fails with a very strange message £
    "Microsoft Biztalk Adapters for Enterprise Applications requires MS BTS 2013. Installation cannot continue".
    followed by a 2nd dialogbox indication "Adapter could not be installed. Please try running the setup again to install this adapter"
    This also happened before upgrading to R2Thanks for your help

    HI eliassal,
    We discussed the topic about upgrading to BizTalk Server 2013 R2 before. You need to run the setup for BizTalk 2013 R2 installation and you will be prompted for upgrade as setup itself detects the lower version i.e., 2013.
    You can follow the link for upgrading:
    http://blog.jeroenmaes.eu/2014/06/upgrade-from-biztalk-server-2013-to-biztalk-server-2013-r2/
    Please let me know if there is anything that I can do to help.
    Best regards,
    Angie 
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Best development platform for enterprise applications on the Oracle DB

    We have been developing enterprise applications for many years based on Oracle technologies, right now we have reached a significant number of systems developed with Oracle Forms 6i and a few ones with Oracle Forms 10g. Although according to Oracle Statement of Direction of March 2012 Oracle remains committed to the support of Oracle Forms and Reports, there won’t be new features added to these products, and we can predict that eventually they are likely to be discontinued. Although we will continue using the Oracle Database, we have started to look for a replacement of our development platform, for the new developments and the migration of our existing Forms applications. Our Oracle database is installed on a Linux server. We are also planning to retain our existing programming staff and most of them have no experience with other tools or languages.
    This way, I would like to hear from people who has faced the same problem what development platform (development framework, IDE, programming language, application server) they chose for developing their next generation enterprise applications and what factors they considered in making that decision.
    Any suggestions, ideas, recommendations, considerations or advices you can give us would be welcome and really appreciated. Thank you very much for your time and thank you in advance for your answers.
    Edited by: lorpad on Aug 10, 2012 9:05 AM

    Your question is not an uncommon one. However, my opinion is that which product or technology you use for an application should not be solely based on what is "cool" today. Some of today's most popular product may not be able to do what you need them to do or at least may not allow you to do it easily. You need to use a product and/or technology which falls into this group:
    1. Does the product/technology offer the features our application will need?
    2. Does the product/technology scale to the level we need? Both in user base and application size?
    3. Does the product/technology offer the level of security we need?
    4. Does the product/technology fall in line with our development team's skill set?
    5. Does the product/technology fall in our budget?
    Whether you are speaking of an Oracle product or competitor's product, all have their advantages and disadvantages.
    The views expressed in this posting are my own and do not necessarily reflect the views of Oracle.
    .................................................................................................................................

  • Can anyone suggest which NI-Smart cam would be better for my application???

    We are planning to automise the vision inspection System. Our need is to check OD(15mm),ID(8mm),Height(3.5mm), Potting(Presence of cracks,bubbles,etc),Pin placement, Height of pitch. Which NI-Smartcam would be better for implementing this application.

    Hi swathirangaraj,
    why don't you call your local NI sales support when you want to know about NI cams?

  • System requirements for enterprise applications

    I'm making system requirements for our web-based application. We are going
    to use WebLogic as enterprise application server and Oracle as DBMS. So, I'm
    looking for any papers/documents/solutions and so on which can help me to
    define system and hardware requirements depending on number of users etc (of
    course very approximately). Is there something?
    Thank you for help
    Mike Ershov

    not of use anymore

  • Details on Adapters for Enterprise Applications

    Hi
    I am new to OBIEE. Going through the whitepaper, it is mentioned that adapders are available to connect to heterogenous data sources like RDBMS, OLAP Sources, XML sources and Enterprise Applications among others. I am particularly interested in the last option. Please point to the documentation that has more details on these adapters and what configuration if any needs to be done
    Thanks
    Ariv

    Hi Daan
    Thanks for your response. The link you have given takes me to the documentation for BI Apps(prebuilt BI Solution built on top of the OBIEE platform).
    I am looking for details on the below
    ORACLE ANALYTICS ADAPTERS
    Oracle BI Server has an extensible and open connectivity layer with
    a set of adapters that are responsible for communicating with source
    data servers. An Oracle Analytics Adapter is a dynamically loaded
    library that can be configured to run within the Oracle BI Server
    process itself or in an external process. Individual adapters have
    been built to communicate with for the following systems:
    • Relational Database Systems: including Oracle, UDB DB2,
    OS390 DB2, AS400DB2, SQL Server, Teradata, Red Brick,
    Informix, Sybase, and Microsoft SQL-Server.
    • Various Host Data Sources including VSAM, IDMS, IMS, and
    CICS.
    • Enterprise Applications including Oracle, Peoplesoft
    Enterprise, JD Edwards Enterprise One, Oracle e-Business
    Suite, and SAP R/3 and mySAP.
    • OLAP Sources including Oracle Database OLAP Services,
    Microsoft Analysis Services Cubes, Hyperion Essbase, and
    SAP BW Infocubes.
    • XML Data Sources including access to other types of data
    servers (e.g., other non-relational servers), Microsoft Excel
    spreadsheets, and Web Services.
    What are these adapters and what sort of configuration needs to be at server/client level or is it totally trasparent to the user/administrator?
    Thanks Again
    Ariv

  • Which JVM and APIs are better for Palm application development

    Hi All,
    Any body tell me which JVM and APIs are better for palm device application development. A want to create a good GUI based application on Palm.
    Please suggest me.
    Thanks
    Jack

    hi jack...
    You can use ibm's wsdd(websphere device developer) as plugin to wsad(websphere application developer) for developing web applications which can be run on palm devices. It uses j9(ibm's implemention of jvm).
    thanks...

  • Whcih on is better for distributed application (Spring POJOs    vs  EJB ) ?

    Hi All,
    I want to develop a distributed standalone application in which I have used the following technologies
    Presentation Layer : Swings
    Business Layer : Spring POJOs
    Persistence Layer : Spring DAO
    I will deploy the business logic in remote location then I will connect to the business components through
    RMI.(without using EJB we can't get the middleware services, spring already provides some middleware services
    like transcations and security but I think it is not providing load balancing)
    If I use spring POJOs instead of EJB shall I get any benifits?
    If I use spring POJOs how load balance the applicaton?
    If we make multiple requests to the ejb container, multiple ejb objects will be created in order to provide the service in case stateless session beans. Is there any similar kind of service in spring POJOs?
    Can I use spring for distributed standalone applications ?(I want Spring POJOs with middle ware services).
    Is Spring best suitable for developing distributed standalone application?
    Please suggest me which technologies are best to implement the distributed applications.(For standalone applications)
    Thanks in advance
    krishna

    help_krishna wrote:
    Hi All,
    I want to develop a distributed standalone application in which I have used the following technologies
    Presentation Layer : Swings
    Business Layer : Spring POJOs
    Persistence Layer : Spring DAO
    I will deploy the business logic in remote location then I will connect to the business components through
    RMI.(without using EJB we can't get the middleware services, spring already provides some middleware services
    like transcations and security but I think it is not providing load balancing)
    If I use spring POJOs instead of EJB shall I get any benifits?Like what?
    You don't have an EJB dependency.
    You don't get what EJBs are good for. Do you know what they're for? Do you know why you might prefer one over the other?
    If I use spring POJOs how load balance the applicaton?Usually done in hardware (e.g., F5) or software (e.g., any Java EE app server) that's not yours. Your app should not be concerned with load balancing.
    If we make multiple requests to the ejb container, multiple ejb objects will be created in order to provide the service in case stateless session beans. Is there any similar kind of service in spring POJOs?Depends on how you configure it.
    Can I use spring for distributed standalone applications ?(I want Spring POJOs with middle ware services).Yes.
    Is Spring best suitable for developing distributed standalone application?Define "best".
    How well do you know Spring? If you don't know it well, I doubt that it can help you.
    Please suggest me which technologies are best to implement the distributed applications.(For standalone applications)You can write this app without Spring or EJB.
    Do you know how to write Java at all?
    %

  • Using both Enterprise library and Entity framework as DAL for same application

    We have been using EF for large amount of data  retrieval in our current application. We faced performance related issues with using EF with large data retrieval and manipulation.
    We need to extend the same project with some additional functionality similar to what currently exists in the application and uses EF.
    For the new functionality, we do not want to use EF and want to use enterprise library for Data access.
    My question is if we use both entity framework for parts of the application data access mechanism and enterprise library for other parts of application data access, are there any known issues?
    if there are any best practices to be followed please share .

    We have been using EF for large dataset retrieval in our current application. We faced performance related issues with using EF for large data set's  .
    Dataset? What are you talking about?  If you are using the salad bowl, the dataset with datatables, then here is the reason not to use them.
    http://lauteikkehn.blogspot.com/2012/03/datatable-vs-list.html
    My question is if we use both entity framework for parts of the application data access mechanism and enterprise library for other parts of application data access, are there any known issues?
    What is Entlib going to buy you in performance? It's going to buy you nothing. You'll be better of going to the EF backdoor, use SQL command objects, inline T-SQL, sprocs, datareder and using custom objects or objects off of the virtual model returning a
    single object or objects in a collction., if you are concerned about performance.
    http://blogs.msdn.com/b/alexj/archive/2009/11/07/tip-41-how-to-execute-t-sql-directly-against-the-database.aspx
    You'll probably be better of going to Entity SQL, using a datareader, collection and using custom objects or objects off of the model, if you are concerned about query performance.
    https://msdn.microsoft.com/en-us/library/vstudio/bb738684(v=vs.100).aspx
    https://msdn.microsoft.com/en-us/library/vstudio/bb387145(v=vs.100).aspx
    https://msdn.microsoft.com/en-us/library/vstudio/bb399560(v=vs.100).aspx
    My question is if we use both entity framework for parts of the application data access mechanism and enterprise library for other parts of application data access,
    are there any known issues?
     A nightmare, no consistency and complete Helter Skelter is what I see. Been there and seen it in action with different technologies doing the same thing in a solution.

  • Which sql server edition is better for client application?

    Hello all,
    Iam going to create Point Of Sale system using winforms. I want such type of database which should not install when installing POS setup and should be lightweight also and work without having to install. I have heared about LocalDB and sql server compact
    editions.
    So my question is which one is more better and light weight and should not install on client computer but still work ???
    please note: iam using sql server express 2012 this time which install on client system(which i dont want to install). And also i have written so many stored procedure to communite between frontend and backend. Please suggest which one is better.
    Thanks in advance

    It depends on many things mostly related to business requirements.
    http://msdn.microsoft.com/en-us/library/cc645993.aspx
    Best Regards,Uri Dimant SQL Server MVP,
    http://sqlblog.com/blogs/uri_dimant/
    MS SQL optimization: MS SQL Development and Optimization
    MS SQL Consulting:
    Large scale of database and data cleansing
    Remote DBA Services:
    Improves MS SQL Database Performance
    SQL Server Integration Services:
    Business Intelligence

  • Best Practice for Enterprise Application Integration

    I would like to integrate a few corporate systems together by using Oracle Fusion Middleware. I suppose the integrated process is running in synchronous mode such that it also supports two phase commit.
    In BPEL Process manager, there is a tool called "WSIF" which seems to be relevant to my requirement. I would like to know which tools should be best for my integration project and any suggestion on implementation.
    Thanks in advance,
    Samuel Wai

    This has been answered repeatedly. WL allows you to cache JNDI context
              objects, ejb homes and remotes without any problems. (EJB remote interfaces
              must only be used by one thread at a time, but that requirement is provided
              by the EJB spec itself.)
              Peace,
              Cameron Purdy
              Tangosol, Inc.
              http://www.tangosol.com
              +1.617.623.5782
              WebLogic Consulting Available
              "Geordie" <[email protected]> wrote in message
              news:3af9579f$[email protected]..
              >
              > I'm wondering what the best practice is for Servlet EJB integration in
              terms of
              > caching the home and remote objects. My understanding is that the Home
              object
              > is threadsafe and could therefore be cached as an attribute of the
              Servlet. This
              > would remove the need for a JNDI lookup for each request. Similarly
              caching the
              > ProxyObject would yield further savings. However, I have noticed that
              most examples
              > don't use either of these practices. Why not?
              >
              > Thanks in advance,
              > Geordie
              

  • What data binding framework to use for EJB(JPA) - Swing desktop application

    Hi!
    I am developing EJB server application which mostly uses the same entities and session EJB's both for web and for desktop user interface. While JSF is working nicely, I am stuck with necessity to make decision with data binding framework to use for desktop application - I investigated:
    - JSR295 reference impementation at java.net (beans binding)
    - Eclipse JFace
    - JSR295 implementation at kenai.com (better beans binding)
    - JGoodies binding
    At present I like JGoodies, but I am not sure whether I am not missing something - I guess - large enterprises should develop a lot of desktop applications as well and what binding framework they are using?

    user454720 wrote:
    At present I like JGoodies, but I am not sure whether I am not missing something - I guess - large enterprises should develop a lot of desktop applications as well and what binding framework they are using?No, not really. I create them sometimes but they are service tools, not part of the main application framework. Generally you keep everything on the server, web based - this keeps it secure, accessible and contained. With all the web 2.0 javascript toolkits available nowadays you can go quite far creating a desktop experience in a browser, with limitations.

  • I am using the Good for Enterprise app to synch my outlook email and when I try to turn on ICloud to synch my music in ITunes I get a warning that I will not be able to synch my Iphone 4S with my computer.  Does this mean my office PC or home Mac?

    I am using Good For Enterprise on my Iphone 4s to connect with my Office PC Outlook email system.  I am having trouble synching my Itunes music from my Mac at home with my IPhone 4s.  I am considering using ICloud to share the music as I also have an IPad2.  When I go to turn on the ICloud application, I get a message that alerts me to the fact I will no longer be able to synch with my computer.  Does that mean with my Office PC and my Outlook email, or my Mac and my home email and other applications?  I want to use the ICloud but don't want to screw up my Good for Enterprise application and connectivity with my Office PC and Outlook email.  What should I do to be able to update all my tunes and photos on my IPhone 4S and IPad2 from my Mac?

    I seem to never tire of saying this. It was for Apple when they first announced 10.7 to disclose this. Yes, it was widely reported -- or rather, rumored -- but not by Apple. And many people who have gotten caught by this assumed that Apple itself would have told them beforehand about the loss of this very important feature which they had come to rely on. As far as I know, not even in fine print, does this appear anywhere on the Lion announcement or any of its links.
    I am not saying Apple had to continue Rosetta in Lion, or forever, just that if it was going to be dropped, it should have been made known.
    As relative "insiders" we should not forget that many people don't have the time, habit or interest to do this kind of research. I think it is a breach of trust that Apple has never directly made this announcement or given people the opportunity to decide beforehand if giving up their PPC apps for a new OS is a worthwhile tradeoff.

  • Error Installing Biztalk Adapter for Enterprise (BT2013)

    Hi everybody, 
    I'm attempting to install the adapter for enterprise application, the machine is a win7-64 (phisical) and previously in this laptop had BT 2010. I guess that is something related to the previous version of BizTalk. 
    The message is:
    "An error occured while applying security settings. Users is not a valid user o group. This could ba a problem with tha package, or a problem connecting to a domain controller on the network"
    This machine is a sandbox and the user that is running the setup is part of the administrator's group of the machine and is part of the company domain (AD), and the machine is connected to the net. 
    In advance, I Apreciate your help.
    Thanks in advance,
    Luis Cardozo

    Hi Luis,
    Have you verified that the user is member of Biztalk groups ?I think you need to add the user to biztalk group such as Biztalk Administrator ,SSO Administrator etc prior to running the setup .
    Another way around is to create groups manually .
     perform the following steps and run the installation again:
     Create a new user called CREATOR OWNER (Type this command on the command prompt – net user "CREATOR OWNER" /add)
    Create a new group called Users (Type this command on the command prompt – net localgroup Users /add)
    You can find detailed document at
    link here
    Thanks
    Abhishek

  • Setting Application Context Attributes for Enterprise Users Based on Roles

    Hello,
    We have an Oracle 11g database with a table containing data from multiple sites (a SiteID field identifies the site for a record). Since application users can have access to different subsets of sites, we would like to use Oracle's Virtual Private Database feature to enforce row-level security on the table.
    I did a successful proof-of-concept with database users. I created a role for each site (example: USER_SITE_A, USER_SITE_B, ...), and then assigned the appropriate site roles to each database user. I then created a package (run via a logon trigger) which set application context attributes for each site. If the current database user has been assigned a role for a given site, then the corresponding attribute named "SITE_PRIVILEGE_SiteID" is set to 'Y'... otherwise, it is set to 'N'. Here is the code which worked to set application context attributes for database users:
    -- For each record in my RoleSitePrivileges table, set
    --   an attribute named 'SITE_PRIVILEGE_<SiteID>'.
    --   If the current user has been assigned a role matching
    --   the value in the 'RoleName' field, set the corresponding
    --   attribute to 'Y'... otherwise, set it to 'N'.
    FOR iPrivRec IN (SELECT RoleName, SiteID
                       FROM RoleSitePrivileges
                       ORDER BY SiteID)
       LOOP
          SELECT COUNT(*)
            INTO roleExists
            FROM dba_role_privs
            WHERE granted_role = UPPER(iPrivRec.RoleName)
              AND grantee = USER;
          IF roleExists > 0 THEN
             DBMS_SESSION.set_context(
                         namespace   => 'my_ctx',
                         attribute   => 'SITE_PRIVILEGE_' || iPrivRec.SiteID,
                         value       => 'Y');
          ELSE
             DBMS_SESSION.set_context(
                         namespace   => 'my_ctx',
                         attribute   => 'SITE_PRIVILEGE_' || iPrivRec.SiteID,
                         value       => 'N');
          END IF;
       END LOOP;To finish things off, I created a security policy function for the table which returns the following:
    RETURN 'SiteID IN (SELECT TO_NUMBER(SUBSTR(attribute, 15))
                         FROM session_context
                         WHERE attribute LIKE ''SITE_PRIVILEGE_%''
                            AND value = ''Y'')';This setup worked great for database users. I am now working to do a comparable proof-of-concept for enterprise users created in Oracle Internet Directory (OiD). I have Enterprise User Security (EUS) up and running with OiD, global roles created in the database, enterprise roles defined in EUS with global role assignments, and enterprise roles assigned to OiD users. The enterprise users are able to successfully login to the database, and I can see the appropriate global role assignments when I query the session_roles view.
    I tried using the same application context package, logon trigger, and security policy function with the enterprise users that I had used with the database users. Unfortunately, I found that the application context attributes are not being set correctly. As you can see from the code above, the applicaiton context package was referencing the dba_role_privs view. Apparently, although this view is populated for database users, it is not populated for enterprise users.
    I tried changing the application context package to use invoker's rights and to query the session_roles view instead of the dba_role_privs view. Although this package sets the attributes correctly when called manually, it does not work when called from the logon trigger. That was an oops on my part, as I didn't realize initially that a PL/SQL procedure cannot be called with invoker's rights from a trigger.
    So, I am now wondering, is there another view that I could use in code called from a logon trigger to access the roles assigned to the enterprise user ? If not, is there a better way for me to approach this problem? From a maintenance standpoint, I like the idea of controlling site access from the LDAP directory service via role assignments. But, I am open to other ideas as well.
    Thank you!

    Hello,
    We have an Oracle 11g database with a table containing data from multiple sites (a SiteID field identifies the site for a record). Since application users can have access to different subsets of sites, we would like to use Oracle's Virtual Private Database feature to enforce row-level security on the table.
    I did a successful proof-of-concept with database users. I created a role for each site (example: USER_SITE_A, USER_SITE_B, ...), and then assigned the appropriate site roles to each database user. I then created a package (run via a logon trigger) which set application context attributes for each site. If the current database user has been assigned a role for a given site, then the corresponding attribute named "SITE_PRIVILEGE_SiteID" is set to 'Y'... otherwise, it is set to 'N'. Here is the code which worked to set application context attributes for database users:
    -- For each record in my RoleSitePrivileges table, set
    --   an attribute named 'SITE_PRIVILEGE_<SiteID>'.
    --   If the current user has been assigned a role matching
    --   the value in the 'RoleName' field, set the corresponding
    --   attribute to 'Y'... otherwise, set it to 'N'.
    FOR iPrivRec IN (SELECT RoleName, SiteID
                       FROM RoleSitePrivileges
                       ORDER BY SiteID)
       LOOP
          SELECT COUNT(*)
            INTO roleExists
            FROM dba_role_privs
            WHERE granted_role = UPPER(iPrivRec.RoleName)
              AND grantee = USER;
          IF roleExists > 0 THEN
             DBMS_SESSION.set_context(
                         namespace   => 'my_ctx',
                         attribute   => 'SITE_PRIVILEGE_' || iPrivRec.SiteID,
                         value       => 'Y');
          ELSE
             DBMS_SESSION.set_context(
                         namespace   => 'my_ctx',
                         attribute   => 'SITE_PRIVILEGE_' || iPrivRec.SiteID,
                         value       => 'N');
          END IF;
       END LOOP;To finish things off, I created a security policy function for the table which returns the following:
    RETURN 'SiteID IN (SELECT TO_NUMBER(SUBSTR(attribute, 15))
                         FROM session_context
                         WHERE attribute LIKE ''SITE_PRIVILEGE_%''
                            AND value = ''Y'')';This setup worked great for database users. I am now working to do a comparable proof-of-concept for enterprise users created in Oracle Internet Directory (OiD). I have Enterprise User Security (EUS) up and running with OiD, global roles created in the database, enterprise roles defined in EUS with global role assignments, and enterprise roles assigned to OiD users. The enterprise users are able to successfully login to the database, and I can see the appropriate global role assignments when I query the session_roles view.
    I tried using the same application context package, logon trigger, and security policy function with the enterprise users that I had used with the database users. Unfortunately, I found that the application context attributes are not being set correctly. As you can see from the code above, the applicaiton context package was referencing the dba_role_privs view. Apparently, although this view is populated for database users, it is not populated for enterprise users.
    I tried changing the application context package to use invoker's rights and to query the session_roles view instead of the dba_role_privs view. Although this package sets the attributes correctly when called manually, it does not work when called from the logon trigger. That was an oops on my part, as I didn't realize initially that a PL/SQL procedure cannot be called with invoker's rights from a trigger.
    So, I am now wondering, is there another view that I could use in code called from a logon trigger to access the roles assigned to the enterprise user ? If not, is there a better way for me to approach this problem? From a maintenance standpoint, I like the idea of controlling site access from the LDAP directory service via role assignments. But, I am open to other ideas as well.
    Thank you!

Maybe you are looking for