Documente Academic
Documente Profesional
Documente Cultură
Desarrollo de Aplicaciones
Profesionales con Tecnologas .NET
Sorey Garca
(@soreygarcia)
AGENDA
Sesin 1 (Junio 28 4:30 P.M. a 6:30 P.M.)
Introduccin a los conceptos bsicos
Orientacin a Objetos
.NET Framework
ADVERTENCIA!
Este taller es para personas con conocimientos
bsicos, y tambin para aquellos que
necesitan refrescarse o renovarse un poco.
Los temas sern abordados en sus formas ms
simples con el nimo de dar las herramientas
necesarias para abordar las dos sesiones del
taller.
ADVERTENCIA!
Hacer una aplicacin profesional no
necesariamente significa hacer algo
elaborado o tcnicamente complejo, significa
construir software pensando en su
crecimiento, evolucin y mantenimiento
futuro.
simple
El problema est en la
no en la
tcnica,
herramienta
cualquier herramienta
Listos?
Qu es la
orientacin a objetos?
La orientacin a objetos es un
paradigma de
programacin
La orientacin a objetos es
un problema
particularidades y emitir un
concepto genrico
El lenguaje de programacin es
la herramienta
para resolver el
problema
resolver un
problema
fciles
Veamos algunos
conceptos clave
Qu es un
Objeto?
Un
Objeto es
Cualquier Cosa
!En serio!
Cualquier Cosa
Cualquier Cosa
Es decir
Cualquier Cosa
todo es un objeto.
Veamos,
Este es un objeto
Es un automvil
de plstico, rojo
con 4 llantas y 2 puertas
automvil
un objeto
conocido
globo
lo llamamos
Clase
la galleta (el
La clase es una
problema a resolver
As entonces
entidad
=
concepto relevante
=
clase
interfaz
mensajes
Wikipedia
la modularidad y la reusabilidad
Qu son?
y la reusabilidad significa
No se invente la rueda!
Lo que ya esta hecho es para usarse y algunas de las cosas
que no estn hechas, deben construirse pensando en que
alguien necesitar usarlo alguna vez.
Por otro lado recuerde, reusar no es simplemente
copiar y pegar cdigo.
UN CONSEJO!
No inventarse la rueda no
significa, que no mejores la
rueda.
Encapsulamiento
Herencia
Polimorfismo
Conferencia
+Nombre
+Descripcion
+FechaHora
Zona
+Nombre
+RegistrarConferencia()
+ActualizarConferencia()
+CancelarConferencia()
+RegistrarZona()
+ActualizarZona()
+EliminarZona()
1..*
Campusero
<<enumeration>>
TipoCampusero
+Participante
+Ponente
+Colaborador
+NoAplica
tiene asociados
0..*
+Identificacion
+Nombres
+Apellidos
+CorreoElectronico
+Clave
+IniciarSesion()
+FinalizarSesion()
+InscribirCampusero()
+ActualizarCampusero()
+GenerarAcreditacion()
+AsignarServicio()
puede adquirir
0..*
Servicio
+Nombre
+Descripcion
+Valor
+CrearServicio()
+EliminarServicio()
+ActualizarServicio()
+ConsultarServicio()
+ConsultarServicios()
Area
+Nombre
+RegistrarArea()
+ActualizarArea()
+EliminarArea()
Qu es un
Framework?
Recuerdan esto?
No se invente la rueda....
Vemoslo as
Qu es un framework?
Un framework es, bsicamente, un conjunto de
clases que interactan en forma cooperativa para
dar solucin a una determinada necesidad.
y el ser altamente
especfico
reutilizable.
Microsoft .NET
.NET es el conjunto de tecnologas en las que Microsoft
ha trabajado con el objetivo de obtener una
plataforma sencilla y potente para distribuir el software
en forma de servicios que puedan ser suministrados
remotamente y que puedan comunicarse y
combinarse unos con otros de manera totalmente
independiente de la plataforma, lenguaje de
programacin y modelo de componentes con los que
hayan sido desarrollados.
Lnea de Tiempo
.NET Framework 4
2010
2010
2008
2008
2007
2005
Beta
Qu es .NET Framework?
.NET Framework
Es una Plataforma de Desarrollo, la cual esta
compuesta por:
Un entorno de ejecucin (Runtime)
Bibliotecas de funcionalidad (Class Library)
Lenguajes de programacin
Compiladores
Qu NO es?
NO es un sistema operativo
NO es un lenguaje de programacin
NO es un entorno de desarrollo
NO es un servidor de aplicaciones
Qu es el .NET Framework?
Un conjunto de tecnologas que me permiten:
Unir las aplicaciones Web actuales que estn aisladas, de
manera muy fcil
Acceder a informacin en cualquier momento, en cualquier
lugar
Simplificar el desarrollo y la implementacin
Desarrollar aplicaciones para cualquier dispositivo, sin
necesidad de mucho esfuerzo.
Reutilizar mucho cdigo
Hacer ms, con menos
Algunas Caractersticas
Completamente Orientado a Objetos
Multilenguaje
Modelo de programacin nico para todo tipo de
aplicaciones y dispositivos de hardware
Se integra fcilmente con aplicaciones existentes
desarrolladas en plataformas Microsoft o en otras
plataformas.
Lnea de Tiempo
.NET Framework
Visual Basic
VBA
Visual FoxPro
VBScript
C++
J++
JScript
ASP
2000
J#
2001
2002
2003
2004
2005
2006
2008
2010
C++
C#
J#
C#
IronPhyton
J#
Ruby
CLS y CTS
ASP.NET
WPF
WCS
ADO.NET
WCF
LINQ
Windows
Forms
WF
Add-in
Framework
WF & WCF
Enhancements
Additional
Dynamic Data
Enhancements
Entity
Framework
MVC
Data Services
Biblioteca de Clases
Common Language Runtime (CLR)
Windows 7, Windows Vista, Windows XP, Windows Server 2008
Windows
Presentation
Foundation
WinForms
Servicios
Data Services
Windows
Communication
Foundation
Velocity
Windows
Workflow
Foundation
Acceso a Datos
ADO.NET
Entity
Framework
LINQ to SQL
Core
Parallel
Extensions
Managed
Extensibility
Framework
LINQ
Languages
Dynamic
Language
Runtime
Base Class
Library
Cdigo
Fuente
Cualquier lenguaje
.NET
Compilador
Assembly
(MSIL)
Biblioteca
o Ejecutable
Compilador
Lenguaje
Ejecucin
Cdigo
Nativo
JIT Compiler
Cdigo
MSIL
Metadata
Antes de la
instalacin o cuando
se ejecuta por
primera vez
VB.NET
Compilador
VB.NET
Cdigo
Manejado
Assembly
Cdigo MSIL
C#
C++.NET
Compilador
C#
Compilador
C++ .NET
Assembly
Cdigo MSIL
Assembly
Cdigo MSIL
Componente
No Manejado
Archivos de configuracin
Recursos adicionales
Estructura de un Assembly
Descripcin de Tipos
MiBiblioteca.DLL
Metadata
Recursos
Cdigo Compilado
MSIL
Clases
Clases Base
Interfaces Implementadas
Atributos de las Clases
Mtodos de las Clases
TAREA
Para desarrollar la siguiente sesin del taller
se espera que se traiga una idea de proyecto
para implementar
Si no quieres crear una nueva idea igual
puedes bajar el material y el avance del que
estamos trabajando en www.avanet.org
ACOMPAAMIENTO
@soreygarcia
@mteheran
@dramirez2009
@khriztianmoreno
@jodageeks
@andreslon
@pavelespitia
@dxp2
@hernandgr (virtual)
@magicovercast (virtual)
@elianaca (virtual)
LOS ESPERAMOS EN LA
SESIN 2
30 de Junio 10 a.m. a 12 m.