Ayuda elección tecnología web service

Iniciado por ConsoleWrite, 6 Octubre 2017, 07:48 AM

0 Miembros y 1 Visitante están viendo este tema.

ConsoleWrite

Tengo la necesidad de desarrollar un servicio web rest mediante devolución de petición en formato Json.

La duda que tengo es con la elección de la tecnología, pues el cliente solicita que llegado el momento es posible que el servicio web haya que instalarlo en máquinas de sus clientes y quiere proteger el código, por lo que pienso que debería utilizar una tecnología compilable para desarrollarlo y de esta forma si es necesario ejecutar el servicio en máquinas del cliente, que el código no pueda ser copiado.

Espero estas mucho por aquí, este es mi primer mensaje, encantado de empezar a formar parte de la comunidad.


ivancea96

ASP.NET y JEE son muy utilizados actualmente, compilados a bytecode de .NET y Java.
Ambos son "decompilables", pero bueno, nunca van a obtener el ´código exacto como lotenéis vosotros.

ConsoleWrite

ASP.NET la tengo como una posibilidad, me frena un poco el tema del servidor, el cliente lo tiene en Linux y que acepte un cambio puede ser complicado. Una posibilidad sería crear una máquina virtual en Linux para ejecutarlo, pero supongo que puede perder algo de rendimiento, o estoy equivocado?

ivancea96

Mejor en la propia máquina.
De todos modos, hay opciones para correrlo en Linux: http://www.mono-project.com/ASP.NET (Véase que las conozco, pero no las he utilizado)

Sinó, tienes Java, que seguro que no tendrás problemas.

Eleкtro

#4
Cita de: ConsoleWrite en  8 Octubre 2017, 13:41 PMASP.NET la tengo como una posibilidad, me frena un poco el tema del servidor, el cliente lo tiene en Linux y que acepte un cambio puede ser complicado. Una posibilidad sería crear una máquina virtual en Linux para ejecutarlo, pero supongo que puede perder algo de rendimiento, o estoy equivocado?

No es necesario una máquina virtual, puedes utilizar el framework oficial de Microsoft ASP.NET Core para el desarrollo multiplataforma de sitios web ASP.NET que corran bajo software de servidores web para Linux (Apache, etc).


PD: La decisión es tuya, pero intenta tener en cuenta que recurrir a una solución/producto oficial o "nativo" de Microsoft por lo general es una mucho mejor opción (estable, segura, cómoda, eficiente y con un futuro asegurado) que recurrir a una solución de terceros en este caso imperfecta y con compatibilidad limitada como es Mono.

Saludos.








ConsoleWrite

Al final he optado por ASP.NET Core, es justo lo que necesitaba :)