miércoles, 15 de mayo de 2013


ASP.net

CONCEPTO:

ASP.net de Microsoft es una tecnología de script del servidor que puede usarse para crear aplicaciones web dinámicas e interactivas. Una página ASP.net es una página HTML que contiene script del servidor que son procesados por un servidor web antes de enviarse al navegador del usuario. Puede combinar ASP con XML y HTML para crear sitios web interactivos eficaces. El código ASP.net es más "compacto" que el código ASP, además de que los script requeridos para realizar una determinada función son más cortos en ASP.net que en ASP.

CARACTERÍSTICAS:

  1. Debido a que el script del servidor genera una página HTML estándar, es posible proporcionársela a casi cualquier navegador. 
  2. Puede crearse un archivo ASP.net mediante cualquier herramienta de edición de texto, como el bloc de notas.
  3. ASP.NET reduce drásticamente la cantidad de código necesario para crear aplicaciones de gran tamaño. 
  4. Con una función de autenticidad de Windows y la configuración de cada aplicación, sus aplicaciones son seguras y protegidas. 
  5. Que proporciona un mejor rendimiento mediante el aprovechamiento de enlace en tiempo, justo a tiempo de compilación, optimización nativa y los servicios de almacenamiento en caché a la derecha de la caja. 
  6. El marco ASP.NET se complementa con una caja de herramientas de diseño y ricos en el entorno de desarrollo integrado de Visual Studio. Edición WYSIWYG, arrastrar y soltar los controles de servidor, y la implementación automática son sólo algunas de las características de esta potente herramienta ofrece. 
  7. Proporciona la simplicidad como ASP.NET facilita la realización de tareas comunes, desde el envío del formulario simple y autenticación del cliente hasta la implementación y configuración del sitio. 
  8. El código fuente HTML y están juntos por lo tanto, las páginas ASP.NET son fáciles de mantener y escribir. También el código fuente que se ejecuta en el servidor. Esto proporciona una gran cantidad de energía y la flexibilidad de las páginas web. 
  9. Todos los procesos son vigilados y administrados por el tiempo de ejecución ASP.NET, por lo que si el proceso está muerto, un nuevo proceso se puede crear en su lugar, lo que ayuda a mantener la aplicación disponible constantemente para atender las peticiones. 
  10. Es puramente del lado del servidor para la tecnología, ASP.NET ejecuta el código en el servidor antes de ser enviado al navegador. 
  11. Ser independiente del lenguaje, que le permite elegir el idioma que mejor se aplica a la aplicación o la partición de su aplicación a través de muchos idiomas. 
  12. ASP.NET hace que para una fácil implementación. No hay necesidad de registrar los componentes debido a que la información de configuración está incorporado. 
  13. El servidor Web un seguimiento continuo de las páginas, los componentes y aplicaciones que se ejecutan en él. Si nota cualquier pérdida de memoria, bucles infinitos, otras actividades ilegales, que destruyen inmediatamente esas actividades y se reinicia en sí.
  14. Trabaja fácilmente con ADO.NET con enlace de datos y las características de formato de página. Es una aplicación que se ejecuta más rápido y los contadores de grandes volúmenes de usuarios sin tener problemas de rendimiento.
EJEMPLO:
CodeCampServer
  • Nombre de aplicaciónCodeCampServer
  • Descripción: Se trata de una aplicación de ejemplo desarrollada como ejemplo para el libro “ Asp.net in Action” de la editorial Manning escrito por Jeffrey Palermo. Se trata de una aplicación que se puede utilizar como sitio web de un congreso de desarrolladores permitiendo el registro, organización de conferencias, grupos, etc.

Visual J#

CONCEPTO:

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®. Visual J# también admite la mayor parte de la funcionalidad de Visual J++ 6.0®, incluyendo las extensiones de Microsoft. Visual J# no es una herramienta para desarrollar aplicaciones que se ejecuten en una máquina virtual de Java. Las aplicaciones y servicios generadas con Visual J# sólo se ejecutarán en .NET Framework. Visual J# ha sido desarrollado independientemente por Microsoft.

Debido a que Visual J# se integra con el IDE de Visual Studio, los programadores de Visual J# pueden usar los diseñadores de Visual Studio para crear servicios Web XML, páginas de formularios Web Forms y aplicaciones de Windows Forms.

CARACTERÍSTICAS:

  • El compilador de Visual J#, que compila los archivos de código fuente de Java al Lenguaje intermedio de Microsoft® (MSIL).
  • Un convertidor binario que transforma el código de bytes de Java en código MSIL.
  • Un conjunto de bibliotecas de clases desarrolladas independientemente y diseñadas para proporcionar funcionalidad equivalente a la de la mayoría de las bibliotecas de clases del JDK en su versión 1.1.4, así como a la de numerosas clases del paquete java.util del JDK 1.2 según lo especificado en el plan de estudios "Advanced Placement Curriculum for Computer Science" del College Board (EE.UU.).

  • Compatibilidad con Windows® Foundation Classes (WFC) y muchos de los paquetes com.ms.

  • El compilador de Visual J# sólo puede crear aplicaciones de 32 bits en Visual Studio 2005. Cuando se ejecute en un sistema operativo Windows de 64 bits, una aplicación compilada con Microsoft Visual J# 2005 se ejecutará bajo WOW64 (Windows en Windows64).
    EJEMPLOS:

    Ejemplo ClassLoader (modificar un cargador de clases personalizado para ensamblados)


    NOTA

    Este código de ejemplo se proporciona para ilustrar un concepto y no debe utilizarse en aplicaciones o sitios Web, ya que quizás no ilustre las prácticas de codificación más seguras. Microsoft no asume ninguna responsabilidad por daños incidentales o consecuentes en caso de que el código de ejemplo se utilice para propósitos distintos de aquellos para los que se concibió.

    Generar y ejecutar el ejemplo

    Para abrir el archivo de ejemplo en el Explorador de soluciones

    1. Haga clic en Descargar ejemplo.
      Aparece el cuadro de mensaje Descarga de archivos.
    2. Haga clic en Abrir y, en la columna izquierda de la ventana de carpeta ZIP, haga clic en Extraer todos los archivos.
      Se abre el Asistente para extracción.
    3. Haga clic en Siguiente. Puede cambiar el directorio donde se extraerán los archivos y, a continuación, haga clic de nuevo en Siguiente.
      Asegúrese de que la casilla Mostrar archivos extraídos está activada y haga clic en Finalizar.
    4. Haga doble clic en el archivo .sln del ejemplo.
      La solución de ejemplo se muestra en el Explorador de soluciones. Podría obtener una advertencia de seguridad que indica que la ubicación de la solución no es de confianza. Haga clic en Aceptar para continuar.

    Para generar y ejecutar este ejemplo

  • En el menú Generar, haga clic en Generar solución o presione CTRL+SHIFT+B. 
O bien
  • En la línea de comandos, escriba BUILD.bat.

  • En el entorno de desarrollo, presione F5 para generar y ejecutar el ejemplo.

O bien
  • En la línea de comandos, escriba ClassLoaderSample.exe.

F#


Algunos F # incluye:

F # es el primer lenguaje ML, donde se puede acceder a todos los tipos y valores en un programa de ML de algunos otros idiomas importantes (por ejemplo, C #) de una manera predecible y agradable.
F # fue lanzado por primera vez. NET lenguaje para producir IL genérico, y el compilador fue diseñado en parte con este lenguaje en la mente. El compilador también puede producir (no genérico) v1.0 o v1.1. NET binarios.
F # admite características que a menudo faltan en las implementaciones de LD, como cadenas Unicode, la vinculación dinámica, multithreading preventivo y de apoyo de la máquina SMP.
C # para desarrolladores:

El fsi.exe entorno interactivo apoya el desarrollo de alto nivel y la exploración de la dinámica de su código y el medio ambiente.
La línea de comandos del compilador fsc.exe soporta compilación separada, la información de depuración y optimización.
F # viene con F # para Visual Studio, una extensión de Visual Studio 2003 y Visual Studio 2005 que soporta características tales como un entorno integrado de compilación / depuración, depuración gráfica, resaltado de sintaxis interactivas, análisis y verificación de tipos, IntelliSense, CodeSense, MethodTips y un proyecto simple sistema.
F # se puede utilizar con las herramientas del. NET Framework, Visual Studio de Microsoft y muchas otras herramientas de desarrollo. NET.
F # viene con una biblioteca de compatibilidad ML que se aproxima y se extiende a algunos de los 3,06 bibliotecas OCaml. Esto significa que usted no tiene que utilizar. Bibliotecas NET si no es apropiado. Es posible escribir aplicaciones grandes y sofisticados que se pueden cruzar-compilados como código OCaml o código de F #, y tomamos este modo de uso muy en serio.

Ejemplo:
 Creamos un nuevo Proyecto F#, y después agregamos un nuevo elemento en este caso crearemos un archivo Source File

Borramos todo lo que nos aparece en el archivo, por de mientras, crearemos un formulario windows en donde nos aparesca un hola mundo.
Primero empezaremos por importar nuestras librerias que ocuparemos para manipular los formularios windows, estas son:
     open System
    open System.Windows.Forms
Después programamos lo que es la ventan de nuestro formulario:
    let form = new Form()
    do form.Width  <- 400
    do form.Height <- 300
    do form.Text <- “GG Ejemplo1″
Agregaremos un richtextbox, en donde colocaremos nuestro mensaje:
(* Aquí va nuestro texto *)
    let textB = new RichTextBox()
    do textB.Dock <- DockStyle.Fill
    do textB.Text <- “Hola F# GG!”
    do form.Controls.Add(textB)
  Por ultimo:
do Application.Run(form)

Asì que nuestro codigo quedarìa de la sig forma:
    open System
    open System.Windows.Forms
    let form = new Form()
    do form.Width  <- 400
    do form.Height <- 300
    do form.Text <- “GG Ejemplo1″
    let textB = new RichTextBox()
    do textB.Dock <- DockStyle.Fill
    do textB.Text <- “Hola F# GG!”
    do form.Controls.Add(textB)
    do Application.Run(form)

Ejecutamos y compilamos, nos aparece una pantalla de consola y posteriormente nuestro  formulario windows.

sábado, 11 de mayo de 2013

lenguajes de programación


VISUAL BASIC 
CONCEPTO:
Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar hoy en día. Dicho lenguaje nace del BASIC (Beginner´s All-purpose Symbolic Instruction Code) que fue creado en su versión original en el Dartmouth College, con el propósito de servir a aquellas personas que estaban interesadas en iniciarse en algún lenguaje de programación. Luego de sufrir varias modificaciones, en el año 1978 se estableció el BASIC estándar. La sencillez del lenguaje ganó el desprecio de los programadores avanzados por considerarlo "un lenguaje para principiantes".

Visual Basic ya no es más "un lenguaje para principiantes" sino que es una perfecta alternativa para los programadores de cualquier nivel que deseen desarrollar aplicaciones compatibles con Windows.

CARACTERÍSTICAS:
  1.  Barra de titulo: muestra el nombre del proyecto y del formulario q se está diseñando actualmente
  2. Barra de menús: agrupa los menús despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic 6.0.
  3. Barra de herramientas estándar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la elección de opciones de los menús archivo, edición, Ver y Ejecutar; además, en el área derecha presenta la ubicación (coordenadas) y el tamaño del objeto seleccionado
  4.  Ventana de formulario: es el área donde se diseña la interfaz gráfica, es decir, es donde se inserta electo gráficos, como botones, imágenes, casilla de verificación, cuadros de listas, etc.
  5.  Cuadro de herramientas: presenta todos los controles necesarios para diseñar una aplicación, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc.
  6.  Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, módulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para su edición.
  7.  Ventana de posición del formulario: muestra la ubicación que tendrá el formulario en la pantalla, cuando ejecute la aplicación. Esta ubicación puede cambiarse si se hace clic con el botón izquierdo del mouse.
  8. La Ventana propiedades muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que está en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario (Form).

JAVA

CONCEPTO:

Es un lenguaje orientado a objeto, de una plataforma independiente fue desarrollado por la compañía Sun Microsystems, con la idea original de usarlo para la creación de paginas WEB.
Esta programación Java tiene muchas similitudes con el lenguaje C y C++, así que si se tiene conocimiento de este lenguaje, el aprendizaje de la programación Java sera de fácil comprensión por un programador que haya realizado programas en estos lenguajes.

CARACTERÍSTICAS

  1. Orientado a objetos: Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red.
  2. Distribuido: Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas.
  3. Interpretado: Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).
  4. Robusto: Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria.
  5. Seguro: Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real.
  6. Indiferente a la arquitectura:Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java.
  7. Portable: Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas.  
Estas dos últimas características se conocen como la Máquina Virtual Java(JVM).
  1. Multihebra: Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.
  2. Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.
  3. Produce applets: Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito íntegramente en Java. Por su parte, las applets son pequeños programas que aparecen embebidos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones, etc.
EJEMPLOS

import java.io.*;
public class area
c
{ public stat
i void main(String[] args) throws IOException
{
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader Input=new BufferedReader (reader);
String text= Input.readLine();
System.out.println ("introduce el radio");
/* Recibe una entrada del usuario */
Double x=new Double(text);
/* Convierte el texto del usuario a un formato numérico de
tipo double */
double r=x.doubleValue();
/* y ese valor se lo asigna a la variable r */
System.out.println ("el area de un circulo de radio " + r);
}
}

Visual C#

CONCEPTO

 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 

  1. C# es un lenguaje de programación simple pero eficaz, diseñado para escribir aplicaciones empresariales. 
  2. 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. 
  3. 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).
  4. 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.
EJEMPLOS
  • Delegados anónimos: muestra el uso de delegados sin nombre para reducir la complejidad de la aplicación.
  • Matrices: muestra cómo usar matrices.
  • Atributos: muestra cómo crear clases de atributos personalizadas, usarlas en el código y consultarlas mediante el mecanismo de reflexión.
  • Clases de colecciones: muestra cómo crear clases de colección no genéricas que se puedan usar con la instrucción foreach.
  • Interoperabilidad COM, 1ª parte: muestra cómo usar C# para interoperar con objetos COM.
  • Interoperabilidad COM, 2ª parte: muestra cómo usar un servidor de C# con un cliente COM de C++.
  • Commandline: muestra el procesamiento simple desde la línea de comandos y la indicación de matrices.
  • Métodos condicionales: muestra métodos condicionales, que proporcionan un mecanismo eficaz mediante el cual se pueden incluir u omitir las llamadas a métodos en función de si se ha definido un símbolo.
  • Delegados: muestra cómo se declaran los delegados, se asignan a métodos estáticos y de instancia y se combinan en delegados de multidifusión.
  • Eventos: muestra cómo declarar, invocar y configurar eventos en C#.
  • Interfaz explícita: muestra cómo implementar explícitamente miembros de interfaz y cómo tener acceso a esos miembros desde instancias de interfaz.
  • Genéricas: muestra cómo crear clases de colecciones genéricas que se puedan usar con la instrucción foreach.
  • Hola a todos: una aplicación de "Hola a todos".
  • Indizadores, 1ª parte: muestra cómo se pueden declarar indizadores de clases de C# para proporcionar un acceso a los objetos similar al de las matrices.
  • Indizadores, 2ª parte: muestra cómo implementar una clase que utilice propiedades indizadas. Las propiedades indizadas permiten usar una clase que represente una colección similar a las matrices.
  • Bibliotecas: muestra cómo usar opciones del compilador para crear un archivo DLL a partir de varios archivos de código fuente; muestra también cómo usar la biblioteca en otros programas.
  • Named y Optional (C# 4.0): muestra los parámetros Named y Optional (una alternativa a las sobrecargas de métodos).
  • Tipos que aceptan valores NULL: muestra tipos de valor, como double y bool, que pueden establecerse en null.
  • Ejemplo de Office (C# 4.0): muestra cómo Dynamic y la Interoperabilidad COM facilitan las llamadas a Microsoft Office en C# 4.0.
  • OLEDB: muestra cómo se utiliza una base de datos de Microsoft Access desde C# mediante la creación de un conjunto de datos y la adición de tablas a la misma.
  • Sobrecarga de operadores: muestra cómo las clases definidas por el usuario pueden sobrecargar operadores.
  • Tipos parciales: muestra cómo las clases y estructuras se pueden definir en varios archivos de código fuente de C#.
  • PInvoke: muestra cómo se llama a las funciones exportadas de un archivo DLL desde C#.
  • Propiedades: muestra cómo se declaran y utilizan las propiedades, así como la forma de usar las propiedades abstractas.
  • Ejemplo de Python (C# 4.0): aprenda a llamar a un script Python mediante la característica Dynamic de C# 4.0.
  • Seguridad: analiza la seguridad en .NET Framework y muestra la manera de modificar los permisos de seguridad en C# mediante el uso de clases y atributos de permisos.
  • Varianza simple (C# 4.0): descubra cómo usar la covarianza y la contravarianza en interfaces y delegados genéricos.
  • Structs: muestra cómo usar structs en C#.
  • Subprocesos: muestra distintas actividades con subprocesos, como la creación y ejecución de un subprocesos  la sincronización e interacción entre subprocesos y el uso de un grupo de subprocesos.
  • Código no seguro: muestra cómo utilizar código no administrado (código que utiliza punteros) en C#.
  • Conversiones de usuario: muestra cómo definir conversiones a o desde tipos definidos por el usuario.
  • Control de versiones: muestra el control de versiones en C# mediante el uso de las palabras clave override y new.
  • Documentos XML: muestra cómo se documenta el código desarrollado usando XML.
  • Yield: muestra cómo se utiliza la palabra clave Yield para filtrar los elementos de una colección.
VISUAL.NET
CONCEPTO

Es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework.NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es compatible hacia atrás con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas.

CARACTERÍSTICAS

  • Es orientado a objetos y componentes.
  • Microsoft provee una IDE sencilla de manejar.
  • Utiliza una especia de lenguaje ensamblador propio ILASM.
  • Para hacer ventanas, solo se necesita arrastrar componentes y agregarlos al diseño
  • Soporte para LINQ
  • La sintaxis es casi la misma Que VB6.
EJEMPLO:


Ejemplos de visual basic.net 2005 con algunas conexiones con base de datos en sql server 2000

Practica 1
Conexión a base de datos con sql server 2000 (Pura conexión y solo carga datos al formulario)
progres bar
trackbar
suma de dos números con numericUpDonw

Practica 2
Álbum de fotos
Protector de pantalla

Practica 3
Conexión a base de datos con sql server 2000 con los siguientes acciones
Guardar
modificar
buscar 
eliminar