martes, 14 de mayo de 2013

ASP.NET



ASP.NET

Concepto:

ASP.NET forma parte de .NET Framework y al codificar las aplicaciones ASP.NET tiene acceso a las clases en .NET Framework. El código de las aplicaciones puede escribirse en cualquier lenguaje compatible con el Common Language Runtime (CLR), entre ellos Microsoft Visual Basic, C#, JScript .NET y J#. Estos lenguajes permiten desarrollar aplicaciones ASP.NET que se benefician del Common Language Runtime, seguridad de tipos, herencia, etc.

Características:

ASP.NET es un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear aplicaciones Web empresariales con el código mínimo.
ASP.NET incluye:
·         Marco de trabajo de página y controles
·         Compilador de ASP.NET
·         Infraestructura de seguridad
·         Funciones de administración de estado
·         Configuración de la aplicación
·         Supervisión de estado y características de rendimiento
·         Capacidad de depuración
·         Marco de trabajo de servicios Web XML
·         Entorno de host extensible y administración del ciclo de vida de las aplicaciones
·         Entorno de diseñador extensible

Ejemplo:
Para su referencia, voy a comenzar con una muestra de lo que estamos tratando de lograr hecho completamente en HTML estático:

<html>
<head>
<title>ASP.NET Hello World</title>
</head>
<body bgcolor="#FFFFFF">

<p>Hello World!</p>

</body>
</html>

Bueno, pues esa es la meta ... Ahora vamos a intentarlo en ASP.NET.

Hello World en ASP.NET
Fundamentalmente, no hay ningún requisito de que una página ASP.NET (a veces conocido como un formulario Web) realmente hace ningún tipo de procesamiento. Por lo tanto, la manera más sencilla de obtener la tarea realizada a mano es tomar la página HTML existente mencionado anteriormente y simplemente darle una extensión aspx. Esto se traduce en una página perfectamente legal y aceptable ASP.NET. La única cosa que sucede cuando usted hace esto es que usted le dice al servidor web para pasar el archivo aspx a través del tiempo de ejecución de ASP.NET, que a su vez lo compila y procesa el código que se encuentra (en este caso ninguno) antes de devolver el resultado para el cliente.

<html>
<head>
<title>ASP.NET Hello World</title>
</head>
<body bgcolor="#FFFFFF">

<p>Hello World!</p>

</body>
</html>

Visual J#



Visual J#

Concepto:

Visual J# permite a los desarrolladores utilizar la sintaxis del lenguaje Java para generar aplicaciones y servicios que se ejecutarán en .NET Framework. Visual J# integra la sintaxis de Java en el entorno de desarrollo integrado (IDE) de Visual Studio®. No es una herramienta para desarrollar aplicaciones que se ejecuten en una máquina virtual de Java.

Características:

Visual J# tiene como destino de compilación el Common Language Runtime (CLR) y puede usarse para programar aplicaciones para .NET Framework, incluidos los servicios Web XML y las aplicaciones Web, que aprovechen al máximo la funcionalidad de .NET Framework. Las aplicaciones de Visual J# se benefician de:
·         Integración entre lenguajes.
·         Seguridad mejorada.
·         Compatibilidad con el control de versiones y la implementación.
·         Servicios de depuración y generación de perfiles.

Ejemplo:

La aplicación Hello World se ve muy parecida a la aplicación de Java. La única diferencia es el uso de. NET Framework (System.Console.WriteLine) en lugar de la típica System.out.println Java. Java soporta la noción de espacios de nombres a través de paquetes, y que se ha incorporado en J # para los espacios de nombres de. NET. Además, Java proporciona la capacidad de utilizar las bibliotecas de clases externos con la palabra clave de importación. Esto también se ha utilizado con J # también.


package hks;
import System.*;
public class HelloWorld
{
  public static void main()
  {
    Console.WriteLine("Hello World in J#");
  }
}

Visual C#



Visual C#

Concepto:

Microsoft Visual C# 2005 es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, con seguridad de tipos y orientado a objetos. Con sus diversas innovaciones, C# permite desarrollar aplicaciones rápidamente y mantiene la expresividad y elegancia de los lenguajes de tipo C.
Visual Studio admite Visual C# con un editor de código completo, plantillas de proyecto, diseñadores, asistentes para código, un depurador eficaz y fácil de usar, además de otras herramientas. La biblioteca de clases .NET Framework ofrece acceso a una amplia gama de servicios de sistema operativo y a otras clases útiles y adecuadamente diseñadas que aceleran el ciclo de desarrollo de manera significativa.


Características:

C# es un lenguaje de programación simple pero eficaz, diseñado para escribir aplicaciones empresariales.
El lenguaje C# es una evolución de los lenguajes C y C++. Utiliza muchas de las características de C++ en las áreas de instrucciones, expresiones y operadores.
C# presenta considerables mejoras e innovaciones en áreas como seguridad de tipos, control de versiones, eventos y recolección de elementos no utilizados (liberación de memoria).
C# proporciona acceso a los tipos de API más comunes: .NET Framework, COM, Automatización y estilo C. Asimismo, admite el modo unsafe, en el que se pueden utilizar punteros para manipular memoria que no se encuentra bajo el control del recolector de elementos no utilizados.


Ejemplo:


El siguiente programa de consola es la versión de C# del tradicional programa "Hello World!", el cual muestra en pantalla la cadena Hello World!.



// A "Hello World!" program in C#
class Hello
{
   static void Main()
   {
      System.Console.WriteLine("Hello World!");
   }
}

Comentarios

La primera línea contiene un comentario:

// A "Hello World!" program in C#
 
Los caracteres // convierten el resto de la línea en un comentario.

El método Main

Cualquier programa en C# debe contener un método Main, en el cual se inicia y se termina la ejecución. Este método es donde se crean objetos y se ejecutan otros métodos.
El método Main es un método estático que reside dentro de una clase o una estructura. En el ejemplo de "Hello World!", se encuentra dentro de la clase Hello. Declare el método Main de una de las maneras siguientes: 

Puede devolver void

static void Main() 
{
...
}
 
También puede devolver un valor de tipo int:

static int Main() 
{
...
   return 0;
}

Entrada y salida

Los programas de C# utilizan normalmente los servicios de entrada y salida que ofrece la biblioteca de tiempo de ejecución de .NET Framework. En la instrucción System.Console.WriteLine("Hello World!"); se utiliza el método WriteLine, uno de los métodos de salida de la clase Console de la biblioteca de tiempo de ejecución. Muestra el parámetro cadena en la secuencia de salida estándar seguido por una nueva línea.

Console.WriteLine("Hello World!");