Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NET
Contenidos
Por qu y para qu? Funcionamiento Compilacin y Ejecucin Clases Servicios .NET Lo nuevo de .NET Framework 2.0
Arquitectura .NET
Primera generacin de aplicaciones
Arquitectura .NET
Segunda generacin de aplicaciones
Formularios Web
Navegadore s
Lgica de la aplicacin
Aplicacion Windows
Arquitectura .NET
Generacin de aplicaciones .NET
Otros servicios Servicios WebBiz Navegadores estndares Lgica aplicacin Formularios Web Otros servicios
Tier Logic
Clientes inteligentes
OS Services SO Servicios
Dispositivos mviles
Mono
.NET para Linux
Orientado a Componentes
Clases Eventos y delegados Propiedades Adis a los manejadores, punteros, gestin de bloques de memoria, etc.
La plataforma .NET
VB C++ C# JScript Visual Studio.NET Common Language Specification - CLS ASP.NET: Servicios Web y Web Forms Windows Forms
ADO.NET, XML, Enterprise Services Base Class Library Common Language Runtime
Funcionamiento
Estructura de las aplicaciones
Archivos EXE y DLLs
Necesidad de tener instalado el .NET FrameWork
Funcionamiento
MSIL
COBOL CLS
C++
Funcionamiento
Cdigo MSIL de los ensamblados se aloja en memoria bajo demanda por el CLR (Common Languaje Runtime)
Ensambl.
Metadatos
Cdigo Nativo
Desventajas de MSIL
Una vez compilado, puede que no funcione con otros S.O., incluso con otras versiones de un mismo S.O. No aprovechan las nuevas caractersticas de los nuevos procesadores Se puede solventar volviendo a compilar a aplicacin
Problema: Muchas versiones del mismo programa para cada combinacin Procesador-S.O.
MSIL no puede ser ejecutado directamente, hay que compilar antes de ejecutar. desventaja o ventaja?
Una misma aplicacin se puede ejecutar en Windows XP, Windows CE o en Windows XP 64 bits, aprovechando las caractersticas de cada sistema, sin recompilar o modificar el ejecutable.
Windows Forms
Los Windows Forms son una forma avanzada e integrada de crear aplicaciones de escritorio Win32 estandar Los Windows Forms descienden de las Windows Foundation Classes (WFC) de microsoft Actualmente forman parte de las clases de la plataforma .NET en el espacio de nombres System.Windows.Forms En linux pueden ser implementadas mediante System.Drawing y algunas librerias de Wine
Gtk#
Gtk# es la parte que lenguaje C# que brinda las posibilidades de Gtk+ a la plataforma .NET bajo linux Desciende directamente de las librerias de Gnome y Glade (software libre para la generacion de interfaces)
ASP .NET
ASP.NET es la version para la plataforma .NET de la tecnologia ASP (Active Page Server) Dentro de esta capa podemos distinguir tres partes muy diferenciadas: Web Forms Server Controls Web Services
Servicios .NET
Servicios que iremos describiendo en futuras charlas
Windows
WinForms GDI+
ASP.NET
Win32
Servicios comunes
ADO.NET E/S XML Red SOAP Seguridad
Generics
Clases y/o mtodos que permiten tipos como parmetros
De forma similar a los templates de C++
Mtodos annimos
Permite generar bloques de cdigo que no pertenecen a ningn mtodo, til por ejemplo para la declaracin de handlers de eventos.
Button1.Click += delegate(object sender,EventArgs e) {MessageBox.Show(((Button)sender).Text) };