Unidad 3 (Sistema Operativo y Software de Aplicación).

La Programación y tipos.

Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas.
Los tipos o técnicas de programación son bastante variados, aunque puede que muchos de los lectores sólo conozcan una metodología para realizar programas. En la mayoría de los casos, las técnicas se centran en programación modular y programación estructurada, pero existen otros tipos de programación. Los explicaremos a lo largo del artículo.

Programación estructurada (PE)

La programación estructurada esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo.

Esta programación estructurada utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores.

Esta técnica incorpora:

  • Diseño descendente (top-dow): el problema se descompone en etapas o estructuras jerárquicas.
  • Recursos abstractos (simplicidad): consiste en descompones las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad.
  • Estructuras básicas: existen tres tipos de estructuras básicas:
    • Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de una acción es la entrada de otra.
    • Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas.
    • Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado de veces.

Las principales ventajas de la programación estructurada son:

  • Los programas son mas fáciles de entender
  • Se reduce la complejidad de las pruebas
  • Aumenta la productividad del programador
  • Los programas queden mejor documentados internamente.

Un programa esta estructurado si posee un único punto de entrada y sólo uno de salida, existen de “1 a n” caminos desde el principio hasta el fin del programa y por último, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos.

Programación modular

En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad.

En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros.

A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones.

Programación orientada a objetos (POO)

Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos.

El elemento principal de la programación orientada a objetos es el objeto.
El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.
Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento.

El polimorfismo y la herencia son unas de sus principales características y por ello dedicaremos más adelante un artículo exclusivamente a tratar estos dos términos.

En DesarrolloWeb.com hemos publicado anteriormente una explicación de lo que es la programación orientada a objetos.

Programación concurrente

Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.

Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea.

Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones.

Programación funcional

Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.

Programación lógica

Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).

La Ofimática.

¿Qué es la ofimática?

El término ofimática hace referencia a todas las herramientas y los métodos que se aplican a las actividades de oficina que posibilitan el procesamiento computarizado de datos escritos, visuales y sonoros.

La ofimática tiene como objetivo proporcionar elementos que posibiliten la simplificación, mejora y automatización de la organización de las actividades de una compañía o grupo de personas (gestión de datos administrativos, sincronización de reuniones, etc.).

Teniendo en cuenta que hoy día las organizaciones de compañías requieren un mayor grado de comunicación, la ofimática ya no se limita solamente a capturar documentos manuscritos. En especial, también incluye las siguientes actividades:

  • intercambio de información;
  • gestión de documentos administrativos;
  • tratamiento de datos numéricos;
  • planificación de reuniones y administración de cronogramas de trabajo.

Herramientas del paquete para oficina

El término “paquete para oficina” hace referencia a todos los programas de software que permiten realizar las tareas que normalmente se llevan a cabo en una oficina. En especial, un paquete para oficina incluye, por lo tanto, los siguientes programas de software:

A continuación se enumeran los principales paquetes:

  • AppleWorks
  • Corel WordPerfect
  • IBM/Lotus SmartSuite
  • Microsoft Office
  • Sun StarOffice
  • OpenOffice (gratuito, sin licencia)

 

Tipos y prototipos de aplicaciones para la definición de aplicaciones

En el Diseñador de aplicaciones, el cuadro de herramientas incluye prototipos de aplicaciones predefinidos que puede utilizar para definir las aplicaciones. Un prototipo de aplicación define una aplicación preconfigurada de un tipo de aplicación específico. Por ejemplo, puede comenzar definiendo una aplicación ASP.NET que expone un servicio Web arrastrando el prototipo ASP.NETWebService del cuadro de herramientas al diagrama de aplicaciones. Esta acción crea una aplicación ASP.NET que tiene un extremo del proveedor de servicios Web predeterminado. En los tipos de aplicaciones que admiten la implementación, Visual Studio genera los proyectos apropiados cuando los implementa para que pueda continuar con la definición de estas aplicaciones en código. También puede crear prototipos personalizados a partir de aplicaciones y extremos ya configurados en el diagrama de aplicaciones así como expandir el conjunto de tipos y prototipos de aplicaciones que puede utilizar mediante la instalación de paquetes suministrados por Microsoft o por terceros o creándolos mediante el kit de desarrollo de software (SDK) del modelo de definición del sistema (SDM).

Las secciones siguientes contienen más información sobre los prototipos de aplicaciones:

Tipos y prototipos de aplicaciones

En la tabla siguiente se resumen y describen los tipos de aplicaciones disponibles en el Diseñador de aplicaciones, los tipos de extremos admitidos por estos tipos de aplicaciones, si se admite la implementación y el tipo de proyecto generado. Puede agregar compatibilidad con tipos de aplicaciones adicionales y tipos de extremos en esos tipos de aplicaciones mediante el SDK de SDM o como resultado de instalar un paquete de terceros. Para obtener más información, vea Crear y agregar prototipos personalizados al cuadro de herramientas y Agregar y extender tipos de aplicación.

Tipo de aplicación Descripción Tipos de extremos admitidos ¿Admite la implementación? Tipo de proyecto
Aplicación Web ASP.NET Define una aplicación ASP.NET.
  • Proveedor de servicios Web y extremos de consumidor.
  • Proveedor de contenido Web y extremos de consumidor.
  • Extremos de consumidor de la base de datos.
  • Proveedor genérico y extremos del consumidor.
Sí. Los extremos de consumidor de la base de datos y del servicio Web en esta aplicación también admiten la implementación. Sitio Web ASP.NET
Base de datos externa Representa una base de datos.
  • Extremo de proveedor de la base de datos (único y obligatorio) y extremos de consumidor.
  • Proveedor genérico y extremos del consumidor.
  • Extremos de consumidor de servicios Web.
  • Extremos de consumidor de contenido Web.
No No es aplicable
Servicio Web externo de BizTalk Representa un servicio Web externo que se sabe que será un servicio Web de BizTalk.
  • Extremo del proveedor de servicios Web (único y obligatorio) y extremos del consumidor.
  • Proveedor genérico y extremos de consumidor.
  • Extremos de consumidor de la base de datos.
  • Extremos de consumidor de contenido Web.
No No es aplicable
Servicio Web externo Representa un servicio Web externo tal como está definido en el archivo WSDL (Lenguaje de descripción de servicios Web) con un único enlace de WSDL y tiene un extremo del proveedor de servicios Web.
  • Extremo del proveedor de servicios Web (único y obligatorio) y extremos de consumidor.
  • Proveedor genérico y extremos de consumidor.
  • Extremos de consumidor de la base de datos.
  • Extremos de consumidor de contenido Web.
No No es aplicable
Aplicación genérica Representa una aplicación no admitida o no especificada. Se incluye únicamente con fines de documentación.
  • Proveedor genérico y extremos de consumidor.
  • Extremos de consumidor de la base de datos.
  • Extremos de consumidor de servicios Web.
  • Extremos de consumidor de contenido Web.
No No es aplicable
Aplicación para Office Define una aplicación de Microsoft Office y admite Excel, Outlook y plantillas de Word.
  • Proveedor genérico y extremos de consumidor.
  • Extremos de consumidor de la base de datos.
  • Extremos de consumidor de servicios Web.
  • Extremos de consumidor de contenido Web.
Sí. Los extremos de consumidor de la base de datos y del servicio Web en esta aplicación también admiten la implementación. Office
Aplicación para Windows Define una aplicación Microsoft Windows y admite una aplicación de consola, aplicación para Windows y plantillas de servicio de Windows.
  • Proveedor genérico y extremos de consumidor.
  • Extremos de consumidor de la base de datos.
  • Extremos de consumidor de servicios Web.
  • Extremos de consumidor de contenido Web.
Sí. Los extremos de consumidor de la base de datos y del servicio Web en esta aplicación también admiten la implementación. Windows

En la tabla siguiente se resumen los prototipos de aplicaciones predefinidas disponibles en el cuadro de herramientas, el tipo de aplicación creado, los extremos predeterminados en estos prototipos y el lenguaje y la plantilla de proyecto predeterminados. También puede agregar prototipos creándolos a partir de aplicaciones ya configuradas en el diagrama de aplicaciones, instalando los archivos de prototipos necesarios producidos por el SDK de SDM o instalando paquetes de terceros que definen nuevos tipos de aplicaciones. Para obtener más información, vea Crear y agregar prototipos personalizados al cuadro de herramientas y Agregar y extender tipos de aplicación.

Prototipo de aplicación Tipo de aplicación creado Extremos predeterminados Plantilla de proyecto predeterminada Lenguaje predeterminado
ASP.NETWebApplication Aplicación Web ASP.NET Extremo de proveedor de contenido Web Sitio Web ASP.NET Visual Basic
ASP.NETWebService Aplicación Web ASP.NET Extremo del proveedor de servicios Web Sitio Web vacío Visual Basic
ExternalDatabase Base de datos externa Extremo de proveedor de la base de datos No es aplicable No es aplicable
BizTalkWebService Servicio Web externo de BizTalk Extremo del proveedor de servicios Web No es aplicable No es aplicable
ExternalWebService Servicio Web externo Extremo del proveedor de servicios Web No es aplicable No es aplicable
GenericApplication Aplicación genérica Ninguna No es aplicable No es aplicable
OfficeApplication Aplicación para Office Ninguna Libro de Excel Visual Basic
WindowsApplication Aplicación para Windows Ninguna Aplicación para Windows Visual Basic
Definir aplicaciones ASP.NET

Puede agregar aplicaciones ASP.NET que expongan contenido Web, servicios Web basados en archivos .asmx o ambos al diagrama de aplicaciones mediante los prototipos ASP.NETWebApplication o ASP.NETWebService, respectivamente. Ambos prototipos crean aplicaciones Web ASP.NET. Sin embargo, el prototipo ASP.NETWebService crea una aplicación con un extremo del proveedor de servicios Web predeterminado, mientras que el prototipo ASP.NET WebApplication crea una aplicación con un extremo del proveedor de contenido Web predeterminado. Puede agregar extremos de servicios Web o de contenido Web a una aplicación Web ASP.NET una vez se haya creado, independientemente del prototipo inicial utilizado. También puede definir operaciones para cada extremo del proveedor de servicios Web en una aplicación Web ASP.NET. Las operaciones corresponden a los métodos Web de la clase del servicio Web subyacente. Las aplicaciones Web ASP.NET admiten la implementación en su solución. Para obtener más información, vea Información general sobre aplicaciones ASP.NET en diagramas de aplicaciones.

Compatibilidad para proyectos Web del servidor de desarrollo ASP.NET

Los diseñadores de sistemas distribuidos admiten aplicaciones ASP.NET que se ejecutan en el servidor de desarrollo de ASP.NET, así como de IIS (Servicios de Internet Information Server). De forma predeterminada, las aplicaciones ASP.NET son proyectos Web del servidor de desarrollo ASP.NET (basado en sistema de archivos) al contrario que los proyectos Web de IIS (basados en HTTP).

NoteNota
En las soluciones protegidas por control del código fuente, la desprotección de un diagrama de aplicaciones asigna nuevos puertos a los servicios Web en las aplicaciones ASP.NET, si esas aplicaciones se implementan como basadas en sistema de archivos y se conectan para implementar aplicaciones de consumidor. Esta acción requiere actualizar las referencias del servicio Web asociadas a esas aplicaciones de consumidor y requiere la desprotección de los proyectos de aplicación de consumidor asociados. Sin embargo, puede evitar esta situación especificando que esos proyectos no utilizan puertos dinámicos.

Puede migrar aplicaciones Web ASP.NET que se implementan como proyectos Web del servidor de desarrollo ASP.NET a IIS más adelante sin pérdida alguna de datos. Sin embargo, hay algunas limitaciones en relación al servidor de desarrollo ASP.NET. Para obtener más información, vea los temas siguientes:

Compatibilidad para mejoras de servicios Web (WSE)

Puede utilizar las versiones de WSE 3.0 con las aplicaciones generadas utilizando los diseñadores de sistemas distribuidos. Sin embargo, los diseñadores de sistemas distribuidos no proporcionan integración con WSE 3.0 o versiones anteriores. Por ejemplo, las restricciones y configuración para WSE no se pueden editar en el Editor de restricciones y configuración, ni tampoco las secciones de directivas y configuración de WSE en los archivos de configuración de aplicación mediante el Editor de restricciones y configuración. Para obtener más información, visite la página Web Services Enhancements en MSDN online en http://go.microsoft.com/fwlink/?LinkID=45743.

Definir aplicaciones para Windows y Office

Puede definir las aplicaciones para Microsoft Windows y Office utilizando los prototipos WindowsApplication y OfficeApplication, respectivamente. Las aplicaciones para Windows y Office admiten la implementación en la solución. Todos los proyectos para Windows y Office incluyen un archivo de configuración App.config.

Para obtener más información, vea los temas siguientes:

Representar las aplicaciones externas

Puede representar aplicaciones a las que hacen referencia otras aplicaciones pero que no están implementadas en la solución ni pensadas para su implementación como parte de algún sistema de aplicación que se diseñe y se cree a partir de aplicaciones en la solución. Aunque estas aplicaciones se llaman “externas” debido a que son técnicamente externas a un sistema en el contexto de implementación, todavía puede incluirlas como parte de un diseño de sistemas. La inclusión de aplicaciones externas en un sistema le permite validar las rutas de comunicación hacia y desde estas aplicaciones cuando define y valida la implementación para el sistema. Cuando finalmente se implementa el sistema, se deben resolver las referencias a las aplicaciones externas con la ubicación de implementación real de estas aplicaciones.

Las aplicaciones que puede representar como “externas” incluyen lo siguiente:

  • Servicios Web externos.
  • Servicios Web de BizTalk.
  • Bases de datos
NoteNota
Aunque las bases de datos se representan como “externas” y no se admiten para implementación, no hay ningún requisito o implicación para que las bases de datos no se implementen con los sistemas que las utilizan.

Las secciones siguientes contienen más información sobre estas aplicaciones externas.

Representación de servicios Web externos y servicios Web de BizTalk

Puede agregar servicios Web externos y servicios Web de BizTalk al diagrama de aplicaciones utilizando los prototipos ExternalWebService y BizTalkWebService. En los diseñadores de sistemas distribuidos, la creación y el comportamiento de servicios Web externos y servicios Web de BizTalk son iguales. El tipo de aplicación del servicio Web de BizTalk permite documentar un servicio Web de referencia conocido para proporcionar acceso a una aplicación BizTalk. Además, los arquitectos de infraestructura pueden utilizar el Diseñador de centros de datos lógicos para definir las restricciones de alojamiento de aplicaciones que habilitan o deshabilitan selectivamente el alojamiento de servicios Web externos y servicios Web de BizTalk en servidores lógicos específicos.

NoteNota
Aunque el procedimiento para definir un servicio Web de BizTalk es el mismo que definir un servicio Web externo, asegúrese de que el servicio Web de referencia es realmente un servicio Web de BizTalk.

Cuando agregue un servicio Web de BizTalk o un servicio Web externo al diagrama de aplicaciones, debe especificar la ubicación de un archivo WSDL que describa el servicio Web. Cuando el servicio Web externo o el servicio Web de BizTalk se agrega al diagrama, puede ver sus operaciones de servicio Web; sin embargo, no puede editar esas operaciones.

Para obtener más información, vea los temas siguientes:

Representar bases de datos

Puede agregar bases de datos al diagrama de aplicaciones utilizando el prototipo ExternalDatabase. La adición de una base de datos externa al diagrama de aplicaciones le permite documentar la existencia de una base de datos, visualizar sus conexiones y, lo que es más importante, crear extremos de consumidor de la base de datos en aplicaciones conectadas. Después, puede configurar una cadena de conexión a la base de datos para cada extremo de consumidor de la base de datos para crear la entrada adecuada en el archivo de configuración de la aplicación de consumidor, que se genera cuando se ha implementado la aplicación de consumidor. Para obtener más información, vea Cómo: Configurar conexiones a bases de datos externas.

NoteNota
Las bases de datos externas le permiten documentar las referencias a las bases de datos. No es necesario que las cadenas de conexiones de la base de datos para los extremos de consumidor de base de datos conectadas a la misma base de datos tengan que ser las mismas o incluso especificar la misma base de datos física, aunque se recomienda asegurarse de que sí lo son.

 

Representar los tipos de aplicación no compatibles o no específicos

Puede agregar tipos de aplicación de tipo no compatible o no específico al diagrama de aplicaciones mediante el prototipo GenericApplication. Puede conectar aplicaciones genéricas a otras aplicaciones, especificar configuraciones definidas por el usuario o personalizadas y agregar extremos genéricos así como otros tipos de extremos de consumidor admitidos. Puede incluir aplicaciones genéricas en las definiciones del sistema y enlazarlas a servidores lógicos genéricos cuando se define la implementación. La adición de extremos genéricos le permite documentar la comunicación entre aplicaciones que utilizan los protocolos de comunicaciones no admitidos.

Las aplicaciones genéricas no admiten lo siguiente:

  • Implementación o asociación con proyectos.
  • Sincronización con proyectos.
  • Configuración o validación de restricciones de aplicaciones y de extremos.

Para obtener más información, vea los temas siguientes:

Crear y agregar prototipos personalizados al cuadro de herramientas

Los prototipos personalizados le permiten definir aplicaciones y extremos utilizando los ya configurados en el diagrama de aplicaciones. Los prototipos personalizados incluyen todas las propiedades, configuraciones y ajustes que existen en las aplicaciones y extremos cuando los utiliza para crear prototipos personalizados.

Puede crear prototipos personalizados a partir de una o varias aplicaciones o extremos. Cuando crea prototipos personalizados, éstos se agregan al cuadro de herramientas. También puede compartir prototipos personalizados con otros usuarios. Para obtener más información, vea Cómo: Crear prototipos de aplicaciones a partir de aplicaciones y extremos configurados..

Agregar y extender tipos de aplicación

Puede extender el conjunto de tipos y prototipos de aplicación utilizados para definir aplicaciones mediante la instalación de paquetes suministrados por Microsoft o por terceros o creándolos mediante el kit de desarrollo de software (SDK) del modelo de definición del sistema (SDM). Cada tipo de aplicación nuevo incluirá uno o más prototipos que se agregan al cuadro de herramientas. Para obtener más información, consulte la documentación del SDK de SDM.

  Uso del Computador en una Red.

Note

¿QUÉ ES UNA RED?

This entry was posted in La programación y tipos., Ofimática., Tipos de aplicaciones, Uso del computador en una red. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s