Analisando novas linguagens

Olá a todos.
Até o momento, somente desenvolvi aplicativos desktop em Delphi. Antes tarde do que nunca, estou pesquisando algumas linguagens para web.
Minhas duvidas?

  1. Para desenvolver em JSP, como funciona a questão de multicamadas ? Ex: Desenvolvo um aplicativo servidor com as regras do negócio, e os clientes podem acessar via web ou desktop.

2)Caso seja necessário instalar um servidor com o meu aplicativo no cliente, existe alguma forma de ter alguma segurança em questão do codigo fonte, algo do tipo compilado ou parecido?

3)Existem alguns aceleradores das paginas JSP? Pode ser até impressão, mas a maioria das paginas JSP são lentas em relação a PHP e ASP.

Desculpem pelo excesso de perguntas e talvez até por ignorancia em algumas.

At+

JAroldo

  1. Você pode proteger o código passando um Obfuscador nele.

  2. Páginas JSP, PHP ou ASP tem a mesma performance. O consome tempo é acesso aso dados por trás delas.
    O que confunde a maioria dos developers, é que o Container só compila o JSP no primeiro acesso. Portanto, o primeiro acesso ao JSP leva mais tempo para que ele seja compilado. Alguns containers tem a opção de recompilar todos os JSPs nos startup, ou você pode usar uma tag de Ant que faz isto.