Marco Besteiro y Miguel Rodríguez Introducción al lenguaje C#

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Marco Besteiro y Miguel Rodríguez Introducción al lenguaje C#"

Transcripción

1 Introducción. C# es un lenguaje orientado a objetos (es más correcto decir orientado a componentes) diseñado para el CLR (Common Language Runtime) de la plataforma.net que se llamó en un principio NGWS, es decir, Next Generation Windows Services. El CLR es un entorno de ejecución basado en componentes, ofrecidos por el Framework de la tecnología.net. Visual Studio.NET soporta esta plataforma y también el lenguaje C#, así como C++, Visual Basic y los lenguajes de script VBScript y JScript. Con C# se pretende combinar la facilidad de Visual Basic y la potencia de C++. C# deriva de C y C++. Elimina características inseguras y complejas de éstos y les añade otras que ofrecen mayor comodidad. Por ejemplo: se eliminan los punteros (es posible utilizarlos en un código llamado inseguro), las macros, las plantillas, la herencia múltiple, los ficheros de cabecera, IDL, librerías de tipos... Además se añaden otras características, como orientación a objetos casi pura, seguridad de tipos, versiones, gestión automática de memoria (garbage collector)... C# se compila a un lenguaje intermedio llamado IL (MSIL) (Intermediate Language), que no es binario dependiente de la plataforma, sino que se ejecuta sobre una máquina virtual que provee el Common Language Runtime. Esto no quiere decir que C# no pueda compilarse a código binario dependiente de la plataforma. Simplemente ha sido pensado para el CLR. Existe una solución intermedia, que es la posibilidad de utilizar código nativo desde C#. El inconveniente de esta solución es que rompe la portabilidad. En definitiva, desde C# se puede utilizar no sólo el API provisto por el Framework.NET, sino que también se puede utilizar el API COM, la Automatización y las APIs de estilo C. Diferencias entre C# y C/C++. C# ha sido diseñado para ser fácilmente aceptado por los desarrolladores de C y C++. No obstante presenta importantes diferencias: - La gestión de memoria es automática, lo cual quiere decir que el desarrollador sólo ha de preocuparse de crear un objeto cuando lo necesite pero no de eliminarlo, ya que esta tarea queda a cargo del garbage collector (recolector de basura). Este hecho cambia el sentido del destructor de una clase. - No se utilizan punteros. En su lugar se utilizan referencias a objetos. No obstante, se permite utilizar punteros en casos especiales, como por ejemplo cuando es necesario acceder a código nativo (dll) al que hay que pasarle o que devuelve punteros (al código C# de este tipo se le denomina código inseguro). Existe una posibilidad de utilizar punteros en código seguro y es a través de objetos de un tipo especial llamados Delegates Su comportamiento es similar a 1/13 1

2 los punteros a funciones, con la ventaja de ser más seguro y respetar los tipos de datos. - Se cambian ciertos aspectos referentes a los operadores: o No se utilizan los operadores -> ni ::. El único operador de acceso a métodos de objetos que se utiliza es el operador punto.. o Se incluyen dos operadores nuevos: is y typeof. o Se cambia el funcionamiento de los operadores lógicos &, ^ y. o La sobrecarga de operadores es diferente. - Hay ciertas palabras clave que se utilizan de modo distinto, como extern y static. - El método Main se declara de modo distinto. - No se permiten las declaraciones adelantadas (forward). - El manejo de errores se hace mediante excepciones. - No se soportan las macros, aunque sí las directivas de preprocesador. - No se utilizan ficheros de cabecera (.h) ni similares (IDL y librerías de tipos). El código es compilado en unidades llamadas assemblies, en las cuales se almacena la representación del código en un lenguaje intermedio llamado IL y los metadatos, que sustituyen a los ficheros.h de C++ (o a las librerías de tipos y entradas de registro). Los assemblies se pueden generar a partir de código escrito en otros lenguajes, como C++ o Visual Basic, lo cual quiere decir que desde C# se puede utilizar código IL generado a partir de otros lenguajes. - Los assemblies se agrupan en namespaces (que siguen una estructura jerárquica). - No existe una librería de tiempo de ejecución (Runtime) C# como en C y C++. En su lugar existe un Runtime.NET accesible a través de la clase System. - El mecanismo de herencia sufre cambios: o No se permite herencia múltiple en clases pero sí en interfaces. o La sobrescritura de métodos se ha de hacer utilizando el operador explícito override. o El modificador new permite ocultar miembros heredados. - Existen tres posibles grupos de tipos: o Tipos valor: son tipos primitivos como char, int, struct... C# incluye dos tipos nuevos, boolean (True o False, se utiliza en las sentencias condicionales, en lugar de integer, como se hacía en C++) y decimal (para operaciones financieras). Las variables de tipo valor se guardan en la pila. o Tipos referencia: incluye los tipos class, interface, delegate y array. Los objetos referenciados por variables de tipo referencia se guardan en el heap o montón. Existen dos tipos de referencia predefinidos, object y string. object es el tipo base de la jerarquía de clases.net. Todo dato deriva del tipo object mediante herencia simple (sólo se permite herencia múltiple de interfaces). Todo dato de cualquier otro tipo puede convertirse a object (a esta conversión se la llama boxing) permitiéndose también la operación inversa (unboxing). Esto permite la existencia de lo que se denomina sistema de tipos unificado. o Tipos puntero: sólo se permite su utilización en código inseguro. - Las sentencias sufren ciertos cambios y aparecen otras nuevas: o La sentencia switch admite string. o La sentencia foreach se puede aplicar a tipos y colecciones. 2/13 2

3 o Las sentencias checked y unchecked permiten controlar desbordamientos. - El mantenimiento de versiones es más sencillo que en C y C++. Entre otros aspectos, la compatibilidad a nivel binario deja de ser un problema. - Se utilizan Atributos (Attributes) que son anotaciones que se adjuntan a una clase para almacenar cierta información (ficheros de ayuda, versión, etc...) y que pueden ser obtenidos mediante reflexión. Razones para utilizar C#. C# es un lenguaje elegante, sencillo, orientado a componentes y ofrece un manejo de tipos seguro. Además, C# ofrece la posibilidad de construir componentes de sistema perdurables en base a: - Soporte total a la plataforma COM para permitir la integración con código ya existente. - Posibilidad de construir código robusto gracias a la seguridad de tipos y a la gestión automática de memoria (garbage collector). - Seguridad a nivel de código basada en mecanismos de confianza. - Soporte total a los metadatos y a sus posibles extensiones. Por último, C# permite la interoperación con otros lenguajes en base a las siguientes características: - Acceso a librerías a través de COM+ y los servicios.net. - Soporte XML para interacción basada en componentes. - Simplificación de la administración y desarrollo de aplicaciones y componentes gracias a un cuidado mecanismo de versiones. 3/13 3

4 La plataforma.net Podría pensarse en la plataforma.net como un sustituto de la arquitectura Windows DNA (Distributed Network Architecture) pero sería una comparación insuficiente. La arquitectura DNA se centra en la construcción de aplicaciones de tres capas para Windows basándose en tecnologías como ASP, COM, etc... La plataforma.net es una nueva plataforma para el desarrollo de aplicaciones en general (no necesariamente para Windows, ni de tres capas) que cubre todos los aspectos que afectan a tales aplicaciones, desde un entorno de ejecución común (CLR) hasta lenguajes específicamente diseñados para rentabilizar al máximo las características de esta plataforma. El objetivo principal de la plataforma.net es ofrecer una red de servicios que se ejecuten sobre el CLR y que hayan sido diseñados con cualquier lenguaje compatible con el CLR (lenguajes de este tipo son C#, C++ y Visual Basic, pero podría añadirse cualquier lenguaje para el que se haya diseñado un compilador a IL, que es el lenguaje intermedio que entiende el CLR). Figura 1.1. Framework.NET El CLR ofrece las bases para poder ejecutar los servicios. Las clases base ofrecen el control de tipos de datos básico, las clases de tipo colección y de otras clases generales. Los servicios de datos permiten el acceso a los datos desde los servicios Web y Windows, para lo cual tienen clases de soporte de datos y XML. La plataforma.net ha hecho que las siguientes tecnologías se vuelvan obsoletas: - La Librería de tiempo de ejecución C/C++ (Runtime Library) 4/13 4

5 - STL (Standard Template Library) - MFC (Microsoft Foundation Class Library) - ATL (Active Template Library) - WTL (Windows Template Library) - ADO (ActiveX Data Objects) - ASP (Active Server Pages) - VBScript & VBA (Visual Basic Script y VB for Applications) - COM (Component Object Model) - Win32 API No obstante, es posible acceder al API Win32 o a componentes COM desde aplicaciones.net, aunque las tecnologías emergentes son las que se recomiendan: - Runtime.NET - COM+ - ATL+ - ADO+ - ASP+ - El API de Win32 es encapsulado en la plataforma.net por la BCL (Base Class Library). El CLR y la Librería de Clases Base (BCL, Base Class Library). El CLR es un entorno de ejecución común, capaz de ejecutar aplicaciones codificadas en un lenguaje intermedio (no dependiente de la máquina) llamado IL (MSIL). La ventaja que implica soportar un lenguaje intermedio es que las aplicaciones que se ejecutan sobre el CLR son portables. Al no depender de una máquina concreta, sólo necesitan para ejecutarse sobre cualquier máquina que el CLR esté instalado en tal máquina. Como todo entorno de ejecución, el CLR se ayuda de una librería de clases para ofrecer una serie de servicios a los desarrolladores, permitiendo que puedan desarrollar aplicaciones sencilla y rápidamente reutilizando componentes así como que puedan desarrollar componentes reutilizables. Las aplicaciones y componentes que los desarrolladores compilan con compiladores para el CLR son llamados de código dirigido ( managed code ). El managed code se beneficia de características tales como: - Soporte multi-lenguaje: cualquier lenguaje para el que se disponga de compilador a IL permitirá desarrollar aplicaciones y componentes que puedan interaccionar directamente con componentes y aplicaciones desarrollados en otros lenguajes para los que también exista compilador a IL. EL lenguaje IL sigue una especificación estándar, llamada CLS (Common Languaje Specification) que indica el formato con el que han de generar el código los compiladores a IL. Además, para que el soporte multi-lenguaje no se vea afectado por los diferentes tipos de datos de los diferentes lenguajes se ha creado un sistema de tipos común (CTS), de modo que sólo se deberán utilizar tipos del CTS si se desea la interoperabilidad con otros lenguajes. 5/13 5

6 - Gestión de excepciones multilenguaje: es una característica que deriva del soporte multi-lenguaje y permite el control de excepciones en aplicaciones creadas a partir de fuentes en diferentes lenguajes. - Seguridad mejorada. - Soporte para versiones. - Modelo simple de interacción entre componentes. - Servicios de debug. Metadatos. Para permitir al CLR ofrecer servicios al managed code los compiladores no sólo han de generar el código IL correspondiente al código fuente, sino también metadatos, los cuales se almacenarán junto con el código intermedio IL y harán innecesario el registro del sistema (los metadatos son a la plataforma.net lo que las bibliotecas de tipos, las entradas del registro del sistema y algún que otro dato son a COM). Para un objeto de la plataforma.net, los metadatos guardan información necesaria para utilizar el objeto, como puede ser: - El nombre del objeto. - Los nombres y tipos de todos sus campos. - Los nombres de todos los métodos, así como los nombres y tipos de sus parámetros. Figura 1.2. Jerarquía de los Metadatos. 6/13 6

7 El CLR utilizará los metadatos para localizar y cargar clases, resolver invocaciones a métodos, generar código nativo, gestionar la seguridad, manejar las instancias de clases y fijar los límites del contexto de tiempo de ejecución. El CLR también se encarga de la gestión de memoria dinámica con la consecuente desaparición de errores asociados a la gestión manual de memoria. A los objetos cuyo tiempo de vida es gestionado por el CLR se les llama managed data ( datos dirigidos o gestionados ). Para que el CLR pueda trabajar con managed data es necesario que el código sea también managed code. No obstante hay ocasiones en que por utilizar características distintas de distintos lenguajes en el desarrollo no es posible utilizar managed code ni managed data, en este caso se habla de unmanaged code y unmanaged data. Assemblies. El CLR trabaja realmente con assemblies. Un assembly es un fichero con un formato muy parecido al formato PE (el que se utiliza en los ficheros.exe o.dll tradicionales) que contiene el código IL resultado de compilar el código fuente, los metadatos y otros ficheros necesarios para poder ejecutar el paquete o assembly. Además, un assembly contiene un fichero llamado fichero de manifiesto o manifest, el cual indica los assemblies de los que depende, los ficheros que contiene, controla los tipos y recursos expuestos por el assembly y establece un mapeo entre esos tipos y recursos y los ficheros que contienen esos tipos y recursos. Existen dos tipos de assemblies: - aplicaciones: tienen un punto de entrada principal y único (Main) y suelen tener extensión.exe. - librerías: no tienen un punto de entrada principal (Main) y suelen tener extensión.dll. El CLR provee APIs que los motores de scripts pueden utilizar para crear dinámicamente un assembly a partir de un script. A este tipo de assemblies se les llama assemblies dinámicos y podría ser considerado como un tercer tipo. Un assembly puede estar físicamente contenido en varios ficheros o en uno sólo. La ventaja de utilizar varios ficheros es que en caso de ser pedidos a través de la red, sólo se han de pasar los necesarios. 7/13 7

8 Figura 1.3. Tipos de assemblies. De uno o de varios ficheros. Como puede verse, el fichero de manifiesto (manifest) puede ser almacenado de varios modos: - Para un assembly de un fichero, el manifiesto es incorporado al fichero PE. - Para un assembly de varios ficheros, el manifiesto puede almacenarse como un fichero separado o puede incorporarse en uno de los ficheros PE del assembly. El assembly que contiene los tipos básicos del CLR se llama mscorlib.dll y es el único que se toma por defecto al compilar. Si se desea utilizar un tipo que esté en otro assembly, ha de indicarse al compilador el nombre de tal assembly. Namespaces. Así como un assembly es una agrupación física de clases, otros tipos e información sobre tales, un namespace es una agrupación lógica. De este modo, al escribir el código de una aplicación y utilizar clases y otros tipos se ha de indicar (en el código) el namespace al que pertenecen tales tipos, no el assembly. Como se ha comentado, el assembly se ha de pasar como parámetro al compilador. La lógica que lleva a esta separación es muy sencilla. Supóngase que se crean 5 assemblies con tipos relacionados con el manejo de redes. Aunque físicamente son 5 ficheros distintos, lógicamente se refieren al mismo tema, de modo que podrían estar agrupados bajo un mismo nombre lógico (nótese que namespace significa espacio de nombre ). De modo similar, un assembly puede contener clases y tipos dispares que puedan ser divididos en varios namespace. De hecho, tal es el caso del assembly mscorlib.dll en el que uno de sus namespace es System. El namespace System incluye los tipos de bajo nivel básicos, como el tipo base Object, Byte, Int32, Math y Delegate. 8/13 8

9 Los namespace forman una jerarquía lógica, lo cual quiere decir que se pueden anidar. Por ejemplo, dentro del namespace System se encuentra el namespace Collections que incluye tipos como ArrayList, BitArray, Queue y Stack. Figura 1.4. Namespaces del Framework.NET. Se podría pensar, recordando que un assembly puede ser partido en varios ficheros, que el assembly puede también realizar la función del ejemplo comentado. Visto así es cierto, pero el hecho de partir un assembly en varios ficheros se realiza por motivos de eficiencia en la transmisión de sólo parte del assembly, no por motivos de organización lógica. Attributes. Para poder convertir una clase en un componente es necesaria información adicional sobre la clase como: - Información sobre persistencia. - Modo en que han de ser manejadas las transacciones. El CLR de la plataforma.net soporta atributos personalizados como un modo de asociar información sobre el componente a los metadatos y después poder recuperarla mediante el mecanismo de reflexión. Los atributos no son valores concretos y son extensibles, lo cual puede hacerlo el propio programador. 9/13 9

10 JIT (Just In Time) Compiler. El CLR posee un compilador en línea o JIT que tiene como labor convertir el código IL de un assembly a código nativo de la plataforma para que sea ejecutado. Esta conversión se realiza una sola vez, si se vuelve a invocar durante la ejecución un código ya compilado a código nativo, se utiliza el código nativo. Por defecto no se elige la opción de compilar todo el assembly a nativo, ya que implica un coste de tiempo que en la mayoría de los casos no se ve justificado, ya que es raro que se ejecute todo el código del assembly en una ejecución concreta. Según lo comentado, la ejecución del código intermedio de un assembly por parte del CLR es algo así: Figura 1.5. Funcionamiento del entorno de tiempo de ejecución CLR. CTS (Common Type System). El CTS es la especificación formal del sistema de tipos implementado por el CLR. El CTS especifica cómo están definidas las clases de objetos, también llamadas tipos. Por ejemplo: el CTS permite a un tipo clase contener cero o más miembros, los cuales pueden ser campos, métodos, propiedades o eventos. El CTS también especifica reglas para: 10/13 10

11 - La visibilidad de tipos y el acceso a miembros de un tipo. Los tipos pueden ser visibles desde el exterior de su assembly, desde los clientes de su assembly o sólo desde el código de su mismo assembly. - La herencia y las funciones virtuales. - La raíz de la jerarquía de herencia: todos los tipos de clase de la plataforma.net deben derivar de un tipo de clase predefinido llamado System.Object (System es un namespace). De este modo, todos los tipos de clase que se definan heredarán las características de la clase Object. - El ciclo de vida de un objeto. Si se desarrolla una aplicación para la plataforma.net, independientemente del lenguaje utilizado, ésta debe ajustarse al CTS. Esto implica que no siempre van a poder ser utilizadas todas las características de un lenguaje determinado. Por ejemplo, si se desarrolla con C++ para la plataforma.net, aunque este lenguaje soporte la herencia múltiple no puede ser utilizada (en este caso concreto, el compilador para la plataforma.net de Visual C++ avisa del error). Figura 1.6. Sistema de Tipos del Framework.NET. CLS (Common Language Specification) El CLR de la tecnología.net permite generar un assembly partiendo de varios lenguajes, de modo que los objetos de los diferentes lenguajes puedan interoperar entre sí. Esto es posible gracias a que el CLR tiene un conjunto de tipos estándar, metadatos para hacer que la información de tipos sea auto descriptiva y un entorno de ejecución común. Al intentar llevar a cabo esta interoperabilidad entre lenguajes el primer problema que aparece son las diferencias que hay entre los diversos lenguajes. Para salvar este 11/13 11

12 problema a la hora de crear tipos.net que sean fácilmente accesibles desde otros lenguajes de programación es necesario utilizar características de cada lenguaje que sean compatibles con los demás. Para hacer esta labor más sencilla, Microsoft ha definido el CLS, que informa a los proveedores de compiladores del conjunto mínimo de características que han de soportar sus compiladores para adaptarse al CLR. Se dice que un tipo es compatible con el CLS si todas sus partes accesibles públicamente: - Están compuestas sólo por tipos compatibles con el CLS. - En caso de que alguna no esté compuesta por tipos compatibles con el CLS ha de estar marcada explícitamente como no compatible con el CLS. Se dice que una herramienta es un consumidor compatible con el CLS si puede utilizar íntegramente cualquier tipo compatible con el CLS, es decir, llamar a cualquier método compatible con el CLS, crear una instancia de cualquier tipo compatible con el CLS, leer y modificar cualquier campo compatible con el CLS, etc... Por último, se dice que una herramienta es un extensor compatible con el CLS si es un consumidor compatible con el CLS y además puede extender cualquier clase base compatible con el CLS, implementar cualquier interface compatible con el CLS, definir nuevos interfaces compatibles con el CLS y situar cualquier atributo compatible con el CLS en todos los elementos de metadatos apropiados. Sistema de Ejecución Virtual (Virtual Execution System, VES) El Sistema de Ejecución Virtual implementa y refuerza el modelo CTS. Es responsable de cargar y ejecutar los programas escritos para el CLR. El VES ofrece los servicios necesarios para ejecutar managed code y managed data, así como utilizar los metadatos para conectar en tiempo de ejecución ( enlace tardío o late binding ) módulos que han sido generados por separado. Verificación y Seguridad. La seguridad es inherente al diseño de la plataforma.net. Entra en acción tan pronto como una clase es cargada realizando chequeos para verificar el código (seguridad de tipos...). Tras los chequeos controla el acceso del código a los recursos. La seguridad de la plataforma.net ofrece mecanismos para controlar la identidad y las posibilidades del código. Estos mecanismos alcanzan los límites del contexto, del proceso y de la máquina para asegurar la seguridad de los datos en escenarios remotos. Estos mecanismos de seguridad trabajan y extienden los mecanismos de seguridad del Sistema Operativo. Las áreas que abarca el mecanismo de seguridad de la plataforma.net son: - Seguridad de tipos: el código que respeta la seguridad de tipos sólo referencia memoria que haya sido reservada para su uso y sólo accede a los objetos a través de sus interfaces. El CLR cumple la seguridad de tipos combinando un sistema de tipos fuerte en los metadatos (parámetros, miembros y elementos de arrays, 12/13 12

13 valores de retorno de métodos y valores estáticos) con un sistema de tipos fuerte en el lenguaje intermedio MSIL (variables locales y manejo de la pila). Es posible saltar la verificación utilizando justificantes de confianza. - Identificación de código: sólo existen dos modos para que el código se pueda ejecutar, a través del class loader (cargador de clases) o a través de los servicios de interoperabilidad. Ambos son proporcionados por el CLR y se basan en información que se conoce (como puede ser la dirección de origen del código, o la identidad de quien lo ha publicado...), la cual cotejan con la que extraen al cargar el código. - Seguridad de acceso del código: Esta seguridad se basa en pólizas o justificantes asociados a los assemblies en las que se indican conjuntos de permisos que especifican qué es lo que puede y no puede hacer el código de un assembly. - Permisos sobre recursos: Estos permisos son utilizados para saber si el código tiene derechos de acceso a recursos concretos en tiempo de carga y/o en tiempo de ejecución. - Permisos de identificación: se basan en datos de un assembly como el lugar de origen, quién lo ha publicado, el nombre compartido del assembly... y permiten controlar el acceso a los métodos de las clases (son similares en cuanto a su origen a la identificación de código). - Seguridad declarativa: es un mecanismo muy potente que permite insertar controles de seguridad en las clases, campos o métodos mediante anotaciones. - Seguridad imperativa: es similar a la declarativa, pero en lugar de anotaciones se utiliza código, con lo cual se pueden realizar controles de seguridad dinámicos, es decir, durante la ejecución. - Seguridad basada en pólizas o justificantes: Este tipo de seguridad consiste en crear archivos o pólizas que indiquen qué puede hacer o no un determinado código en función de su origen... (por ejemplo: se puede confiar en código local y en código del servidor x pero no en código del servidor y ). - Seguridad basada en roles: es similar a la basada en pólizas pero en este caso es el papel de un código en una cierta situación el que determina lo que puede hacer. Por ejemplo, se puede limitar el dinero a transferir en una transacción dependiendo de quien la haga y en que entidad bancaria. - Seguridad remota: Cuando se superan los límites de una máquina, ciertos aspectos de la seguridad como la autenticación, autorización, confidencialidad e integridad se vuelven críticos. La plataforma.net ha de proveer soporte para estos mecanismos de un modo compatible con los protocolos de red existentes y con la infraestructura remota. De este modo, las aplicaciones podrán soportar este tipo de seguridad de un modo cómodo. - Criptografía: La plataforma.net ofrece un conjunto de objetos criptográficos que soportan los algoritmos conocidos y su utilización más común (hashing, encriptación y firmas digitales). Los objetos criptográficos son utilizados por la plataforma.net para soportar servicios internos y además están disponibles para los desarrolladores que necesiten soporte criptográfico. 13/13 13

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

Más detalles

1: La plataforma.net (.NET Framework)

1: La plataforma.net (.NET Framework) Programació amb C#.NET Jordi Linares i Pellicer 1: La plataforma.net (.NET Framework) Índice! Introducción! Características de.net! Componentes.NET! Plataforma.NET! Ejemplo Introducción! Microsoft.NET

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

Más detalles

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos

Más detalles

HERRAMIENTAS DE DESARROLLO

HERRAMIENTAS DE DESARROLLO CONTENIDO 3.1 Estudio de herramientas para el desarrollo de Servicios Web 3.2 Compatibilidad de Herramientas integradas a.net 3.3 Ventajas y desventajas de la integración de código.net MONICA CECILIA GALLEGOS

Más detalles

Introducción a Visual Studio.NET

Introducción a Visual Studio.NET 1 Introducción a Visual Studio.NET Objetivos Después de estudiar este capítulo, el lector será capaz de: Defi nir Visual Studio.NET y sus estrategias para el desarrollo de software. Comprender el funcionamiento

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

Reflection (Reflexión)

Reflection (Reflexión) Reflection () La reflexión permite obtener información sobre el contenido de un assembly a partir de sus metadatos, en concreto permite: - Obtener información dinámicamente de todos los tipos de un assembly.

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Desarrollo de Aplicaciones Distribuidas con Servicios Web Desarrollo de Aplicaciones Distribuidas con Servicios Web Email: javier@softwareandina.com Tema 1 La Plataforma.NET Agenda Microsoft.NET Componentes.NET framework Common Language Runtime Framework Class

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice 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? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA.

Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA. Lenguaje de Cuarta Generación de Microsoft:.NET BACHILLERATO EN CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA DE LA UNIVERSIDAD DE COSTA RICA Carlos Gourzong Gómez A32314 E-mail: cgourzongg@yahoo.es Alonso

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Técnico Superior en Programación con Microsoft Visual Basic 2010

Técnico Superior en Programación con Microsoft Visual Basic 2010 Técnico Superior en Programación con Microsoft Visual Basic 2010 Duración: 150 horas Coste Bonificable: 825 Objetivos del curso - Aprender a desarrollar aplicaciones utilizando la tecnología de programación

Más detalles

Curso: Programación con Microsoft Visual Basic 2010.

Curso: Programación con Microsoft Visual Basic 2010. Curso: Programación con Microsoft Visual Basic 2010. Código: 1386 Familia Profesional: Programación Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100 horas

Más detalles

Curso: Programación con Microsoft Visual C SHARP 2010.

Curso: Programación con Microsoft Visual C SHARP 2010. Curso: Programación con Microsoft Visual C SHARP 2010. Código: 1387 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 100

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET

TÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET LA PLATAFORMA.NET La plataforma.net de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso

Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso Ezra Federico Parra Juan José Garza Juan Antonio Vargas Omar Jasso .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en: La transparencia de redes Independencia

Más detalles

Cursos de Verano 2002 UNIVERSIDAD DE OVIEDO. Cod. 1728.61 ASP.NET

Cursos de Verano 2002 UNIVERSIDAD DE OVIEDO. Cod. 1728.61 ASP.NET Cod. 1728.61 PLATAFORMA.NET Y SERVICIOS WEB Juan Ramón Pérez Pérez jrpp@pinon pinon.ccu.uniovi.es OOTLab Dpto. de Informática Lab - Laboratorio de Tecnologías de Orientación a Objetos http://www www.ootlab.uniovi.es

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

ESTUDIO DE LA PLATAFORMA

ESTUDIO DE LA PLATAFORMA C A P Í T U L O V ESTUDIO DE LA PLATAFORMA 5.1 Estudio de Requerimientos 5.2 Sistema Operativo Windows 2000 Server 5.3 Visual Basic.NET 5.1 Estudio de Requerimientos Para el desarrollo del Aplicativo Notaría

Más detalles

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN Tema 3. Entornos de Desarrollo. Caso de Estudio: Tecnología.NET Escuela Superior de Informática Ramón Hervás Lucas - Curso 2009/2010 - HyEP 1 Tema 3. Entornos de

Más detalles

Visual Studio 2008 es el conjunto de herramientas de

Visual Studio 2008 es el conjunto de herramientas de 1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio

Más detalles

Introducción a ASP.NET

Introducción a ASP.NET Introducción a ASP.NET Índice Introducción a ASP.NET...1 1 La plataforma.net...2 1.1 Tecnologías de la Plataforma.NET...2 2 Microsoft Web Platform...4 3.NET Framework...6 3.1 Ventajas de utilizar.net...6

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

Lenguajes y herramientas de.net

Lenguajes y herramientas de.net Lenguajes y herramientas de.net Juan Manuel Cueva Lovelle cueva@lsi lsi.uniovi.es www.di di.uniovi.es/~ /~cueva Departamento de Informática OOTLab www.ootlab ootlab.uniovi.es.net Framework Reglas de diseño

Más detalles

CURSO DE ADO EXPRESS/DATASNAP

CURSO DE ADO EXPRESS/DATASNAP CURSO DE ADO EXPRESS/DATASNAP EN DELPHI 7 RESUMEN DE EJERCICIOS Serie A 0 Creación de la base de datos 1 El API de ADO 2 Cadenas de conexión y propiedades 3 Tipos de cursores 4 Recuperación asíncrona 5

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online)

Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online) Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista TIC en Programación con Microsoft Visual Basic 2010 (Online)

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript

Conocer la sintaxis del lenguaje de programación C# Aproximación al lenguaje de programación Visual Basic Script y JScript (40 HORAS) COSTE: Bonificable a través de los créditos de formación de la FTFE. OBJETIVOS DEL CURSO Unidad didáctica 1. Introducción al desarrollo de aplicaciones Web y requisitos de ASP.net Conocer los

Más detalles

ENCUENTA - CONTABILIDAD Net. Definiciones generales

ENCUENTA - CONTABILIDAD Net. Definiciones generales ENCUENTA - CONTABILIDAD Net Definiciones generales 2013 ENCUENTA - CONTABILIDAD Net Definiciones generales Contenido 1 GENERALIDADES... 3 2 DISTRIBUCIÓN GENERAL DE LOS ELEMENTOS DEL SISTEMA... 3 3 REQUERIMIENTOS...

Más detalles

C#.NET. Capítulo 1. Este libro está dirigido a todas aquellas. personas que desean aprender. el lenguaje de programación C# y tienen

C#.NET. Capítulo 1. Este libro está dirigido a todas aquellas. personas que desean aprender. el lenguaje de programación C# y tienen C# Capítulo 1 C#.NET Este libro está dirigido a todas aquellas personas que desean aprender el lenguaje de programación C# y tienen conocimientos básicos de programación o no tienen ninguna experiencia

Más detalles

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Curso Programación Orientada a Objectos con C# y Visual Studio 2010

Curso Programación Orientada a Objectos con C# y Visual Studio 2010 Curso Programación Orientada a Objectos con C# y Visual Studio 2010 Descripción: El lenguaje C# es uno de los lenguajes de programación más poderosos y flexibles que se emplean en la industria de software

Más detalles

Desarrollo Informático del SIGOB

Desarrollo Informático del SIGOB Desarrollo Informático del SIGOB Los soportes informáticos del Sistema de Información y Gestión para la Gobernabilidad (SIGOB) utilizan productos de tecnología avanzada, que permite la rápida incorporación

Más detalles

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle Contenido Tipos de herencia Herencia y niveles de visibilidad Herencia y creación Redefinición de métodos Conversión

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Arquitectura y seguridad

Arquitectura y seguridad En el desarrollo del SIGOB nos hemos enfrentado a diversos problemas que nos han llevado a investigar y desarrollar nuestras propias tecnologías. En este documento presentamos cada uno de los desarrollos

Más detalles

Programación páginas web JavaScript y PHP

Programación páginas web JavaScript y PHP Programación páginas web JavaScript y PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba.

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba. MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez gretel@minrex.gov.cu Ministerio de Relaciones Exteriores Cuba Resumen El presente trabajo da solución a dos de los problemas informáticos

Más detalles

Definición de clases: Herencia, polimorfismo, ligadura dinámica

Definición de clases: Herencia, polimorfismo, ligadura dinámica Tema 7 Definición de clases: Herencia, polimorfismo, ligadura dinámica Con alguna frecuencia es necesario definir clases de objetos entre las cuales hay elementos comunes. En una aplicación en la cual

Más detalles

Índice de contenidos. Introducción Programación en Windows 2000 A quién va dirigido este libro? Estructura de este libro

Índice de contenidos. Introducción Programación en Windows 2000 A quién va dirigido este libro? Estructura de este libro Índice de contenidos Introducción Programación en Windows 2000 A quién va dirigido este libro? Estructura de este libro 1. Desarrollo de aplicaciones en Windows 2000 Modelo a seguir para alcanzar los objetivos

Más detalles

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES

DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico Especialista TIC en Desarrollo de Aplicaciones de Escritorio y Acceso a Datos con.net TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Técnico

Más detalles

INTroduccIóN... xv INTroduccIóN A LA PLATAForMA.NET... 1 FuNdAMENToS del desarrollo de APLIcAcIoNES WEB... 15

INTroduccIóN... xv INTroduccIóN A LA PLATAForMA.NET... 1 FuNdAMENToS del desarrollo de APLIcAcIoNES WEB... 15 Contenido Introducción... xv introducción A LA PLATAFORMA.NET... 1 1.1. El entorno de ejecución CLR... 1 1.2. El Lenguaje Intermedio y el CLS... 2 1.3. Cómo se consigue esta potente capacidad?... 2 1.4.

Más detalles

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? INTRODUCCIÓN A JAVA 20/02/2007 Introducción a JAVA 2 Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía

Más detalles

La biblia de Delphi 8.NET Francisco Charte Ojeda

La biblia de Delphi 8.NET Francisco Charte Ojeda Agradecimientos La biblia de Delphi 8.NET Francisco Charte Ojeda Introducción Características de Delphi 8.NET Por qué cambiar a Delphi 8.NET? Y por qué no hacerlo? Requerimientos hardware y software Ediciones

Más detalles

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2 Objetivos Herencia. Utilización de interfaces y clases abstractas. Índice 1. Interfaces 1 2. Clases abstractas 2 3. Collections Framework 3 3.1. Collection........................................... 3

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas Trainning in.net technology Formacion.Net Advanced Fernando Lencinas Página Page 1 1 Introduccion a la plataforma.net 1.1 Arquitectura de la plataforma.net 1.2 Common Language Runtime CLR, Microsoft Intermediate

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008 PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC 2008 www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

Introducción a Visual.Net

Introducción a Visual.Net Introducción a Visual.Net Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Qué es.net?.net y Visual Studio Framework y CLR Soluciones y Proyectos Ejemplo de uso de Visual Studio.Net

Más detalles

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

1. Aplicaciones del J2SE SDK1.4.2 de Sun. Dept Informatica Índice 1 Aplicaciones del J2SE SDK142 de Sun 1 11 javac 1 12 java 1 13 javadoc 2 14 Las que no se explican 3 2 Guía de estilo de Java 3 21 Clases 3 211 Nombres para las clases 3 212 Estructura

Más detalles

Syllabus. www.techeraperu.com cursos@techeraperu.com

Syllabus. www.techeraperu.com cursos@techeraperu.com Syllabus www.techeraperu.com cursos@techeraperu.com Curso dirigido a desarrolladores expertos que desean aprender a programar en el Lenguaje Visual Basic con el Visual Studio 2010. Además, podrás crear

Más detalles

Curso 2957: Advanced Foundations of Microsoft.NET 2.0 Development

Curso 2957: Advanced Foundations of Microsoft.NET 2.0 Development Curso 2957: Advanced Foundations of Microsoft.NET 2.0 Development Introducción Este curso de tres días impartido por instructor, provee a estudiantes con el conocimiento y habilidades para programar aplicaciones

Más detalles

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D.

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D. Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Laboratorio de C.A.D. UMH 1 1.1. INTRODUCCIÓN 1.2. SOFTWARE NECESARIO 1.3. CONFIGURACIÓN DEL PROYECTO EN VS2010

Más detalles

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4. Código: 1385 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales

Más detalles

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS Dámaso López Aragón Introducción En la actualidad, la orientación a objetos es una nueva forma de comprender los problemas y modelar el negocio de una empresa,

Más detalles

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

SISTEMAS DE ARCHIVOS DISTRIBUIDOS SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo

Más detalles

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones. Módulo Profesional: Servicios en Red. Código: 0227. Resultados de aprendizaje y criterios de evaluación. 1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Entornos de Programación Actividades de Laboratorios

Entornos de Programación Actividades de Laboratorios Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades

Más detalles

COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE COMPARTIENDO UN LIBRO DE TRABAJO Existen muchas formas de compartir, analizar y comunicar información

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Visual Studio Team System 2010

Visual Studio Team System 2010 Visual Studio Team System 2010 5. Pruebas Automatizadas con Visual Studio 6. Pruebas codificadas de interfaz de usuario 7. Pruebas Web de desempeño Identificación de candidatos para la automatización Visual

Más detalles

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio). Lo nuevo en Visual Basic DataRepeater, control El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este

Más detalles

con certif icado de profesionalidad

con certif icado de profesionalidad CARACTERÍSTICAS El diseño web está cambiando en poco tiempo. Las nuevas tecnologías y estándares de programación están revolucionando tanto la forma de crear web como de interactuar con ellas. En nuestro

Más detalles

4.1. Introducción. 4.2.1. Servicios de Dominio del Directorio Activo

4.1. Introducción. 4.2.1. Servicios de Dominio del Directorio Activo 4.1. Introducción 4.1. Introducción Este capítulo introduce los conceptos fundamentales sobre dominios Windows Server 2008, que permiten unificar y centralizar la administración de conjuntos de sistemas

Más detalles

TEMA 1: INTRODUCCIÓN

TEMA 1: INTRODUCCIÓN 1 DISEÑO Y DESARROLLO DE COMPILADORES TEMA 1: INTRODUCCIÓN Qué es un Compilador? Un compilador no es más que un traductor, es decir, un programa que nos permite pasar información de un lenguaje a otro.

Más detalles

abacformacio@abacformacio.com

abacformacio@abacformacio.com Programación de páginas web con PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA

TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA TEMA 5. Otras arquitecturas distribuidas II. Objetos distribuidos y CORBA II. Objetos distribuidos y CORBA 1. Objetos Distribuidos 2. CORBA 1. Características 2. Modelo de trabajo 3. ORB 4. Arquitectura

Más detalles

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos) Presentación 1. Historia 11 1.1 Por qué Java? 11 1.2 Objetivos del diseño de Java 12 1.3 Auge de Java 13 2. Características de Java 14 2.1 El lenguaje de programación Java 14 2.1.1 Sencillo 15 2.1.2 Orientado

Más detalles

Tecnologías Grid Estándares grid

Tecnologías Grid Estándares grid Tecnologías Grid Estándares grid Master en Sistemas y Servicios Informáticos para Internet Universidad de Oviedo Estándares grid Introducción Introducción Justificación El grid se construye a base de diversos

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles