Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>If you already have a large amount of business logic implemented in Java, then I see two possibilities for you.</p> <p>The first is to use a high level language that runs within the JVM and has a web framework, such as <a href="http://groovy.codehaus.org/" rel="nofollow noreferrer">Groovy</a>/<a href="http://grails.org/" rel="nofollow noreferrer">Grails</a> or <a href="http://jruby.codehaus.org/" rel="nofollow noreferrer">JRuby</a> and <a href="http://rads.stackoverflow.com/amzn/click/1590598814" rel="nofollow noreferrer">Rails</a>. This allows you to directly leverage all of the business logic you've implemented in Java without having to re-architect the entire site. You should be able to take advantage of the framework's improved productivity with respect to the web development and still leverage your existing business logic.</p> <p>An alternative approach is to turn your business logic layer into a set of services available over a standard RPC mechanisim - REST, SOAP, XML-RPC or some other simple XML (YAML or JSON) over HTTP protocol (see also <a href="https://dwr.dev.java.net/" rel="nofollow noreferrer">DWR</a>) so that the front end can make these RPC calls to your business logic.</p> <p>The first approach, using a high level language on the JVM is probably less re-architecture than the second. </p> <p>If your goal is a complete migration off of Java, then either of these approaches allow you to do so in smaller steps - you may find that this kind of hybrid is better than whole sale deprecation - the JVM has a lot of libraries and integrates well into a lot of other systems.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload