Top 10: mis sitios favoritos de junio

23 07 2007

Deberan perdonar el retraso de esta lista, pero he estado bastante ocupado en la publicación de otros artículos. Sin embargo aquí les dejo el listado de los sitios que he encontrado en la red, este pasado mes de junio.

Artículos Relacionados

Anuncios




Top 10: mis sitios favoritos de mayo

2 07 2007

Como si nada, hemos terminado el mes de Mayo. En muchos países de América L átina, el mes de mayo representa el mes de celebración para nuestras madres. Y aquí, en Dot Press, el mes de mayo termina con un nuevo listado de los mejores sitios de Internet:

Artículos Relacionados





VB.Net / ASP.Net: Funciones, Procedimientos y Clases

19 06 2007

La programación modular es beneficiosa, por que permite fragmentar un programa complejo en varios subprogramas, permitiendo al programador, centrarse en procedimientos que ejecutan instrucciones específicas. Visual Basic .Net, no escapa de la definición de funciones y procedimientos. A continuación, se indica la sintáxis de definición de funciones y procedimientos en Visual Basic .Net:

Sub ProcedureName()
   Instrucciones…
End Sub

La sintáxis anterior describe la definición de un procedimiento o función sin retorno de valor. En Visual Basic .Net, se declara de maneja diferente los procedimientos a las funciones.

Function StringFunction() As String
    Instrucciones…
    Return CStr(val)
End Function

Function ParmFunction(a As String, b As String) As String
    Instrucciones…
    Return CStr(A & B)
End Function

Para programadores anteriores a Visual Basic .Net, la sintáxis para la declaración de funciones en Visual Basic, difería en que el valor de retorno se indicaba igualando una variable con el nombre de la función, con el valor a devolver. Ahora, la nueva sintáxis de VB.Net, tiene el agregado de la palabra reservada Return.

Las funciones es VB.Net, se definen con la palabra reservada Function, seguida del nombre de la función. Si se reciben parámetros, estos se indican dentro de paréntesis, junto con el tipo de dato. Finalmente, se termina la definición, indicando el tipo de dato que regresará la función.

Dim s1 As String = StringFunction()
Dim s2 As String = ParmFunction("Hello", "World!")

Clases en VB.Net: Siempre será importante, la utilización de clases, que nos faciliten la tarea en asuntos rutinarios. Las clases permiten agrupar procedimientos y funciones comunes.

Imports System

Public Class ClassName

    Public Sub New()
        MyBase.New()
    End Sub

    ‘ Procedimiento Principal

    Public Shared Sub Main()
        Instrucciones…

    End Sub

End Class

Al igual que en Java, en VB.Net, pueden definirse clases con herencia.

Imports System

Namespace MySpace

    Public Class Foo : Inherits Bar

        Dim x As Integer     ‘ En este caso, una propiedad

        Public Sub New()
            MyBase.New()     ‘ Crea el objeto, utilizando New()
            x = 4
        End Sub

        Public Sub Add(x As Integer)
            Me.x = Me.x + x  ‘ Hace referencia a la propiedad X
        End Sub

        Public Function GetNum() As Integer
            Return x         ‘ Tambien hace referencia a X
        End Function

    End Class

End Namespace

Artículos Relacionados





VB.Net / ASP.Net: Sintáxis Básica (parte II)

11 06 2007

La ventaja fundamental de ASP.Net es que permite la creación de aplicaciones web mediante varios lenguajes. Esto permite, crear componenetes y librerías en el lenguaje que resulto más cómodo y poder reutilizar en diversos proyectos.

Estructuras de Control: Siempre se conserva la sintáxis de Visual Basic para la definición de estructuras de control. No es necesario abrir incluir dentro de paréntesis las instrucciones como en otros lenguajes como C.

If Not (Request.QueryString = Nothing)
   Instrucciones…
End If

Siempre he considerado que la estructura de control Switch en Visual Basic es muy diferente a las de lenguajes como C o Java. En especial por que su definición no es Switch sino Select Case y por que no existe la instrucción Break:

Select Case FirstName
    Case "John"
       Instrucciones…
    Case "Paul"
       Instrucciones…
    Case "Ringo"
       Instrucciones…
    Case Else
       Instrucciones…
End Select

Bucles y/o Ciclos:

Dim I As Integer
For I = 0 To 2
    a(I) = "test"
Next

 

Dim I As Integer
I = 0
Do While I
    Console.WriteLine(I.ToString())
    I += 1
Loop

Una estructura de bucle muy útil en la estructura For Each. Esta estructura sirve para enumerar miembros dentro de una colección, como un vector de un tipo específico de dato.

Dim S As String
For Each S In Coll
    Instrucciones…
Next

Ahora, otra estructura muy importante es la estructura de control de excepciones. Anteriormente, era manejada con la instrucción On Error, pero ahora, ha sido reemplazada por la estructura Try .. Catch

Try
    ‘ Code that throws exceptions
Catch E As OverflowException
    ‘ Catch a specific exception
Catch E As Exception
    ‘ Catch the generic exceptions
Finally
    ‘ Execute some cleanup code
End Try

Artículos Relacionados





VB.Net / ASP.Net: Sintáxis Básica (parte I)

4 06 2007

ASP.Net es la evolución del lenguaje ASP. ASP.Net, combina algunos elementos del lenguaje ASP, pero principalmente, permite crear aplicaciones web, utilizando cualquiera de los lenguajes incluidos dentro de .Net Framework como Visual Basic .Net.

Visual Basic .Net es la evolución del conocido lenguaje de programación Visual Basic. Generalmente, los programadores de ASP tradicional, programaban utilizando la sintáxis de Visual Basic Script (una versión ligera del lenguaje orientada al web). Ahora, con la nueva plataforma; Visual Basic .Net puede ser utilizado con ASP.Net como tecnología de Scripting. Este artículo, pretende mostrar la sintáxis básica de Visual Basic .Net:

<%@ Page Language = "VB" ContentType = "text/html"
    ResponseEncoding = "iso-8859-1" %>

Una página ASP.Net puede ser desarrollada sobre cualquier tecnología incluida en .Net Framework y Visual Studio .Net. En lo particular, yo recomiendo el uso de Visual Basic .Net para el desarrollo de sitios sencillos. Para indicarle al intérprete que la página utiliza Visual Basic .Net, incluimos la etiqueta mostrada arriba. Los parámetros ContentType y ResposeEncoding indican el tipo de contenido y de codificación que se enviará.

Comentarios: Los comentarios se indican, através del signo de apóstrofe (‘). Los comentarios multilinea no existen, por lo que para comentar entre varias lineas, habrá que colocar un apóstrofe por cada línea de comentario.

Declaración de variables: la palabra reservada Dim permite declarar variables. Puede indicarse el tipo de dato de la variable incluyendo As [Type]. También puede definirse valores de inicialización para las variables recién declaradas.

Dim x As Integer
Dim s As String
Dim s1, s2 As String
Dim obj As New Object()
Public name As String

Dim s As String = "Hello World"
Dim i As Integer = 1
Dim a() As Double = { 3.00, 4.00, 5.00 }

Instrucciones: No se puede incluir más de una instrucción por línea.

Acceso a Propiedadades Indexadas: En Visual Basic .Net, el acceso a propiedades indexadas se realiza indicando entre paréntesis el nombre de la llave. Los objetos se manejan a través de separadores de punto, como en el lenguaje Java.

Dim s, value As String
s = Request.QueryString("Name")
value = Request.Cookies("Key").Value

Matrices: Generalmente, las matrices, deben ser definidas con un tamaño fijo, antes de poder ser utilizadas. Pueden definirse matrices de varias dimensiones y solamente de un tipo.

Dim a(2) As String
a(0) = "1"
a(1) = "2"
a(2) = "3"

Dim a(2,2) As String
a(0,0) = "1"
a(1,0) = "2"
a(2,0) = "3"

Artículos Relacionados





Top 10: mis sitios favoritos de abril

7 05 2007

Al igual que la lista pasada, donde comenté acerca de los mejores sitios que había encontrado en la red, en el mes de marzo, nuevamente realizo esta lista, ahora con mis stios favoritos de abril. En este artículo, nuevamente incluyo vínculos de diversas áreas:

Artículos Relacionados