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

.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

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

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

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

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

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

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

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

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

BASES DE DATOS OFIMÁTICAS

BASES DE DATOS OFIMÁTICAS BASES DE DATOS OFIMÁTICAS Qué es una Bases de Datos Ofimática?. En el entorno de trabajo de cualquier tipo de oficina ha sido habitual tener un archivo con gran parte de la información necesaria para el

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

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

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

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La

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

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

Curso de Python Inicial

Curso de Python Inicial Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

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

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

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Familia de Windows Server 2003

Familia de Windows Server 2003 Familia de Windows Server 2003 Windows Server 2003 está disponible en cuatro ediciones. Cada edición se ha desarrollado para una función de servidor específica, como se describe en la tabla siguiente:

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

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

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

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

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

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

NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión

NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión NOTAS TÉCNICAS SOBRE EL SIT: Documentos de Gestión Introducción...2 Tipos de documentos...2 Datos de Cabecera...3 Nuevo Documento... 3 Modificar Documento... 4 Añadir, modificar y eliminar Artículos...5

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

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

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

Planificación en Team Foundation Server 2010

Planificación en Team Foundation Server 2010 Planificación en Team Foundation Server 2010 Planificación y Seguimientos en Proyectos Agile con Microsoft Visual Studio Team Foundation Server 2010 Dirigido a: Todos los roles implicados en un proyecto

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN 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

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Resumen. Funcionamiento. Advertencia

Resumen. Funcionamiento. Advertencia Resumen Módulo: Librería: IMPEXP.DLL Acoplable a: FactuCont 5, versiones monopuesto y red Descripción: Permite exportar datos de documentos, clientes, proveedores y artículos en un solo fichero para poder

Más detalles

CAPITULO 8. Planeamiento, Arquitectura e Implementación

CAPITULO 8. Planeamiento, Arquitectura e Implementación CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos

Más detalles

Información sobre seguridad

Información sobre seguridad Información sobre seguridad SMART kapp incluye características de protección de datos diseñadas para mantener el contenido controlador de forma predecible. En esta página se explican las características

Más detalles

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

CONCLUISIONES Y RECOMENDACIONES

CONCLUISIONES Y RECOMENDACIONES CONCLUISIONES Y RECOMENDACIONES CONTENIDO 7.1 Verificación de Hipótesis 7.2 Conclusiones 7.3 Recomendaciones Mónica Cecilia Gallegos Varela - 145 - VERIFICACIÓN DE HIPÓTESIS La hipótesis planteada al inicio

Más detalles

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013 - MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación

Más detalles

Programación páginas web. Servidor (PHP)

Programación páginas web. Servidor (PHP) Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.

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

Información sobre seguridad

Información sobre seguridad Información sobre seguridad SMART kapp iq incluye características de seguridad de datos diseñadas para mantener su contenido de controlado de forma predecible. En esta página se explican las características

Más detalles

WINDOWS 2008 7: COPIAS DE SEGURIDAD

WINDOWS 2008 7: COPIAS DE SEGURIDAD 1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden

Más detalles

MACROS. Automatizar tareas a través del uso de las macros.

MACROS. Automatizar tareas a través del uso de las macros. OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Qué es una firma digital?

Qué es una firma digital? Cómo se sabe si una firma digital es fidedigna OFFice 2007 Mostrar todo Las firmas digitales desempeñan un papel crucial en la seguridad del software. En este artículo, se explica qué es una firma digital

Más detalles

Seguridad en el manejo de la información asociada a las muestras (Ficheros automatizados) Granada 06/11/2012

Seguridad en el manejo de la información asociada a las muestras (Ficheros automatizados) Granada 06/11/2012 Seguridad en el manejo de la información asociada a las muestras (Ficheros automatizados) Granada 06/11/2012 Seguridad en el manejo de la información Introducción El sistema de información que utilicemos

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

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

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

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS CURSO: JAVA BASICO PROFESOR: EMERSON CASTAÑEDA SANABRIA TEMA: Programación Orientada a Objetos OBJETIVOS: Familiarizarse con la Programación

Más detalles

Servidores Donantonio

Servidores Donantonio Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3

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

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Simulador de Carreras

Simulador de Carreras 75:10 Técnicas de Diseño Trabajo práctico Documento de Arquitectura Simulador de Carreras Grupo 6: Integrantes: Anaya, Roxana Maribel 82875 maribel.anaya@gmail.com Esteban Alejandro Czelada 79992 gauchomouse@gmail.com

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

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

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Seven ERP Guía De Referencia - Imágenes

Seven ERP Guía De Referencia - Imágenes Seven ERP Guía De Referencia - Imágenes Digital WARE Ltda. Calle 72 # 12-65 P.2 Bogotá, Colombia 2004 Digital Ware, Ltda. Todos Los Derechos Reservados Toda la documentación utilizada en Seven ERP está

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

Más detalles

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)

IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) IAP 1009 - TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO) Introducción 1. Como se indica en la Norma Internacional de Auditoría 401, "Auditoría en un contexto informatizado", los objetivos globales

Más detalles

Windows Server 2012 Manejabilidad y automatización. Module 3: Adaptación del Administrador de servidores a sus necesidades

Windows Server 2012 Manejabilidad y automatización. Module 3: Adaptación del Administrador de servidores a sus necesidades Windows Server 2012 Manejabilidad y automatización Module 3: Adaptación del Administrador de servidores a sus necesidades Fecha de publicación: 4 de septiembre de 2012 La información contenida en este

Más detalles

Administración de servidores WINDOWS

Administración de servidores WINDOWS Administración de servidores WINDOWS Tema 1. Active Directory Francisco Medina López paco.medina@gmail.com http://www.paconetworks.com/cursos Centro Coapa Dirección General de Servicios de Cómputo Académico

Más detalles

2.2.- Paradigmas de la POO

2.2.- Paradigmas de la POO 2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución

Más detalles