5 cosas que esperar de PHP 7.0

php7

Ya han pasado como 11 años desde que se estreno PHP 5.0 en el 2004, donde se introdujo grandes mejoras al lenguaje. La versión de PHP 6.0 prometía mucho, pero al final nunca vio la luz, la mayoría de las características de la versión 6 se implementaron en las versiones 5.3.x, 5.4.x 5.5.x, pero finalmente llega una versión tratando de recuperar el tiempo perdido.

Las 5 cosas que podemos esperar de PHP 7.0 este año son:
(más…)

97 cosas que todo programador debería saber

innovacion-inclusiva

La traducción del libro titulado “97 Things Every Programmer Should Know” (97 cosas que todo programador debería saber) ya esta disponible y lo podemos encontrar en este sitio 97cosas.com.

Aquí encontraremos una colección de perlas de sabiduría para los programadores recogidos de destacados profesionales. Contiene múltiples recomendaciones que nos ayudaran a crear un mejor desarrollo y ser mejores programadores, encontraremos: consejos sobre código enfocadas a la cultura, pensamiento ágil, refactorización, código limpio, pruebas, aprendizaje continuo, entre otros.

(más…)

No hay balas de plata: Lo esencial y lo accidental en la Ingeniería del Software

silver-bulletBy Frederick P. Brooks, Jr.
University of North Carolina at Chapel Hill

Introducción

De todos los monstruos que pueblan nuestras pesadillas, ninguno es tan terrorífico como el hombre lobo, porque pasa repentinamente de lo familiar al horror. Por eso, todos buscamos balas de plata que puedan acabar con ellos mágicamente.

El familiar proyecto de software, al menos tal como lo ve un gestor no técnico, tiene algo de ese caracter: suele ser inocente y sencillo, pero es capaz de convertirse en un monstruo de plazos incumplidos, objetivos fallados y productos defectuosos. Por eso escuchamos lamentos clamando por una bala de plata,  algo que haga que los costes del software caigan tan rápidamente como lo han hecho los del hardware.

(más…)

Introducción a Scala

logo_scala

Scala es un lenguaje de programación multi-paradigma que une lo programación orientado a objetos y la programación funcional, que promueven la escalabilidad desde lo más pequeño.

El nombre de Scala significa “Scalable Languaje”, se llama así ya que fue diseñado para poder crecer según la demanda de los usuarios, se puede usar Scala para crear pequeños scripts hasta para desarrollar grandes sistemas muy sofisticados.

Las principales características de Scala son:

(más…)

Strategy Pattern en acción con PHP

Strategy_Pattern_in_UML
En el artículo anterior ya hemos visto la definición del Strategy Patern y como se aplica, ahora vamos a ver un ejemplo de la vida real, para eso vamos implementar los métodos de pago que podría tener nuestra tienda virtual.

Contexto

Nuestra pequeña tienda virtual permite que nuestros clientes paguen con tarjeta de crédito, pero como el negocio va creciendo tenemos que adaptarnos al entorno, así que tenemos que implementar otras formas adicionales de pagos como: deposito en cuenta, pago a través de teléfonos móviles, pago contra entrega, cheque, etc.
(más…)

Aplicaciones Reactivas

reactivoVivimos en un entorno tremendamente cambiante donde los requerimientos de las aplicaciones varían constantemente.

Hace unos pocos años una aplicación grande tenía decenas de servidores, con tiempos de respuesta en segundos y gigabytes de datos. Hoy en día las aplicaciones están desplegados en todo tipo de dispositivos, desde móviles a clusters basados ​​en la nube que corren con miles de procesadores multinúcleo. En el lado del cliente, la rápida proliferación de los teléfonos inteligentes y el auge de la llamada “Internet de las cosas” incrementan el número de usuarios concurrentes y se espera que los sistemas sean capaces de soportarlo y manejarlo adecuadamente.
(más…)

El nuevo PHP

JOSH LOCKHART Publico un internaste artículo sobre PHP, el cual traducí y les comparto a continuación

El lenguaje de programación que les encanta odiar está experimentando un renacimiento. No se trata del PHP de tus padres. El nuevo PHP es un lenguaje más maduro con las normas de la comunidad, una afinidad creciente para los componentes de interoperabilidad, y un movimiento apasionado para mejorar el rendimiento. Si has pasado por alto a PHP por lenguajes alternativos, o si eres un veterano conscientes de los recientes cambios de PHP, debes darle a PHP una segunda mirada
(más…)