Mostrando las entradas para la consulta Javascript ordenadas por fecha. Ordenar por relevancia Mostrar todas las entradas
Mostrando las entradas para la consulta Javascript ordenadas por fecha. Ordenar por relevancia Mostrar todas las entradas

¿Porqué elegir PHP?

AUTOR: Agustín Dondo Publicado en: www.programacion.com

De acuerdo a las encuestas de NetCraft, PHP es ahora el módulo más popular para el servidor Apache, creciendo un 4% mensual sobre la totalidad de sitios de Internet. Aquí contamos algunas de las razones por la cual PHP se ha convertido en uno de los lenguajes de script más populares.

Un poco de historia

PHP (siglas que originalmente significaban Personal Home Page) fue primero escrito por Rasmus Lerdorf como un simple conjunto de scripts de Perl para guiar a los usuarios en sus páginas. Luego para satisfacer inquietudes del mismo tipo por parte de otra gente lo reescribe, pero esta vez como un lenguaje de script agregándole entre otras características soporte para formularios. Al ver como la popularidad del lenguaje aumenta, un grupo de desarrolladores crea para él un API, convirtiéndose así en el PHP3. Fue en ese momento cuando el parser de scripts PHP es completamente reescrito (el Zend Engine) dando vida al PHP4 mucho mas rápido, tal y como lo conocemos en la actualidad.

PHP actualmente significa Hypertext Preprocessor y esta listo para su mejor momento...

Cosas para tener en cuenta en un lenguaje de scripts

Las cuatro grandes características: Velocidad, estabilidad, seguridad y simplicidad.

Velocidad: No solo la velocidad de ejecución, la cual es importante, sino además no crear demoras en la máquina. Por esta razón no debe requerir demasiados recursos de sistema. PHP se integra muy bien junto a otro software, especialmente bajo ambientes Unix, cuando se configura como módulo de Apache, esta listo para ser utilizado.

Estabilidad: La velocidad no sirve de mucho si el sistema se cae cada cierta cantidad de ejecuciones. Ninguna aplicación es 100% libre de bugs, pero teniendo de respaldo una increíble comunidad de programadores y usuarios es mucho mas difícil para lo bugs sobrevivir. PHP utiliza su propio sistema de administración de recursos y dispone de un sofisticado método de manejo de variables, conformando un sistema robusto y estable.

Seguridad: El sistema debe poseer protecciones contra ataques. PHP provee diferentes niveles de seguridad, estos pueden ser configurados desde el archivo .ini

Simplicidad: Se les debe permitir a los programadores generar código productivamente en el menor tiempo posible. Usuarios con experiencia en C y C++ podrán utilizar PHP rápidamente.

Bueno otra característica a tener en cuenta seria la conectividad. PHP dispone de una amplia gama de librerías, y agregarle extensiones es muy fácil. Esto le permite al PHP ser utilizado en muchas áreas diferentes, tales como encriptado, gráficos, XML y otras.


Ventajas adicionales de PHP

PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente, pudiendo ser compilado y ejecutado en algo así como 25 plataformas, incluyendo diferentes versiones de Unix, Windows (95,98,NT,ME,2000,XP,bla,bla,bla) y Macs. Como en todos los sistemas se utiliza el mismo código base, los scripts pueden ser ejecutados de manera independiente al OS.

La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C podrá entender rápidamente PHP. Entre los lenguajes del tipo C incluimos al Java y Javascript, de hecho mucha de la funcionalidad del PHP se la debe al C en funciones como fread() o srtlen(), así que muchos programadores se sentirán como en casa.

PHP es completamente expandible. Está compuesto de un sistema principal (escrito por Zend), un conjunto de módulos y una variedad de extensiones de código.

Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede ejecutar bajo Apache, IIS, AOLServer, Roxen yTHTTPD. Otra alternativa es configurarlo como modulo CGI.

Puede interactuar con muchos motores de bases de datos tales como MySQL, MS SQL, Oracle, Informix, PostgreSQL, y otros muchos. Siempre podrás disponer de ODBC para situaciones que lo requieran.

Una gran variedad de módulos cuando un programador PHP necesite una interfase para una librería en particular, fácilmente podrá crear una API para esta. Algunas de las que ya vienen implementadas permiten manejo de gráficos, archivos PDF, Flash, Cybercash, calendarios, XML, IMAP, POP, etc.

Rapidez. PHP generalmente es utilizado como modulo de Apache, lo que lo hace extremadamente veloz. Esta completamente escrito en C, así que se ejecuta rápidamente utilizando poca memoria.

PHP es Open Source, lo cual significa que el usuario no depende de una compañía específica para arreglar cosas que no funcionan, además no estás forzado a pagar actualizaciones anuales para tener una versión que funcione. Muchos de nosotros que hemos esperado que Allaire arregle algo apreciamos esto.

Algunas contras

El manejo de errores no es tan sofisticado como Cold Fusion o ASP.
No existe IDE o Debugger. Una IDE puede no ser importante para la mayoría de los programadores y un debugger ha sido prometido por Zend Tech para un futuro muy cercano.

Cuándo debes utilizar PHP y Cuándo debes utilizar otro lenguaje

Si estas desarrollando bajo una plataforma UNIX o Linux, debes elegir entre Perl y PHP, ambos excelentes. Para mucha gente PHP es más simple a la hora de escribir scripts, haciéndolo más productivo en proyectos no tan grandes. ¡Claro que no existe razón para no tener PHP y Perl al mismo tiempo!

En ambientes Windows compite muy de cerca con ASP y Cold Fusion, aquí la elección se basa en asuntos un poco más técnicos y en la política que desee utilizarse para el sitio. ASP junto a IIS es probablemente más estable que PHP con IIS. Pero en términos puramente técnicos, PHP bajo Windows NT es mucho más estable que los otros dos (además de ser más rápido y utilizar menos recursos). De cualquier manera ASP ofrece una mejor integración con este ambiente sobre todo si se desea utilizar COM.

Conclusión

Como muchas otras cosas en la caja de herramientas de un programador, PHP ha sido creado casi accidentalmente. Empezando como experimento de una persona, modificado para adaptarse a las necesidades de muchos otros programadores de un lenguaje rápido, simple, robusto que pueda trabajar en conjunto a otros componentes. En los últimos tres años ha crecido de forma desmedida, tomando así el papel principal del scripting del tipo Server Side.

jQuery Tools - Muchos efectos para tus proyectos Online

jQuery Tools, es un nuevo plugin para jQuery con una amplia colección de herramientas que te permitirán montar acordeones, superposiciones, efectos de navegación, grandes efectos visuales y todos aquellos efectos “Web 2.0″ que sueles ver a diario en tus sitios favoritos. Este pequeños JavaScript pesa sólo 5,8 Kb, y encontraras un montón de Demos que puedes explorar, con sus correspondientes códigos listo para copiar en tu sitio y ser usados.


Ver demos jQuery Tools - Descarga

8 Javascript para solucionar los problemas más comunes de CSS



El CSS es definitivamente una gran técnica para los diseñadores y desarrolladores web. Sin embargo, entre los problemas del navegador y la falta de apoyo CSS3 en los navegadores modernos, suelen transformarse en un verdadero problema. En catswhocode han recopilado 8 Javascript que les permitirá solucionar los problemas más comunes. Por ejemplos Transparencias, incluir clases diferentes para los diferentes navegadores, solucionar los problemas de alturas de las columnas, Solucionar la vista de las esquinas redondeadas, Fixing IE overflow problema, Los alineamientos verticales, las precargas de imágenes, Matar IE6 (colgará automáticamente una vez que la página se carga)

Enlace 8 Javascript solutions to common CSS problems

Encuesta: Javascript Frameworks

Encuesta realizada por Kyle Hyes que, a partir de un universo algo superior a 600 encuestados, obtiene resultados acerca de cuál es la librería de javascript más popular; mide la calidad de la documentación de las distintas librerías; la calidad de las comunidades que las soportan; la facilidad de aplicación, etc. La encuesta es interesante y puede servir para obtener una aproximación acerca de los distintos indicadores medidos pero tiene dos pegas para que sus datos sean realmente fiables: el universo es muy pequeño y mete en el mismo saco librerías Javascript (jQuery o Mootools) y verdaderos entornos de desarrollo (YUI o Qooxdoo). Obviando esto, los resultados, no ofrecen grandes sorpresas. La opción más popular es jQuery. Eso sí, un par de cosas me han llamado la atención: La primera es el, a mi juicio, excesivo peso que ostenta todavía Prototype (14%); una librería que creo claramente inferior a ExtJS (8%) y Mootools (4%). La segunda es el peso que empieza a tener QooxDdoo (4%).

Survey Results: Javascript Frameworks » »

50 libros de Desarrollo Web. Lectura recomendada

Nettuts muestra una extensa lista de libros que todo desarrollador web debe tener como referencia. Temas que abarcan CSS, JavaScript, Ruby, Linux, MySQL, Ruby on Rails, WordPress, Linux, etc. Claro, todas en inglés, aunque hay ediciones de estos libros en español que pueden encontrar en Agapea.

Enlace

40 Librerías Javascript

La librería más conocida hecha con JavaScript quizás sea jQuery, pero hay otras alternativas igualmente potentes que pueden ser la solución a algunos enredos en nuestros proyectos y diseños.

Smashing Magazine ha hecho una recopilación de librerías que nos pueden ser útiles. Están clasificadas en categorías: Formularios, Animación, Visualización y efectos de imagen, Bases de Datos, Funciones matemáticas y cadenas de texto, Fuentes, Depuración y “logging”, y Otras.
La verdad es que no tienen desperdicio y seguro que a alguna le encuentras alguna utilidad .

Cuadros de diálogo con jQuery

jQuery Alert Dialogs sustituye la funcionalidad básica proporcionada por las funciones estándar JavaScript: alert(), confirm() y prompt(). Estos cuadros de diálogos son personalizables a través de CSS y así darle un estilo profesional. Podemos incluso establecer un título para cada diálogo.






A diferencia de los cuadros de diálogos estándar JavaScript, podemos usar HTML dentro del parámetro message, así podemos usar para una nueva línea: \ n ó
. Si se incluye el plugin jQuery UI Draggable podemos arrastrar y mover los diálogos desde su barra de título.

Demo Vía Freeze_Soul In Hard Working

CSS Menus: Galería de menús con opción de descarga

CSS Menus es un sitio web creado para mostrar cómo se puede utilizar CSS para crear elegantes menús a partir de listas. La web nos permite previsualizar un gran número de menús divididos en categorías y descargar aquellos que nos agraden. Los menús realizados mediante CSS tienen la ventaja de que que permiten a los motores de búsqueda navegar fácilmente; son fáciles de implementar, y funcionan incluso cuando el javascript está desactivado. CSS menús se divide en cuatro secciones: Menús de nivel único; Menús desplegables; Dropline Menús; Menús de Flyout.

CSS Menus » »

Packer: JavaScript Compressor

Packer es una interesante herramienta para comprimir archivos Javascript sin perder su funcionalidad, esto es muy útil para disminuir el tamaño de los archivos js con lo cual aceleramos la carga de nuestra web.

Esta excelente herramienta, tiene un campo donde ingresar tu cóidgo javascript y generará la versión optimizada, para ello elimina los espacios en blanco y saltos de línea. También tiene la opción Shrink variables, con la cual acorta los nombres de las variables, si por ejemplo tenemos funciones con variables: nombre, url, las reemplazará por a, b con lo cual se logra ahorrar espacio sin perder funcionalidad. Finalmente cuenta con la opción Base62 encode con la cual se codifica aun mas las funciones y variables logrando así reducir mas espacio.

Packer puedes usarlo directamente desde http://deanedwards.me.uk/packer/ pero si deseas hay versiones en .NET, perl y PHP disponibles para descargar y utilizarlos directamente en sus o servidores.

Keytable: Navegación similar a Excel en tablas HTML



Keytable es una librería Javascript que proporciona una navegación para tablas similar a la que podemos emplear en las tablas de Excel. Este tipo de navegación puede ser muy útil si deseamos que los usuarios de la web puedan editar una tabla sin necesidad de utilizar el ratón. Para lograrlo, podemos combinar Keytable con jEditable, un excelente plugin para jQuery que podemos invocar al pulsar la tecla Intro en una celda. En la web de Keytable podemos ver un ejemplo funcional de su uso.

Chrome Experiments


Chrome Experiments es un conjunto de experimentos que exploran los límites y la potencia del tandem navegador web-javascript. Algunos de los experimentos son verdaderos prodigios de la programación y lo único que se echa en falta de la web es poder acceder al código fuente de los experimentos.
Aunque el nombre haga mención explícita al navegador de Google, no es necesario ver los experimentos con Chrome.

ColorBox - Plugin jQuery de 12kb para montar lightbox



Es realmente magnifico poder contar con diversas opciones a la hora de agregar efectos a nuestros proyectos online. Y es el caso particular de los lightbox, cada día surgen cantidad de alternativas con tantas ventajas como desventajas, y seguramente el motivo, será que es uno de los efectos mas utilizados en el desarrollo web. ColorBox es otro plugin para jQuery 1.3, ligero y personalizable que nos permitirá atractivos lightbox.Características interesantes de ColorBox

  • Soporta la utilización de fotos de forma individual o en grupos, Soporta ajax en línea, y contenido iframed.
  • Diversos Estilos. Apariencia completamente controlada a través de CSS, para que los usuarios puedan dar nuevos estilos a la caja.
  • EL comportamiento de los ajustes puede ser sobre-escrito, sin alterar el archivo de Javascript ColorBox.
  • HTML Totalmente discreto, no requiere cambios en los existentes HTML
    Efecto atractivo, con discreto degradado.
  • Precarga de imágenes de fondo para evitar la inflamación de unstyled
  • Ligero: sólo 12kbs de JavaScript - sólo 2kbs gzip y minified!
    Escrito en jQuery .
  • Genera XHTML y CS S válido

    Ver Demos: 1 - 2 - 3 - 4 - Mas info y Descarga ColorBox lightbox