Este documento presenta una introducción a la plataforma de desarrollo Microsoft .NET, describiendo sus componentes fundamentales, su funcionamiento interno y sus principales bibliotecas. Cubre temas como qué es y qué no es .NET, sus características, paradigmas de programación, arquitectura, evolución desde COM y línea de tiempo de versiones.
Este trabajo fue realizado con la finalidad de dar a conocer argumentos importantes acerca del software libre. Hoy en día es muy importante tener una relación de la vida cotidiana con la Tic´s, entonces mediante este proyecto conocerán mas acerca de lo que es el software libre, y también de que manera podemos implementar un software para un negocio en particular.
Este trabajo fue realizado con la finalidad de dar a conocer argumentos importantes acerca del software libre. Hoy en día es muy importante tener una relación de la vida cotidiana con la Tic´s, entonces mediante este proyecto conocerán mas acerca de lo que es el software libre, y también de que manera podemos implementar un software para un negocio en particular.
Se presentan las principales características que identifican a Linux y que han conseguido su popularidad sobre otras alternativas. La modularidad, el compartir las librerías y las ejecución, el emplear el espacio swap y la capacidad de manejar diversos sistemas de archivos, son algunas de las características mencionadas.
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
En esta sesión, daremos un repaso a diferentes patrones de acceso a datos desde aplicaciones, viendo sus pros y sus contras, pensando en aprovechar las nuevas características que vienen con nuestros motores SQL. Hablaremos de patrones MERGE+TVP, de Entity Framework, de LINQ2SQL,… trataremos los siguientes aspectos: 1) Applicaciones Java con JDBC; 2) ENtityFramework (EAGER loading, lazy loading); 3) EF traducciones a TSQL; 4)JPA/Hibernate traducciones a TSQL
Ponentes: Enrique Catalá y Enrique Puig Nouselles
Se presentan las principales características que identifican a Linux y que han conseguido su popularidad sobre otras alternativas. La modularidad, el compartir las librerías y las ejecución, el emplear el espacio swap y la capacidad de manejar diversos sistemas de archivos, son algunas de las características mencionadas.
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
En esta sesión, daremos un repaso a diferentes patrones de acceso a datos desde aplicaciones, viendo sus pros y sus contras, pensando en aprovechar las nuevas características que vienen con nuestros motores SQL. Hablaremos de patrones MERGE+TVP, de Entity Framework, de LINQ2SQL,… trataremos los siguientes aspectos: 1) Applicaciones Java con JDBC; 2) ENtityFramework (EAGER loading, lazy loading); 3) EF traducciones a TSQL; 4)JPA/Hibernate traducciones a TSQL
Ponentes: Enrique Catalá y Enrique Puig Nouselles
Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
2. Objetivo
Presentar una introducción a la plataforma
de desarrollo Microsoft .NET, describiendo
sus principios básicos de funcionamiento,
su arquitectura de componentes y sus
principales bibliotecas reutilizables.
3. Temas a Tratar
Introducción a Microsoft .NET
Componentes Fundamentales
Funcionamiento Interno del CLR
Bibliotecas Principales
Ventajas de .NET
4. Temas a Tratar
Introducción a Microsoft .NET
¿Qué no es .NET?
¿Qué es .NET?
Paradigmas de Programación
Características de .NET
Plataforma de Ejecución Intermedia
.NET Como evolución de COM
¿Qué es el .NET Framework?
¿Dónde instalar el .NET Framework?
Línea del tiempo de .NET
5. ¿Qué NO es .NET?
.NET no es un Sistema Operativo
.NET no es un Lenguaje de Programación
.NET no es un Entorno de Desarrollo
.NET no es un Servidor de Aplicaciones
.NET no es un producto empaquetado que se pueda
comprar como tal sino que es una plataforma que
engloba distintas aplicaciones, servicios y
conceptos y que en conjunto permiten el desarrollo
y la ejecución de aplicaciones
6. ¿Qué es .NET?
Microsoft .NET es una plataforma de
desarrollo y ejecución de aplicaciones.
Nos brinda todas las herramientas y
servicios que se necesitan para desarrollar
modernas aplicaciones empresariales y de
misión crítica.
También nos provee de mecanismos
robustos, seguros y eficientes para
asegurar que la ejecución de las mismas
sea óptima.
7. Plataforma Microsoft.NET
Es el conjunto de nuevas tecnologías en las que Microsoft
ha estado trabajando durante los últimos años con el
objetivo:
Obtener una plataforma sencilla y
Potente para distribuir el software en forma de servicios
Web
Que puedan ser suministrados remotamente y
Que puedan comunicarse y combinarse unos con otros
de manera totalmente independiente de:
La plataforma,
Lenguaje de programación y
Modelo de componentes con los que hayan sido
desarrollados.
8. Microsoft.NET
Permite Crear aplicaciones para la plataforma .NET,
tanto servicios Web como aplicaciones
tradicionales (aplicaciones de consola,
aplicaciones de ventanas, servicios de Windows
NT, etc.), Microsoft ha publicado el denominado kit
de desarrollo de software conocido como:
1. .NET Framework SDK, que incluye las herramientas
necesarias tanto para su desarrollo como para su
distribución y ejecución y
2. Visual Studio.NET, que permite hacer todo lo anterior
desde una interfaz visual basada en ventanas.
9. ¿Qué es .NET?
Plataforma de Desarrollo compuesta de:
Entorno de Ejecución (Runtime) componente de software cuya función
es la de ejecutar las aplicaciones .NET e interactuar con el sistema
operativo ofreciendo sus servicios y recursos.
Bibliotecas de Funcionalidad (Class Library) y controles reutilizables
componentes ya programados listos para ser consumidos por otras
aplicaciones.
Lenguajes de Programación de alto nivel , junto con sus compiladores
y linkers permitirán el desarrollo de aplicaciones sobre la plataforma
.NET.
Herramientas de Desarrollo (IDE & Tools) simplificar las tareas más
comunes del proceso de desarrollo de aplicaciones
Documentación y Guías de Arquitectura describen las mejores
prácticas de diseño, organización, desarrollo, prueba e instalación de
aplicaciones .NET
10. ¿Qué es .NET?
La evolución de la plataforma COM(Component Object Model),
la plataforma de desarrollo de Microsoft anterior a .NET y
sobre la cual se basaba el desarrollo de aplicaciones Visual
Basic 6 (entre otros tantos lenguajes y versiones).
12. Factores que motivaron al
desarrollo de .NET
- La amplia disponibilidad de conexiones a Internet de alta
velocidad, e incluso inalámbricas
- La proliferación de nuevos tipos de dispositivos de
hardware que son usados en la vida diaria (teléfonos
inteligentes, Pocket PC’s, HandHelds, Media Centers, etc.)
- El creciente poder de cómputo de las computadoras
personales y servidores basados en arquitecturas x86.
- El surgimiento de estándares de Internet para permitir la
comunicación e integración entre diversas plataformas de
software
13. Características de .NET (1/3)
Plataforma de ejecución intermedia:
Las aplicaciones .NET no son ejecutadas directamente por el sistema
operativo.
Las aplicaciones .NET están diseñadas para ser ejecutadas contra un
componente de software llamado Entorno de Ejecución ( “Runtime”, o ,
“Máquina Virtual”).Este componente es el encargado de:
manejar el ciclo de vida de cualquier aplicación .NET,
iniciándola,
deteniéndola,
interactuando con el Sistema Operativo y
proveyéndole servicios y
recursos en tiempo de ejecución.
100% Orientada a Objetos.
14. Características de .NET (2/3)
Multilenguaje, no necesitamos aprender un único
lenguaje específico de programación de alto nivel.
Plataforma Empresarial de Misión Crítica:
Permite la creación y ejecución de aplicaciones de porte
corporativo que sean críticas para la operación de tipos
variados de organizaciones.
Es muy atrayente para desarrolladores:
No profesionales.
Estudiantes y entusiastas.
Su verdadero poder radica en su capacidad para
soportar las aplicaciones más grandes y complejas.
15. Características de .NET (3/3)
Modelo de Programación único para todo tipo de
aplicaciones y dispositivos de hardware.
Se integra fácilmente con aplicaciones existentes
desarrolladas en plataformas Microsoft.
Se integra fácilmente con aplicaciones desarrolladas
en otras plataformas.
Para esto hace un uso extensivo de numerosos
estándares globales que son de uso extensivo en la
industria, y acerca de los cuales iremos aprendiendo
a lo largo del curso. Algunos ejemplos de estos
estándares son XML, HTTP, SOAP, WSDL y UDDI.
16. Clientes para la plataforma .NET
La plataforma .NET es compatible con los siguientes
dispositivos inteligentes:
PCs portátiles
Estaciones de trabajo
PCs de bolsillo
PDAs
Teléfonos móviles inteligentes
Consolas de juegos
Tablet PCs
18. .NET como evolución de COM
Entorno de Ejecución (Runtime)
COM (Component Object Model : Windows
.NET: Common Language Runtime
Librerías de Funcionalidad
COM: Algunas (ADO, RDO, etc.)
.NET: Muy extensa (.NET Framework Class Library)
Lenguajes de Programación
COM: VB, C++, VFP, ASP, J++
.NET: Common Language Specification
Entorno de Desarrollo (IDE)
COM: Uno para cada lenguaje
.NET: Uno independiente del lenguaje (VS.NET)
19. ¿Qué es el .NET Framework?
Es el componente fundamental de la plataforma
Microsoft .NET, necesario tanto para poder
desarrollar aplicaciones como para poder
ejecutarlas luego en entornos de prueba o
producción.
Incluye:
Entorno de Ejecución (Runtime)
Bibliotecas de Funcionalidad reutilizable (Class Library)
El motor de generación de interfaz de usuario (web y windows)
Se distribuye en forma libre y gratuita.
Está instalado por defecto en Windows XP SP2 y
2003 Server o superior.
20. ¿Qué es el .NET Framework?
Existen tres variantes principales:
.NET Framework Redistributable Package, mínimo
componente de la plataforma .NET que se necesita
para poder ejecutar aplicaciones, que se instala en los
entornos productivos, una vez que el desarrollo y las
pruebas de la aplicación han finalizado.
.NET Framework SDK, contiene herramientas de
desarrollo de línea de comandos (compiladores,
depuradores, etc.), documentación de referencia,
ejemplos y manuales para desarrolladores de
aplicaciones(útil a los programadores)
.NET Compact Framework, versión reducida del .NET
Framework Redistributable, especialmente pensada
para ser instalada en dispositivos móviles como
Pocket PC’s y SmartPhones.
21. ¿Dónde instalar el .NET Framework?
.NET Compact Framework
*
*
Aplicación
Móvil
Aplicación de
Consola
Aplicación Web
Aplicación de
Escritorio
ServidorCliente
* Sólo si la aplicación es distribuída
Debe estar instalado en cualquier dispositivo de hardware
para que la ejecución de una aplicación .NET sea posible.
.NET Framework puede ser instalado en cualquier sistema
operativo de la familia Windows, superior a Windows 98.
22. Visual Studio 6.0
Visual Basic
VBA
Visual FoxPro
VBScript
C++
J++
JScript
ASP
Visual Studio .NET 2003
.NET Framework 1.1
.NET Compact Framework
J#
.NET 3.0
2000 2001 2002 2003 2004 2005 2006 2007
Visual Studio 2005 (“Whidbey”)
.NET Framework 2.0 (“Whidbey”)
.NET Compact Framework 2.0 (“Whidbey”)
Visual Studio .NET 2002
.NET Framework 1.0
Visual Basic .NET
C#
Versiones de Microsoft .NET
.NET 3.5,
C# 3.0,
VS 2008
(Orcas)