Está en la página 1de 18

CAPITULO 2 MARCO TEORICO 2. CAPITULO 2 MARCO TEORICO 2.1.

Metodologas Las metodologas de desarrollo de software surgen ante la necesidad de utilizar una serie de procedimientos, tcnicas, herramientas y soporte documental a la hora de desarrollar un producto software. Dichas metodologas pretenden guiar a los

desarrolladores al crear un nuevo software, pero los requisitos de un software a otro son tan variados y cambiantes, que ha dado lugar a que exista una gran variedad de metodologas para la creacin de software. 2.1.1. Proceso unificado El proceso unificado es un proceso de desarrollo de software. Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar los requisitos de un usuario en un sistema de software. Sin embargo, el proceso unificado es ms que un simple proceso, es un marco de trabajo genrico que puede especializarse para una gran variedad de sistemas software, para diferentes reas de aplicacin, diferentes tipos de organizaciones, diferentes niveles de aptitud y diferentes tamaos de proyectos.1 El proceso unificado utiliza el Lenguaje Unificado de Modelado (Unified Modeling Language, UML) para preparar todos los esquemas de un sistema software. De hecho, UML es una parte esencial del proceso unificado, sus desarrollos fueron paralelos. Los verdaderos aspectos definitorios del proceso unificado se resumen en tres fases claves. Dirigidos por casos de uso, centrado en la arquitectura e iterativo e incremental. 2.1.1.1. Dirigido por casos de Uso Un caso de uso es un fragmento de funcionalidad del sistema que proporciona al usuario un resultado importante. Los casos de uso representan los requisitos funcionales. Los casos de uso no son slo una herramienta para especificar los requisitos de un sistema. Tambin guan su diseo, implementacin y prueba, en s, guan el proceso de desarrollo. Basndose en el modelo de casos de uso, los desarrolladores crean una serie de modelos de diseo e implementacin que llevan a cabo los casos de uso. Los desarrolladores revisan cada uno de los sucesivos modelos para que sean conformes al
1

Libro: El Proceso Unificado de Desarrollo de Software JACOBSON, BOOCH, RUMBAUGH.

CAPITULO 2 MARCO TEORICO modelo de casos de uso. Los ingenieros de prueba prueban la implementacin para garantizar que los componentes del modelo de implementacin implementan correctamente los casos de uso. De este modo, los casos de uso no solo inician el proceso de desarrollo, sino que le proporcionan un hilo conductor. Dirigidos por casos de uso quiere decir que el proceso de desarrollo sigue un hilo, avanza a travs de una serie de flujos de trabajo que parten de los casos de uso. 2.1.1.2. Centrado en la arquitectura El concepto de arquitectura de software incluye los aspectos estticos y dinmicos ms significativos del sistema. La arquitectura surge de las necesidades de la empresa, como las perciben los usuarios y los inversores y se reflejan en los casos de uso.2 La arquitectura es una vista del diseo completo con las caractersticas ms importantes resaltadas, dejando los detalles de lado. El valor de una arquitectura depende de las personas que se hayan responsabilizado de su creacin. 2 Se tiene que moldear el sistema para darle forma. Es esta forma, la arquitectura, la que debe disearse para permitir que el sistema evolucione, no slo en su desarrollo inicial, sino tambin a lo largo de las futuras generaciones. 2 2.1.1.3. Iterativo e incremental El desarrollo de un producto software comercial supone un gran esfuerzo que puede durar entre varios meses hasta posiblemente un ao o ms. Es prctico dividir el trabajo en partes ms pequeas o miniproyectos. Cada miniproyecto es una iteracin que resulta de un incremento. Las iteraciones hacen referencia a pasos en el flujo de trabajo, y los incrementos, al crecimiento del producto. Para una efectividad mxima, las iteraciones deben ser controladas. 2 Cada una de estas iteraciones, se divide a su vez en una serie de disciplinas que recuerdan a las definida en el ciclo de vida clsico de una metodologa: Anlisis de requisitos, diseo, implementacin y prueba. 2

Libro: El Proceso Unificado de Desarrollo de Software JACOBSON, BOOCH, RUMBAUGH.

CAPITULO 2 MARCO TEORICO 2.1.2. Scrum Scrum es una metodologa de desarrollo muy simple, que requiere trabajo duro porque no se basa en el seguimiento de un plan, sino en la adaptacin continua a las circunstancias de la evolucin del proyecto.3 Scrum es una metodologa gil, y como tal: Es un modo de desarrollo de carcter adaptable ms que predictivo. Orientado a las personas ms que a los procesos. Emplea la estructura de desarrollo gil: incremental basada en iteraciones y revisiones. Se comienza con la visin general del producto, especificando y dando detalle a las funcionalidades o partes que tienen mayor prioridad de desarrollo y que pueden llevarse a cabo en un periodo de tiempo breve (normalmente de 3 das). 3 Cada uno de estos periodos de desarrollo es una iteracin que finaliza con la produccin de un incremento operativo del producto. Estas iteraciones son la base del desarrollo gil, y Scrum gestiona su evolucin a travs de reuniones breves diarias en las que todo el equipo revisa el trabajo realizado el da anterior y el previsto para el da siguiente. Scrum controla de forma emprica y adaptable la evolucin del proyecto. 3 2.1.2.1. Revisin de las Iteraciones Al finalizar cada iteracin (normalmente 30 das) se lleva a cabo una revisin con todas las personas implicadas en el proyecto. Este es el periodo mximo que se tarda en reconducir una desviacin en el proyecto o en las circunstancias del producto. 3 2.1.2.2. Desarrollo incremental Durante el proyecto, las personas implicadas no trabajan con diseos o abstracciones. El desarrollo incremental implica que al final de cada iteracin se dispone de una parte del producto operativa que se puede inspeccionar y evaluar. 3

Sitio Web: Navegopolis Artculo publicado por Juan Palacios, 2006 http://www.navegololis.com

CAPITULO 2 MARCO TEORICO 2.1.2.3. Desarrollo evolutivo Los modelos de gestin gil se emplean para trabajar en entornos de incertidumbre e inestabilidad de requisitos. Intentar predecir en las fases iniciales cmo ser el producto final, y sobre dicha prediccin desarrollar el diseo y la arquitectura del producto no es realista, porque las circunstancias obligarn a remodelarlo muchas veces.4 Para qu predecir los estados finales de la arquitectura o del diseo si van a estar cambiando. En Scrum se toma a la inestabilidad como una premisa, y se adoptan tcnicas de trabajo para permitir esa evolucin sin degradar la calidad de la arquitectura que se ir generando durante el desarrollo. 4 El desarrollo Scrum va generando el diseo y la arquitectura final de forma evolutiva durante todo el proyecto. No los considera como productos que deban realizarse en la primera fase del proyecto. 4 2.1.2.4. Auto-organizacin Durante el desarrollo de un proyecto son muchos los factores impredecibles que surgen en todas las reas y niveles. La gestin predictiva confa la responsabilidad de su resolucin al gestor de proyectos. En Scrum los equipos son auto-organizados (no autodirigidos), con margen de decisin suficiente para tomar las decisiones que consideren oportunas. 4 2.1.2.5. Colaboracin Las prcticas y el entorno de trabajo giles facilitan la colaboracin del equipo. sta es necesaria, porque para que funcione la autoorganizacin como un control eficaz cada miembro del equipo debe colaborar de forma abierta con los dems, segn sus capacidades y no segn su rol o su puesto. 4

Sitio Web: Navegopolis Artculo publicado por Juan Palacios, 2006 http://www.navegololis.com

CAPITULO 2 MARCO TEORICO 2.1.3. Ingeniera de la informacin La Ingeniera de la informacin se define como: La aplicacin de una serie de tcnicas formales integradas para el planeamiento, anlisis, diseo y construccin de sistemas de informacin para la totalidad de una empresa, o un sector importante de ella.5 La ingeniera del software aplica tcnicas estructuradas a un proyecto. La ingeniera de la informacin aplica tcnicas estructuradas a la empresa, o a un amplio sector de la empresa, como un todo. Las tcnicas de la ingeniera de la informacin contienen a las de la ingeniera del software en una forma modificada. 5 Construir todos los recursos del procesamiento de datos que una empresa requiere es una labor extremadamente compleja. Uno de los objetivos de la ingeniera de la informacin es el de hacer sistemas separados, relacionados unos con otros de una manera adecuada. Esto no puede llevarse a cabo si no hay una coordinacin entre los desarrollos de actividades separados; es por esto que la ingeniera de la informacin comienza con el punto de vista de la alta gerencia y va bajando hacia las tareas ms detalladas. 5 Como se va avanzando hacia lo detallado, se debe elegir qu reas del negocio deben ser analizadas y qu sistemas deben ser diseados. Se usa la premisa, se divide y conquistars. 5 La ingeniera de la informacin comienza en lo alto de la empresa, mediante la conduccin de un plan de estrategia de informacin. De este plan se elige un rea del negocio para el anlisis. A su vez, de esta rea del negocio se elige el diseo de un sistema detallado. Las herramientas para el diseo automatizado se usan para el diseo del sistema y estas herramientas se deben unir al uso de lenguajes de cuarta generacin y generados de cdigos. 5 De este modo tenemos que hay 4 etapas en la ingeniera de la informacin, asociadas con los 4 niveles de la pirmide.

Libro: Qu es la ingeniera de la informacin? Instituto Nacional de Estadsticas e Informtica (INEI) ao 1999.

CAPITULO 2 MARCO TEORICO 2.1.3.1. Las cuatro etapas de la ingeniera de la informacin Etapa 1: Planeamiento de la estrategia de informacin. Trata de las metas de la alta gerencia y los factores crticos de xito. De cmo se puede usar la tecnologa para crear nuevas oportunidades o ventajas estratgicas. Se realiza una evaluacin de alto nivel de toda la empresa, sus funciones, sus datos y sus necesidades de informacin.6 Etapa 2: Un Anlisis de un rea del negocio. Trata sobre qu procesos se requieren para manejar un rea seleccionada del negocio, de cmo estos procesos se interrelacionan y sobre qu datos se requieren. 6 Etapa 3: Diseo del Sistema. Trata sobre cmo se implementan los procesos elegidos en el rea del negocio seleccionada y cmo trabajan estos procedimientos. Se necesita la participacin directa del usuario final en el diseo de los procedimientos. 6 Etapa 4: Construccin. La implementacin de los procedimientos usando, donde sea prctico, generadores de cdigos, lenguajes de cuarta generacin y herramientas del usuario final. El diseo se une con la construccin por medio de los prototipos. 6

2.2. Arquitectura

Libro: Qu es la ingeniera de la informacin? Instituto Nacional de Estadsticas e Informtica (INEI) ao 1999.

CAPITULO 2 MARCO TEORICO 2.3. Manejadores de base de datos Un sistema manejador de base de datos (DBMS) es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea especfica. El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular informacin de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos. 2.3.1. SQL Server Los clientes estn buscando soluciones para sus problemas de negocios. La mayora de las "soluciones" de bases de datos solamente traen mltiples niveles de costos y complejidad. La estrategia de Microsoft es la de hacer que SQL Server sea la base de datos ms fcil de utilizar para construir, administrar e implementar aplicaciones de negocios. Esto significa tener que poner a disposicin un modelo de programacin rpido y sencillo para desarrolladores, eliminando la administracin de base de datos para operaciones estndar, y suministrando herramientas sofisticadas para operaciones ms complejas.7 Microsoft ofrece un motor de base datos nico que escala desde una computadora porttil que ejecuta Windows 95 o Windows 98, hasta clusters de procesadores mltiples simtricos de terabyte que ejecutan Windows NT Server Enterprise Edition. Todos estos sistemas mantienen la seguridad y confiabilidad que exigen los sistemas de negocios de misin crtica. 7 Microsoft SQL Server revoluciona el concepto de Base de Datos para la Empresa. Rene en un slo producto la potencia necesaria para cualquier aplicacin empresarial crtica junto con unas herramientas de gestin que reducen al mnimo el coste de propiedad. Con Microdoft SQL Server, la empresa tiene todo de serie. 7

Sitio Web: Empresa Tecnolgica Latinoamericana HUMAN DELTA ELEMENTS. Microsoft SQL Sever http://www.hde.mx/index.php

CAPITULO 2 MARCO TEORICO Las siguientes son algunas de sus caractersticas: 8 Escalabilidad: Se adapta a las necesidades de la empresa, soportando desde unos pocos usuarios a varios miles. Potencia: Microsoft SQL Server es la mejor base de datos para Windows NT Server. Posee los mejores registros de los benchmarks independientes (TCP) tanto en transacciones totales como en coste por transaccin. Gestin: Con un completo interfaz grfico que reduce la complejidad innecesaria de las tareas de administracin y gestin de la base de datos. Orientada al desarrollo: Visual Basic, Visual C++, Visual J++, Visual Interdev, Microfocus Cobol y muchas otras herramientas son compatibles con Microsoft SQL Server. La mejor base de datos para Internet y Extranet. Arquitectura RDBMS. Kernel multithread real para mejor rendimiento

transaccional y escalabilidad. Datos distribuidos y replicacin. Llamadas a procedimientos remotos servidor-aservidor Data Warehousing y amplio soporte de datos. Ejecucin transaccional en paralelo, carga e indexacin de datos , y verificacin de integridad. Gestin y administracin centralizada de bases de datos. SQL Enterprise Manager, una consola de gestin y motorizacin 32-bit visual basada en Windows. Disponibilidad, fiabilidad y tolerancia a fallos. Mejoras en programabilidad y lenguaje. Triggers, procedimientos almacenados (autoexec), disparador de eventos antes y despus de conexiones. Seguridad. Password y encriptacin de datos en red para mejorar la seguridad. Encriptacin de procedimientos almacenados para la integridad y seguridad de cdigo de aplicacin.

Sitio Web: Empresa Tecnolgica Latinoamericana HUMAN DELTA ELEMENTS. Microsoft SQL Sever http://www.hde.mx/index.php

CAPITULO 2 MARCO TEORICO 2.3.2. MySQL MySQL es la base de datos open source ms popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad estn haciendo de MySQL un competidor cada vez ms directo de gigantes en la materia de las bases de datos. MySQL es un sistema de administracin de bases de datos (Database Management System, DBMS) para bases de datos relacionales.9 2.3.2.1. Historia MySQL surgi como un intento de conectar el gestor mSQL a las tablas propias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras pruebas, vieron que mSQL no era lo bastante flexible para lo que necesitaban, por lo que tuvieron que desarrollar nuevas funciones. Esto result en una interfaz SQL a su base de datos, con una interfaz totalmente compatible a mSQL. 9 Se comenta en el manual que no se sabe con certeza de donde proviene su nombre. Por un lado dicen que sus libreras han llevado el prefijo 'my' durante los diez ltimos aos. Por otro lado, la hija de uno de los desarrolladores se llama My. No saben cul de estas dos causas (aunque bien podran tratarse de la misma), han dado lugar al nombre de este conocido gestor de bases de datos. 9 2.3.2.2. Caractersticas Las siguientes son algunas de sus caractersticas:9 Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin multihilo. Soporta gran cantidad de tipos de datos para las columnas. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). Gran portabilidad entre sistemas. Soporta hasta 32 ndices por tabla. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.
9

Sitio Web: Universidad Autnoma del Estado de Morales. Curso de My SQL http://www.uaem.mx/posgrado/mcruz/cursos/miic/MySQL.pdf

CAPITULO 2 MARCO TEORICO Condicin de open source de MySQL hace que la utilizacin sea gratuita y se puede modificar con total libertad Se puede descargar su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones Es una de las herramientas ms utilizadas por los programadores orientados a Internet. Infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin. MYSQL, es el manejador de base de datos considerado como el ms rpido de Internet Gran rapidez y facilidad de uso Infinidad de libreras y otras herramientas que permiten su uso a travs de gran cantidad de lenguajes de programacin. Fcil instalacin y configuracin.

2.3.3. Oracle Oracle es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.10 Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNULinux. 10 2.3.3.1. Historia Oracle surge en 1977 bajo el nombre de Software Development Laboratories (SDL), luego en 1979 SDL cambia su nombre por Relational Software, Inc. (RSI). La fundacin de Software Development Laboratories (SDL) fue motivada principalmente a partir de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World defini este estudio como uno de los ms completos jams escritos
10

Sitio Web: ORACLE. Empresa estadounidense de Software Corporativo. http://www.oracle.com/index.html

10

CAPITULO 2 MARCO TEORICO sobre bases de datos. Este artculo inclua una comparativa de productos que eriga a Relational Software como el ms completo desde el punto de vista tcnico. Esto se deba a que usaba la filosofa de las bases de datos relacionales, algo que por aquella poca era todava desconocido. 11 En la actualidad, Oracle (Nasdaq: ORCL) todava encabeza la lista. La tecnologa Oracle se encuentra prcticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compaa de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a travs de toda su lnea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial lder de software para administracin de informacin, y la segunda empresa de software.11 2.3.3.2. Caractersticas Oracle provee una plataforma completa para desarrollar aplicaciones que utilicen el recurso dato. Algunas de las herramientas que provee son las siguientes:12 Un servidor de datos llamado ORACLE que permite almacenar y manipular datos de diferente ndole (imgenes, sonidos, texto, caracteres, nmeros, etc.). Un entorno de edicin en lnea que incorpora un intrprete de SQL, llamado SQL*PLUS. Un lenguaje procedimental que permite utilizar estructuras de control y variables para elaborar programas que accedan a la base de datos donde se pueda utilizar comandos SQL, conocido como PL/SQL (Procedural Language for SQL). Este lenguaje es reconocido y procesado tambin por SQL*PLUS. Una serie de bibliotecas para la programacin utilizando otros lenguajes. Esta biblioteca conocida como OCI (Oracle Call Interfaces) fue la solucin inicial al problema de desarrollar sistemas cliente/servidor. Hoy en da ORACLE provee una biblioteca propietaria de funciones para realizar comunicacin con
11

Sitio Web: ORACLE. Empresa estadounidense de Software Corporativo. http://www.oracle.com/index.html


12

Publicacin: El manejador de bases de datos relacionales ORACLE. Prof. Nunzio Sabino. Curso Sistemas de Base de Datos I.

11

CAPITULO 2 MARCO TEORICO servidores de datos utilizando Java, la cual es conocida como JDBC (Java Database Connection). Una serie de pre-procesadores (pre-compiladores) de SQL embebido, que constituy la primera solucin al problema de desarrollar programas para bases de datos. Existieron pre-compiladores que aceptaban instrucciones en un lenguaje de programacin particular de tercera generacin (en el caso de ORACLE los lenguajes ofrecidos era ADA, PL/I, COBOL, FORTRAN y C) junto con instrucciones del lenguaje SQL. Estas herramientas eran conocidas como Pro*ADA, Pro*PL/I, Pro*COBOL, Pro*Fortran y Pro*C. Extensiones especficas al intrprete del lenguaje SQL para soportar nuevas tecnologas. En este apartado vale la pena destacar SQLJ como un lenguaje que admite el uso simultneo del lenguaje Java y de SQL. Todo un grupo de herramientas basadas en lenguajes de cuarta generacin y tecnologa CASE destinadas a asistir a los diseadores y programadores en la tarea de desarrollar grandes aplicaciones. Las versiones actuales de estas herramientas se conocen como ORACLE/Designer y ORACLE/Developer. Toda una serie de herramientas destinadas a ayudar al administrador de la base de datos en sus tareas cotidianas. En este apartado la herramienta ms importante es OEM (Oracle Enterprise Manager).

2.4. Herramientas de desarrollo 2.4.1. Entornos de trabajo 2.4.1.1. Visual Studio 2010 Ultimate Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.13 Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de

13

Sitio Web: Microsoft Corporation empresa multinacional dedicada al sector de la informtica http://www.microsoft.com/spain/visualstudio/products/2010-editions/ultimate/features

12

CAPITULO 2 MARCO TEORICO la versin net 2002). As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles. Microsoft Visual Studio 2010 Ultimate incluye potentes herramientas que simplifican todo el proceso de desarrollo de aplicaciones, de principio a fin. Los equipos pueden observar una mayor productividad y ahorro de costes al utilizar caractersticas de colaboracin avanzadas, as como herramientas de pruebas y depuracin integradas que le ayudarn a crear siempre un cdigo de gran calidad. 14 Las siguientes son algunas de sus caractersticas ms importantes: 14 Arquitectura y modelado. El Explorador de arquitectura de Visual Studio 2010 Ultimate ayuda a entender los activos de cdigo existentes y otras interdependencias. Los diagramas por capas ayudan a garantizar el cumplimiento de la arquitectura y permiten validar artefactos de cdigo con respecto al diagrama. Adems, Visual Studio 2010 Ultimate admite los cinco diagramas de UML ms comunes que conviven junto con su cdigo. Desarrollo de bases de datos. El desarrollo de bases de datos requiere el mismo cuidado y atencin que el desarrollo de aplicaciones. Visual Studio 2010 Ultimate es consciente de ello y proporciona potentes herramientas de implementacin y administracin de cambios que garantizan que la base de datos y la aplicacin estn siempre sincronizadas. Compatibilidad con la plataforma de desarrollo. Tanto si crea soluciones nuevas como si quiere mejorar las aplicaciones ya existentes, Visual Studio 2010 Ultimate le permite hacer realidad su idea en una gran variedad de plataformas, entre las que se incluyen Windows, Windows Server, Web, Cloud, Office y SharePoint, entre otras, todo en un nico entorno de desarrollo integrado.

14

Sitio Web: Microsoft Corporation empresa multinacional dedicada al sector de la informtica http://www.microsoft.com/spain/visualstudio/products/2010-editions/ultimate/features

13

CAPITULO 2 MARCO TEORICO Generacin de cdigo y plantillas de texto. Las plantillas de texto se pueden crear y usar en cualquier versin de Visual Studio, sin necesidad de ningn otro componente adicional. Con la introduccin de las plantillas de texto preprocesadas, ahora resulta ms fcil generar cualquier tipo de archivo de texto desde las aplicaciones en Visual Studio 2010.La compatibilidad con la generacin de cdigo tambin ha mejorado gracias a una integracin ms eficaz con el sistema de compilacin, ya que el cdigo fuente generado se mantiene siempre actualizado cuando se produce cualquier cambio en el modelo de origen. 2.4.1.2. PHP Designer PhpDesigner resulta bastante interesante para todos aquellos que trabajan con PHP y quieren aumentar la productividad en su trabajo desarrollando aplicaciones para el web.15 Este es un producto comercial, creado por la empresa MPSoftware, pero cuyo precio est muy a la altura de cualquier bolsillo, dado que se puede comprar una licencia a partir de unos 40 euros. La licencia ofrece la posibilidad de instalar el programa tanto en tu ordenador de sobremesa como en el porttil. Otros entornos de desarrollo como PDT (una distribucin de Eclipse) son gratuitos, por lo que phpDesigner estara en inferioridad de condiciones, pero si lo comparamos con el costo de otras aplicaciones similares, se antoja bastante barato, a juzgar por sus funcionalidades. 15 El entorno de desarrollo de phpDesigner es bastante atractivo y funcional, con caractersticas comunes de otros editores PHP o IDEs PHP. En un primer momento resulta bastante sencillo para entender el mecanismo de funcionamiento, si es que tenemos experiencia con otros entornos. 15 Entre los puntos ms interesantes que se encuentran disponibles en este programa podemos destacar: 15 Destacado de cdigo, que soporta los lenguajes tpicos que se utilizan a la hora de crear aplicaciones web: HTML, CSS, Javascript, XML, adems de PHP, claro est. En este caso hemos encontrado una diferencia con respecto a otros
15

Sitio Web: DesarrolloWeb. Comunidad de programadores para aprender y profundizar desarrollo web. http://www.desarrolloweb.com/articulos/php-designer.html

14

CAPITULO 2 MARCO TEORICO programas que habamos probado, puesto que el coloreado de cdigo es dinmico, destacando slo los pedazos de cdigo del lenguaje utilizado en el lugar de donde estamos situados con el cursor. Por ejemplo, si en nuestro cdigo estn mezclados PHP y HTML, al situarnos en una porcin de cdigo PHP todo el scripting en este lenguaje se destacar en colores y el cdigo HTML aparecer todo en gris. A esta opcin le llaman "Intelligent Highlightting" y en las opciones de personalizacin del programa se puede desactivar la funcionalidad si no nos gusta. Ayudas al completado de cdigo, como cierre automtico de parntesis, comillas y esas cosas. Pero lo que realmente ayuda son los mensajes contextuales a la hora de escribir llamadas a funciones, consistentes en pequeos textos flotantes con declaraciones de las funciones que ests utilizando, sus parmetros, una breve descripcin de la funcionalidad y en las versiones de PHP donde est disponible. Administracin de proyectos, con mltiples opciones de configuracin. Debug de cdigo PHP, por medio de Xdebug. Muestra las variables que tienes declaradas, con sus valores, puedes hacer puntos de ruptura fcilmente y esas cosas tpicas. Tiene un corrector de sintaxis PHP online, que funciona a la vez que escribes cdigo. Esto puede ser til, porque permite ver los errores que has cometido en sintaxis a la vez que escribes. Tiene funcionalidad de conexin remota con servidores de FTP, para editar en lnea un archivo que est en un servidor remoto. Adems, los proyectos tambin se pueden asociar con un espacio de hosting por medio de FTP. Bsqueda avanzada de textos en archivos, as como funciones de reemplazo de textos. Cdigos y plantillas ya listos para simplificar ciertas tareas repetitivas, que se pueden personalizar segn las necesidades de cada desarrollador. Integracin con la documentacin de PHP. Todas estas caractersticas hacen un producto muy apetecible para desarrolladores en PHP, que seguro que, con un poco de inversin en tiempo para aprender a manejarlo, ayudar a sacarle mucho jugo a nuestras horas de programacin.

15

CAPITULO 2 MARCO TEORICO 2.4.2. Lenguajes de programacin 2.4.2.1. Asp.net La tecnologa ASP surge en diciembre de 1996 con el lanzamiento del service pack 3 de Windows NT 4.0 como parte del IIS 3.0. 16 Este fue el primer acercamiento de Microsoft hacia la tecnologa scripting en internet. Sin entrar en detalles, la gran ventaja que tena ASP era que uno poda disear su pgina y programar la lgica que hara que su pgina desplegara datos. 16 Con el surgimiento de la tecnologa .net surgi ASP.Net. Si bien se lo trata como una evolucin de ASP, lo nico que ASP.net comparte con su predecesor son las primeras 3 letras de su nombre. Nada ms. 16 ASP.Net fue escrito completamente desde cero, es una tecnologa completamente distinta que incluye, entre otras cosas, la posibilidad de separar el diseo grfico de la lgica de negocio. Otro gran aporte por parte de .net a ASP.net fue ADO.net con sus DataSets, DataTables y DataSources.16 En la actualidad ASP.net es cada vez ms parecido a programar una aplicacin WinForm con cualquier lenguaje soportado, uno puede arrastrar botones sobre la pgina y al hacer doble click sobre estos uno queda posicionado en el evento que se va a disparar al hacer click en el botn.16 Por otra parte el cdigo escrito en el mtodo (ya sea VB.Net o C#) puedes ser pegado en un evento de una aplicacin WinForm y este funcionar sin problemas. ASP.NET ofrece varias ventajas importantes acerca de los modelos de programacin Web anteriores:17 Compatibilidad con herramientas de primer nivel. El marco de trabajo de ASP.NET se complementa con un diseador y una caja de herramientas muy completos en el entorno integrado de programacin (Integrated Development Environment, IDE) de Visual Studio. La edicin WYSIWYG, los controles de
16

Sitio Web: Maestros del Web. Artculo publicado por el Ing. Sebastin Gmez Correa http://www.maestrosdelweb.com/editorial/historiaasp/ 17 Sitio Web: Business School. Tutorial ASP.NET. VERITAS, BUREAU. http://classicweb.archive.org/web/20080104001239/es.gotdotnet.com/QuickStart/aspplus/default.aspx?url=/quicks tart/aspplus/doc/quickstart.aspx

16

CAPITULO 2 MARCO TEORICO servidor de arrastrar y colocar y la implementacin automtica son slo algunas de las caractersticas que proporciona esta eficaz herramienta. Simplicidad. ASP.NET facilita la realizacin de tareas comunes, desde el sencillo envo de formularios y la autenticacin del cliente hasta la implementacin y la configuracin de sitios. Escalabilidad y disponibilidad. ASP.NET se ha diseado teniendo en cuenta la escalabilidad, con caractersticas diseadas especficamente a medida, con el fin de mejorar el rendimiento en entornos agrupados y de mltiples procesadores. Seguridad. Con la autenticacin de Windows integrada y la configuracin por aplicacin, se puede tener la completa seguridad de que las aplicaciones estn a salvo. 2.4.2.2. PHP

2.4.2.3. Html 5 Ajax javascript 2.4.3. Herramientas de diagramacin Uml diagramer Sysbase microolap 2.5. Otras metodologas

17

CAPITULO 2 MARCO TEORICO

18

También podría gustarte