Monday, September 5, 2016

Diferencias entre aplicaciones de consola, web, móvil y windows

Aplicación web

Será un servidor el encargado de realizar la funcionalidad del sistema implementado a través de un programa que manejará el usuario con el navegador web de su ordenador. La principal ventaja será la disponibilidad de la aplicación a través de dispositivos que tengan un navegador web: ordenadores, teléfonos móviles, tablets, etc. De esta forma un escenario posible podría ser un comercial de una empresa que cierra un pedido en el domicilio de su cliente y a través de una tablet deja realizado el mismo y confirmado con el cliente un plazo de entrega. En ese caso el equipo que tramite los pedidos ubicado en la empresa tendrá constancia del pedido en el momento y podrá tramitarlo rápidamente.

Otra ventaja muy importante será la gestión de actualizaciones que con actualizar la aplicación del servidor, todos los usuarios la tendrán en el momento. Sólo será necesario poner la aplicación en modo mantenimiento para que no haya ningún usuario conectado en ese momento (y no pierda datos) y realizar la mejora. Este tipo de actualizaciones puede hacerse en un horario fuera del horario de oficina de la empresa.

Aplicación Windows

Una aplicación Windows se desarrolla en torno a .NET Framework, un amplio conjunto de clases que permiten programar aplicaciones sofisticadas. Las aplicaciones Windows creadas con clases .NET proporcionan otros beneficios. Es posible obtener acceso a los servicios del sistema operativo y beneficiarse de las ventajas que proporciona el entorno de ejecución del usuario.

El desarrollo de aplicaciones Windows con Visual Studio puede tomar muchas formas diferentes. Se pueden crear aplicaciones de formularios Windows Forms y servicios Windows que aprovechen todas las posibilidades de .NET Framework, o utilizar Visual C++ para crear aplicaciones Win32. La ventaja de utilizarla es que proporciona herramientas que hacen que el desarrollo de aplicaciones sea mucho más rápido, sencillo y confiable. Entre estas herramientas se incluyen:

  • Diseñadores visuales para formularios Windows Forms con controles de arrastrar y colocar. Para obtener información detallada, vea Diseñador de formularios Windows Forms. Editores de código inteligentes que incluyen finalización de instrucciones, comprobación de sintaxis y otras características de IntelliSense. 
  • Compilación y depuración integradas. 
  • Utilidades de administración de proyectos para la creación y administración de archivos de aplicación, incluida la implementación en servidores de intranet o Internet.
Aplicación de consola

Las aplicaciones de consola utilizan la entrada y salida de línea de comandos estándar para entrada y salida en lugar de un formulario. Las aplicaciones de consola utilizan la clase System.IO para controlar la entrada y salida. El nombre de la clase se puede utilizar delante de métodos como System.IO.Console.WriteLine() o se puede incluir una instrucción using al inicio del programa. Las aplicaciones de consola son fáciles de crear mediante Visual Studio y otros entornos de desarrollo que incluyan algún editor de texto, como el Bloc de notas.

Aplicación móvil

Las aplicaciones para dispositivos inteligentes se ejecutan en dispositivos móviles como PDA y Smartphone. Estas aplicaciones pueden ser aplicaciones de consola, aplicaciones de Windows Forms o clientes ASP.NET y Web que se muestran en una consola, formulario o explorador web. Las aplicaciones para dispositivos inteligentes utilizan los mismos espacios de nombres y clases que las aplicaciones de escritorio. Sin embargo, estas aplicaciones utilizan Compact Framework en lugar de .NET Framework. Algunas versiones del entorno de desarrollo pueden admitir el desarrollo de algunos o todos los tipos de aplicación de C# en dispositivos móviles.

Referencias: Microsoft ,Windows y webprogramacion

No comments:

Post a Comment