SlideShare una empresa de Scribd logo
1 de 28
Unidad 1: Introducción a la
Plataforma .NET
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 1
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
No permitas que los pensamientos de los
demás dominen los tuyos
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 1
Resultado de Aprendizaje
• Analizar metodologías y herramientas tecnológicas, que
mejor se ajusten a las necesidades de las organizaciones..
Contenidos
• Introducción
• Objetivos
• Desarrollo de Contenidos
• Conclusiones
• Bibliografía
1.2 Componentes del Framework .Net
Base Classes
Data & XML
User
Interface
Common Language Runtime
Web
Services
BaseFrame
Objetivos
• Adquirir los conceptos básicos relacionados con NET.
• Reconocer las características de .NET.
• Conocer la historia de .NET.
Por qué C#? (1999)
• Lenguaje orientado a componentes
o Desarrollado sobre la experiencia de COM+
o Soporte nativo para
 Espacios de nombres
 Versionado
 Desarrollado manejado por atributos
• Potencia de C con la facilidad de uso de
Microsoft Visual Basic®
• Curva de aprendizaje mínima
• Código mucho mas claro que C++
• Más estructurado que Visual Basic
• Mas potente que Java
Por qué C#?
Elementos de C#
• Estructura y forma
• Sistema de tipos de C#
• Entendiendo el lenguaje C#
Forma y estructura
• No posee ficheros de cabecera “header”
• C# emplea el modelo "definición junto a
declaración"
o Visual Basic, Pascal, Modula, Java
• Similar a la implementación “inline” de
C++
o Sin implicación en la generación de código
• Compilación condicional pero sin soporte
para macros
Sistema de tipos 1/2
• Desarrollado directamente sobre el
Common Type System de .NET
Framework
• Acceso nativo al CTS .NET
o C# fue concebido sobre .NET
• Conceptos principales:
o Todo es objeto
 Absolutamente todos los tipos heredan
implicitamente del System.Object
o Distinción clara entre tipos por valor y por referencia
 Por Valor: Tipos Simples, Enumerados,
Estructuras
 Por referencia: Interfaces, Clases, Arreglos
Sistema de tipos 2/2
Tipos Simples
•Tipos enteros
o byte, sbyte (8bit), short, ushort (16bit)
o int, uint (32bit), long, ulong (64bit)
•Tipos flotantes IEEE
o float (precisión de 7 dígitos)
o double (precisión de 15–16 dígitos)
• Tipo numéricos exactos
o decimal (28 dígitos significativos)
• Tipos Caracter
o char (un único caracter)
o string (cadena de caracteres, tipo por referencia)
• Tipo Boolean
o bool (tipo distintivo, no es equivalente al int)
Tipos Simples
Enumerados
• Nombrar elementos usando nombre en
vez de números
• Mejor usar "Color.Azul" que "3"
o Más legible, de más fácil mantenimiento
o Tipo por valor por lo que es tan ligero como un
int
• Ejemplo:
enum Color
{
Rojo,
Verde,
Azul,
};
Arreglos 1/2
• Indexados a partir de Cero
• Desarrollados a partir de la clase
System.Array
• Declarados con tipo y formas, pero sin
tamaño límite
o int[] SingleDim;
o int[,] TwoDim;
o int [][] Jagged; (dentados)
Arreglos 2/2
• Creados usando new con límites o
inicializadores
o SingleDim = new int[20];
o TwoDim = new int[,]{{1,2,3},{4,5,6}};
o Jagged = new int[1][];
Jagged[0] = new int[]{1,2,3};
Clases 1/2
• Implementación de código y datos
o Representa una unidad semántica
• Implementa interfaces
• No herencia múltiple
Clases 2/2
• Clases pueden contener:
o Campos: variables miembros
o Propiedades: valores
accesibles a través de los
pares de métodos get/set
o Métodos: funcionalidad de los
objetos o clases
o Especiales: eventos, indexers,
delegados
public class Person :
IPersonAge
{
private int YOB;
public Person()
{
}
public int YearOfBirth
{
get { return YOB; };
set { YOB = value; };
}
}
Estructuras
• Grupos de código y datos
o Similar a las clases, sin embargo:
 No se permite la herencia
 Siempre se almacenan por valor
• Desarrolladores de C++
o Estructuras no son una clase con todos sus
miembros públicos
• Ejemplo:
struct Point
{
double X;
double Y;
void MoveBy(double dX, double dY)
{ X+=dX; Y+=dY; }
}
Propiedades
• Unión entre campos y métodos
• Se recomienda su uso en:
o Implementación de miembros de solo lectura
(omitiendo la claúsula set)
o Validación durante la asignación
o Valores calculados o compuestos
• Ejemplo:
string Name
{
get { return name; }
set { name = value; }
}
Recolección de basura
• Creación nuevos objetos y arreglos de datos
o Todos son creados mediante el uso de new
• El .NET runtime mantiene un registro
automatico de todo el uso de la memoria
• El recolector de basura automaticamente
remueve todos los objetos que esten sin uso
• Un uso más eficiente de la memoria
• Fácil de usar y “cero escapes de memoria”
Manipulación de Excepciones
• Similar a C++
• Ejemplo:
o try ejecuta este código
o ...si ocurre un error, catch que
puedo hacer en ese caso ...
o ...finally me permite realizar
algun trabajo manual de
rescate
try
{
//... run code
}
catch(SomeException
e)
{
//... handle
}
finally
{
//...end
gracefully
}
Espacios de nombres 1/2
• Toda definición debe estar contenida en
un espacio de nombres
o Impide colisiones de nombres
o Organiza el código
• Pueden y deben ser anidados
Espacios de nombres 2/2
• Agrupa clases y tipos por semántica
• Declarados con la palabra clave namespace
• Referenciados con using
Herramientas disponibles
• .NET Framework SDK—todo lo
necesario para construir aplicaciones
o Compilador C#
o Debugger Visual
• Visual Studio.NET—the productivity
rocket
o Ambiente de desarrollo optimizado para C#
o “Code wizards” y templates
o Ayuda inteligente
Hello World
namespace Sample
{
using System;
public class HelloWorld
{
public HelloWorld()
{
}
public static int Main(string[] args)
{
Console.WriteLine("Hello World!");
return 0;
}
}
}
Bibliografía

Más contenido relacionado

Similar a 4- Unidad 1: Introducción a la Plataforma .Net

Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#Angie Galeano
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfJuanEnriquez52
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_Jesus22barrera
 
Presentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionPresentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionValeriaBerrones
 
Estructuras básicas para C++
Estructuras básicas para C++Estructuras básicas para C++
Estructuras básicas para C++Bryangio2002
 
Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfFranciaMascarell
 
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxfdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxSesionUG2022
 
IntroduccióN A Visual C
IntroduccióN A  Visual  CIntroduccióN A  Visual  C
IntroduccióN A Visual Coswchavez
 
python programming learning
python programming learningpython programming learning
python programming learningm0n0lithic
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosandreadelacruz002
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosMaztherprozh
 

Similar a 4- Unidad 1: Introducción a la Plataforma .Net (20)

Resumen lenguajes c#
Resumen lenguajes c#Resumen lenguajes c#
Resumen lenguajes c#
 
curso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdfcurso-de-visual-basic-net.pdf
curso-de-visual-basic-net.pdf
 
tutorial de c++
tutorial de c++tutorial de c++
tutorial de c++
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
Presentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionPresentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacion
 
Estructuras básicas para C++
Estructuras básicas para C++Estructuras básicas para C++
Estructuras básicas para C++
 
Introduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdfIntroduccion_a_Python_000000000000000.pdf
Introduccion_a_Python_000000000000000.pdf
 
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptxfdocuments.in_presentacion-python-567d8937f0dc3.pptx
fdocuments.in_presentacion-python-567d8937f0dc3.pptx
 
Clase1_Python-CTIC
Clase1_Python-CTICClase1_Python-CTIC
Clase1_Python-CTIC
 
visual studio
visual studiovisual studio
visual studio
 
visual studio
visual studiovisual studio
visual studio
 
Tipos de datos abstractos
Tipos de datos abstractosTipos de datos abstractos
Tipos de datos abstractos
 
C ++.ppt
C ++.pptC ++.ppt
C ++.ppt
 
IntroduccióN A Visual C
IntroduccióN A  Visual  CIntroduccióN A  Visual  C
IntroduccióN A Visual C
 
Clase 01 290615
Clase 01 290615Clase 01 290615
Clase 01 290615
 
python programming learning
python programming learningpython programming learning
python programming learning
 
Python
PythonPython
Python
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 

Último (20)

TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 

4- Unidad 1: Introducción a la Plataforma .Net

  • 1. Unidad 1: Introducción a la Plataforma .NET Autor(es): Ciencias de la Ingeniería Carrera de Sistemas de Información Plataformas de Desarrollo 1 Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es
  • 2. No permitas que los pensamientos de los demás dominen los tuyos (Anónimo) Ciencias de la Ingeniería Carrera de Sistemas de Información Plataformas de Desarrollo 1
  • 3. Resultado de Aprendizaje • Analizar metodologías y herramientas tecnológicas, que mejor se ajusten a las necesidades de las organizaciones..
  • 4. Contenidos • Introducción • Objetivos • Desarrollo de Contenidos • Conclusiones • Bibliografía
  • 5. 1.2 Componentes del Framework .Net Base Classes Data & XML User Interface Common Language Runtime Web Services BaseFrame
  • 6. Objetivos • Adquirir los conceptos básicos relacionados con NET. • Reconocer las características de .NET. • Conocer la historia de .NET.
  • 7. Por qué C#? (1999) • Lenguaje orientado a componentes o Desarrollado sobre la experiencia de COM+ o Soporte nativo para  Espacios de nombres  Versionado  Desarrollado manejado por atributos
  • 8. • Potencia de C con la facilidad de uso de Microsoft Visual Basic® • Curva de aprendizaje mínima • Código mucho mas claro que C++ • Más estructurado que Visual Basic • Mas potente que Java Por qué C#?
  • 9. Elementos de C# • Estructura y forma • Sistema de tipos de C# • Entendiendo el lenguaje C#
  • 10. Forma y estructura • No posee ficheros de cabecera “header” • C# emplea el modelo "definición junto a declaración" o Visual Basic, Pascal, Modula, Java • Similar a la implementación “inline” de C++ o Sin implicación en la generación de código • Compilación condicional pero sin soporte para macros
  • 11. Sistema de tipos 1/2 • Desarrollado directamente sobre el Common Type System de .NET Framework • Acceso nativo al CTS .NET o C# fue concebido sobre .NET
  • 12. • Conceptos principales: o Todo es objeto  Absolutamente todos los tipos heredan implicitamente del System.Object o Distinción clara entre tipos por valor y por referencia  Por Valor: Tipos Simples, Enumerados, Estructuras  Por referencia: Interfaces, Clases, Arreglos Sistema de tipos 2/2
  • 13. Tipos Simples •Tipos enteros o byte, sbyte (8bit), short, ushort (16bit) o int, uint (32bit), long, ulong (64bit) •Tipos flotantes IEEE o float (precisión de 7 dígitos) o double (precisión de 15–16 dígitos)
  • 14. • Tipo numéricos exactos o decimal (28 dígitos significativos) • Tipos Caracter o char (un único caracter) o string (cadena de caracteres, tipo por referencia) • Tipo Boolean o bool (tipo distintivo, no es equivalente al int) Tipos Simples
  • 15. Enumerados • Nombrar elementos usando nombre en vez de números • Mejor usar "Color.Azul" que "3" o Más legible, de más fácil mantenimiento o Tipo por valor por lo que es tan ligero como un int • Ejemplo: enum Color { Rojo, Verde, Azul, };
  • 16. Arreglos 1/2 • Indexados a partir de Cero • Desarrollados a partir de la clase System.Array • Declarados con tipo y formas, pero sin tamaño límite o int[] SingleDim; o int[,] TwoDim; o int [][] Jagged; (dentados)
  • 17. Arreglos 2/2 • Creados usando new con límites o inicializadores o SingleDim = new int[20]; o TwoDim = new int[,]{{1,2,3},{4,5,6}}; o Jagged = new int[1][]; Jagged[0] = new int[]{1,2,3};
  • 18. Clases 1/2 • Implementación de código y datos o Representa una unidad semántica • Implementa interfaces • No herencia múltiple
  • 19. Clases 2/2 • Clases pueden contener: o Campos: variables miembros o Propiedades: valores accesibles a través de los pares de métodos get/set o Métodos: funcionalidad de los objetos o clases o Especiales: eventos, indexers, delegados public class Person : IPersonAge { private int YOB; public Person() { } public int YearOfBirth { get { return YOB; }; set { YOB = value; }; } }
  • 20. Estructuras • Grupos de código y datos o Similar a las clases, sin embargo:  No se permite la herencia  Siempre se almacenan por valor • Desarrolladores de C++ o Estructuras no son una clase con todos sus miembros públicos • Ejemplo: struct Point { double X; double Y; void MoveBy(double dX, double dY) { X+=dX; Y+=dY; } }
  • 21. Propiedades • Unión entre campos y métodos • Se recomienda su uso en: o Implementación de miembros de solo lectura (omitiendo la claúsula set) o Validación durante la asignación o Valores calculados o compuestos • Ejemplo: string Name { get { return name; } set { name = value; } }
  • 22. Recolección de basura • Creación nuevos objetos y arreglos de datos o Todos son creados mediante el uso de new • El .NET runtime mantiene un registro automatico de todo el uso de la memoria • El recolector de basura automaticamente remueve todos los objetos que esten sin uso • Un uso más eficiente de la memoria • Fácil de usar y “cero escapes de memoria”
  • 23. Manipulación de Excepciones • Similar a C++ • Ejemplo: o try ejecuta este código o ...si ocurre un error, catch que puedo hacer en ese caso ... o ...finally me permite realizar algun trabajo manual de rescate try { //... run code } catch(SomeException e) { //... handle } finally { //...end gracefully }
  • 24. Espacios de nombres 1/2 • Toda definición debe estar contenida en un espacio de nombres o Impide colisiones de nombres o Organiza el código • Pueden y deben ser anidados
  • 25. Espacios de nombres 2/2 • Agrupa clases y tipos por semántica • Declarados con la palabra clave namespace • Referenciados con using
  • 26. Herramientas disponibles • .NET Framework SDK—todo lo necesario para construir aplicaciones o Compilador C# o Debugger Visual • Visual Studio.NET—the productivity rocket o Ambiente de desarrollo optimizado para C# o “Code wizards” y templates o Ayuda inteligente
  • 27. Hello World namespace Sample { using System; public class HelloWorld { public HelloWorld() { } public static int Main(string[] args) { Console.WriteLine("Hello World!"); return 0; } } }