Sie sind auf Seite 1von 27

Duracin: 10 semanas

Ing. Percy Gonzales ique


percyg73@hotmail.com

Visual Studio 2010


Microsoft Visual Studio es un entorno de desarrollo integrado (IDE)
para sistemas operativos Windows.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios
y aplicaciones web, as como servicios web en cualquier entorno que
soporte la plataforma .NET. As se pueden crear aplicaciones que se
intercomuniquen entre estaciones de trabajo, pginas web y
dispositivos mviles.
Lenguajes:
Visual
Visual
Visual
Visual
Visual
.NET
Visual

C++
C#
J#
F#
Basic
ASP.NET

Ediciones:

Ultimate
Premium
Test Professional
Professional

Lanzamiento: 2 Abril 2010

El ENTORNO DEL .NET FRAMEWORK


Es un entorno para construir, instalar y ejecutar servicios Web y
otras aplicaciones.
Entorno de ejecucin de aplicaciones informticas sobre el que se
ejecuta cualquier programa desarrollado en .NET en cualquiera de
sus lenguajes (VB.NET, Visual C++ .NET, Visual C# .NET, Visual F#,
Visual J#, NetCOBOL, etc.).
Ofrecen un entorno de ejecucin comn y tiene los siguientes
objetivos:
Desarrollo de aplicaciones distribuidas ms sencillo
Manejo automtico de memoria empleada por los componentes
Hacer la instalacin ms fcil y transparente.
Fin de las incompatibilidades de DLL y otros componentes.
Mismas capacidades para todos los lenguajes

VENTAJAS
Multi-plataforma, multi-lenguage y multi-procesador permitiendo a
los

desarrolladores

construir

aplicaciones

escritas

en

varios

lenguajes sin importar el sistema operativo en el que corran la


plataforma de destino (32/64 bits).
Separacin

de

cdigo

en

tres

capas,

.Net

habilita

los

programadores para separar la capa de presentacin, de la lgica de


negocios y esta a su vez de los datos. Permitiendo actualizar las
aplicaciones sin mezclar su contenido en una forma clara y gil
Mayor

estabilidad

seguridad,

eliminando

problemas

de

compatibilidad con las dlls mediante los assemblies y gestionando


mucho mejor el uso de la memoria mediante el garbaje collector.

ARQUITECTURA PLATAFORMA .NET

Entorno comn de ejecucin (Common


Language Runtime, CLR)
Administra el cdigo en tiempo de ejecucin y proporciona los
servicios bsicos (administracin de memoria, control de excepciones,
control de hilos de ejecucin).
Representa el entorno de ejecucin en que se cargan las aplicaciones
desarrolladas una vez el lenguaje de programacin (Vb, C#, J#, etc..)
es llevado a cdigo intermedio (MSIL) y transformado en cdigo de
maquina mediante el compilador (JIT).
Microsoft Intermediate Language (MSIL), representan el juego de
instrucciones independientes a la CPU en el cual se compilan los
programas,

conteniendo

instrucciones

para

la

carga,

almacenamiento, inicializacin y llamada de mtodos en objetos. A su


vez el compilador (JIT) Just-In-Time traslada este cdigo intermedio y
lo optimiza para la maquina especfica de destino, de esta forma

Biblioteca de clases base (Base Class


Library, BCL)
Es un conjunto de clases que permiten a todos los lenguajes .NET
realizar tareas comunes (entrada/salida, acceso a BD, interfaz de
usuario, etc.)
Su forma de acceso es comn a todos los lenguajes. Mantiene la
interoperabilidad entre lenguajes que se ajustan al CLS. Tambin
permite su modificacin mediante herencia.
Coleccin de cdigo OO que puede ser empleado desde cualquier
lenguaje .NET.
Al tener definidos los tipos de datos para todos los lenguajes, facilita
el intercambio de datos entre aplicaciones desarrolladas en distintos
lenguajes.

Biblioteca de clases base (Base Class


Library, BCL)

Capa de datos y XML


Gestiona el acceso a los datos y el tratamiento de datos XML.
Los datos los gestiona mediante ADO.NET.
Gran parte de la informacin de .NET (configuracin, estructura de
archivos y de aplicaciones) se gestiona mediante XML.
Facilidad para importar, exportar y tratar datos de/hacia XML.

ASP.NET y Windows Forms


ASP.NET utiliza Web Forms (para aplicaciones Web basadas en ASP) y
los servicios Web.
Windows Forms proporciona un conjunto de componentes de interfaz
para desarrollar aplicaciones cliente basadas en Windows.

Especificacin de lenguajes comn,


(Common Language Specification, CLS)
Conjunto de directivas proporcionadas por Microsoft para el desarrollo
de lenguajes compatibles con .NET.
Fijan las caractersticas comunes de los lenguajes.
Los fabricantes pueden ampliarlas o modificarlas.
Actualmente estn desarrollados o en fase de desarrollo ms de 60
lenguajes .NET.
Cdigo administrado y cdigo no administrado.
Todos los lenguajes .NET producen cdigo administrado, cdigo
que ejecuta el CLR directamente.
.NET puede ejecutar tambin cdigo generado por lenguajes que
no sigan el CLS, cdigo no administrado ( cdigo nativo) que
permite, por ejemplo: utilizar API antiguas y controles ActiveX.
Los lenguajes .NET son ms parecidos entre si que otros lenguajes
clsicos. Por lo tanto:
Su velocidad de ejecucin es bastante similar.
Garantiza la interoperabilidad entre lenguajes.
La curva de aprendizaje para un nuevo lenguaje .NET es menor.

PROGRAMACION ORIENTADA
A OBJETOS (POO)
Hoy en da la tecnologa orientada a objetos ya no se aplica
solamente a los lenguajes de programacin, adems se viene
aplicando en el anlisis y diseo con mucho xito, al igual que en las
bases de datos. Es que para hacer una buena programacin orientada
a objetos hay que desarrollar todo el sistema aplicando esta
tecnologa, de ah la importancia del anlisis y el diseo orientado a
objetos.
La programacin orientada a objetos es una de las formas ms
populares de programar y viene teniendo gran acogida en el
desarrollo de proyectos de software desde los ltimos aos. Esta
acogida se debe a sus grandes capacidades y ventajas frente a las
antiguas formas de programar.
La programacin orientada a objetos o POO es un paradigma de
programacin que usa los objetos en sus interacciones, para disear
aplicaciones y programas informticos. Est basado en varias
tcnicas, incluyendo herencia, abstraccin, polimorfismo, y
encapsulamiento.

Paradigma de programacin

1.- Programacin estructurada:


Modularizacion

Paradigma de programacin

2.- Abstraccin de datos y


operaciones

VENTAJAS DE LA
PROGRAMACION ORIENTADA
A OBJETOS
Ventajas de la abstraccin de datos + disciplina de programacin
Reutilizacin de cdigo, mantenimiento y extensin de las
aplicaciones
Permite crear sistemas ms complejos.
Desarrollo e integracin de software orientado a componentes
Potencia del lenguaje: herencia, polimorfismo
Facilita la creacin de programas visuales.
Agiliza el desarrollo de software
Facilita el trabajo en equipo
Facilita el mantenimiento del software

ELEMENTOS DE LA
PROGRAMACIN
ORIENTADA A OBJETOS
Clases: categoras de objetos con propiedades y operaciones comunes
Objetos: atributos + mtodos
Herencia: por ejemplo, herencia de la clase C a la clase D
Mtodos: operaciones sobre los objetos

CLASE
La clase es un modelo o prototipo que define las variables y mtodos
comunes a todos los objetos de cierta clase. Tambin se puede decir
que una clase es una plantilla genrica para un conjunto de objetos de
similares caractersticas
Por otro lado, una instancia de una clase es otra forma de llamar a un
objeto. En realidad no existe diferencia entre un objeto y una
instancia. Slo que el objeto es un trmino ms general, pero los
objetos y las instancias son ambas representacin de una clase.
Por ejemplo, nuestro telfono celular es slo uno de los miles

que hay en el mundo. Si hablamos en trminos de la


programacin orientada a objetos, podemos decir que nuestro
objeto celular es una instancia de una clase conocida como
"celular". Los celulares tienen caractersticas (marca, modelo,
sistema operativo, pantalla, teclado, etc.) y comportamientos
(hacer

recibir

llamadas,

enviar

mensajes

multimedia,

OBJETO
Instancia de una clase. Entidad provista de un conjunto de propiedades o
atributos (datos/caracteristicas) y de comportamiento o funcionalidad
(mtodos), los mismos que consecuentemente reaccionan a eventos. Se
corresponden con los objetos reales del mundo que nos rodea, o con
objetos internos del sistema (del programa).

HERENCIA
La herencia es uno de los conceptos ms cruciales en la POO. La
herencia bsicamente consiste en que una clase puede heredar sus
variables y mtodos a varias subclases (la clase que hereda es llamada
superclase o clase padre). Esto significa que una subclase, aparte de los
atributos y mtodos propios, tiene incorporados los atributos y mtodos
heredados de la superclase. De esta manera se crea una jerarqua de
herencia.

METODO
algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin
se desencadena tras la recepcin de un "mensaje". Desde el punto de
vista del comportamiento, es lo que el objeto puede hacer. Un mtodo
puede producir un cambio en las propiedades del objeto, o la generacin
de un "evento" con un nuevo mensaje para otro objeto del sistema.

CARACTERISTICAS DE LA
PROGRAMACION ORIENTADA
A OBJETOS (POO)
Abstraccin: denota las caractersticas esenciales de un objeto,
donde se capturan sus comportamientos. Cada objeto en el sistema
sirve como modelo de un "agente" abstracto que puede realizar
trabajo, informar y cambiar su estado, y "comunicarse" con otros
objetos en el sistema sin revelar cmo se implementan estas
caractersticas. Los procesos, las funciones o los mtodos pueden
tambin ser abstrados, y, cuando lo estn, una variedad de
tcnicas son requeridas para ampliar una abstraccin. El proceso de
abstraccin permite seleccionar las caractersticas relevantes
dentro de un conjunto e identificar comportamientos comunes para
definir nuevos tipos de entidades en el mundo real. La abstraccin
es clave en el proceso de anlisis y diseo orientado a objetos, ya
que mediante ella podemos llegar a armar un conjunto de clases

CARACTERISTICAS DE LA
PROGRAMACION ORIENTADA
A OBJETOS (POO)
Encapsulamiento: significa reunir todos los elementos que
pueden considerarse pertenecientes a una misma entidad, al
mismo nivel de abstraccin. Esto permite aumentar la cohesin de
los componentes del sistema.
Modularidad: se denomina modularidad a la propiedad que
permite

subdividir

una

aplicacin

en

partes

ms

pequeas

(llamadas mdulos), cada una de las cuales debe ser tan


independiente como sea posible de la aplicacin en s y de las
restantes partes. Estos mdulos se pueden compilar por separado,
pero tienen conexiones con otros mdulos. Al igual que la
encapsulacin, los lenguajes soportan la modularidad de diversas
formas.

CARACTERISTICAS DE LA
PROGRAMACION ORIENTADA
A OBJETOS (POO)
Polimorfismo: comportamientos diferentes, asociados a objetos
distintos, pueden compartir el mismo nombre; al llamarlos por ese
nombre se utilizar el comportamiento correspondiente al objeto
que se est usando. O, dicho de otro modo, las referencias y las
colecciones de objetos pueden contener objetos de diferentes tipos,
y la invocacin de un comportamiento en una referencia producir
el

comportamiento

referenciado.

correcto

para

el

tipo

real

del

objeto

CARACTERISTICAS DE LA
PROGRAMACION ORIENTADA
A OBJETOS (POO)
Herencia: las clases no estn aisladas, sino que se relacionan
entre s, formando una jerarqua de clasificacin. Los objetos
heredan las propiedades y el comportamiento de todas las clases a
las que pertenecen. La herencia organiza y facilita el polimorfismo y
el encapsulamiento, permitiendo a los objetos ser definidos y
creados como tipos especializados de objetos preexistentes. Estos
pueden compartir (y extender) su comportamiento sin tener que
volver

implementarlo.

Esto

suele

hacerse

habitualmente

agrupando los objetos en clases y estas en rboles o enrejados que


reflejan un comportamiento comn. Cuando un objeto hereda de
ms de una clase se dice que hay herencia mltiple.

CARACTERISTICAS DE LA
PROGRAMACION ORIENTADA
A OBJETOS (POO)
Recoleccin de basura: la recoleccin de basura o garbage
collector es la tcnica por la cual el entorno de objetos se encarga
de destruir automticamente, y por tanto desvincular la memoria
asociada, los objetos que hayan quedado sin ninguna referencia a
ellos. Esto significa que el programador no debe preocuparse por la
asignacin o liberacin de memoria, ya que el entorno la asignar
al crear un nuevo objeto y la liberar cuando nadie lo est usando.
En la mayora de los lenguajes hbridos que se extendieron para
soportar el Paradigma de Programacin Orientada a Objetos como
C++ u Object Pascal, esta caracterstica no existe y la memoria
debe desasignarse expresamente.

CICLO DE VIDA DE LOS


OBJETOS

VISUAL STUDIO 2010

VISUAL STUDIO 2010

Das könnte Ihnen auch gefallen