viernes, 28 de febrero de 2014

Como realizar la instalación y configuración de CakePhp


Como realizar la instalación y  configuración de  CakePhp


Que es CakePhp :

Es un framework  escrito para el desarrollo rápido de aplicaciones para php. Es una estructura fundamental  para prestar una ayuda a los programadores a crear sus aplicaciones web

CakePhp pone a disposición todas  las herramientas necesarias para poder programar.


Instalación y Configuración

1 :  Se realiza la descarga de CakePhp en la pagina http://cakephp.org/.

2:  Luego de haber descargado el CakePhp, descomprimir la carpeta en C:\xampp\htdocs, si lo desea puede cambiar el nombre de la carpeta



4. luego configurar las variables de entorno de path. la cual se realiza en equipo/propiedades/configuración avanzada del sistema/ variables de entorno 


5.  Una vez editada la variable de entorno. ejecutar  ventana de comando"cmd ", en la ventana de comando escribir php -v 

en caso de que al ejecutar este comando aparece este mensaje “php” no se reconoce como un comando interno o externo,programa o archivo por lotes ejecutable.
puede ser que no se haya configurado correctamente la variables de entorno 


luego escribir cake al presionar enter debe  aparecer una linea de código como la siguiente 


por medio de la ventana de comando creamos el primer proyecto por medio del siguiente código: cake bake project c:\cakephp\miProyecto
  debe aparecer algo como esto:



aparecerá un mensaje como el siguiente 


no  se necesitaría nada mas para poder utilizar el framework CakePhp




jueves, 27 de febrero de 2014

framework Yii

framework Yii

Que es yii:

Es un framework PHP basado en componentes de alta performance para desarrollar aplicaciones Web de gran escala. El mismo permite la máxima reutilización en la programación web y puede acelerar el proceso de desarrollo. El nombre Yii (pronunciado /i:/) es por fácil (en inglés: easy), eficiente (en inglés: efficient) y extensible (en inglés: extensible).

 Para qué es bueno utilizar Yii? 

Yii es un framework genérico de programación Web que puede ser utilizado para todo tipo de aplicaciones Web. Gracias a que es liviano de correr y está equipado con soluciones de cacheo sofisticadas, es adecuado para desarrollar aplicaciones de grán tráfico como portales, foros, sistemas de administración de contenidos (CMS), Sistemas de comercio electrónico (e-commerce), etc.



framework Horde

framework Horde

Que es framework horde:


Es un framework libre escrito en PHP para el desarrollo de aplicaciones colaborativas. Se compone de unas bibliotecas que proporcione funcionalidades básicas como son la autenticación, gestión de preferencias,
interfaz gráfica... y que sirven de unión entre las distintas aplicaciones de usuario que son gestionados como sub-proyectos independientes.




framework Zend

framework Zend


Que es framework zend:

 Es un framework para desarrollo de aplicaciones Web y servicios Web con PHP, te brinda soluciones para construir sitios web modernos, robustos y seguros. Además es Open Source y trabaja con PHP 5. a diferencia de CakePHP que trabaja con PHp 4 y PHP 5.

Caracteristicas:

*Trabaja con MVC

*El Marco de Zend también incluye objetos de las diferentes bases de datos, por lo que es extremadamente simple para consultar su base de datos, sin tener que escribir ninguna consulta SQL.

*Completa documentación y tests de alta calidad.

*Un buscador compatible con Lucene.

*Clientes para servicios web, incluidos Google Data APIs y StrikeIron

*Robustas clases para autenticación y filtrado de entrada

*Muchas otras clases útiles para hacerlo tan productivo como sea posible.











framework CakePhp

framework CakePhp


Que es cakePhp:

Es un marco de desarrollo [framework] rápido para PHP, libre, de código abierto. estructura que sirve de base a los programadores Con CakePHP el desarrollo web ya no es monótono por que ofrece una herramienta Para escribir código que realmente sea necesario 

Características:


*licencia flexible

*compatible con php4 y php5

* CRUD integrado para la interacción de bases de datos 

*Arquitectura MVC

*plantillas rápidas y flexibles 

*Limpieza de datos 

*Lista de control de accesos flexibles 

*Validación integrada







framework Kohana


framework Kohana


Que es kohana:
Es un framework de PHP que siempre me ha parecido interesante por su simplicidad y claridad inicialmente se originó como in fork de codeIgniter  y posteriormente fue refiriéndose   y alejándose un poco de este.
 sus principales objetivos se basan en  seguro ligero y fácil de utilizar .

Características
*Extremadamente seguro 
*Extremadamente ligero 
* Utiliza patrón mvc
*compatibilidad UTF-8 100%
* Minina curva de aprendizaje 



Tecnología
*Sencilla abstracción de base de datos mediante librerías SQL
*Múltiples drivers de sesión (nativo, base de datos, y cookie)
*Un Poderoso gestor de eventos que permite pequeñas modificaciones dinámicamente
*Originalmente basado en codeIgniter 



framework CodeIgniter


framework CodeIgniter

Que es condeIgniter

Framework para el desarrollo de aplicaciones escritas  en php que utiliza  MVC , que permite a los desarrolladores web  mejorar la forma de trabajar y mayor velocidad al crear una pagina web, no es el  único framework de el mercado, se diferencia de todos por su velocidad, lo extensible,lo sencillo de aprender , y lo poderoso que puede llegar a ser  si se  aprovecha todas sus propiedades.


Características :

Versatilidad: es capaz de trabajar la mayoría de  servidores o entornos e incluso un sistema de alojamiento compartido donde solo tenemos acceso por  FTP para enviar los archivos al servidor y donde no se tiene acceso a la configuración

Compatibilidad :   es compatible con todas las versiones de php.

Facilidad de instalación:   No es necesario sino contar con una cuenta en FTP  para subir  codeIgniter a el servidor y la configuración se realiza con la  edición de un archivo 

Flexibilidad:  es menos rígido que  los demás framework

Ligereza:  Es bastante ligero lo  cual permite que  no se sobrecargue  el servidor 



Framework Ruby on Rails

Framework  Ruby on Rails

Que es ruby on Rails:

Entorno de desarrollo web, de código abierto, que esta optimizado  para los programadores, siendo el paradigma  de la arquitectura Modelo Vista Controlador (MVC) combina la simplicidad al desarrollar aplicaciones con menos código que los demás frameworks.




Características de Ruby on Rails:

* Lenguaje de Scripting.
* Radicalmente orientado a objetos.
* Tipos Dinámicos.
* Funcional.
* Permite la creación de lenguajes de dominio especifico
* No es necesario declarar las variables 
* Gestión de memoria automática 

Debido  a lo anterior ruby es :

* Fácil de escribir 
*Típicamente es interpretado

Flexibilidad de Ruby:

Ruby esta considerado como un lenguaje flexible ya que permite a los usuarios alterarlo libremente, se puede dar funcionalidad a  partes ya existentes, ruby intenta no restringir al desarrollo.

Ventajas de Ruby:

Código abierto
Excelentes Librerías
Desarrollo Rápido 



Claridad y simplicidad del código fuente , es posible realizar aplicaciones en modo texto, gráfico, web , es un código libre.

Desventajas de Ruby:

No existen muchos  framework creados con ruby 
No existe una framework de GUI  multi-plataforma amplia mente aceptada
No soporta polimorfismo de funciones (Sobrecarga)


Los Moldes

* Emplea un patrón Active Récord
*Representados por clases que heredan  de la superclase  ActiveRecord : clase 
* en capsula la lógica de persistencia 
* contiene reglas de negocio 
* No incluye propiedades 
*Contiene relaciones con otros modelos 

Active Récord 

* Método find() y operaciones CRUD 
*Relaciones 
* Agregación herencia de tabla simple 
*Validaciones

  Entornos de desarrollo

* RADRails 
* RIDE - Me 

Entornos de ejecución 

* webBrick
* Mongrel


Cuando usarlo

*Con proyectos pequeños y medianos 
*Con equipos ágiles y dinámicos
*Cuando hay pocos desarrolladores 

Cuando no Usarlo

* Aplicaciones muy grandes 
*Con bases de datos legadas 
*Con equipos de desarrollo muy grandes