¡Últimos días para inscribirse al curso Zend Framework de Junio 2010!
Por zsamer en Mayo 27, 2010
Últimas semanas para inscribirse al curso Introducción a ZendFramework (7ta edición) que está iniciando el próximo lunes 14/Junio. Tiene un costo único de USD 60 y una duración de 8 semanas.
Importante: el lunes temprano haremos una evaluación de los pagos confirmados de los alumnos, si existieran muchos atrasos, la fecha de inicio se postergará una semana más hasta el lunes 21 de Junio (les avisaremos oportunamente por email a todos los alumnos).
Si no eres un alumno registrado, debes hacerlo en registracion.surforce.com, luego de habilitado tu usuario podrás hacer la compra del curso a través de usuarios.surforce.com, usando mecanismos como Paypal, Western Union o transferencia bancaria (este último solo para Argentina).
Los esperamos, ¡No pierdas tú lugar!
¡Últimos días para inscribirse al curso Zend Framework de Abril 2010!
Por zsamer en Abril 2, 2010
Última semana para hacer el pago del curso Introducción a ZendFramework (6ta edición) que está iniciando el próximo lunes 12/Abril. Tiene un costo único de USD 60 y una duración de 2 meses, última fecha para pagar viernes 9/Abril!.
Importante: el lunes temprano haremos una evaluación de los pagos confirmados de los alumnos, si existieran muchos atrasos, la fecha de inicio se postergará una semana más hasta el lunes 19 de Abril (les avisaremos oportunamente por email a todos los alumnos).
Si no eres un alumno registrado, debes hacerlo en registracion.surforce.com, luego de habilitado tu usuario podrás hacer la compra del curso a través de usuarios.surforce.com, usando mecanismos como Paypal, Western Union o transferencia bancaria (este último solo para Argentina).
Los esperamos, ¡No pierdas tú lugar!
¡Iniciamos curso Zend Framework Febrero 2010!
Por zsamer en Enero 24, 2010
‘Cursos Abiertos’ <> ‘Cursos Intensivos’
Les comento que los ‘cursos abiertos’ se van armando de forma libre a medida que los alumnos se van registrando. Si sobre la fecha de inicio del curso no se llegó al cupo mínimo de 10 alumnos, se postergará una semana el inicio del curso. En caso de superar el máximo de 20 alumnos, se abrirá un único segundo grupo a la semana siguiente. El próximo período de cursos se abrirán recién a partir de Marzo 2010 (fecha a confirmar).
Todos los cursos tienen una duración promedio de 2 meses, pero existe la posibilidad de armar grupos INTENSIVOS y REDUCIDOS de 1 mes de duración (a un costo mayor).
¡Promoción!
Es de público conocimiento que hace 3 años que los precios de los cursos se han mantenido invariables, por lo que este año aumentarán los ‘cursos abiertos’ de USD 50 a USD 60. Pero, a modo de promoción, quienes se inscriban durante esta semana (plazo hasta el domingo 24/1), lo podrán hacer a precio congelado! (luego no se aceptarán reclamos ;-)).
¡No pierdas tú lugar! Accede a usuarios.surforce.com e ingresa a la sección COMPRAR.
Toda la información sobre los cursos en surforce.com
Saludos!
Doctrine 2: Enterprise Persistence Layer for PHP 5.3
Por zsamer en Noviembre 24, 2009
Quería compartir con ustedes una presentación muy buena sobre Doctrine 2 y las grandes ventajas que tiene respecto a sus otras versiones como la 1.2, resumiendo:
- Es mucho más rápido, 30% menos en uso de memoria
- 100% desacoplado
- Las clases de entidades no necesitan heredan de ninguna otra clase como en la 1.2 que obliga la herencia de Doctrine_Record, entidades mucho más desacopladas y reutilizables.
- NO nos impone otros métodos, propiedades, y otras basura en nuestro modelo de objetos de dominio o clases de entidades (En java se les conocen como POJO, DTO o Entity), ídem lo anterior, mucho más limpias y reutilizables
- Desarrollado completamente en PHP5.3, el futuro de PHP y desarrollo de aplicaciones empresariales
- Uso de namespace
- Toma lo mejor de los ORM de Java, está basado en Hibernate y EntityManager y JPA (Java Persistence API )
- Mucho más elegante, con estándares y buenas prácticas OOP e implementación de patrones de diseños
- y muchas otras
Les dejo la presentación de Jonathan Wage (miembro del equipo de desarrollo de Doctrine 2), muy recomendado, lo que si está en ingles
Doctrine 2 ORM en Zend Framewok: parte II
Por zsamer en Noviembre 23, 2009
Continuando con nuestro articulo anterior Doctrine 2 ORM en Zend Framewok: parte I, en esta oportunidad quiero compartir unos tips de como integrar ORM Doctrine 2 con Zend Framework, para ello va ser necesario haber leido también el articulo sobre Bootstrapping con Zend Application, que será nuestra base para la integración.
Lo primero que tenemos que hacer es descargar Doctrine 2 (actualmente 2.0.0-ALPHA3), descomprimir en la carpeta "library" del proyecto Zend y luego agregar en application.ini las siguientes lineas:
-
autoloaderNamespaces.doctrine = "Doctrine"
-
autoloaderNamespaces.proxies = "Proxies"
Con esto agregamos las librerías de Doctrine 2 en el Include Path de PHP.
Lo segundo que tenemos que hacer es crear un método _init en la clase Boostrap, a éste método le llamaremos _initDoctrine, obviamente
-
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
-
{
-
protected function _initDoctrine() {
-
$config = new Configuration();
-
$cache = new ApcCache();
-
$config->setMetadataCacheImpl($cache);
-
$config->setQueryCacheImpl($cache);
-
-
$config->setProxyDir(APPLICATION_PATH . "/../library" . DIRECTORY_SEPARATOR.'Proxies');
-
$config->setProxyNamespace('Proxies');
-
-
-
$this->bootstrap('db');
-
$connPDO['pdo'] = $this->getResource('db')->getConnection();
-
-
$conn = DriverManager::getConnection($connPDO, $config);
-
$em = EntityManager::create($conn, $config);
-
-
Zend_Registry::set('em', $em);
-
return $em;
-
}
-
}
Podemos observar que hace uso de namespace incluido en la versión 5.3 de PHP, también observamos que se hace uso de la conexión a la base de datos de Zend Db ($this->bootstrap('db')), configurado en "application.ini", obtenemos el objeto PDO de conexión y se lo entregamos al DriverManager de Doctrine 2
todo muy elegante ¿no?, finalmente lo guardamos en el Zend_Registry.
Lee el resto de este artículo »
Doctrine 2 ORM en Zend Framewok: parte I
Por zsamer en Noviembre 23, 2009
Como muchos sabemos Zend Framework ha estado desarrollando su propio ORM Zend Entity (definición de ORM), sin embargo el proyecto de ORM nativo de Zend ha quedado parado y descontinuado, el propio autor, Benjamin Eberlei (@beberlei (Twitter)), comenta las causas en el siguiente post.
Lamentable noticia, sin embargo ésta viene acompañada de una excelente noticia: a partir de ahora, Benjamin Eberlei dedicará todos sus esfuerzos a mejorar el ORM Doctrine 2 y su integración con el Zend Framework, sin duda alguna, Doctrine 2 es y lo será por lejos el mejor ORM de PHP desde su versión 5.3 (Doctrine 2 requiere PHP 5.3 o superior).
Las razones que dieron lugar a esta decisión son las siguientes:
- Le consume demasiado tiempo y ha llegado a una situación de bloqueo
- Zend_Entity sólo tiene un desarrollador y por eso no tiene ni la mitad de características de Doctrine 2
- La fecha prevista de finalización de Zend_Entity era de hasta seis meses, algo que no encaja muy bien con la planificación de las nuevas versiones de Zend Framework
Matthew Weier O’Phinney, máximo responsable de Zend Framework, está de acuerdo con la decisión y comenta al respecto:
"creemos que ayudar a mejorar un proyecto existente Doctrine y trabajar en su integración con Zend Framework será mejor para toda la comunidad de PHP".
Lee el resto de este artículo »
Últimos cursos del año 2009
Por zsamer en Septiembre 24, 2009
Plazo para inscribirse hasta el Viernes 2 de Octubre.
Fecha de comienzo de cursos a distancia Lunes 5 de Octubre, Zend Framework y PHP5 OOP.
Si aún no estás registrado en SURFORCE, ingresa TUS DATOS REALES (incluyendo la foto) en http://registracion.surforce.com (los datos son privados y confidenciales, sin ellos, no voy a enviar datos de pago ni habilitar alumnos bajo seudónimos ni nombres fantasía).
Los cursos se dictarán a través de Moodle (sistema de educación a distancia) en la dirección http://formacion.surforce.com
Aún quedan algunos lugares en los cursos para llegar al tope máximo de 20 alumnos, así que quién envíe el pago inmediatamente obtiene el lugar disponible que aún no se ha pago.
Inicio de cursos Zend Framework 7/Septiembre
Por zsamer en Septiembre 2, 2009
Si aún no estás registrado en SURFORCE, ingresa TUS DATOS REALES (incluyendo la foto) en http://registracion.surforce.com (los datos son privados y confidenciales, sin ellos, no voy a enviar datos de pago ni habilitar alumnos bajo seudónimos ni nombres fantasía).
Los cursos se dictarán a través de Moodle (sistema de educación a distancia) en la dirección http://formacion.surforce.com
Aún quedan algunos lugares en los cursos para llegar al tope máximo de 20 alumnos, así que quién envíe el pago inmediatamente obtiene el lugar disponible que aún no se ha pago.
¡Última semana, si no te inscribiste aún, luego no hay más excusas!
PHP 5.3.0 Liberado!
Por zsamer en Junio 30, 2009
Lo prometido es cumplido, tal como anunciaron hace tres días, el equipo de PHP ha liberado la versión de PHP 5.3.0. Esta versión es una mejora importante en la serie 5.X, que incluye un gran número de nuevas características y corrección de errores.
Algunas de las nuevas características clave incluyen: namespaces, late static binding, closures, opcional garbage collection para eliminar objetos que no están siendo utilizados/referenciados, las nuevas extensiones (como ext / far, ext / intl y ext / FileInfo), más de 140 correcciones de errores y mucho más.
También tenemos una completa guía de emigración desde la versión PHP 5.2.
Más detalles sobre la liberación de PHP 5.3.0 se puede encontrar aquí.
PHP 5.3 el próximo 30 de Junio
Por zsamer en Junio 27, 2009
Una muy alentadora noticia de la larga espera de todos nosotros desarrolladores PHP5.
Finalmente la larga espera ya tiene un fin: los desarrolladores de PHP anunciaron en la lista de php.internals que postergaron el lanzamiento de la versión definitiva del anticipado PHP 5.3.0 hasta el Martes 30 de Junio, con sus Mirrors comenzando a actualizarse a partir de próximo Lunes.
Todavía se están agregando parches de último momento, como los que corrigen problemas con el driver nativo de MySQL, las funciones de fecha y la inicialización en sistemas Sparc. Todoas las demás correcciones de errores no-críticos se postergarán hasta la siguiente versión 5.3.1, todavía sin fecha de lanzamiento.
PHP 5.3.0 incluye importantísimas novedades, como por ejemplo: Namespaces (espacios de nombre), funciones anónimas (lambda y closures), driver nativo de MySQL, soporte mejorado para Windows, archivos Phar (similares a los JAR de Java) y hasta el polémico operador goto.
Fuente: VivaPHP
