|

PHPLiveX: librería PHP y Ajax

PHPLiveX es una librería PHP que facilita la llamada desde Ajax a funciones PHP. Genera código Javascript que implementa funciones con los mismos nombres y argumentos dados en una lista de funciones PHP. Cuando el código Javascript generado es llamado, empieza la petición Ajax que invoca a su respectiva función PHP en el servidor.

Actualmente está probado para los navegadores Mozilla, Firefox, Internet Explorer y Opera. Su uso parece muy sencillo En el código PHP debes indicar la función:

<?php
function miFuncion($texto){
return $texto;
}
$plx = new PHPLiveX("miFuncion");
// También se puede hacer así
// $plx = new PHPLiveX();
// $plx->Export("miFuncion");
?>

Y luego en el HTML debes escribir lo siguiente:

<script type="text/javascript">
<? $plx->Run(); ?>
</script>

PHPLiveX

Vía / VT’s Tech Blog

CouchDb: base de datos documental

couchdb.pngCouchDb es una base de datos documental distribuida con sistema de replicación bidireccional.
No se trata de una base de datos relacional, sino documental. Es distribuida, robusta, con replicación incremental con detección de conflictos. Permite realizar querys e índices.
Aunque no es una base de datos orientada a objetos (en el sentido de capa para un lenguaje de programación), si que los documentos son objetos que están formados por nombres de campos y valores (texto, números y fechas).
CouchDb puede ser útil para aplicaciones como foros, bug tracking, wikis, to-dos y mucho más. Aún está en fase alpha, esperemos que llegue a la calidad y popularidad de otras bases de datos como MySQL.
CouchDb

links for 2007-05-18

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