Iniciativa Microsoft Multiplataforma

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
La plataforma .NET David Carmona
<Nombre> < > <Empresa>
Programa VSIP David Carmona División de Desarrolladores y Plataforma Microsoft Ibérica.
Curso de Java Capitulo 1: Introducción a Java Profesor:
Introducción a la plataforma .NET.
Introducción a Microsoft .NET
Rossy Garita Componentes fundamentales de CLR y
Programación Interactiva Introducción a Java
Introducción a Microsoft .NET
Dr. Diego Lz. de Ipiña Gz. de Artaza
Agenda Conceptos Claves.
INTRODUCCIÓN A JAVA.
I N K S C A P E. ¿Qué es? Es un editor gráfico gratuito, bajo licencia GNU GPL, para la creación de gráficos vectoriales. Fué lanzado el 2 de noviembre.
Programación Visual de Sistemas
Introducción a Microsoft .NET
Editor de Visual de Templates Open EHR-Gen
Introducción a la plataforma .NET.
Implementación de arquitecturas distribuidas
Acceso a datos y paso de datos entre capas
Estrella 1 Introducción a Microsoft .NET
Perfiles asociados a MSDN & Visual Studio Equipo de Desarrollo Microsoft Otros Equipos de Desarrollo y Administradores de Sistemas usando plataforma Microsoft.
Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,
Microsoft Office System Recopilando Información y Fomentando la Colaboración a través de Formularios Electrónicos José Alania Valdez Especialista en Tecnologías.
Módulo 1: Primeros Pasos
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
La plataforma .NET David Carmona
Investigación Servidor de Aplicaciones WebSphere
Entornos de programación
Características Técnicas
Plataforma Microsoft.NET
© Manuel ColladoEntornos de Programación-1 Entornos de programación Concepto, funciones y tipos.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
Free Pascal 1. Introducción 2. Instalación 3. Uso 4. Documentación 5. Información Adicional.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
Programación e Ingeniería de Software III Informática UNIVERSIDAD AUTÓNOMA DE SINALOA Material Proporcionado por: MC. Gerardo Gálvez Gámez.
TALLER DE PROGRAMACIÓN III
Ihr Logo INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS.
Introducción a la Programación. Lenguaje de Máquina.
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción .NET Framework
Programación de Sistemas
Acercamiento al Proyecto Mono Cristhián Gómez
Curso de Java La tecnología Java
J2EE vs.Net. Integración de sistemas Integrar = Asimilar y agregar rápidamente gran cantidad de información de sistemas distintos Aspecto crítico No se.
Leonard Camacho. DCom  Tecnología propietaria de Microsoft.  Extiende el modelo COM de Microsoft.  La “D” es debido al uso de su versión DCE/RCP, conocida.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
Seminario de Java Programación Orientada a Objetos.
Lenguajes de Programación
Introducción al lenguaje de programación Java
Java ??? Ing. Rolando Steep Quezada Martínez
Facilitador: Christian Alexander Martinez
Cristian Fonnegra Marin
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
Introducción a .NET Nombre : Ethel García-Simón Matachana
.NET Multiplataforma (Windows, Linux, OS X)
¿ Por que utilizar Java y la POO
 Palabra inglesa que define un conjunto de conceptos, prácticas y criterios.  En el desarrollo de Sw es una estructura conceptual y tecnológica que proporciona.
Visual Studio NET 2008 MCSD.NET Ing Oscar Mendez Incosac Sac & Telefonica Mobiles Comunidad:
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
MONO, un.NET Libre Pablo Fischer Mono.
Tema 1 El entorno de desarrollo de C#
Tema 1 El entorno de desarrollo de C#
Transcripción de la presentación:

Iniciativa Microsoft Multiplataforma Bienvenidos Iniciativa Microsoft Multiplataforma Angel “Java” López (VMP) Diego González (VMP)

Proyectos de código abierto Agenda Introducción Standard CLI Implementaciones Microsoft .NET SSCLI (ROTOR) Proyecto Mono PNet OCL Proyectos de código abierto NAnt, NDoc, NUnit, SharpDevelop, Workspaces

Introducción

Nuevo modelo de desarrollo y ejecución Introduccion Nuevo modelo de desarrollo y ejecución Lenguajes orientados a objetos Basado en “máquinas virtuales” Amplia biblioteca de clases Necesidad de un entorno de desarrollo (IDE) SDKs muy completos Compiladores Documentación Herramientas

Nueva capa de software base para las aplicaciones Maquinas Virtuales Nueva capa de software base para las aplicaciones Aplicaciones (EXE) Aplicaciones (EXE) Maquina Virtual Sistema Operativo Sistema Operativo Hardware Hardware

Maquinas Virtuales (cont.) Abstrae los conceptos del sistema operativo hacia las aplicaciones. Altos niveles de portabilidad Idea principal “Compile-Once-Run-Everywere” Unifica los conceptos de las aplicaciones permitiendo altos niveles de interoperabilidad. Basado en la experiencia previa: ’70. PCode, una máquina virtual que interpreta un lenguaje intermedio para Pascal. ’70. Lisp lenguaje que ejecuta interpretado en una máquina virtual. ’80. Smalltalk, máquina virtual con GC. ’90. Java lenguaje y máquina virtual con JIT y GC.

Maquinas Virtuales (cont.) Cambios en el modelo de desarrollo Tradicional Código fuente Objeto Propio de la plataforma de hardware Ejecutable Propio del sistema operativo Usando máquinas virtuales Lenguaje intermedio Independiente de la plataforma de hardware Independiente del sistema operativo

Maquinas Virtuales (cont.) Servicios Ejecución Procesos, Threads, Manejo de Memoria Carga de ejecutables Dynamic Linking (DLL, SO) Interoperabilidad Operar con la intefaz de E/S (I/O) Acceder a los servicios propios del sistema operativo Integrar con los servicios de seguridad disponibles

Maquinas Virtuales (cont.) Mas servicios Desarrollador Lenguajes orientados a objetos Manejo de errores flexible y extensible Manejo de memoria automático Depuración y Profiling Operaciones Deployment simplificado Monitoreo integrado al SO Configuración basada en XML

Maquinas Virtuales (cont.) Interés Comercial Simplifica todas las etapas del desarrollo Mejora la calidad de las piezas de software Facilita los cambios Académico Paradigmas Lenguajes Compiladores

Standard CLI

Common Language Infrastructure Standard CLI Common Language Infrastructure ECMA-335. Actualmente en proceso para conformar un estándar ISO Define Formato de archivo (PE/COFF) Especificacion de lenguaje común (CLS) Un sistema común de tipos (CTS) Un sistema extensible para soportar matadatos (CLI Metadata) Un lenguaje intermedio. MSIL o IL (CIL) Define el acceso a la plataforma de base Una bilbioteca común de clases (BCL)

Lenguaje C# ECMA-334 Define Standard CLI (cont.) Representación del lenguaje Sintáxis y restricciones del lenguaje Reglas semánticas del lenguaje Límites del lenguaje

Microsoft Common Language Runtime (CLR) Implementaciones Implementación “comercial” del standard CLI. Just-In-Time Compiler (JIT) / Garbage Collector (GC) Plataformas: Windows, Intel Compiladores: C#, VB.NET, JScript, MSIL ASP.NET, Windows Forms, Windows services Disponibilidad: Runtime, Class Library y SDK 1.0 -> 2001. 1.1 -> 2003. Everett Next –> 200?. Whidbey

Implementaciones (cont.) Microsoft SSCLI (ROTOR) Implementación CLI de código compartido JIT / GC Licencia: Shared Source Plataformas: Windows, MacOS/X, FreeBSD Compiladores: C#, JScript, MSIL Disponibilidad: Runtime, Class Library, SDK y código Opcional Gyro. Implementación de Generics de C++ 1.0 -> 2003

Implementaciones (cont.) Ximian / Comunidad open source Proyecto Mono Implementación CLI de código abierto JIT / GC / Inteprete Licencias: Compilador GPL, Runtime LGPL, Class Library MIT X11 Plataformas: Windows, Linux/x86, Linux/PPC, S390, StrongARM y SPARC Compiladores: C#, JScript, Visual Basic, MSIL Objetivo: 100% compatible con CLR Disponibilidad: Runtime, Class Library, SDK y código 0.01 -> Jul/2001 0.24 -> 2003 (compatible con 1.1)

Implementaciones (cont.) GNU / Comunidad Open Source DotGNU / PortableNet Implementación CLI de código abierto - GPL JIT / GC / Inteprete Sub-proyecto de DotGNU. Plataformas: GNU/Linux, Windows, Solaris, NetBSD, FreeBSD, and MacOS X. Arquitecturas: x86, PowerPC, ARM, Sparc, PARISC, s309, Alpha, IA-64. Compiladores: C#, Java, MSIL Disponibilidad: Runtime, Class Library, SDK y código 0.01 -> 2001 0.5.6 -> 2003 (compatible con 1.1)

Implementaciones (cont.) Intel Open CLI Library (OCL) Implementación Class Library de código abierto Plataformas: 100% .NET Disponibilidad: Class library y código 0.1.0 -> Ago/2001 0.5.0 -> Sep/2002

Proyectos de código abierto

NAnt Problemática Es común en proyectos grandes la realización de tareas frecuentes: Compilación total o parcial Generación de la documentación Deployment para prueba Si bien se pueden realizar archivos .BAT, .CMD, .VBS o .JS, hay una herramienta llamada MAKE Los scripts de MAKE tienen una semántica especial para las tareas relacionadas con la compilación y manejo de código fuente.

NAnt

NAnt http://nant.sf.net Herramienta similar a MAKE Basado en Ant Archivo de configuración en XML Ejecuta <target…> Permite tareas del usuario (User Tasks)

Técnicas modernas de manejo de proyectos plantean NUnit Técnicas modernas de manejo de proyectos plantean Desarrollo de los scripts de prueba en paralelo con el desarrollo Creación de los principales Tests por parte del mismo equipo de desarrollo. Con cada cambio en el software Preparación de los nuevos scripts de pruebas Ejecución satisfactoria de todos los Tests anteriores (Test de regresión)

NUnit

NUnit http://www.nunit.org/ Basado en JUnit Un framework de Unit Test, para soportar integración continua Versión 2: rediseñado para .NET Test para todos los lenguajes .NET: VB.Net, C#, J#....

NDoc Problemática Donald Knuth: “La mejor documentación es el código fuente” El código fuente debe contener la mayor cantidad de documentación posible. Restricciones, alcance, precondiciones XML Documents Con el compilador de C# se incluyó soporte para extraer la documentación del código fuente Esta documentación se agrupa en un archivo XML que contiene toda la documentación de una unidad de compilación (assembly) Con Visual Studio.NET se puede crear un conjunto de archivos HTML con la documentación lista para ser navegada.

NDoc

NDoc http://ndoc.sf.net Genera documentación de proyectos C# Hay distintos Documenters Documenter MSDN Para Visual Basic .NET existe http://vb-net.sf.net/

SharpDevelop

SharpDevelop http://www.icsharpcode.net Entorno de desarrollo, libre, con código fuente Escrito en C# Proyectos en C# y en VB.Net Incluye un NAnt, NDoc, SharpUnit

Sitios de Interes Microsoft .NET SSCLI Proyecto Mono DotGNU Intel OCL www.microsoft.com/net SSCLI http://www.microsoft.com/sharedsource Gyro http://research.microsoft.com/research/downloads/ Proyecto Mono www.go-mono.org DotGNU www.dotgnu.org Intel OCL sourceforge.net/projects/ocl

Otros Proyectos Report.NET Gtk# Canal Remoting-CORBA Magic Library http://report.sf.net Gtk# http://gtk-sharp.sf.net Canal Remoting-CORBA http://remoting-corba.sourceforge.net/ Magic Library http://www.dotnetmagic.com/ VB.Doc http://vb-doc.sf.net/

? ¿Preguntas? Por favor, completar el formulario de evaluación Te llevás un CD con un curso interactivo de ASP.NET y Visual C# En 10 días, esta ppt en línea www.microsoft.com/argentina/msdn

Muchas gracias por tu participación! Angel “Java” Lopez (webmaster@ajlopez.com) http://www.ajlopez.com Diego Gonzalez (diegog@lagash.com) Lagash Systems SA (http://www.lagash.com)

Programa Desarrollador Cinco Estrellas Hacele un upgrade a tu currículum Si ya tenés tu estrella, pasá al salón San Telmo

Tu potencial. Nuestra pasión.®