Aplicaciones de gestión de proyectos

Un buen proyecto necesita de una buena gestión para que se lleve a cabo con eficiencia. Para que la gestión sea más sencilla existen unas aplicaciones que nos ayudarán a llevar a cabo esta labor.

Esta entrada viene a cuento porque un amigo estaba buscando una aplicación que le facilitará la organización de su tiempo y tareas, algo parecido a llevar un proyecto, y ante la posibilidad de instalarse el MS Project, le he buscado una serie de aplicaciones gratuitas u open source, ante todo que tengan gráfica de tareas.

  • Open Workbench: aplicación de escritorio para Windows con la que se puede planificar proyectos, programarlos, administrar recursos, revisar los proyectos.gestp1.pngOpen Workbench
  • Gantt Project: también de escritorio, desarrollada en Java, nos permite dividir nuestro proyecto en un árbol de tareas y asignar recursos humanos a cada una de ellas, establecer dependencias entre tareas, generar informes PDF y HTML, intercambiar datos con MS Project y hojas de cálculo.gestp2.pngGantt Project
  • dotProject: aplicación web desarrollado en PHP y MySQL, permite la administración de usuarios, sistemas de tickets por email, administración de clientes y empresas, listado de proyectos, listado de tareas, lista de contactos, calendario y mucho más.gestp3.pngdotProject
  • KPlato: aplicación de escritorio para KDE del proyecto KOffice, permite visualizar recursos, cuentas, tareas y mucho más.gestp4.pngKPlato
  • TaskJuggler: aplicación de escritorio para Linux que nos permite administrar tareas, recursos y costes, resuelve conflicto de tareas, informes con todo los datos que necesitas, plantillas desde las que empezar, número ilimitado de escenarios y análisis de riesgos entre otras cosas.gestp5.pngTaskJuggler
|

Oracle y PHP

La gente de Oracle han reescrito un libro que nos explica todo lo necesario para desarrollar aplicaciones en PHP que accedan a Oracle, está en formato PDF y la versión del documento es la 1.4. Este libro no es una guía completa de PHP y Oracle, ya que se supone que se tienen conocimientos básicos de PHP y SQL.

El libro está formado por 17 capítulos:

  • Introducción: introducciones sobre Oracle y PHP.
  • Extensiones PHP para Oracle: extensiones Oracle, OCI8 y PDO.
  • Instalación de Oracle Database 10g Express Edition: aunque el manual se centra en esta versión, también es válida para cualquier versión de Oracle actual.
  • Uso de Oracle Database 10g: trabajar con SQLs, PLs, crear usuarios, monitorear las sesiones, crear conexiones a la BD, crear informes y mucho más.
  • Instalar Apache: tanto en Linux como en Windows.
  • Instalar PHP: OCI en PHP4 y PHP5 tanto para Linux como para Windows y PDO en Linux y Windows.
  • Instalar Zend Core para Oracle: instalación y administración de Zend Core para Oracle.
  • Conectar a Oracle mediante OCI8: tipos de conexión, variables de entorno de Oracle, cerrar conexiones Oracle (algo que se suele olvidar hacer la gente).
  • Ejecutar SQL mediante OCI8: inserciones, modificaciones, transacciones, errores OCI8, tunning de aplicaciones.
  • Usar PL/SQL en OCI8: crear procedimientos, errores, cursores.
  • Objetos grandes: LOBs y BFILEs.
  • Uso de XML en Oracle y PHP: uso de la extensión SimpleXML y acceso a datos de Oracle mediante HTTP.
  • Globalización: manipulación de Strings, Locale, codificación de caracteres de los HTML, formato de fechas y números.
  • Debug.
  • Testing: ejecutar tests OCI8, fallo en los tests, creación de tests.
  • Nombre de funciones OCI8 en PHP.
  • Extesión de Oracle obsoleta: comparación entre la extensión Oracle y OCI8.

The Underground PHP and Oracle Manual

Vía / Christopher Jones on OPAL

links for 2007-05-17

Estructura básica para eventos o plugins en PHP

Actualmente las aplicaciones web (por ejemplo WordPress) permiten la ampliación de sus funcionalidades con el uso de plugins o eventos, dependiendo lo que se quiera hacer.
En el artículo que referenciamos, el autor crea una estructura para poder añadir plugins o eventos (explicándolo con eventos en este caso). El funcionamiento es el siguiente, se tiene un array de eventos, organizado por nombre del evento: el índice del array es el nombre del evento, cada posición del array almacena otro array con cada acción que se debe ejecutar.
Existen tres métodos: añadir evento, quitarlo y ejecutar las acciones del evento. Cuando se quiera añadir una acción a un evento, se debe indicar el nombre del evento y pasar la función que se quiere ejecutar. Cuando se ejecute un evento, se ejecutarán cada una de las acciones almacenadas en el array para ese evento.
A basic plugin and event architecture…
Vía / Good PHP Tutorials

Podcast de Google Developer

Los desarrolladores de Google han lanzado un podcast, cuyos contenidos tratarán sobre los siguientes temas:

  • Entrevista con los ingenieros de Google, compartiendo su experiencia con nosotros.
  • Nuevas características, aplicaciones y APIs que interesen a los desarrolladores.
  • Proyectos open source en los que trabajan o que interesen a Google.
  • Noticias y eventos que les llamen la atención, incluido el Google Summer of Code.

El primer podcast es una entrevista con el desarrollador de Google Guice, el cual se puede descargar aquí

Yo personalmente no soy muy aficionado a los podcasts, pero estos prometen tener bastante interés.

Introducing the Google Developer Podcast

Vía / Techmeme

links for 2007-05-16

|

9 fallos que hacen que Google no te indexe

Muchas veces el intentar desarrollar aplicaciones demasiado diferentes o mal implementadas, hace que las páginas que la página web de nuestro cliente no sea indexada por Google:

  • Menús Javascript: los buscadores no siguen los enlaces javascript.
  • Mapa de imagen: al igual que los javascripts, no pueden seguir las imágenes.
  • Enlaces con imágenes o rollover: cuando contienen javascript y no están desarrollados por CSS.
  • Pop-ups: desarrollados mediante Javascript.
  • Menús por combos: cuando los menús se crean mediante SELECT, normalmente se accede por un formulario.
  • Enlaces en etiquetas NOSCRIPT: debido al abuso de esta etiqueta por parte de spammers, los buscadores no le hacen caso.
  • Frames: debido a su mal uso, Google ha penalizado su uso.
  • Java: no puede acceder a su contenido ni ejecutarlos.
  • Flash: ya tratado con anterioridad el uso del Flash o no, los motores de búsqueda no los tratan. De todas formas, siempre es recomendable presentar una alternativa al Flash.

Resumen: cuidado con el Javascript.

9 Common Web Design Mistakes Prevent Google From Indexing Your Site

Vía / dzone

links for 2007-05-15

Adroit: otro framework de PHP

adroit.pngAdroit es un framework MVC ligero que nos ayudará a desarrollar nuestros proyectos web.

Aunque hay frameworks muy estables y potentes como puedan ser CakePHP o Zend Framework, hay veces que un framework ligero pueda ser más conveniente.

Adroit nos ofrece entre otras cosas lo siguiente:

  • Orientado a objetos.
  • Estructura MVC.
  • Documentado.
  • Utiliza Smarty como motor de plantillas.
  • Permite centrarte en las áreas importantes (negocios, lógica y presentación).
  • Mantiene el código importante fuera del root web-
  • Integra Ajax de forma sencilla.
  • Requiere PHP5.

Adroit

Vía / PHPDeveloper.org

|

Microsoft dice que el open source viola 235 de sus patentes

MicrosoftEn una entrevista a la revista Fortune, Microsoft alega que el kernel de Linux viola 65 de sus patentes, mientras que OpenOffice.org infringe 45 y otros programas libres y open source 83.
Según Microsoft, si el software libre tiene esa calidad es porque viola las patentes, que en algunos casos es de forma intencionada. Y más claro lo tiene aún en el tema de su uso, si quieren usar sus patentes, que paguen los royalties.
Sin embargo, para Eben Moglen, abogado de la Free Software Foundation, el software es un algoritmo matemático y como tal no puede tener patente, y aunque Microsoft posea estas patentes, no sirven para nada. Afortunadamente para esta fundación, la Corte Suprema de Estados Unidos nunca ha expresado ninguna ley sobre ello.
Mientras tanto, la Open Invention Network, la cual ha recibido ayuda de Oracle recientemente, se encarga de promocionar Linux usando patentes para crear un entorno de colaboración.
Report: Microsoft says open source violates 235 patents