2011-10-21 233 views
5

Estoy reformulando mi pregunta anterior, esta pregunta fue hecha por mi ingeniero principal, quien no estaba convencido con mi respuesta. P: ¿Cuál es la diferencia técnica entre el diseño de una "aplicación alojada en la web" y una "aplicación autónoma descargable", por ejemplo. WRT codificación de la capa HTTP etc.Diferencia técnica entre una aplicación independiente y una aplicación web

+0

No hay ninguna. Ambos diseños necesitan una buena comprensión de lo que se debe hacer y cuáles son las limitaciones técnicas. Su pregunta es realmente demasiado vaga para tener una buena respuesta. –

+1

@JBNizet: hay diferencias significativas. Las aplicaciones web tienen restricciones arquitectónicas dadas por los estándares web, mientras que las aplicaciones independientes tienen una enorme libertad para seleccionar una arquitectura. –

Respuesta

10

En términos generales, aplicaciones alojadas en la web se basan en las siguientes características arquitectónicas:

aplicación Web

  • La interfaz de usuario se representa en una máquina cliente, utilizando un cliente especializado (también conocido como navegador web)
  • Las capacidades de interfaz de usuario en la máquina cliente están limitadas a lo que admite el navegador web (incluidos los complementos). El programador generalmente no tiene la capacidad de implementar funcionalidad arbitraria en el cliente, sino que debe trabajar dentro de las capacidades admitidas por el cliente.
  • La lógica empresarial y el almacenamiento de datos no están en la máquina del cliente (en general, puede haber excepciones limitadas). Por el contrario, uno o más servidores toman esas funciones arquitectónicas.
  • La comunicación entre el cliente y el servidor se produce mediante un protocolo de comunicación de red (HTTP) estandarizado.

aplicación independiente

  • Hay un gran número de diferentes arquitecturas para aplicaciones autónomas. Algunos pueden ser bastante similares a una aplicación alojada en la web; otros son bastante diferentes.
  • El programador tiene control total (dentro de las capacidades del sistema operativo y con soporte de una amplia selección de marcos de interfaz de usuario) a través de la interfaz de usuario.
  • La capa de lógica de negocios y la capa de datos pueden residir en la misma máquina o en un servidor remoto.
  • Si uno o más servidores remotos están involucrados en la solución, se pueden seleccionar muchos protocolos de comunicación remota diferentes. No es necesario utilizar HTTP sobre TCP/IP (y, de hecho, a menudo se seleccionan protocolos más eficientes).
+0

Sé que esta publicación era antigua. Pero tengo una pregunta. –

+0

@ArchieZineg: si tiene alguna pregunta, por favor, hágala como una nueva pregunta. No dude en vincular a su nueva pregunta de los comentarios aquí. –

+0

http://stackoverflow.com/questions/28259750/web-based-system-security –

0

Arquitectónicamente hablando, hay un mundo de diferentes. La 'aplicación descargable solo de piedra' se ejecuta exclusivamente en el lado del cliente, y la aplicación web tradicional de 3 niveles ejecuta partes pequeñas en el navegador del usuario (javascript de lujo) y una gran parte en la web/aplicación y servidores de bases de datos.

Además, las aplicaciones descargables dependen de la plataforma. A menos que lo escriba en Adobe AIR o Flash, es probable que tenga que escribir una vez para Windows, Linux y Mac.

1

La aplicación independiente utiliza sus recursos, la aplicación web se ejecuta en el servidor, la representación se realiza en su sistema.

+0

que es tan obvio – Purushottam

0

Esto toma un poco de historia ...

Microsoft trató originalmente para modificar java, que no está permitido cuando se está de acuerdo con el acuerdo en el proceso de instalación. MS pagó una multa simbólica de $ 1 millón y dejó de cooperar con Java.

El complemento java debe haberse instalado previamente, y ...

  1. tenemos aplicaciones de Java, que se ejecutan como programas de computadora porque las agregamos al disco duro.
  2. tenemos páginas web con applets java agregados como elemento de página, el navegador es capaz de ejecutar java.
  3. tenemos java Web Start, que descarga la aplicación desde un servidor distante, comprueba que el usuario tiene Java Runtime, ofrece instalar ese tiempo de ejecución y luego ejecuta la aplicación descargada.

Web application tienen mérito en que el programador puede mantener las actualizaciones. Pero a la gente también le gusta la sensación de poseer su software, como la música grabada.

+0

Hay muchos programas que no están escritos en Java. –

0

Aplicación autónoma que se ejecuta localmente en su computadora. Ex: bloc de notas, Wordpad, pintura ...

aplicación

Web que no se puede ejecutar sin navegador web ..... también ejecutarse en servidores web donde la aplicación web es hosted.connect a la aplicación web por: el lanzamiento de su navegador ..... escribir la dirección a la aplicación web ... después enterring cargas appliaction una URL en el navegador ur ..... EX: Yahoo correo electrónico caliente .......

0

Un La licencia independiente viene con una clave de seguridad de hardware. El software se puede instalar en cualquier computadora con Windows, pero solo en la computadora donde está insertada la clave de seguridad puede trabajar con el software. Si desea trabajar con el software en otra computadora, solo necesita conectar la llave a esta computadora.

+0

Eso rara vez es verdad. Muy pocas aplicaciones usan una clave de hardware, y muchos programas independientes son completamente gratuitos. –

0

las aplicaciones independientes son las aplicaciones que se pueden ejecutar solo en el sistema en el que se está instalando.

  1. la aplicación que está desarrollando el uso de C y C++ son la aplicación independiente, porque no forman independencia de plataforma
Cuestiones relacionadas