Formato de presentacion del anteproyecto de tesis de sistemas

2,057 views
1,889 views

Published on

formato de presentacion delante proyecto de tesis

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,057
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
57
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Formato de presentacion del anteproyecto de tesis de sistemas

  1. 1. ANTEPROYECTO DE TESISINSTITUTO TECNOLÓGICO SUPERIOR PARTICULAR“SAN GABRIEL”TÍTULO DEL PROYECTO:Desarrollo del sistema Académico para el proceso de matriculación utilizandoVisual Studio 2010, para el colegio nacional 11 de noviembre perteneciente ala parroquia San Andrés de la provincia de ChimborazoPREVIA A LA OBTENCION DEL TÍTULO DE TECNÓLOGOEN INFORMÁTICAMENCION: ANÁLISIS DE SISTEMASPRESENTADO POR: Marcia Obdulia Campoverde GuilcapiANALIZADO Y APROBADO POR LA COMISIÓNTÉCNICA:FECHA DE APROBACIÓN:……………………………………………………………………………………………………………………………………………
  2. 2. 1. ASPECTOS GENERALES: 1.1. TÍTULO DEL PROYECTODesarrollo del sistema Académico para el proceso de matriculaciónutilizando Visual Studio 2010.Para el colegio nacional 11 de noviembreperteneciente a la Parroquia San Andrés Provincia de Chimborazo. 1.2. PROPONENTE:NOMBRE: Marcia Obdulia Campoverde GuilcapiESPECIALIDAD: Diseño y AnálisisÁREA: Sistemas1.3. ASESOR DOCENTE:Ing. Patricio Nevarez1.4. LUGAR DE REALIZACIÓN:Col. Nacional 11 de Noviembre1.5. TIEMPO DE DURACIÓN:6 meses1.6. FECHA ESTIMADA DE INICIACIÓN:Septiembre 2012
  3. 3. 2. FORMULACIÓN GENERAL DEL PROYECTO DETESIS: 2.1. ANTECEDENTESLa creación del Colegio Nacional 11 de Noviembre. Fue un hecho deinvalorable importancia, ya que se convirtió en el motor cultural del cambio,transformación y adelanto socioeconómico de la comunidad de Pulinguí.Parroquia San Andrés Cantón Guano.Acontecimiento memorable que se produjo el 20 de Septiembre de 1985.Con elnombre de 11 de Noviembre: en honor a la gesta heroica de Riobamba en 1820y oficializado por el ministerio de educación mediante Acuerdo Ministerial10115.Es importante destacar que nuestra institución tuvo su origen a través de labrillante idea progresista de los habitantes de Pulinguí, quienes dejaron volarlibremente su imaginación, aunque no en pocas ocasiones sus ánimos decaíanllegando a pensar que la idea de contar con una institución educativa de nivelmedio en su comunidad podía ser únicamente una quimera, una utopía: sinembargo le agregaron una gran dosis de dedicación y por qué no decirlosacrificio hasta alcanzar el objetivo.El Colegio Nacional 11 de Noviembre, durante el periodo lectivo 1985-1986abrió sus puertas a la juventud con exquisitos deseos de superación basada enla ética profesional honestidad, solidaridad y vacación de servicio a lacomunidad encaminándose hacia la excelencia educativa.Hay que recalcar que desde siempre el servicio a la juventud estudiosa es uncompromiso de todos quienes hacemos el colegio 11 de Noviembre, es unaconstante redoblar esfuerzos para formar bachilleres de élite a través de una
  4. 4. coeducación integral haciendo de los jóvenes personas solidarias, creativas ysobre todo comprometidos con la sociedad. 2.2. JUSTIFICACIÓNLa información de matriculación se ha venido manejando de forma manualllevando una pérdida de tiempo y recursos por lo que la Institución ha optadopor un Sistema Informático para llevar de mejor manera y rápida lamatriculación y entrega de boletines ya que esto se realizar de formaautomatizado para mayor rapidez. 2.3. OBJETIVOS 2.3.1. OBJETIVOS GENERALESDesarrollar el Sistema Académico para el proceso de matriculación utilizandoVisual Studio 2010 para el colegio Nacional 11 de Noviembre. 2.3.2. OBJETIVOS ESPECIFICOS• Recopilar la información necesaria para el desarrollo del sistema.• Sistematizar la información de los estudiantes que existan en laInstitución a través del sistema informático.• Realizar el sistema para la matriculación de los estudiantes utilizandola herramienta visual studio 2010. 2.4. MARCO TEÓRICO: CAPITULO I
  5. 5. Servidor.En informática, un servidor es una computadora que, formando parte de unared, provee servicios a otras computadoras denominadas clientes.También se suele denominar con la palabra servidor a:Una aplicación informática o programa que realiza algunas tareas en beneficiode otras aplicaciones llamadas clientes. Algunos servicios habituales son losservicios de archivos, que permiten a los usuarios almacenar y acceder a losarchivos de una computadora y los servicios de aplicaciones, que realizantareas en beneficio directo del usuario final. Este es el significado original deltérmino. Es posible que un ordenador cumpla simultáneamente las funcionesde cliente y de servidor.Una computadora en la que se ejecuta un programa que realiza alguna tarea enbeneficio de otras aplicaciones llamadas clientes, tanto si se trata deun ordenador central(mainframe), un miniordenador, una computadorapersonal, una PDA o un sistema embebido; sin embargo, hay computadorasdestinadas únicamente a proveer los servicios de estos programas: estos son losservidores por antonomasia.Un servidor no es necesariamente una máquina de última generación degrandes proporciones, no es necesariamente un superordenador; un servidorpuede ser desde una computadora vieja, hasta una máquina sumamente potente(ej.: servidores web, bases de datos grandes, etc. Procesadores especiales yhasta varios terabytes de memoria). Todo esto depende del uso que se le dé alservidor. Si usted lo desea, puede convertir al equipo desde el cual usted estáleyendo esto en un servidor instalando un programa que trabaje por la red y a la
  6. 6. que los usuarios de su red ingresen a través de un programa de servidor webcomo Apache.Por lo cual podemos llegar a la conclusión de que un servidor también puedeser un proceso que entrega información o sirve a otro proceso. Elmodelo Cliente-servidor no necesariamente implica tener dos ordenadores, yaque un proceso cliente puede solicitar algo como una impresión a un procesoservidor en un mismo ordenador.Tipos de servidoresEn la siguiente lista hay algunos tipos comunes de servidores: Servidor de archivo: es el que almacena varios tipos de archivos ylos distribuye a otros clientes en la red. Servidor de impresiones: controla una o más impresoras y aceptatrabajos de impresión de otros clientes de la red, poniendo en cola los trabajosde impresión (aunque también puede cambiar la prioridad de las diferentesimpresiones), y realizando la mayoría o todas las otras funciones que en unsitio de trabajo se realizaría para lograr una tarea de impresión si la impresorafuera conectada directamente con el puerto de impresora del sitio de trabajo. Servidor de correo: almacena, envía, recibe, en ruta y realiza otrasoperaciones relacionadas con email para los clientes de la red. Servidor de fax: almacena, envía, recibe, en ruta y realiza otrasfunciones necesarias para la transmisión, la recepción y la distribuciónapropiadas de los fax. Servidor de la telefonía: realiza funciones relacionadas con latelefonía, como es la de contestador automático, realizando las funciones de unsistema interactivo para la respuesta de la voz, almacenando los mensajes devoz, encaminando las llamadas y controlando también la red o el Internet, p.ej., la entrada excesiva de la voz sobre IP (Vip), etc.
  7. 7.  Servidor proxy: realiza un cierto tipo de funciones a nombre deotros clientes en la red para aumentar el funcionamiento de ciertas operaciones(p. ej., prefetching y depositar documentos u otros datos que se soliciten muyfrecuentemente), también proporciona servicios de seguridad, o sea, incluyeun cortafuegos. Permite administrar el acceso a internet en una red decomputadoras permitiendo o negando el acceso a diferentes sitios Web. Servidor del acceso remoto (RAS): controla las líneas demódem de los monitores u otros canales de comunicación de la red para que laspeticiones conecten con la red de una posición remota, responde llamadastelefónicas entrantes o reconoce la petición de la red y realiza la autentificaciónnecesaria y otros procedimientos necesarios para registrar a un usuario en lared. Servidor de uso: realiza la parte lógica de la informática o delnegocio de un uso del cliente, aceptando las instrucciones para que se realicenlas operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitiode trabajo, mientras que el sitio de trabajo realiza la interfaz operadora o laporción del GUI del proceso (es decir, la lógica de la presentación) que serequiere para trabajar correctamente. Servidor web: almacena documentos HTML, imágenes, archivos detexto, escrituras, y demás material Web compuesto por datos (conocidoscolectivamente como contenido), y distribuye este contenido a clientes que lapiden en la red. Servidor de base de datos: provee servicios de base de datos aotros programas u otras computadoras, como es definido por el modelo cliente-servidor. También puede hacer referencia a aquellas computadoras (servidores)dedicadas a ejecutar esos programas, prestando el servicio. Servidor de reserva: tiene el software de reserva de la red instaladoy tiene cantidades grandes de almacenamiento de la red en discos duros u otrasformas del almacenamiento (cinta, etc.) disponibles para que se utilice con el
  8. 8. fin de asegurarse de que la pérdida de un servidor principal no afecte a la red.Esta técnica también es denominada clustering. Servidor de impresión: muchas impresoras son capaces de actuarcomo parte de una red de ordenadores sin ningún otro dispositivo, tal como un"print server" (servidor de impresión), a actuar como intermediario entre laimpresora y el dispositivo que está solicitando que se termine un trabajo deimpresión.Sin embargo, de acuerdo al rol que asumen dentro de una red se dividen en: Servidor dedicado: son aquellos que le dedican toda su potencia aadministrar los recursos de la red, es decir, a atender las solicitudes deprocesamiento de los clientes. Servidor no dedicado: son aquellos que no dedican toda supotencia a los clientes, sino también pueden jugar el rol de estaciones detrabajo al procesar solicitudes de un usuario local.CAPITULO IIComparación en tamaño entre un cliente liviano y un cliente pesado. El clientehíbrido pudiera ser de cualquier tamaño entre estos dos.
  9. 9. El cliente es una aplicación informática o un computador que accede a unservicio remoto en otro computador, conocido como servidor, normalmente através de una red de telecomunicaciones El término se usó inicialmente para los llamados terminalestontos, dispositivos que no eran capaces de ejecutar programas por sí mismos,pero podían conectarse e interactuar con computadores remotos por medio deuna red y dejar que éste realizase todas las operaciones requeridas, mostrandoluego los resultados al usuario. Se utilizaban sobre todo porque su coste en esosmomentos era mucho menor que el de un computador. Estos terminalestontos eran clientes de un computador mainframe por medio del tiempocompartido.Actualmente se suelen utilizar para referirse a programas que requierenespecíficamente una conexión a otro programa, al que se denomina servidor yque suele estar en otra máquina. Ya no utilizan por criterios de coste, sino paraobtener datos externos (por ejemplo páginas web, información bursátil o basesde datos), interactuar con otros usuarios a través de un gestor central (como porejemplo los protocolos bittorrent o IRC), compartir información con otrosusuarios (servidores de archivos y otras aplicaciones Groupware) o utilizarrecursos de los que no se dispone en la máquina local (por ejemplo impresión)Uno de los clientes más utilizados, sobre todo por su versatilidad, esel navegador web. Muchos servidores son capaces de ofrecer sus servicios através de un navegador web en lugar de requerir la instalación de un programaespecífico.TIPOS DE CLIENTES Existen varios tipos de clientes, dependiendo de la cantidad de tareas querealice el cliente en comparación con el servidor.
  10. 10. Almacenamiento de Proceso de datos local datos local Cliente Sí Sí pesado Cliente No Sí híbrido Cliente No No livianoCliente pesadoUn cliente pesado tiene capacidad de almacenar los datos y procesarlos, perosigue necesitando las capacidades del servidor para una parte importante de susfunciones. Un cliente de correo electrónico suele ser un cliente pesado. Puedealmacenar los mensajes de correo electrónico del usuario, trabajar con ellos yredactar nuevos mensajes, pero sigue necesitando una conexión al servidorpara enviar y recibir los mensajes.Cliente híbridoUn cliente híbrido no tiene almacenados los datos con los que trabaja, pero síes capaz de procesar datos que le envía el servidor. Muchos programas decolaboración almacenan remotamente los datos para que todos los usuariostrabajen con la misma información, y utilizan clientes híbridos para acceder aesa información.Cliente liviano
  11. 11. Un cliente liviano no tiene capacidad de procesamiento y su única función esrecoger los datos del usuario, dárselos al servidor, y mostrar su respuesta. Losprimeros navegadores web eran clientes livianos, simplemente mostrabanlas páginas web que solicitaba el usuario. Actualmente, el uso de lenguajesde script, programas Java y otras funciones de DHTML dan una capacidad deprocesamiento a los navegadores, por lo que se consideran clientes Híbridos.CAPITULO IIICliente- Servidor:IntroducciónEn este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya quepara nuestra aplicación utilizamos ésta arquitectura al convertir en un servidoral reconocedor de voz que brinda servicios a las peticiones que hace el sistemaMexVox, el cual hace las veces de cliente.En el mundo de TCP/IP las comunicaciones entre computadoras se rigenbásicamente por lo que se llama modelo Cliente-Servidor, éste es un modeloque intenta proveer usabilidad, flexibilidad, interoperabilidad y escalabilidaden las comunicaciones.El término Cliente/Servidor fue usado por primera vez en 1980 para referirse aPC’s en red.Este modelo Cliente/Servidor empezó a ser aceptado a finales de los 80’s. Sufuncionamiento es sencillo: se tiene una máquina cliente, que requiere unservicio de una máquina servidor, y éste realiza la función para la que estáprogramado (nótese que no tienen que tratarse de máquinas diferentes; es decir,una computadora por sí sola puede ser ambos cliente y servidor dependiendodel software de configuración).Cliente-servidorLa arquitectura cliente-servidor consiste básicamente en un cliente querealiza peticiones a otro programa (el servidor) que le da respuesta. Aunqueesta idea se puede aplicar a programas que se ejecutan sobre una solacomputadora es más ventajosa en un sistema operativo multiusuario distribuidoa través de una red de computadoras.
  12. 12. En esta arquitectura la capacidad de proceso está repartida entre los clientes ylos servidores, aunque son más importantes las ventajas de tipo organizativodebidas a la centralización de la gestión de la información y la separación deresponsabilidades, lo que facilita y clarifica el diseño del sistema.La separación entre cliente y servidor es una separación de tipo lógico, dondeel servidor no se ejecuta necesariamente sobre una sola máquina ni esnecesariamente un sólo programa. Los tipos específicos de servidores incluyenlos servidores web, los servidores de archivo, los servidores del correo, etc.Mientras que sus propósitos varían de unos servicios a otros, la arquitecturabásica seguirá siendo la misma.Una disposición muy común son los sistemas multicapa en los que el servidorse descompone en diferentes programas que pueden ser ejecutados pordiferentes computadoras aumentando así el grado de distribución del sistema.La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la queno hay distribución, tanto a nivel físico como a nivel lógico.La red cliente-servidor es aquella red de comunicaciones en la que todos losclientes están conectados a un servidor, en el que se centralizan los diversosrecursos y aplicaciones con que se cuenta; y que los pone a disposición de losclientes cada vez que estos son solicitados. Esto significa que todas lasgestiones que se realizan se concentran en el servidor, de manera que en él sedisponen los requerimientos provenientes de los clientes que tienen prioridad,los archivos que son de uso público y los que son de uso restringido, losarchivos que son de sólo lectura y los que, por el contrario, pueden sermodificados, etc. Este tipo de red puede utilizarse conjuntamente en caso deque se esté utilizando en una red mixta.CaracterísticasEn la arquitectura C/S el remitente de una solicitud es conocido como cliente.Sus características son:Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en lacomunicación (dispositivo maestro o amo).
  13. 13. Espera y recibe las respuestas del servidor.Por lo general, puede conectarse a varios servidores a la vez.Normalmente interactúa directamente con los usuarios finales medianteuna interfaz gráfica de usuario.Al contratar un servicio de redes, se tiene que tener en la velocidad deconexión que le otorga al cliente y el tipo de cable que utiliza, por ejemplo:cable de cobre ronda entre 1 ms y 50 ms.Al receptor de la solicitud enviada por el cliente se conoce como servidor.Sus características son:Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñanentonces un papel pasivo en la comunicación (dispositivo esclavo).Tras la recepción de una solicitud, la procesan y luego envían la respuesta alcliente.Por lo general, aceptan conexiones desde un gran número de clientes (enciertos casos el número máximo de peticiones puede estar limitado).No es frecuente que interactúen directamente con los usuarios finalesComparación de la arquitectura C/S con otras arquitecturas de red.Comparación con las redes de paresLas redes de pares, también conocidas como redes par-a-par o peer-to-peer (abreviados con las siglas P2PM) son otro tipo de arquitectura de red.Comparación con la arquitectura Cliente-Cola-ClienteSi bien la clásica arquitectura C/S requiere uno de los puntos terminales decomunicación para actuar como un servidor, que puede ser algo más difícil deaplicar, la arquitectura Cliente-Cola-Cliente habilita a todos los nodos para
  14. 14. actuar como clientes simples, mientras que el servidor actúa como una cola queva capturando las peticiones de los clientes (un proceso que debe pasar suspeticiones a otro, lo hace a través de una cola, por ejemplo, una consulta a unabase de datos, entonces, el segundo proceso conecta con la base de datos,elabora la petición, la pasa a la base de datos, etc.). Esta arquitectura permitesimplificar en gran medida la implementación de software. Laarquitectura P2P originalmente se basó en el concepto "Cliente-Cola-Cliente".Arquitecturas multi-capasLa arquitectura cliente/servidor genérica tiene dos tipos de nodos en lared: clientes y servidores. Consecuentemente, estas arquitecturas genéricas serefieren a veces como arquitecturas de dos niveles o dos capas.Algunas redes disponen de tres tipos de nodos: Clientes que interactúan con los usuarios finales. Servidores de aplicación que procesan los datos para los clientes. Servidores de la base de datos que almacenan los datos para losservidores de aplicación.El Modelo Cliente-ServidorDesde el punto de vista funcional, se puede definir la computaciónCliente/Servidor como una arquitectura distribuida que permite a los usuariosfinales obtener acceso a la información en forma transparente aún en entornosmultiplataforma.En el modelo cliente servidor, el cliente envía un mensaje solicitando undeterminado servicio a un servidor (hace una petición), y este envía uno ovarios mensajes con la respuesta (provee el servicio) (Ver Figura 5.1). En unsistema distribuido cada máquina puede cumplir el rol de servidor para algunastareas y el rol de cliente para otras.
  15. 15. La idea es tratar a una computadora como un instrumento, que por sí solapueda realizar muchas tareas, pero con la consideración de que realice aquellasque son más adecuadas a sus características. Si esto se aplica tanto a clientescomo servidores se entiende que la forma más estándar de aplicación y uso desistemas Cliente/Servidor es mediante la explotación de las PC’s a través deinterfaces gráficas de usuario; mientras que la administración de datos y suseguridad e integridad se deja a cargo de computadoras centrales tipomainframe. Usualmente la mayoría del trabajo pesado se hace en el procesollamado servidor y el o los procesos cliente sólo se ocupan de la interaccióncon el usuario (aunque esto puede variar). En otras palabras la arquitecturaCliente/Servidor es una extensión de programación modular en la que la basefundamental es separar una gran pieza de software en módulos con el fin dehacer más fácil el desarrollo y mejorar su mantenimientoEsta arquitectura permite distribuir físicamente los procesos y los datos enforma más eficiente lo que en computación distribuida afecta directamente eltráfico de la red, reduciéndolo grandemente.ClienteEl cliente es el proceso que permite al usuario formular los requerimientos ypasarlos al servidor, se le conoce con el término front-end .El Cliente normalmente maneja todas las funciones relacionadas con lamanipulación y despliegue de datos, por lo que están desarrollados sobreplataformas que permiten construir interfaces gráficas de usuario (GUI),además de acceder a los servicios distribuidos en cualquier parte de una red.Las funciones que lleva a cabo el proceso cliente se resumen en los siguientespuntos:
  16. 16. Administrar la interfaz de usuario.Interactuar con el usuario.Procesar la lógica de la aplicación y hacer validaciones locales.Generar requerimientos de bases de datos.Recibir resultados del servidor.Formatear resultados.ServidorEs el proceso encargado de atender a múltiples clientes que hacen peticiones dealgún recurso administrado por él. Al proceso servidor se le conoce con eltérmino back-end.El servidor normalmente maneja todas las funciones relacionadas con lamayoría de las reglas del negocio y los recursos de datos.Las funciones que lleva a cabo el proceso servidor se resumen en los siguientespuntos:Aceptar los requerimientos de bases de datos que hacen los clientes.Procesar requerimientos de bases de datos.Formatear datos para trasmitirlos a los clientes.Procesar la lógica de la aplicación y realizar validaciones a nivel de bases dedatos.Características de la arquitectura Cliente/ServidorLas características básicas de una arquitectura Cliente/Servidor son:Combinación de un cliente que interactúa con el usuario, y un servidor queinteractúa con los recursos compartidos. El proceso del cliente proporciona lainterfaz entre el usuario y el resto del sistema. El proceso del servidor actúacomo un motor de software que maneja recursos compartidos tales como basesde datos, impresoras, módems, etc.Las tareas del cliente y del servidor tienen diferentes requerimientos en cuantoa recursos de cómputo como velocidad del procesador, memoria, velocidad ycapacidades del disco y input-output divises.
  17. 17. Se establece una relación entre procesos distintos, los cuales pueden serejecutados en la misma máquina o en máquinas diferentes distribuidas a lolargo de la red.Existe una clara distinción de funciones basada en el concepto de "servicio",que se establece entre clientes y servidores.La relación establecida puede ser de muchos a uno, en la que un servidor puededar servicio a muchos clientes, regulando su acceso a recursos compartidos.Los clientes corresponden a procesos activos en cuanto a que son éstos los quehacen peticiones de servicios a los servidores. Estos últimos tienen un carácterpasivo ya que esperan las peticiones de los clientes.No existe otra relación entre clientes y servidores que no sea la que se establecea través del intercambio de mensajes entre ambos. El mensaje es el mecanismopara la petición y entrega de solicitudes de servicio.El ambiente es heterogéneo. La plataforma de hardware y el sistema operativodel cliente y del servidor no son siempre la misma. Precisamente una de lasprincipales ventajas de esta arquitectura es la posibilidad de conectar clientes yservidores independientemente de sus plataformas.El concepto de escalabilidad tanto horizontal como vertical es aplicable acualquier sistema Cliente/Servidor. La escalabilidad horizontal permite agregarmás estaciones de trabajo activas sin afectar significativamente el rendimiento.La escalabilidad vertical permite mejorar las características del servidor oagregar múltiples servidores. Modelo Cliente-Servidor en el sistema MexVox.En la implementación del sistema, nosotros utilizamos esta arquitectura en lamisma computadora, convirtiendo a MexVox en cliente y al reconocedor enservidor. Esto porque MexVox no permite trabajar directamente con lasherramientas del ActiveX que son con las que implementamos el reconocedor.
  18. 18. Al entrar al sistema MexVox, éste hace un llamado al reconocedor y medianteéste llamado se hace la conexión, luego cuando el usuario requiere delreconocedor, presiona una tecla que es la petición desde el MexVox alreconocedor. Con esto el reconocedor entiende que lo están llamando y tienedisponible el servicio de reconocer lo que el usuario hable. Hace el proceso dereconocimiento y regresa a MexVox el comando reconocido. Cuando elusuario presiona nuevamente la tecla, MexVox envía una petición alreconocedor de que esté dormido (es decir que no reconozca) hasta que se lellame nuevamente.Múltiple ServerPara que un proceso se realice de la mejor manera, es preferible utilizarterminales distintos realizando la misma tarea, a centralizar los recursos y quecon más hardware/software se realice la misma tarea. Con la ejecución demúltiples. Servidores el procesamiento es más rápido, el tiempo de respuesta esdescentralizado y se incrementa la confiabilidad.Cooperación de procesos paralelosEl mismo proceso se ejecuta simultáneamente (sistemas redundantes).Cooperación de base de datosSi se requiere de cierta información ya existente, por qué crearla de nuevo,simplemente interactúa y aprovecha la información ya creada.Ventajas del esquema Cliente/ServidorEntre las principales ventajas del esquema Cliente/Servidor están:Uno de los aspectos que más ha promovido el uso de sistemasCliente/Servidor, es la existencia de plataformas de hardware cada vez másbaratas. Esta constituye a su vez una de las más palpables ventajas de esteesquema, la posibilidad de utilizar máquinas considerablemente más baratasque las requeridas por una solución centralizada, basada en sistemas grandes.
  19. 19. Además, se pueden utilizar componentes, tanto de hardware como de software,de varios fabricantes, lo cual contribuye considerablemente a la reducción decostos y favorece la flexibilidad en la implantación y actualización desoluciones.El esquema Cliente/Servidor facilita la integración entre sistemas diferentes ycomparte información permitiendo, por ejemplo que las máquinas ya existentespuedan ser utilizadas pero utilizando interfaces mas amigables al usuario. Deesta manera, podemos integrar PCs con sistemas medianos y grandes, sinnecesidad de que todos tengan que utilizar el mismo sistema operacional.Al favorecer el uso de interfaces gráficas interactivas, los sistemas Construidosbajo este esquema tienen mayor interacción y más intuitiva con el usuario. Enel uso de interfaces gráficas para el usuario, el esquema Cliente/Servidorpresenta la ventaja, con respecto a uno centralizado, de que no es siemprenecesario transmitir información gráfica por la red pues esta puede residir en elcliente, lo cual permite aprovechar mejor el ancho de banda de la red.Una ventaja adicional del uso del esquema Cliente/Servidor es que es másrápido el mantenimiento y el desarrollo de aplicaciones, pues se puedenemplear las herramientas existentes (por ejemplo los servidores de SQL o lasherramientas de más bajo nivel como los sockets o el RPC).La estructura inherentemente modular facilita además la integración de nuevastecnologías y el crecimiento de la infraestructura computacional, favoreciendoasí la escalabilidad de las soluciones.El esquema Cliente/Servidor contribuye además, a proporcionar, a losdiferentes departamentos de una organización, soluciones locales, peropermitiendo la integración de la información relevante a nivel global.Desventajas del esquema Cliente/ServidorEntre las principales desventajas del esquema Cliente/Servidor están:
  20. 20. El mantenimiento de los sistemas es más difícil pues implica la interacción dediferentes partes de hardware y de software, distribuidas por distintosproveedores, lo cual dificulta el diagnóstico de fallas.Se cuenta con muy escasas herramientas para la administración y ajuste deldesempeño de los sistemas.Es importante que los clientes y los servidores utilicen el mismo mecanismo(por ejemplo sockets o RPC), lo cual implica que se deben tener mecanismosgenerales que existan en diferentes plataformas.Además, hay que tener estrategias para el manejo de errores y para mantener laconsistencia de los datos.La seguridad de un esquema Cliente/Servidor es otra preocupación importante.Por ejemplo, se deben hacer verificaciones en el cliente y en el servidor.El desempeño es otro de los aspectos que se deben tener en cuenta en elesquemaCliente/Servidor. Problemas de este estilo pueden presentarse por congestiónen la red, dificultad de tráfico de datos, etc.CAPITULO IVBASE DE DATOSHISTORIA DE LAS BASES DE DATOSTuvieron sus orígenes en 1960 - 1962, cuando se empezaron a usar lasmaquinas que codificaban la información en tarjetas perforadas por medio deagujeros. Las bases de datos se crean con el objetivo de almacenar grandescantidades de datos que antes se almacenaba en libros, lo que era lento, costosoy complejo (cualquier actualización a realizar, había que hacerla en cada unode los libros en los que apareciera dicha información a modificar.Las primeras bases de datos manejaban ficheros que eran almacenados entarjetas o soportes magnéticos. Cuando los ordenadores evolucionan, aparecenlas cintas y los discos, a la vez que las maquinas son dotadas de mucha máspotencia y facilidad de manipulación, es por tanto en ese momento cuando lasbases de datos comienzan a ser realmente útiles.
  21. 21. En 1970 se convoca una Conferencia de Lenguajes de Programación y seestablece un modelo llamado CODASYL (Modelo para el tratamiento de basesde datos que fue publicado por E. Cód. en 1970. Cód., propuso una forma deorganizar las bases de datos mediante un modelo matemático lógico. Una vezcreado este modelo se crea un modelo estándar de actuación.Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD ocon la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismocontexto y almacenados sistemáticamente para su posterior uso. En estesentido, una biblioteca puede considerarse una base de datos compuesta en sumayoría por documentos y textos impresos en papel e indexados para suconsulta. En la actualidad, y debido al desarrollo tecnológico de campos comola informática y la electrónica, la mayoría de las bases de datos están enformato digital (electrónico), que ofrece un amplio rango de soluciones alproblema de almacenar datos.Existen programas denominados sistemas gestores de bases de datos,abreviados SGBD, que permiten almacenar y posteriormente acceder a losdatos de forma rápida y estructurada. Las propiedades de estos SGBD, asícomo su utilización y administración, se estudian dentro del ámbito de lainformática. ¿QUÉ ES UNA BASE DE DATOS?Es un administrador de datos relacionados lógicamente entre si, en la forma decómo están organizados es la que lo convierte en una base de datos.Hay cuatro modelos principales de bases de datos: el modelo jerárquico, elmodelo en red, el modelo relacional (el más extendido hoy en día; los datos sealmacenan en tablas a los que se accede mediante consultas escritas en SQL) yel modelo de bases de datos deductivas. Otra línea de investigación en estecampo son las bases de datos orientadas a objeto, o de objetos persistentes.Su objetivo es el de automatizar:El Mantenimiento• Cualquier informe de información
  22. 22. • Cualquier consulta sobre dicha informaciónELEMENTOS DE UNA BASE DE DATOS• Datos: Es la parte esencial de la información, es decir, la informaciónque llega a la base de datos.• Atributos: Son los diferentes campos que conforman la estructura deuna base de datos.• Campos: Es la unidad más pequeña de datos.• Registro: Es un conjunto de campos o atributos relacionados entre sí.• Archivo: Es un conjunto de registros relacionados.COMO SE RELACIONAN LAS BASES DE DATOSSolo puede haber relación entre una tabla padre y otra tabla hija, de modo queno se puede establecer la relación directa entre tres tablas, aunque se podráhacer de la siguiente manera:TIPOS DE DATOSLos Tipos de Datos de una Base se dividen en dos estas son:Las de EntradaSe refiere a la información que entra al sistema por primera vez. Estainformación podría dar pie a una modificación de los datos persistentes, peroen principio no forma parte de la base de datos propiamente dicha. Las de SalidaSe refiere a mensajes y resultados que emanan del sistema. Una vez más, estainformación podría derivarse de los datos persistentes, pero no se le consideraen si como parte de la Base de Datos.POR QUÉ UTILIZAR UNA BASE DE DATOS
  23. 23. • Es Compacto: No hacen falta archivos de papeles que pudieran ocuparmucho espacio.• Es Rápido: La máquina puede obtener y modificar datos con muchamayor velocidad que un ser humano. Así es posible satisfacer con rapidezconsultas de casos particulares, del momento, sin necesidad de búsquedasvisuales o manuales que refieren mucho tiempo.• Es menos Laborioso: Se elimina gran parte del tedio de maneraarchivos a mano. Las tareas mecánicas siempre serán mejor realizadas por lasmaquinas.• Es Actual: Se dispone en cualquier momento de información precisa yal día.• Cómoda: Al tener la información en un mismo sitio, ahorraremostiempo y trabajo.TIPOS DE DATOS PARA LOS CAMPOS DE UNA TABLATEXTO: Admite contenido de caracteres alfanuméricos, el tamaño estará entre1 y 255 Bytes y el valor por defecto de esta tamaño es de 50 Bytes. MEMO:Admite contenido de tipo alfanumérico, el tamaño está entre 1 y64.000 Bytes (64Kas).NUMERICOS: Admite contenido de caracteres numéricos, el tamaño seráentre 1, 2, 4 y 8 Bytes, dependiendo del formato de tipo numérico. El formatode tipo numérico puede ser de tipo: DOUBLE, FLOAT, INTEGER, etc... Estetipo de datos solo se utilizara cuando vayamos a realizar operaciones con ellos.FECHA Y HORA: Solo admite horas y fechas. Este tipo de dato ocupa8 Bytes.MONEDA: Admite contenido de caracteres numéricos, dándoles a estos unformato automático para una moneda (Puntos de millar, símbolo de la peseta,etc.) dependiendo este formato de la configuración regional del panel decontrol. Este tipo de datos puede llevar decimales y se utilizara siempre quehablemos de cantidades monetarias.
  24. 24. AUTONUMERICO: Este campo lo crea Access con nuestro consentimiento de una manera automática, para establecerlo como una clave principal. Es de tipo numérico, y es incrementada automáticamente por Access cada vez que añadimos un nuevo registro a la tabla. Este tipo de claves principal, no suelen usarse, ya que es preferible definir nuestras propias claves, aunque puede ser usada como una posible puerta trasera en alguna ocasión. SI / NO: Tipo de datos boléanos, los valores boléanos pueden tener dos valores posibles, 1 o 0, donde 1 es verdadero y 0 es Falso. OBJETO OLE: El contenido serán gráficos y el tamaño de estos puede ser de hasta 1 un Gigabyte. Hay que tener especial cuidado con estos objetos, pues al borrarlos de la base de datos, no se reduce el tamaño de la misma, mientras esta no sea compactada. Si damos de baja un registro en una base de datos Access, el programa debe compactar la base de datos para reducir y eliminar los espacios en blancos que este Registro ha producido al ser eliminado. De este modo se reduce el tamaño de la base de datos. Lo mismo pasa con los objetos OLE. TIPOS DE BASE DE DATOS Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contextoque se esté manejando, la utilidad de las mismas o las necesidades que satisfagan. Según la variabilidad de los datos almacenados Bases de datos estáticas Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones. Bases de datos dinámicas
  25. 25. Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub o una empresa. Bases de datos bibliográficas Solo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el texto completo, porque si no, estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias —ver más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras. Bases de datos de texto completo Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección de revistas científicas. Bases de datos o "bibliotecas" de información química o biológica Son bases de datos que almacenan diferentes tipos de información proveniente de la química, las ciencias de la vida o médicas. Se pueden considerar en varios subtipos: Las que almacenan secuencias de nucleótidos o proteínas. Las bases de datos de rutas metabólicas.Bases de datos de estructura, comprende los registros de datos experimentalessobre estructuras 3D de biomoléculas-Bases de datos clínicas.Bases de datos bibliográficas (biológicas, químicas, médicas y de otros campos):PubChem, Medline, EBSCOhost. Modelos de bases de datos Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos.
  26. 26. Un modelo de datos es básicamente una "descripción" de algo conocidocomo contenedor de datos (algo en donde se guarda la información), así comode los métodos para almacenar y recuperar información de esos contenedores.Los modelos de datos no son cosas físicas: son abstracciones que permiten laimplementación de un sistema eficiente de base de datos; por lo general serefieren a algoritmos, y conceptos matemáticos.Algunos modelos con frecuencia utilizados en las bases de datos:Bases de datos jerárquicasÉstas son bases de datos que, como su nombre indica, almacenan suinformación en una estructura jerárquica. En este modelo los datos seorganizan en una forma similar a un árbol (visto al revés), en donde un nodopadre de información puede tener varios hijos. El nodo que no tiene padres esllamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.Las bases de datos jerárquicas son especialmente útiles en el caso deaplicaciones que manejan un gran volumen de información y datos muycompartidos permitiendo crear estructuras estables y de gran rendimiento.Una de las principales limitaciones de este modelo es su incapacidad derepresentar eficientemente la redundancia de datos.Base de datos de redÉste es un modelo ligeramente distinto del jerárquico; su diferenciafundamental es la modificación del concepto de nodo: se permite que unmismo nodo tenga varios padres (posibilidad no permitida en el modelojerárquico).Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía unasolución eficiente al problema de redundancia de datos; pero, aun así, ladificultad que significa administrar la información en una base de datos de redha significado que sea un modelo utilizado en su mayoría por programadoresmás que por usuarios finales.Bases de datos transaccionales
  27. 27. Son bases de datos cuyo único fin es el envío y recepción de datos a grandesvelocidades, estas bases son muy poco comunes y están dirigidas por lo generalal entorno de análisis de calidad, datos de producción e industrial, esimportante entender que su fin único es recolectar y recuperar los datos a lamayor velocidad posible, por lo tanto la redundancia y duplicación deinformación no es un problema como con las demás bases de datos, por logeneral para poderlas aprovechar al máximo permiten algún tipo deconectividad a bases de datos relacionales.Bases de datos relacionalesÉste es el modelo utilizado en la actualidad para modelar problemas reales yadministrar datos dinámicamente. Tras ser postulados sus fundamentosen 1970 por Edgar Frank Codd, de los laboratorios IBM en San José(California), no tardó en consolidarse como un nuevo paradigma en losmodelos de base de datos. Su idea fundamental es el uso de "relaciones". Estasrelaciones podrían considerarse en forma lógica como conjuntos de datosllamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionalescreadas por Codd, la mayoría de las veces se conceptualiza de una manera másfácil de imaginar. Esto es pensando en cada relación como si fuese una tablaque está compuesta por registros (las filas de una tabla), que representarían lastuplas, y campos (las columnas de una tabla).En este modelo, el lugar y la forma en que se almacenen los datos no tienenrelevancia (a diferencia de otros modelos como el jerárquico y el de red). Estotiene la considerable ventaja de que es más fácil de entender y de utilizar paraun usuario esporádico de la base de datos. La información puede serrecuperada o almacenada mediante "consultas" que ofrecen una ampliaflexibilidad y poder para administrar la información.El lenguaje más habitual para construir las consultas a bases de datosrelacionales es SQL, Structured Query Language o Lenguaje Estructurado deConsultas, un estándar implementado por los principales motores o sistemas degestión de bases de datos relacionales.
  28. 28. Durante su diseño, una base de datos relacional pasa por un proceso al que se leconoce como normalización de una base de datos.Durante los años 80 la aparición de BASE produjo una revolución en loslenguajes de programación y sistemas de administración de datos. Aunquenunca debe olvidarse que Base no utilizaba SQL como lenguaje base para sugestión.Bases de datos multidimensionalesSon bases de datos ideadas para desarrollar aplicaciones muy concretas, comocreación de Cubos OLAP. Básicamente no se diferencian demasiado de lasbases de datos relacionales (una tabla en una base de datos relacional podríaserlo también en una base de datos multidimensional), la diferencia está másbien a nivel conceptual; en las bases de datos multidimensionales los campos oatributos de una tabla pueden ser de dos tipos, o bien representan dimensionesde la tabla, o bien representan métricas que se desean estudiar.Bases de datos orientadas a objetosEste modelo, bastante reciente, y propio de los modelos informáticosorientados a objetos, trata de almacenar en la base de datoslos objetos completos (estado y comportamiento).Una base de datos orientada a objetos es una base de datos que incorpora todoslos conceptos importantes del paradigma de objetos: Encapsulación - Propiedad que permite ocultar la información al restode los objetos, impidiendo así accesos incorrectos o conflictos. Herencia - Propiedad a través de la cual los objetos heredancomportamiento dentro de una jerarquía de clases. Polimorfismo - Propiedad de una operación mediante la cual puede seraplicada a distintos tipos de objetos.En bases de datos orientadas a objetos, los usuarios pueden definir operacionessobre los datos como parte de la definición de la base de datos. Una operación(llamada función) se especifica en dos partes. La interfaz (o signatura) de una
  29. 29. operación incluye el nombre de la operación y los tipos de datos de susargumentos (o parámetros). La implementación (o método) de la operación seespecifica separadamente y puede modificarse sin afectar la interfaz. Losprogramas de aplicación de los usuarios pueden operar sobre los datosinvocando a dichas operaciones a través de sus nombres y argumentos, sea cualsea la forma en la que se han implementado. Esto podría denominarseindependencia entre programas y operaciones.SQL: 2003, es el estándar de SQL92 ampliado, soporta los conceptosorientados a objetos y mantiene la compatibilidad con SQL92.Bases de datos documentalesPermiten la indexación a texto completo, y en líneas generales realizarbúsquedas más potentes. Tesauros es un sistema de índices optimizado paraeste tipo de bases de datos.Bases de datos deductivasUn sistema de base de datos deductiva, es un sistema de base de datos pero conla diferencia de que permite hacer deducciones a través de inferencias. Se basaprincipalmente en reglas y hechos que son almacenados en la base de datos.Las bases de datos deductivas son también llamadas bases de datos lógicas, araíz de que se basa en lógica matemática.Gestión de bases de datos distribuida (SGBD)La base de datos y el software SGBD pueden estar distribuidos en múltiplessitios conectados por una red. Hay de dos tipos:Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemasmultibase de datos en los que los SGBD participantes tienen cierto grado deautonomía local y tienen acceso a varias bases de datos autónomaspreexistentes almacenados en los SGBD, muchos de estos emplean unaarquitectura cliente-servidor.Estas surgen debido a la existencia física de organismos descentralizados. Estoles da la capacidad de unir las bases de datos de cada localidad y acceder así adistintas universidades, sucursales de tiendas, etcétera.
  30. 30. Definir el término base de datosDefinición de Bases de Datos.- Un conjunto de información almacenadaen memoria auxiliar que permite acceso directo y un conjunto deprogramas que manipulan esos datosBase de Datos es un conjunto exhaustivo no redundante de datosestructurados organizados independientemente de su utilización y suimplementación en máquina accesibles en tiempo real y compatibles conusuarios concurrentes con necesidad de información diferente y no predicableen tiempo.1.- Nivel Físico.Es el nivel real de los datos almacenados. Es decir como se almacenan losdatos, ya sea en registros, o como sea. Este nivel es usado por muy pocaspersonas que deben estar cualificadas para ello. Este nivel lleva asociada unarepresentación de los datos, que es lo que denominamos Esquema Físico.2.- Nivel Conceptual.Es el correspondiente a una visión de la base de datos desde el punto de vistodel mundo real. Es decir tratamos con la entidad u objeto representado, sinimportarnos como está representado o almacenado. Este nivel lleva asociado elEsquema Conceptual.3.- Nivel Visión.Son partes del esquema conceptual. El nivel conceptual presenta toda la basede datos, mientras que los usuarios por lo general sólo tienen acceso apequeñas parcelas de ésta. El nivel visión es el encargado de dividir estasparcelas. Un ejemplo sería el caso del empleado que no tiene porqué teneracceso al sueldo de sus compañeros o de sus superiores. El esquema asociado aéste nivel es el Esquema de Visión.Los 3 niveles vistos, componen lo que conocemos como arquitectura de basede datos a 3 niveles.A menudo el nivel físico no es facilitado por muchos DBMS, esto es, no
  31. 31. permiten al usuario elegir como se almacenan sus datos y vienen con unaforma estándar de almacenamiento y manipulación de los datos.TIPOS DE MODELOS DE DATOSExisten multitud de estos modelos que se conocen como Modelos de Datos,algunos de estos modelos son:• Modelo Relacional de Datos• Modelo de Red• Modelo JerárquicoModelo RelacionalEste modelo se está empleando con más frecuencia en la práctica, debido a lasventajas que ofrece sobre los dos modelos anteriores, entre ellas, el rápidoentendimiento por parte de usuarios que no tienen conocimientos profundossobre Sistemas de Bases de Datos.Las bases de datos que pertenecen a esta categoría se basan en el modelorelaciones, cuya estructura principal es la relación, es decir una tablabidimensional compuesta por líneas y columnas. Cada línea, que enterminología relacional se llama tupla, representa una entidad que nosotrosqueremos memorizar en la base de datos. Las características de cada entidadestán definidas por las columnas de las relaciones, que se llaman atributos.Entidades con características comunes, es decir descritas por el mismoconjunto de atributos, formarán parte de la misma relación.Modelo de Red.Este modelo permite la representación de muchos a muchos, de tal forma quecualquier registro dentro de la base de datos puede tener varias ocurrenciassuperiores a él. El modelo de red evita redundancia en la información, a travésde la incorporación de un tipo de registro denominado el conector.Modelo Jerárquico.
  32. 32. Los datos se organizan en grupos unidos entre ellos por relaciones de"posesión", en las que un conjunto de datos puede tener otros conjuntos dedatos, pero un conjunto puede pertenecer sólo a otro conjunto.La estructura resultante es un árbol de conjuntos de datos.Bases de datos reticulares: el modelo reticular es muy parecido al jerárquico, yde hecho nace como una extensión de este último. También en estos modelosconjuntos de datos están unidos por relaciones de posesión, pero cada conjuntode datos puede pertenecer a uno o más conjuntos.CAPITULO VSQLAbreviatura de s tructured query l LENGUAJE, y se pronuncia ya sea ver-Kwell o como letras separadas. SQL es un estándar consulta para solicitarinformación de una base de datos . La versión original llamadaSEQUEL (s tructured Español Query l LENGUAJE) fue diseñado por unIBM centro de investigación en 1974 y 1975. SQL primero fue introducidocomo un comercial del sistema de base de datos en 1979 por OracleCorporation.Históricamente, SQL ha sido el lenguaje de consulta favorita para los sistemasde gestión de bases de datos que se ejecutan enminicomputadoras y mainframes . Cada vez más, sin embargo, SQL Serverestá siendo apoyado por el PC los sistemas de bases de datos, ya quesoporta bases de datos distribuidas (las bases de datos que se transmiten a lolargo de varios sistemas informáticos ). Esto permite que varios usuarios enuna red de área local para acceder a la base de datos simultáneamente.Aunque hay diferentes dialectos de SQL, sin embargo es lo más parecido a unestándar de lenguaje de consulta que existe en la actualidad. En 1986,ANSIaprobó una versión rudimentaria de SQL como el estándar oficial, pero lamayoría de las versiones de SQL desde entonces se han incluido muchasextensiones para el estándar ANSI. En 1991, ANSI actualizada de la norma. Elnuevo estándar se conoce como SQL SAG.
  33. 33. ¿Cuál es la diferencia entre el SQL y PL / SQL?Tanto SQL y PL / SQL son idiomas que se utilizan para acceder a los datos enbases de datos Oracle.SQL es un lenguaje limitado que le permite interactuardirectamente con la base de datos. Puede escribir consultas (SELECT),manipular objetos (DDL) y datos (DML) de SQL. Sin embargo, SQL Server noincluye todas las cosas que los lenguajes de programación normales tienen,como los bucles y SI... ENTONCE. else.PL / SQL es un lenguaje de programación normal, que incluye todas lascaracterísticas de la mayoría de otros lenguajes de programación. Pero, tieneuna cosa que otros lenguajes de programación no tienen: la capacidad deintegrar fácilmente con SQL Server.Algunas de las diferencias:SQL se ejecuta una instrucción cada vez. PL / SQL se ejecuta como un bloquede código.SQL le dice a la base de datos lo que debe hacer (declarativa), no sé cómohacerlo. Por el contrario, PL / SQL la base de datos dicen cómo hacer las cosas(de procedimiento).SQL se utiliza para consultas de código, declaraciones DML y DDL. PL / SQLse utiliza para codificar los bloques del programa, triggers, funciones,procedimientos y paquetes.Puede incrustar SQL en un programa de PL / SQL, pero no se puede incrustarPL / SQL dentro de una sentencia SQL.En caso de un uso de PL / SQL o Java de código a los procedimientos yfactores desencadenantes?Tanto el PL / SQL y Java se puede utilizar para crear procedimientosalmacenados y disparadores de Oracle. Esto conduce a menudo a preguntascomo "¿Cuál de los dos es mejor?" y "Will nunca desupport Oracle PL / SQLen favor de Java?".
  34. 34. Muchas de las aplicaciones de Oracle se basa en PL / SQL y sería difícil deOracle para siempre desupport PL / SQL. De hecho, todo indica que PL / SQLtodavía tiene un futuro brillante por delante. Muchas de las mejoras todavía seestán haciendo a PL / SQL. Por ejemplo, Oracle 9i soporta compilación nativade código PL / SQL a los binarios. Por no hablar de los numerosos PL / SQLmejoras realizadas en Oracle 10g y 11g.PL / SQL y Java atraer a diferentes personas en roles de trabajo diferentes. Lasiguiente tabla describe brevemente las similitudes y diferencias entre estos dosentornos de lenguaje:PL / SQL:Se puede utilizar para crear paquetes de Oracle, los procedimientos ydisparadoresLos datos céntricos y bien integrados en la base de datosPropiedad de Oracle y difícil portarlo a otras bases de datosLa manipulación de datos es ligeramente más rápido en PL / SQL que en JavaPL / SQL es un lenguaje de programación tradicional de procedimientoJava:Se puede utilizar para crear paquetes de Oracle, los procedimientos ydisparadoresEstándar abierto, no propiedad de OracleIncurre en algunos gastos de conversión de datos entre la base de datos y eltipo de JavaJava es un lenguaje orientada a objetos, y los módulos se estructuran en clasesJava se puede utilizar para producir aplicaciones completas
  35. 35. PS: A partir de Oracle 10g, procedimientos NET también se pueden almacenaren la base de datos (sólo Windows). Sin embargo, a diferencia de PL / SQL yJava, NET no se puede utilizar en sistemas no-Windows.PD: En versiones anteriores de Oracle que era mejor poner el código tantocomo sea posible en los procedimientos en lugar de los factoresdesencadenantes. En esa etapa los procedimientos ejecutados más rápido quelos desencadenantes como disparadores tenía que volver a compilar cada vezque antes de ejecutarse (a menos que en caché). En las versiones más recientesde los dos gatillos y los procedimientos se compilan cuando se creó (almacenap-code) y se puede agregar el código tanto como a uno le gusta, ya sea en losprocedimientos o disparadores. Sin embargo, todavía se considera una buenapráctica de poner la mayor cantidad de la lógica del programa como sea posibleen paquetes, en lugar de los factores desencadenantes.CAPITULO VIMicrosoft Visual Studio.Es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) parasistemas operativos Windows. Soporta varios lenguajes de programación talescomo Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET,aunque actualmente se han desarrollado las extensiones necesarias paramuchos otros.Visual Studio permite a los desarrolladores crear aplicaciones, sitios yaplicaciones web, así como servicios web en cualquier entorno que soporte laplataforma .NET (a partir de la versión .NET 2002). Así se pueden crearaplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web ydispositivos móviles.A partir de la versión 2005 Microsoft ofrece gratuitamente las ExpressEditions, que son varias ediciones básicas separadas por lenguajes deprogramación o plataforma enfocadas para novatos y entusiastas. Estasediciones son iguales al entorno de desarrollo comercial pero sin característicasavanzadas. Dichas ediciones son: Visual Basic Express Editions
  36. 36.  Visual C# Express Editions Visual C++ Express Editions Visual J# Express Editions (Desapareció en Visual Studio 2008) Visual Web Develo per Express Editions (para programar enASP.NET) Visual F# (Apareció en Visual Studio 2010, es parecido al J#)*Adicionalmente, Microsoft ha puesto gratuitamente a disposición de todo elmundo una versión reducida de MS SQL Server llamada SQL Server ExpressEditions cuyas principales limitaciones son que no soporta bases de datossuperiores a 4 GB de tamaño, únicamente se ejecuta en un procesador y emplea1 GB de RAM como máximo, y no cuenta con el Agente de SQL Server.INFORMACIÓN GENERAL DE VISUAL STUDIO 2010HistoriaSe lanzó en 1998 y fue la última versión en ejecutarse en laplataforma Win9x.1 Los números de versión de todas las partes constituyentespasaron a 6.0, incluyendo Visual J++ y Visual InterDev, que se encontraban enlas versiones 1.1 y 1.0 respectivamente. Esta versión fue la base para el sistemade desarrollo de Microsoft para los siguientes 4 años, en los que Microsoftmigró su estrategia de desarrollo al .NET Framework.Visual Studio 6.0 fue la última versión en que Visual Basic se incluía de laforma en que se conocía hasta entonces; versiones posteriores incorporaríanuna versión muy diferente del lenguaje con muchas mejoras, fruto de laplataforma .NET. También supuso la última versión en incluir Visual J++, queproporcionaba extensiones de la plataforma Java, lo que lo hacía incompatiblecon la versión de Sun Microsystems. Esto acarreó problemas legales aMicrosoft, y se llegó a un acuerdo en el que Microsoft dejaba de comercializarherramientas de programación que utilizaran la máquina virtual de Java.
  37. 37. Aunque el objetivo a largo plazo de Microsoft era unificar todas lasherramientas en un único entorno, esta versión en realidad añadía un entornomás a Visual Studio 5.0: Visual J++ y Visual InterDev se separaban delentorno de Visual C++, al tiempo que Visual FoxPro y Visual Basic seguíanmanteniendo su entorno específico.Visual Studio .NET (2002)En esta versión se produjo un cambio sustancial, puesto que supuso laintroducción de la plataforma .NET de Microsoft. .NET es una plataforma deejecución intermedia multilenguaje, de forma que los programas desarrolladosen .NET no se compilan en lenguaje máquina, sino en un lenguaje intermedio(CIL - Common Intermediate Language) denominado Microsoft IntermediateLanguage (MSIL). En una aplicación MSIL, el código no se convierte alenguaje máquina hasta que ésta se ejecuta, de manera que el código puede serindependiente de plataforma (al menos de las soportadas actualmente por.NET). Las plataformas han de tener una implementación de Infraestructura deLenguaje Común (CLI) para poder ejecutar programas MSIL.Actualmente se pueden ejecutar programas MSIL en Linux y Mac OSX usando implementaciones de .NET que no son de Microsoft, talescomo Mono y DotGNU.Visual Studio .NET 2002 supuso también la introducción del lenguaje C#, unlenguaje nuevo diseñado específicamente para la plataforma .NET, basado enC++ y Java. Se presentó también el lenguaje J# (sucesor de J++), el cual, enlugar de ejecutarse en una máquina virtual de Java, se ejecuta únicamente en elframework .NET. El lenguajeVisual Basic fue remodelado completamente y evolucionó para adaptarse a lasnuevas características de la plataforma .NET, haciéndolo mucho más versátil ydotándolo con muchas características de las que carecía. Algo similar se llevó acabo con C++, añadiendo extensiones al lenguaje llamadas Managed
  38. 38. Extensions for C++ con el fin de que los programadores pudieran crearprogramas en .NET. Por otra parte, Visual FoxPro pasa a comercializarse porseparado.Todos los lenguajes se unifican en un único entorno. La interfaz se mejoranotablemente en esta versión, siendo más limpia y personalizable.Visual Studio .NET puede usarse para crear programas basados en Windows(usando Windows Forms en vez de COM), aplicaciones y sitios web(ASP.NET y servicios web), y dispositivos móviles (usando el .NET CompactFramework).Esta versión requiere un sistema operativo basado en NT. La versión interna deVisual Studio .NET es la 7.0.Visual Studio .NET 2003Visual Studio .NET 2003 supone una actualización menor de Visual Studio.NET. Se actualiza el .NET Framework a la versión 1.1. También se añadesoporte con el fin de escribir aplicaciones para determinados dispositivosmóviles, ya sea con ASP.NET o con el .NET Compact Framework. Además, elcompilador de Visual C++ se mejora para cumplir con más estándares: elVisual C++ Toolkit 2003.Visual Studio 2003 se lanza en 4 ediciones: Academic, Professional, EnterpriseDevelo per y Enterprise Architect. La edición Enterprise Architect incluía unaimplementación de la tecnología de modelado Microsoft Visio, que se centrabaen la creación de representaciones visuales de la arquitectura de la aplicaciónbasadas en UML. También se introdujo "Enterprise Templates", para ayudar agrandes equipos de trabajo a estandarizar estilos de programación e impulsarpolíticas de uso de componentes y asignación de propiedades.Microsoft lanzó el Service Pack 1 para Visual Studio 2003 el 13 de septiembrede 2006.La versión interna de Visual Studio .NET 2003 es la 7.1 aunque el formato delarchivo que emplea es el 8.0.Visual Studio 2005
  39. 39. Visual Studio 2005 se empezó a comercializar a través de Internet a partir del 4de octubre de 2005 y llegó a los comercios a finales del mes de octubre eninglés. En castellano no salió hasta el 4 de febrero de 2006. Microsoft eliminóla coletilla .NET de su nombre, pero eso no indica que se alejara de laplataforma .NET, de la cual se incluyó la versión 2.0.La actualización más importante que recibieron los lenguajes de programaciónfue la inclusión de tipos genéricos, similares en muchos aspectos a lasplantillas de C++. Con esto se consigue encontrar muchos más errores en lacompilación en vez de en tiempo de ejecución, incitando a usarcomprobaciones estrictas en áreas donde antes no era posible. C++ tiene unaactualización similar con la adición de C++/CLI como sustituto de C#manejado.Se incluye un diseñador de implantación, que permite que el diseño de laaplicación sea validado antes de su implantación. También se incluye unentorno para publicación web y pruebas de carga para comprobar elrendimiento de los programas bajo varias condiciones de carga.Visual Studio 2005 también añade soporte para arquitecturas de 64 bits.Aunque el entorno de desarrollo sigue siendo una aplicación de 32 bits, VisualC++ 2005 soporta compilación para x86-64 (AMD64, Intel 64) e IA-64 (Itanium). El SDK incluye compiladores de 64 bits así como versiones de64 bits de las librerías.Visual Studio 2005 tiene varias ediciones radicalmente distintas entre sí:Express, Standard, Professional, Tools for Office y 5 ediciones Visual StudioTeam System. Éstas últimas se proporcionaban conjuntamente consuscripciones a MSDN cubriendo los 4 principales roles de la programación:Architects, Software Developers, Testers y Database Professionals. Lafuncionalidad combinada de las 4 ediciones Team System se ofrecía como laedición Team Suite. Por otra parte, Tools for the Microsoft Office System estádiseñada para extender la funcionalidad a Microsoft Office.Las ediciones Express se han diseñado para principiantes, aficionados ypequeños negocios, todas disponibles gratuitamente a través de la página de
  40. 40. Microsoft.2 Se incluye una edición independiente para cada lenguaje: VisualBasic, Visual C++, Visual C#, Visual J# para programación .NET en Windowsy Visual Web Develo per para la creación de sitios web ASP.NET. Lasediciones Express carecen de algunas herramientas avanzadas de programaciónasí como de opciones de extensibilidad.Se lanzó el Service Pack 1 para Visual Studio 2005 el 14 de diciembre de 2006.La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato delarchivo que emplea es la 9.0.Visual Studio 2008Visual Studio 2008 fue publicado (RTM) el 17 de noviembre de 2007 eninglés, mientras que la versión en castellano no fue publicada hasta el 2 defebrero de 2008.3El nuevo framework (.NET 3.5) está diseñado para aprovechar las ventajas queofrece el nuevo sistema operativo Windows Vista a través de sussubsistemas Windows Communication Foundation (WCF) y WindowsPresentation Foundation (WPF). El primero tiene como objetivo laconstrucción de aplicaciones orientadas a servicios, mientras que el últimoapunta a la creación de interfaces de usuario más dinámicas que las conocidashasta el momento.4A las mejoras de desempeño, escalabilidad y seguridad con respecto a laversión anterior, se agregan, entre otras, las siguientes novedades:La mejora en las capacidades de pruebas unitarias permiten ejecutarlas másrápido independientemente de si lo hacen en el entorno IDE o desde la línea decomandos. Se incluye además un nuevo soporte para diagnosticar y optimizarel sistema a través de las herramientas de pruebas de Visual Studio. Con ellasse podrán ejecutar perfiles durante las pruebas para que ejecuten cargas,prueben procedimientos contra un sistema y registren su comportamiento, yutilizar herramientas integradas para depurar y optimizar.
  41. 41. Con Visual Studio Tools for Office (VSTO) integrado con Visual Studio 2008es posible desarrollar rápidamente aplicaciones de alta calidad basadas en lainterfaz de usuario (UI) de Office que personalicen la experiencia del usuario ymejoren su productividad en el uso de Word, Excel, PowerPoint, Outlook,Visio, InfoPath y Project. Una completa compatibilidad para implementacióncon Clic Once garantiza el entorno ideal para una fácil instalación ymantenimiento de las soluciones Office.Visual Studio 2008 permite incorporar características del nuevo WindowsPresentation Foundation sin dificultad tanto en los formularios de Windowsexistentes como en los nuevos. Ahora es posible actualizar el estilo visual delas aplicaciones al de Windows Vista debido a las mejoras en MicrosoftFoundation Class Library (MFC) y Visual C++. Visual Studio 2008 permitemejorar la interoperabilidad entre código nativo y código manejado por .NET.Esta integración más profunda simplificará el trabajo de diseño y codificación.LINQ (Language Integrated Query) es un nuevo conjunto de herramientasdiseñado para reducir la complejidad del acceso a bases de datos a través deextensiones para C++ y Visual Basic, así como para Microsoft .NETFramework. Permite filtrar, enumerar, y crear proyecciones de muchos tipos ycolecciones de datos utilizando toda la misma sintaxis, prescindiendo del usode lenguajes especializados.Visual Studio 2008 ahora permite la creación de soluciones multiplataformaadaptadas para funcionar con las diferentes versiones de .NET Framework: 2.0(incluido con Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5(incluido con Visual Studio 2008).NET Framework 3.5 incluye la biblioteca ASP.NET AJAX para desarrollaraplicaciones web más eficientes, interactivas y altamente personalizadas quefuncionen para todos los navegadores más populares y utilicen las últimastecnologías y herramientas Web, incluyendo Silverlight y Popfly.Visual Studio 2010
  42. 42. Visual Studio 2010 es la versión más reciente de esta herramienta, acompañadapor .NET Framework 4.0. La fecha del lanzamiento de la versión final fue el12 de abril de 2010.5Hasta ahora, uno de los mayores logros de la versión 2010 de Visual Studio hasido el de incluir las herramientas para desarrollo de aplicacionespara Windows 7, tales como herramientas para el desarrollo de lascaracterísticas de Windows 7 (System.Windows.Shell) y la Ribbon Previewpara WPF.Entre sus más destacables características, se encuentran la capacidad parautilizar múltiples monitores, así como la posibilidad de desacoplar las ventanasde su sitio original y acoplarlas en otros sitios de la interfaz de trabajo.Además ofrece la posibilidad de crear aplicaciones para muchas plataformas deMicrosoft, como Windows, Azure, Windows Phone 7 o Sharepoint. Microsoftha sido sensible a la nueva tendencia de las pantallas táctiles y con este VisualStudio 2010 también es posible desarrollar aplicativos para pantallasmultitáctiles.Entre las ediciones disponibles de Visual Studio 2010 que podemos adquirir seencuentran:Visual Studio 2010 Ultímate: Conjunto completo de herramientas degestión del ciclo de vida de una aplicación para los equipos que garantizanunos resultados de calidad, desde el diseño hasta la implementación. Ya seacreando nuevas soluciones o mejorando las aplicaciones existentes, VisualStudio 2010 Ultímate le permite llevar sus ideas a la vida en un númerocreciente de plataformas y tecnologías - incluyendo la nube y la computaciónparalela.Visual Studio 2010 Premium: Un conjunto de herramientas completoque simplifica el desarrollo de aplicaciones para personas o equipos queentregan aplicaciones escalables de alta calidad. Que este escribiendo códigode aplicaciones o de bases de datos, creando bases de datos, o quitando loserrores, puede aumentar su productividad usando herramientas poderosas quefuncionan de la manera que usted trabaja.
  43. 43. Visual Studio 2010 Professional: La herramienta esencial para las personasque realizan tareas de desarrollo básico. Visual Studio 2010 Professionalsimplifica la compilación, la depuración y el despliegue de las aplicaciones enuna variedad de plataformas incluyendo SharePoint y la Nube. También vienecon el soporte integrado para el desarrollo con pruebas y con las herramientasde depuración que ayudan a garantizar unas soluciones de alta calidad.Visual Studio Team Foundation Server 2010: Una plataforma decolaboración en el centro de la solución de gestión del ciclo de vida de unaaplicación (ALM) de Microsoft. Team Foundation Server 2010 automatiza elproceso de entrega del software y le da las herramientas que necesita paragestionar eficazmente los proyectos de desarrollo de software a través del ciclode vida de IT.Visual Studio Test Professional 2010: Visual Studio Test Professional2010 es un conjunto de herramientas integrado que entrega un flujo de trabajocompleto planificar-probar-seguir para una colaboración en contexto entre losprobadores y los desarrolladores, aumentando considerablemente la visibilidadde los probadores en la globalidad del proyecto.Visual Studio Team Explorer Everywhere 2010:Permite a los equipos de desarrollo colaborar fácilmente entre las plataformas.Team Explorer Everywhere 2010 contiene las herramientas y los plug-insnecesarios para acceder a Visual Studio Team Foundation Server 2010 desdedentro de los entornos basados en Eclipse, de manera que todo el mundo puedetrabajar juntos y lograr los objetivos del negocio.Visual Studio 2012Esta información hace referencia al 24 de mayo 2012, en esta fecha fuedado a conocer la Release Candidate de el nuevo entorno de programaciónde "Windows", cual integra completo soporte para el actual y en fase dedesarrollo Windows 8, Microsoft Visual Studio 2012 RC tiene comocaracterísticas el desarrollo completo e integro en el estilo Metro de
  44. 44. Windows 8, además soporte para antiguas versiones de Windows al estiloclásico.REQUISITOS DE SOFTWAREVisual Studio 2010 puede instalarse en los sistemas operativos siguientes:Windows XP (x86) con Service Pack 3 - todas las ediciones, excepto StarterEditionWindows Vista (x86 y x64) con Service Pack 1 - todas las ediciones, exceptoStarter EditionWindows 7 (x86 y x64)Windows Server 2003 (x86 y x64) con Service Pack 2Windows Server 2003 R2 (x86 y x64)Windows Server 2008 (x86 y x64) con Service Pack 2Windows Server 2008 R2 (x64)Arquitecturas compatibles:32 bits (x86)64 bits (x64)REQUISITOS DE HARDWARE• Equipo con un procesador de al menos 1,6 GHz• 1024 MB de RAM• Espacio disponible en disco duro de 3 GB• Unidad de disco duro de 5.400 RPM• Tarjeta de vídeo compatible con DirectX 9 con una resolución de 1280x 1024 o superior• Unidad de DVD-ROM
  45. 45. • .NET FRAMEWORK 4NET FRAMEWORK Microsoft .NET Desarrollador Microsoft http://www.microsoft.com/NET Información general Lanzamiento 13 de febrero de 2002 inicial Última versión 4.0.30319.1 estable 12 de abril de 2010; hace 1 año Género Framework Sistema Microsoft Windows operativo Licencia Propietario, comercial En español NET es un Framework de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones. Basado en ella, la empresa intenta desarrollar una estrategia horizontal que integre todos sus productos, desde el sistema operativo hasta las herramientas de mercado. NET podría considerarse una respuesta de Microsoft al creciente mercado de los negocios en entornos Web, como competencia a la plataforma Java de Oracle Corporation y a los diversos Framework de desarrollo web basados en PHP. Su propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de desarrollar aplicaciones –o como la misma
  46. 46. plataforma las denomina, soluciones– permitiendo una integración más rápiday ágil entre empresas y un acceso más simple y universal a todo tipo deinformación desde cualquier tipo de dispositivo.ConsideracionesLa plataforma .NET de Microsoft es un componente de software que puede serañadido al sistema operativo Windows. Provee un extenso conjunto desoluciones predefinidas para necesidades generales de la programación deaplicaciones, y administra la ejecución de los programas escritosespecíficamente con la plataforma. Esta solución es el producto principal en laoferta de Microsoft, y pretende ser utilizada por la mayoría de las aplicacionescreadas para la plataforma Windows.NET Framework se incluye en Windows Server 2008, WindowsVista y Windows 7. De igual manera, la versión actual de dicho componentepuede ser instalada en Windows XP, y en la familia de sistemasoperativos Windows Server 2003. Una versión "reducida" de .NET Frameworkestá disponible para la plataforma Windows Mobile, incluyendo teléfonosinteligentes.La norma (incluido en ECMA-335, ISO/IEC 23271) que define el conjunto defunciones que debe implementar la biblioteca de clases base (BCL por sussiglas en inglés, tal vez el más importante de los componentes de laplataforma), define un conjunto funcional mínimo que debe implementarsepara que el marco de trabajo sea soportado por un sistema operativo.Aunque Microsoft implementó esta norma para su sistema operativo Windows,la publicación de la norma abre la posibilidad de que sea implementada paracualquier otro sistema operativo existente o futuro, permitiendo que lasaplicaciones corran sobre la plataforma independientemente del sistemaoperativo para el cual haya sido implementada. El ProyectoMono emprendido por Ximian pretende realizar la implementación de la normapara varios sistemas operativos adicionales bajo el marco del código abierto.ComponentesLos principales componentes del marco de trabajo son:
  47. 47.  El conjunto de lenguajes de programación. La biblioteca de clases base o BCL. El entorno común de ejecución para lenguajes, o CLR por sus siglas eninglés.Debido a la publicación de la norma para la infraestructura común delenguajes (CLI por sus siglas en inglés), el desarrollo de lenguajes se facilita,por lo que el marco de trabajo .NET soporta ya más de 20 lenguajes deprogramación y es posible desarrollar cualquiera de los tipos de aplicacionessoportados en la plataforma con cualquiera de ellos, lo que elimina lasdiferencias que existían entre lo que era posible hacer con uno u otro lenguaje.Algunos de los lenguajes desarrollados para el marco de trabajo .NETson: C#, Visual Basic .NET, Delphi (Object Pascal), C++, J#, Perl, Python, Fortran, Prolog (existen al menos dos implementaciones,el P#1 y el Prolog.NET2 ), Cobol y PowerBuilder.Este es el lenguaje insignia de .NET Framework (marco de trabajo .NET) ypretende reunir las ventajas de lenguajes como C, C++ y Visual Basic en unosolo. El CLR es el verdadero núcleo del Framework de .NET, entorno deejecución en el que se cargan las aplicaciones desarrolladas en los distintoslenguajes, ampliando el conjunto de servicios del sistema operativo (W2k yW2003).La herramienta de desarrollo compila el código fuente de cualquiera de loslenguajes soportados por .NET en un código intermedio, el CIL (CommonIntermediate Language) antes conocido como MSIL (Microsoft IntermediateLanguage), similar al BYTECODE de Java. Para generarlo, el compilador sebasa en la especificación CLS (Common Language Specification) que
  48. 48. determina las reglas necesarias para crear el código MSIL compatible con elCLR.Para ejecutarse se necesita un segundo paso, un compilador JIT (Just-In-Time) es el que genera el código máquina real que se ejecuta en la plataformadel cliente. De esta forma se consigue con .NET independencia de laplataforma de hardware. La compilación JIT la realiza el CLR a medida que elprograma invoca métodos. El código ejecutable obtenido se almacena en lamemoria caché del ordenador, siendo recompilado de nuevo sólo en el caso deproducirse algún cambio en el código fuente.CaracterísticasEs el encargado de proveer lo que se llama código administrado, es decir, unentorno que provee servicios automáticos al código que se ejecuta. Losservicios son variados:Cargador de clases: permite cargar en memoria las clases.Compilador MSIL a nativo: transforma código intermedio de alto nivelindependiente del hardware que lo ejecuta a código de máquina propio deldispositivo que lo ejecuta.Administrador de código: coordina toda la operación de los distintossubsistemas del Common Language Runtime.Recolector de basura: elimina de memoria objetos no utilizados.Motor de seguridad: administra la seguridad del código que se ejecuta.Motor de depuración: permite hacer un seguimiento de la ejecución del códigoaún cuando se utilicen lenguajes distintos.Verificador de tipos: controla que las variables de la aplicación usen el área dememoria que tienen asignado.Administrador de excepciones: maneja los errores que se producen durante laejecución del código.
  49. 49. Soporte de multiproceso (hilos): permite ejecutar todo el código en formaparalela.Empaquetador de COM: coordina la comunicación con los componentes COMpara que puedan ser usados por el .NET Framework.Soporte de la Biblioteca de Clases Base: interfaz con las clases base del .NETFramework. Esto quiere decir que existen tipos de estructuras como es la dejava y la .NETLas aplicaciones .NET son mucho más lentas que las aplicaciones nativas(diferencias de 20 a 1).Las aplicaciones .NET requieren instalar el Framework, lo que complica ladistribución vía Web debido a lo pesado de la descarga.Las aplicaciones .NET son fácilmente crackeables dado que, aún usandoofuscador de código, es posible ver el código y alterar el mismo.La plataforma .NET no provee soporte transparente para los sistemasmultinucleo/multithread quedando en responsabilidad del programador diseñarla lógica que aproveche los sistemas multithread.Estandarización y licenciamientoEn agosto de 2000, Microsoft, Hewlett-Packard e Intel trabajaronconjuntamente para estandarizar el lenguaje de programación C# y unaInfraestructura de Lenguaje Común (CLI por sus siglas en inglés). ParaDiciembre de 2001, ambos fueron ratificados por los estándares InternacionalesECMA.3 4 ISO también siguió los pasos para abril de 2003.Mientras Microsoft y sus socios de negocios ganaban patentes para loslenguajes CLI y C#, ECMA e ISO solicitaron que era esencial que laimplementación estuviera disponible bajo “términos no discriminatorios”.Además de alcanzar estos términos, las compañías también accedían a dejarestas patentes disponibles. Sin embargo, esto no aplicó para la parte del .NETFramework, que no está cubierto por los estándares ECMA/ISO. Estoincluye Windows Forms, ADO.Net y ASP.Net.En octubre de 2007, Microsoft anunciaba la liberación de su código fuente parala Biblioteca de Clases Base del .NET Framework (incluidos ASP.Net,
  50. 50. ADO.Net y Windows Presentation Foundation) esto con el lanzamiento de sunueva versión: Visual Studio 2008.El futuro de .NETA largo plazo Microsoft pretende reemplazar el API Win32 o WindowsAPI con la plataforma .NET. Esto debido a que el API Win32 o WindowsAPI fue desarrollada sobre la marcha, careciendo de documentación detallada,uniformidad y cohesión entre sus distintos componentes, provocando múltiplesproblemas en el desarrollo de aplicaciones para el sistema operativo Windows.La plataforma .NET pretende solventar la mayoría de estos problemasproveyendo un conjunto único y expandible con facilidad, de bloquesinterconectados, diseñados de forma uniforme y bien documentados, quepermitan a los desarrolladores tener a mano todo lo que necesitan para produciraplicaciones sólidas.Debido a las ventajas que la disponibilidad de una plataforma de este tipopuede darle a las empresas de tecnología y al público en general, muchas otrasempresas e instituciones se han unido a Microsoft en el desarrollo yfortalecimiento de la plataforma .NET, ya sea por medio de la implementaciónde la plataforma para otros sistemas operativos aparte de Windows(ProyectoMono de Ximian/Novell para GNU/Linux/MacOS X/BSD/Solaris), eldesarrollo de lenguajes de programación adicionales para la plataforma(Léxico para hispanoparlantes, ANSI C de la Universidad dePrinceton, NetCOBOL de Fujitsu, Delphi de Borland, PowerBuilder de Sybaseentre otros) o la creación de bloques adicionales para la plataforma (comocontroles, componentes y bibliotecas de clases adicionales); siendo algunas deellas software libre, distribuibles bajo la licencia GPL.Con esta plataforma, Microsoft incursiona de lleno en el campo delos Servicios Web y establece el XML como norma en el transporte deinformación en sus productos y lo promociona como tal en los sistemasdesarrollados utilizando sus herramientas.Biblioteca de Clases Base de .NET
  51. 51. Diagrama básico de la Biblioteca de Clases Base.La Biblioteca de Clases Base (BCL por sus siglas en inglés) maneja la mayoríade las operaciones básicas que se encuentran involucradas en el desarrollo deaplicaciones, incluyendo entre otras: Interacción con los dispositivos periféricos Manejo de datos (ADO.NET) Administración de memoria Cifrado de datos Transmisión y recepción de datos por distintos medios (XML, TCP/IP) Administración de componentes Web que corren tanto en el servidorcomo en el cliente (ASP.NET) Manejo y administración de excepciones Manejo del sistema de ventanas Herramientas de despliegue de gráficos (GDI+) Herramientas de seguridad e integración con la seguridad del sistemaoperativo Manejo de tipos de datos unificado Interacción con otras aplicaciones Manejo de cadenas de caracteres y expresiones regulares Operaciones aritméticas
  52. 52.  Manipulación de fechas, zonas horarias y periodos de tiempo Manejo de arreglos de datos y colecciones Manipulación de archivos de imágenes Aleatoriedad Generación de código Manejo de idiomas Auto descripción de código Interacción con el API Win32 o Windows API. Compilación de códigoEsta funcionalidad se encuentra organizada por medio de espacios de nombresjerárquicos.La Biblioteca de Clases Base se clasifica, en cuatro grupos clave: ASP.NET y Servicios Web XML Windows Forms ADO.NET .NETEnsamblados
  53. 53. Diagrama interno de un Ensamble .NETUn ensamblado es un compilado EXE o DLL que contiene código CIL que segenera desde los diferentes lenguajes .NET, y que es ejecutado por el CLR.Puede contener una o varias clases al igual que uno o varios namespaces.5Los ensamblados pueden tener diferentes decoradores que definen el entornode ejecución de los mismos COM+, DCOM, Remoting, etc.
  54. 54. BIBLIOGRAFÍA: • http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases- de-datos/ • http://www.webopedia.com/TERM/S/SQL.html • http://www.orafaq.com/wiki/PL/SQL_FAQ • http://es.wikipedia.org/wiki/Microsoft_Visual_Studio • http://www.google.com.ec/imgres? q=PANTALLA+DE+INGRESO+AL+SISTEMA&hl=es&biw=1366&bih=667 &tbm=isch&tbnid=plMac6ApNRkoEM:&imgrefurl=http://www.softaller.com/ foro/guias-manuales-tutoriales/63-inicio-de- sesion.html&docid=dTjlAjuiumEQ-M&imgurl=http:/ • http://www.google.com.ec/imgres? q=PANTALLA+DE+INSCRIPCION+DE+MATRICULA %7D&hl=es&biw=1366&bih=667&tbm=isch&tbnid=h55zmAKiudNOdM:&i mgrefurl=http://www.rafaelvarela.com/sas-academico-software-notas- boletines-matriculas.html&docid=YXYg3OXIh3oiGM&imgurl=http://• http://www.google.com.ec/imgres? q=PANTALLA+PRINCIPAL+DEL+SISTEMA+de+matriculacion&hl=es&sa =X&biw=1366&bih=667&tbm=isch&tbnid=RMnGPj2LxL16wM:&imgrefurl
  55. 55. =http://blanquitatecnicasdedocumentacion.blogspot.com/&docid=G4- AXGacGLLk_M&imgurl=http://1.• http://www.lafacu.com/apuntes/informatica/base_datos/default.htm#Introducci ón http://www.dbinternet.com.ar/metodo.htm http://www.uas.mx/cursoswebct/Progsist/material.htm http://www.programacionfacil.com/basic/cuatro4.htm LIBROS• autor: Baltazar Birnios, Mariano Birnios Paginas : 617 Con 28 páginas de ejemplo Idioma : Español-Castellano• autor: Gustavo Du Mortier Paginas : 381 Con 24 páginas de ejemplo Idioma : Castellano 3. EJECUCION DEL PROYECTO DE INVESTIGACIÓN 3.1. PLAN GENERAL DEL TRABAJO 3.1.1 ANALISIS PRELIMINAR DEL PROYECTO 3.1.1.1. DEFINICION DEL PROBLEMA: 1.- ¿El proceso de matriculación es manual? La matriculación se ingresa, se modifica o elimina es decir es manual cuando hemos ingresado en una de trabajo como es Word; Y luego lo imprime para asentar la matricula en un documento físico para cada año lectivo. 2.- ¿El proceso ingreso de notas es lento?
  56. 56. El proceso se inicia cuando se ingresan las notas de estudiantes a los boletinesy luego se tiene que verificar si se ha ingresado correctamente.3.- ¿El proceso de ingreso de notas es manual?El Colegio Nacional 11 de Noviembre realiza un ingreso de notas de formamanual ya que no dispone con un sistema automático de ingreso de notas.4.- ¿La emisión de boletines es manual?La elaboración de los boletines que se entrega a los Padres de Familia, asícomo el ingreso de cada nota es un proceso manual.5.- ¿Pérdida de tiempo en la elaboración de Boletines deCalificaciones y Certificados?Todos los Boletines o Certificados que se entregan a los Padres de Familia serealizan manualmente.La elaboración de entrega de calificaciones se tiene una plantilla echa en WordImpresa, es ahí cuando el maestro dirigente demora mucho tiempo entranscribir cada una de las notas de los alumnos manualmente para su entrega.6- ¿Elaboración de reportes o entrega de calificaciones dealumnos?Todos los informes o reportes de alumnos se realiza en una computadora ylleva mucho tiempo en hacer la búsqueda de información en distintos registroso documentos fiscos.ESTUDIO DE FACTIBILIDADFACTIBILIDAD TECNICAA) Hardware CostosRecursos1 Computadora 800.00Total: 800.00B)
  57. 57. Recursos CostosSQLserver 2008 700.00Windows 2007 300.00ServerTotal: 100.00C) SoftwareCARGO NOMBRES SUELDO ($)Gestor del Marcia 250proyecto CampoverdeAnalista Marcia 230 CampoverdeDiseñador Marcia 150 CampoverdeProgramador Marcia 300 CampoverdeTOTAL 930FACTIBILIDAD ECONOMICA
  58. 58. Inversión Costo Operación1 PC 680.0 Luz, 200.00 0 Papel, Tinta1 200.0 Procesos 420.00Windows 0 por cobro2007 Pensiones Procesos 480.00Server entrega de boletines Procesos 480.00 ReportesTotal: Total: 1580.00880.00S-A Inversión Costo operación 1 PC 800.0 Luz, 220.00 0 Papel, Tinta 1 hp 130.0 Procesos 600.00 Compac 0 por cobro s1922a Pensiones 1 50.00 Procesos 720.00 impresora entrega de boletines 1 Office 110.0 Procesos 720.00 2010 0 Reportes Total : Total: 2260.00 1090.00
  59. 59. FACTIBILIDAD OPERATIVAEste sistema es de fácil operación, para su aprendizaje se utilizará un máximo de1 hora para su total comprensión.COMPARACION E NTRE SISTEMAS OPERATIVAS - A S_PEn las tablas anteriores demostramos que nuestroSistema, optimiza el tiempo utilizado en realizarLas actividades necesarias para cumplir conLos objetivos de la institución.FACTIBILIDAD LEGALNuestro sistema propuesto, no incumple con ninguno de los estatutosactualmente vigentes de la institución, por lo cual decimos que es legalmentefactible su implantación.DESARROLLO DEL PROYECTOPLANIFICACION DEL SISTEMAENTREVISTAEntrevista dirigida al Dr. Nelson Cubí Y. (Rector) y Mr. Paulina Aguiar(Secretaria)1. ¿Qué Hardware utiliza para la matriculación de losalumnos, ingreso de notas?
  60. 60. • Una computadora Compac s1922a• Una impresora a tinta2. ¿Cómo realiza el proceso de matriculación, ingreso denotas?• Las matriculas de estudiantes se realiza manualmente utilizandoMicrosoft Word. Los ingresos de notas se realiza de igual manera utilizandoMicrosoft Excel de la familia de Microsoft Office.3. ¿Qué tiempo se demora en obtener los reportes dealumnos?Para sacar reportes de alumnos, notas etc., se demora de 10 a 15 minutos encada una de ellas, aproximadamente 1h30min en total, considerando un manejode Microsoft Office ágilmente y de los archivos que se encuentran endocumentos físicos haciéndole el proceso muy lento.4. ¿Qué le gustaría que haga su sistema?• Que permita almacenar la matricula en cada año lectivo.• Que permita realiza reportes de los alumnos por especialidad, curso.• Permitir la búsqueda general e individual de cada alumno y notas.• Que permita hacer la entrega de boletines de calificaciones.• Permitir Almacenar las promociones y la búsqueda de cada una de ellas.• Entrega de promedios por cursos e individual. 5. ¿Qué personas actualmente manipulan la información de la Institución?La información es únicamente manipulada por la Mr. Paulina Aguiar (Secretariadel Colegio). 6. ¿La información obtenida es únicamente para el colegio o para otras entidades?La información es manipulada solo por la secretaria solamente cuando unSupervisor le pide las promociones se lo indica o se lo da impreso. INTRODUCCION

×