Tipos de aplicación de C# para programadores de Java
Actualización: noviembre 2007
Los tipos de aplicación de C# incluyen aplicaciones de consola para Windows, aplicaciones de Windows Forms, aplicaciones Web ASP.NET, aplicaciones de servicio Web ASP.NET, aplicaciones para dispositivos inteligentes, aplicaciones ActiveX y aplicaciones de instalación e implementación.
Aplicaciones 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. Para obtener más información, vea Introducción a Visual Studio, Crear aplicaciones de consola (Visual C#), Hello World, su primer programa (Guía de programación de C#) y Main() y argumentos de línea de comandos (Guía de programación de C#).
Aplicaciones de formularios
Las aplicaciones de formularios tienen la interfaz gráfica de usuario familiar de Windows con controles como botones y cuadros de lista para la entrada de datos. Estas aplicaciones utilizan las clases del espacio de nombres System.Windows.Forms. Las aplicaciones de formularios 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. Para obtener más información sobre cómo crear una aplicación para Windows, vea Cómo: Crear un proyecto de aplicación para Windows, Crear aplicaciones Web ASP.NET (Visual C#) o Crear aplicaciones Web ASP.NET (Visual C#).
Aplicaciones Web ASP.NET
Las aplicaciones ASP.NET son aplicaciones web que se muestran en un explorador web en lugar de mostrarse en una aplicación de consola o de formularios. Las aplicaciones ASP.NET utilizan el espacio de nombres System.Web y clases como System.Web.UI para controlar la entrada y la salida del explorador. El nombre de la clase se puede utilizar delante de métodos como using System.Web.UI.HtmlControls; o se puede incluir una instrucción using al inicio del programa. Las aplicaciones ASP.NET 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. Para obtener más información sobre cómo crear una aplicación ASP.NET, vea Visual Web Developer. Para obtener más información sobre cómo crear aplicaciones ASP.NET mediante Visual Studio, vea Información general sobre aplicaciones ASP.NET en diagramas de aplicaciones. Para obtener más información sobre ASP.NET, vea Aplicaciones Web ASP.NET en .NET Framework. Para obtener más información sobre cómo depurar una aplicación ASP.NET, vea Depurar aplicaciones ASP.NET y aplicaciones habilitadas para AJAX y Preparación de la depuración: aplicaciones Web ASP.NET.
Aplicación de servicio Web ASP.NET
Se puede obtener acceso a los servicios web ASP.NET mediante direcciones URL, HTTP y XML, de manera que los programas que se ejecuten en cualquier plataforma y lenguaje puedan tener acceso a los servicios web ASP.NET. Las aplicaciones de servicios Web ASP.NET se pueden mostrar en una consola, un formulario, un explorador web o un dispositivo inteligente. Las aplicaciones de servicios Web ASP.NET utilizan los espacios de nombres y clases System.Web y System.Web.Services. Las aplicaciones de servicios web ASP.NET 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. Para obtener más información sobre cómo crear una aplicación de servicios web, vea Obtener acceso y mostrar datos (Visual C#) y Cómo: Crear un proyecto Servicio Web ASP.NET. Para obtener más información sobre cómo agregar servicios web ASP.NET a un proyecto existente, vea Cómo: Agregar un servicio web a un proyecto web existente en código administrado. Para obtener más información sobre los servicios web ASP.NET, vea Tutorial: Crear y usar un servicio Web ASP.NET en Visual Web Developer y Tutorial: Crear un servicio web utilizando Visual Basic o Visual C#. Para obtener más información sobre cómo depurar una aplicación de servicios web ASP.NET, vea Preparación de la depuración: proyectos de servicio Web XML.
Otros temas relacionados con los servicios web ASP.NET incluyen los siguientes:
Tutorial: Crear un servicio web utilizando Visual Basic o Visual C#
Tutorial: Crear y usar un servicio Web ASP.NET en Visual Web Developer
Aplicaciones para dispositivos inteligentes
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.
Otros temas relacionados con los servicios web ASP.NET incluyen los siguientes:
Controles ActiveX
De forma similar a Java Beans, un control ActiveX es un componente y corresponde a un "objeto OLE" y un objeto COM (Modelo de objetos componentes). Un control ActiveX, en la forma más simple, es un objeto COM que admite la interfaz IUnknown. Los controles ActiveX representan la arquitectura principal para desarrollar componentes de software programables que pueden reutilizarse en varios contenedores diferentes, que incluyen desde Internet Explorer hasta herramientas de programación de software y herramientas de productividad para el usuario final. Para obtener más información sobre los controles ActiveX, vea:
Aplicaciones de instalación e implementación
Visual Studio proporciona plantillas para proyectos de instalación e implementación para equipos de escritorio, Web y dispositivos inteligentes. Una versión diferente del entorno de desarrollo puede admitir la instalación e implementación para algunos o todos los tipos de aplicación de C# en equipos de escritorio, Web y dispositivos móviles. Para obtener más información al respecto, vea:
Empaquetar soluciones de dispositivos para su implementación
Tutorial: Empaquetar una solución Smart Device para su implementación
Cabinet Packaging: Internet Explorer Code Download and the Java Package Manager
Temas relacionados
Vea también
Conceptos
Otros recursos
Ejemplos de código de C# para desarrolladores de Java