Píldora TAI CXXXV; Aprende ASP.NET, CGI, Python, Ruby y VB.NET Fáciles

ASP.NET, CGI, Python, Ruby y Visual Basic .NET: Guía Didáctica y Completa

📌 1. ASP.NET (v4.5 y 5.0 en pruebas)

Framework de Microsoft para crear sitios web dinámicos, aplicaciones y servicios web XML sobre el Common Language Runtime (compatible con cualquier lenguaje .NET).

🔹 Páginas y Estructura

  • Páginas Web Forms (.aspx):
    HTML o XHTML con etiquetas especiales que definen Controles Web (servidor y cliente).
  • Controles de Usuario:
    Derivan de System.Web.UI.UserControl y se usan en archivos .ascx.
    Soportan code-behind.
  • Modelo Code-behind: Código separado en archivos .cs o .vb que contienen la lógica de la página.
<%@ Page Language="C#" CodeFile="Ejemplo.aspx.cs" Inherits="SitioWeb.Ejemplo" AutoEventWireup="true" %>

🔹 Administración del Estado

  • Variables de aplicación: Compartidas entre todas las sesiones de la app (Application_OnStart).
  • Estado de la sesión (Session State):
    • InProc: En memoria del proceso, se destruye al cerrar sesión.
    • StateServer: Servicio de Windows que permite sesiones compartidas entre servidores.
    • SQLServer: Almacenadas en base de datos SQL Server.

🔹 Plantillas y Recursos

  • Master Page: Plantillas con controles comunes.
  • Recursos Locales: Archivos .resx para localización.
  • App_Code: Código común.
  • App_Data: Archivos y bases de datos.
  • Bin: Librerías compiladas (.dll).

📌 2. CGI (Common Gateway Interface)

Protocolo que permite a un navegador solicitar datos de un programa en un servidor web.
El programa puede estar escrito en cualquier lenguaje que genere ejecutables:

💻 Lenguajes compatibles: C, C++, Perl, Java, Visual Basic, Cobol, etc.


📌 3. LINQ (Language Integrated Query)

Permite realizar consultas directamente desde C# o VB.NET a bases de datos y otras fuentes de datos.

var result = from c in collection
where c.Property < 10
select new { c.Property1, c.Property2 };

📌 4. Python

  • Interpretado
  • Tipado dinámico y multiplataforma
  • Soporta programación orientada a objetos, imperativa y funcional.

📌 5. Ruby

  • Lenguaje fuertemente tipado y dinámico.
  • Framework Ruby on Rails y gestor de paquetes RubyGems.
  • Implementaciones:
    • JRuby (Java)
    • Rubinius (en Ruby)

📌 6. Visual Basic .NET (VB.NET)

Lenguaje de Microsoft que compila a código intermedio para .NET.

🔹 Extensiones:

  • .vb → Código fuente
  • .dll → Código compilado
  • .exe → Ejecutable

🔹 Programación Orientada a Objetos en VB.NET

' Clase Padre
Public Class Empleado
Public Sub ImprimeSueldo()
Console.WriteLine("Sueldo empleado")
End Sub
End Class

' Clase Hija
Public Class Directivo
Inherits Empleado
Public Sub ImprimeSueldo()
Console.WriteLine("Sueldo directivo")
End Sub
End Class

🔹 Modificadores de acceso:

  • Public, Private, Protected, Friend → Igual que en Java.

🔹 Funciones y Procedimientos:

Public Function Sumar(a As Integer, b As Integer) As Integer
Return a + b
End Function

📊 Resumen Visual

TecnologíaTipoUsos principalesCaracterísticas
ASP.NETFramework .NETSitios y servicios webCode-behind, Master Pages, recursos
CGIProtocoloComunicación servidor-clienteMulti-lenguaje
LINQConsultaBases de datos y coleccionesIntegración con C# y VB
PythonLenguajeMultiplataforma, IA, webInterpretado, tipado dinámico
RubyLenguajeDesarrollo webRails, RubyGems
VB.NETLenguaje .NETEscritorio y webPOO, fuerte integración con Windows

📌 Tip del día: Si trabajas en entornos mixtos, combina LINQ para consultas, ASP.NET para la interfaz, y un lenguaje como Python para procesamiento de datos intensivo.

Respuesta

  1. […] Píldora TAI CXXXV; Aprende ASP.NET, CGI, Python, Ruby y VB.NET Fáciles – Anacrolibrum […]

    Me gusta

Replica a Píldoras TAI de Anacrolibrum – Anacrolibrum Cancelar la respuesta