fra server e applet la differenza è abbastanza grande, una è server-side l'altra client-side.
Diciamo che una servlet fa quello che fanno tutti i linguaggi di script come php, asp ecc... Quindi una servlet è dinamica ma non come una applet, le servlet infatti vengono eseguite quando viene fatta una richiesta post o get della pagina le applet una volta scaricate dal client sono in real-time.
Una servlet non farà altro che mandare stringhe al client, quindi se l'applet contiene moduli essi andranno fatti in html e come action si imposta la servlet che elaborerà i dati.
Diciamo che la traduzione è molto vincolata dal tipo di programma da tradurre, ad esempio:
Stampa "ciao" con applet:
codice:
import java.awt.*;
import java.applet.*;
public class App extends Applet {
public void start() {
}
public void init() {
}
public void paint(Graphics g) {
g.drawString("Ciao", 0, 0);
}
}
Con le servlet:
codice:
import java.io.*;
import javax.servlet.*;
public class HelloServlet extends GenericServlet {
public void service(ServletRequest request, ServletResponse response) throws Exception {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("Ciao");
pw.close();
}
}
Se l'applet fa animazioni mozzafiato alla anfyteam farlo in servlet è direi impossibile.
Secondo me dovresti dire che tipo di programma è da tradurre.