Natalicio del Líder Histórico de la Revolución Cubana, Fidel Castro Ruz

Diferencia entre revisiones de «Framework Seagull»

(Página creada con ' {{Ficha Software |nombre=Framework Seagull |familia= Framework de desarrollo Web. |imagen= |tamaño= |descripción= |imagen2= |tamaño2= |descripción2= |creador= |desarrollado...')
(Etiqueta: nuestro-nuestra)
 
(Etiqueta: nuestro-nuestra)
Línea 1: Línea 1:
 
 
{{Ficha Software
 
{{Ficha Software
 
|nombre=Framework Seagull
 
|nombre=Framework Seagull
Línea 30: Línea 29:
 
'''El framework Seagull''', nos permite realizar una programación modular, posee un Sistema de Gestión de Contenidos ([[CMS]]).  
 
'''El framework Seagull''', nos permite realizar una programación modular, posee un Sistema de Gestión de Contenidos ([[CMS]]).  
  
'''Seagull PHP Framework''' (Gaviota) es una programación orientada a objetos de [[PHP]] marco de software para la creación de [[web]], línea de comandos y aplicaciones [[GUI]]. Gaviota utiliza modelo-vista-controlador patrón de diseño. Muchas aplicaciones populares de PHP se integra dentro del proyecto, así como varios motores de plantillas, los PEAR libs, herramientas de prueba y las librerías de código administrado.  
+
'''Seagull PHP Framework''' (Gaviota) es una programación orientada a objetos de [[PHP]] marco de software para la creación de [[web]], línea de comandos y aplicaciones [[GUI]]. Gaviota utiliza modelo-vista-controlador patrón de diseño. Muchas aplicaciones populares de PHP se integra dentro del proyecto, así como varios motores de plantillas, los [[PEAR]] libs, herramientas de prueba y las librerías de código administrado.  
 +
 
  
 
   
 
   
 
   
 
   
 
== Características==
 
== Características==
Entre sus características de encuentran su compatibilidad con PHP 4 y PHP 5, ORM integrado, incorpora el patrón MVC, uso de templates, soporte para múltiples bases de datos, validación de datos, alto nivel de configuración, autentificación, integración de librerías PEAR.  
+
Entre sus características de encuentran su compatibilidad con [[PHP 4]] y [[PHP 5]], [[ORM]] integrado, incorpora el patrón [[MVC]], uso de templates, soporte para múltiples bases de datos, validación de datos, alto nivel de configuración, autentificación, integración de librerías [[PEAR]].  
 
*Gaviota ofrece las siguientes características claves siguientes:  
 
*Gaviota ofrece las siguientes características claves siguientes:  
 
P*HP 4/5 compatibles.
 
P*HP 4/5 compatibles.
Línea 43: Línea 43:
 
*Múltiples entradas y formatos      de salidaintegrado.
 
*Múltiples entradas y formatos      de salidaintegrado.
 
*Mapeador objeto-relacional para el desarrollo rápido de      aplicaciones.
 
*Mapeador objeto-relacional para el desarrollo rápido de      aplicaciones.
*Componentes débilmente      acoplados, el motor de uso de plantillas de su elección, la producción de      dispositivos múltiples o de la      CLI.  
+
*Componentes débilmente      acoplados, el motor de uso de plantillas de su elección, la producción de      dispositivos múltiples o de la      [[CLI]].  
 
*El almacenamiento en caché.
 
*El almacenamiento en caché.
 
*Localización. Traducido a más      de 21 idiomas del mundo.  
 
*Localización. Traducido a más      de 21 idiomas del mundo.  
Línea 58: Línea 58:
 
*Conexión con las bases de      datos: debemos configurar los datos necesarios para realizar la conexión      con el servidor de base de datos.  
 
*Conexión con las bases de      datos: debemos configurar los datos necesarios para realizar la conexión      con el servidor de base de datos.  
 
*Configuración de la base de      datos: introducir el nombre de la base de datos. Se puede utilizar una      existente.  
 
*Configuración de la base de      datos: introducir el nombre de la base de datos. Se puede utilizar una      existente.  
*Creación del Usuario      Administrador: se creará la cuenta de usuario que utilizaremos para      administrar a Seagull Framework.  
+
*Creación del Usuario      Administrador: se creará la cuenta de usuario que utilizaremos para      administrar a '''Seagull Framework'''.  
 
*Luego de Finalizar su instalación podemos crear contenidos visitando localhost/seagull/www/ e introduciendo el usuario y clave de administración.  
 
*Luego de Finalizar su instalación podemos crear contenidos visitando localhost/seagull/www/ e introduciendo el usuario y clave de administración.  
  
  
 
== La modularidad ==
 
== La modularidad ==
Gaviota es  una aplicación orientada a objetos con énfasis en la modularidad. El  marco en sí consiste en un conjunto de clases base organizada de acuerdo  con el [[MVC]] patrón de diseño que se ocupan de los permisos, la  autenticación, sesiones, la  E/S y la capa de abstracción de bases de  datos . Cada área generalizada de funcionalidad viene en forma de un  módulo.  
+
Gaviota es  una aplicación orientada a objetos con énfasis en la modularidad. El  marco en sí consiste en un conjunto de clases base organizada de acuerdo  con el [[MVC]] patrón de diseño que se ocupan de los permisos, la  autenticación, sesiones, la  E/S y la capa de abstracción de bases de  datos. Cada área generalizada de funcionalidad viene en forma de un  módulo. <br>
La mayoría de funcionalidad de tareas  específicas proviene de las bibliotecas, muy a menudo a partir de PEAR ,  que puede ser independiente actualización cuando las actualizaciones y  mejoras están disponibles.  
+
La mayoría de funcionalidad de tareas  específicas proviene de las bibliotecas, muy a menudo a partir de PEAR ,  que puede ser independiente actualización cuando las actualizaciones y  mejoras están disponibles.<br>
 
Cada objeto de la  solicitud (Miembro del Grupo, la propiedad, el documento, artículo, etc)  se representa como una entidad, los desarrolladores disponen de  herramientas para crear prototipos de forma rápida las entidades para  que las clases esqueleto se crean y se actualiza automáticamente  
 
Cada objeto de la  solicitud (Miembro del Grupo, la propiedad, el documento, artículo, etc)  se representa como una entidad, los desarrolladores disponen de  herramientas para crear prototipos de forma rápida las entidades para  que las clases esqueleto se crean y se actualiza automáticamente  
  
Línea 75: Línea 75:
 
   
 
   
 
== La autenticación y la autorización ==
 
== La autenticación y la autorización ==
Gaviota  estándar utiliza las sesiones de PHP que se propagan persistencia de  los datos de los usuarios que utilizan las cookies de forma  predeterminada. Tanto la base de datos y archivo basado en la  persistencia son compatibles. El motor de [[PHP]] detecta automáticamente si  el cliente devuelve las cookies de sesión, si no el período de sesiones  se propaga en la URL. Lucha contra el secuestro de sesión se apliquen  medidas para garantizar la sesión del usuario no se puede comprometer.  Gaviota funciona de forma idéntica si los usuarios finales tener las  cookies habilitadas en sus navegadores. Cualquier módulo en la  aplicación se puede configurar para requerir la autenticación mediante  el establecimiento de la bandera de la requiresAuth en true en función  de cada pantalla. Una vez que los usuarios se autentican, finas  permisos de grano puede ser controlado por las pruebas de pertenencia a  una función.  
+
Gaviota  estándar utiliza las sesiones de PHP que se propagan persistencia de  los datos de los usuarios que utilizan las cookies de forma  predeterminada. Tanto la base de datos y archivo basado en la  persistencia son compatibles. El motor de [[PHP]] detecta automáticamente si  el cliente devuelve las cookies de sesión, si no el período de sesiones  se propaga en la [[URL]]. Lucha contra el secuestro de sesión se apliquen  medidas para garantizar la sesión del usuario no se puede comprometer.  Gaviota funciona de forma idéntica si los usuarios finales tener las  cookies habilitadas en sus navegadores. Cualquier módulo en la  aplicación se puede configurar para requerir la autenticación mediante  el establecimiento de la bandera de la requiresAuth en true en función  de cada pantalla. Una vez que los usuarios se autentican, finas  permisos de grano puede ser controlado por las pruebas de pertenencia a  una función.  
  
  
Línea 84: Línea 84:
  
 
'''Normas de codificación'''  
 
'''Normas de codificación'''  
Todo  el código de la gaviota sigue el estilo coherente que figura en el  documento de normas de codificación incluida en la raíz de cada  distribución. La norma sigue los estándares de codificación de PEAR muy  de cerca lo que es esencialmente una repetición de los K & R pautas  del lenguaje de programación original de C (1978).
+
Todo  el código de la gaviota sigue el estilo coherente que figura en el  documento de normas de codificación incluida en la raíz de cada  distribución. La norma sigue los estándares de codificación de PEAR muy  de cerca lo que es esencialmente una repetición de los K & R pautas  del lenguaje de programación original de [[C]] ([[1978]]).
  
 
   
 
   
 
'''Cumplimiento de normas'''   
 
'''Cumplimiento de normas'''   
Gaviota  apoya XHTML 1.1, CSS 2.0, RSS 1.0 y 2.0, y el GET condicional para  almacenar en caché los canales RSS en el lado del cliente.  
+
Gaviota  apoya [[XHTML 1.1]], [[CSS 2.0]], [[RSS 1.0]] y 2.0, y el [[GET]] condicional para  almacenar en caché los canales RSS en el lado del cliente.  
  
  
Línea 95: Línea 95:
 
== Fuentes ==
 
== Fuentes ==
 
*http://ucipedia.uci.cu/index.php/Php
 
*http://ucipedia.uci.cu/index.php/Php
* http://www.maestrosdelweb.com/editorial/los-frameworks-de-php-agilizan-tu-trabajo/
+
*http://www.maestrosdelweb.com/editorial/los-frameworks-de-php-agilizan-tu-trabajo/
*www.tufuncion.com/top10_framework – España
+
*http://www.tufuncion.com/top10_framework – España
*clubensayos.com/Tecnología/Framework/169050.html
+
*http://www.clubensayos.com/Tecnología/Framework/169050.html
  
 
[[Category:Programación]] [[Category:Desarrollo_web]]
 
[[Category:Programación]] [[Category:Desarrollo_web]]

Revisión del 08:55 27 jun 2012

Framework Seagull
Información sobre la plantilla
Parte de la familia Framework de desarrollo Web.

El framework Seagull, nos permite realizar una programación modular, posee un Sistema de Gestión de Contenidos (CMS).

Seagull PHP Framework (Gaviota) es una programación orientada a objetos de PHP marco de software para la creación de web, línea de comandos y aplicaciones GUI. Gaviota utiliza modelo-vista-controlador patrón de diseño. Muchas aplicaciones populares de PHP se integra dentro del proyecto, así como varios motores de plantillas, los PEAR libs, herramientas de prueba y las librerías de código administrado.



Características

Entre sus características de encuentran su compatibilidad con PHP 4 y PHP 5, ORM integrado, incorpora el patrón MVC, uso de templates, soporte para múltiples bases de datos, validación de datos, alto nivel de configuración, autentificación, integración de librerías PEAR.

  • Gaviota ofrece las siguientes características claves siguientes:

P*HP 4/5 compatibles.

  • Mmarco básico compacto con módulos completos en el paquete.
  • Patrón Modelo-Vista-Controlador .
  • Diseño por desempeño consciente [cita requerida].
  • Múltiples entradas y formatos de salidaintegrado.
  • Mapeador objeto-relacional para el desarrollo rápido de aplicaciones.
  • Componentes débilmente acoplados, el motor de uso de plantillas de su elección, la producción de dispositivos múltiples o de la CLI.
  • El almacenamiento en caché.
  • Localización. Traducido a más de 21 idiomas del mundo.


Instalación

Debemos descargar el framework, luego descomprimirlo hacia un directorio dentro de nuestro servidor web. Luego introducimos la dirección en nuestro navegador para realizar su instalación. Ejemplo: localhost/seagull/www/. Debemos completar los pasos siguientes:

  • Aceptar la licencia.
  • Autorización
  • Debemos crear en el directorio el archivo “AUTH.txt” que contenga el código generado o descargarlo en “seagull/”. Si se crea correctamente podremos continuar al siguiente paso.
  • Detección: aquí se detectará los módulos disponibles, así como la configuración y versión de PHP.
  • Conexión con las bases de datos: debemos configurar los datos necesarios para realizar la conexión con el servidor de base de datos.
  • Configuración de la base de datos: introducir el nombre de la base de datos. Se puede utilizar una existente.
  • Creación del Usuario Administrador: se creará la cuenta de usuario que utilizaremos para administrar a Seagull Framework.
  • Luego de Finalizar su instalación podemos crear contenidos visitando localhost/seagull/www/ e introduciendo el usuario y clave de administración.


La modularidad

Gaviota es una aplicación orientada a objetos con énfasis en la modularidad. El marco en sí consiste en un conjunto de clases base organizada de acuerdo con el MVC patrón de diseño que se ocupan de los permisos, la autenticación, sesiones, la E/S y la capa de abstracción de bases de datos. Cada área generalizada de funcionalidad viene en forma de un módulo.
La mayoría de funcionalidad de tareas específicas proviene de las bibliotecas, muy a menudo a partir de PEAR , que puede ser independiente actualización cuando las actualizaciones y mejoras están disponibles.
Cada objeto de la solicitud (Miembro del Grupo, la propiedad, el documento, artículo, etc) se representa como una entidad, los desarrolladores disponen de herramientas para crear prototipos de forma rápida las entidades para que las clases esqueleto se crean y se actualiza automáticamente


Seguridad

Validación de Datos Todos los datos de entrada a la solicitud se filtra y validados antes de cualquier tratamiento se lleva a cabo. Los filtros adecuados para el mecanismo de entrada se invocan antes de las pruebas posteriores de validación se ejecutan. En el caso de entrada HTTP, todos los datos de la solicitud por primera vez despojado de javascript y anterior/posterior espacios en blanco.


La autenticación y la autorización

Gaviota estándar utiliza las sesiones de PHP que se propagan persistencia de los datos de los usuarios que utilizan las cookies de forma predeterminada. Tanto la base de datos y archivo basado en la persistencia son compatibles. El motor de PHP detecta automáticamente si el cliente devuelve las cookies de sesión, si no el período de sesiones se propaga en la URL. Lucha contra el secuestro de sesión se apliquen medidas para garantizar la sesión del usuario no se puede comprometer. Gaviota funciona de forma idéntica si los usuarios finales tener las cookies habilitadas en sus navegadores. Cualquier módulo en la aplicación se puede configurar para requerir la autenticación mediante el establecimiento de la bandera de la requiresAuth en true en función de cada pantalla. Una vez que los usuarios se autentican, finas permisos de grano puede ser controlado por las pruebas de pertenencia a una función.


La coherencia

Control de Calidad Todas las funciones de colaborador y corrección de errores se presentan en forma de parches que están sujetas a revisión por pares y si se considera válida, aplicada por el responsable del proyecto. Una gran parte de la base de código está cubierto por unidad y las pruebas de la tela.

Normas de codificación Todo el código de la gaviota sigue el estilo coherente que figura en el documento de normas de codificación incluida en la raíz de cada distribución. La norma sigue los estándares de codificación de PEAR muy de cerca lo que es esencialmente una repetición de los K & R pautas del lenguaje de programación original de C (1978).


Cumplimiento de normas Gaviota apoya XHTML 1.1, CSS 2.0, RSS 1.0 y 2.0, y el GET condicional para almacenar en caché los canales RSS en el lado del cliente.



Fuentes