2. ¿Que es barracuda?
Barracuda es muy potente, basada en Java de código
abierto Presentación Marco (LGPL) que ha existido desde
2001. Barracuda hace que sea más fácil de construir,
mantener, webapps calibre empresarial segura,
proporcionando una mejor separación entre las plantillas y
la lógica de negocio - su margen de beneficio se queda en
plantillas; su codificación permanece en clases.
3. Barracuda es un código abierto Presentación Framework
diseñada para hacer más fácil construir aplicaciones web
basadas servlet mediante la aplicación de modelos cliente-
servidor probadas al paradigma de desarrollo web. Las
características clave incluyen:
4. DOM mecanismo de plantillas basado para una mejor separación de
código de contenido (implementación predeterminada
utiliza XMLC). La idea básica es que se compila * plantillas ML en
objetos DOM, que luego pueden ser manipuladas mediante
programación - insertar los datos y luego renderizar el DOM. Esto
produce una separación limpia de código de contenido.
5. Modelo de eventos que ofrece el modelo 2 de control de flujo estilo
y permite verdadero acontecimiento impulsado la programación en
el servidor. Puede añadir detectores a los componentes y su código
de controlador de eventos del lado del servidor, automáticamente
recibirás la respuesta cuando una acción se produce en el cliente. La
idea básica aquí es que por eventos de programación para el
acoplamiento hace más suelta con una mayor cohesión - el modelo
de eventos Barracuda hace que sea posible el uso de eventos en un
paradigma de web.
6. Mapeo Forma y marco de validación que permite convertir
fácilmente los parámetros de formulario de solicitud HTTP en
objetos Java primera clase y validarlos.
Mecanismo de localización que se extienden al compilador XMLC
para que sea muy fácil de localizar plantillas DOM y luego cargarlos
según la configuración regional de destino
Barracuda construye utilizando Ant 1.5.1+, e incluye varias taskdefs
personalizados para agilizar el proceso de desarrollo.
7. Qué no es Barracuda...
Barracuda no es Perl / Python / PHP - Si no te gustan los idiomas inflexible de
tipos, y pensar de Java (o OO) es lento / pasa � / sobrevalorado, o piensa
oscilación fue un gran error, es probable que no consigue Barracuda.
Barracuda no es Struts - Si te gusta poner todo el código HTML y Javascript y
Java y el código SQL en el mismo archivo, probablemente sería mejor de pegarse
con JSP, ASP, PHP, etc.
8. Características del Servidor Web y
ventajas
Optimizado para pequeños dispositivos, profundamente arraigada
La biblioteca Barracuda Web servidor C puede ser embebido en
dispositivos pequeños, a distancia de control y de gestión de control,
como las matrices de redes de sensores. Barracuda Web Server
incluye Páginas C Server para el desarrollo de pequeñas aplicaciones
web dinámicas.
Compacto y seguro
Barracuda Web Server ofrece autenticación para la gestión
completamente segura de dispositivos remotos.
9. Tecnología probada y estable
Barracuda Web Server se ha portado y probado con muchos
sistemas operativos integrados populares, incluyendo INTEGRIDAD y
velOSity μ (Green Hills Software), VxWorks (Wind River), ThreadX /
NetX (expreso Logic), QNX (QNX Software Systems), Linux Embedded
, Windows CE, embOS (SEGGER), SMX (Micro Digital), y MQX
(Freescale), y fácilmente puede ser portado a otros sistemas
operativos, según sea necesario.
10. La siguiente figura muestra cómo el servidor Web Barracuda se suele utilizar en el marco del
servidor de aplicaciones y el servidor de Páginas Lua (LSP). Las aplicaciones web pueden ser
diseñadas tanto en CSP y LSP, pero LSP reduce tanto el tiempo de desarrollo y costo total de
propiedad (TCO).
11. Desarrollo de aplicaciones basadas en
servidor
Desarrollo de aplicaciones basadas en servidor utilizando el servidor
Web Barracuda se realiza normalmente en C / C ++ o utilizando
Páginas C Server. Páginas C Server permiten insertar C o C ++ código
en archivos de plantilla HTML utilizando etiquetas especiales.
La tecnología es similar a otras tecnologías del lado del servidor,
como JSP, PHP, ASP, etc. El kit de desarrollo de software de servidor
Web Barracuda (SDK) proporciona una serie de herramientas de
acogida que compilan y archivos de enlace de CSP.
12. Las herramientas funcionan de manera similar a un compilador o
compilador cruzado, y convertir los archivos de Pages C Server para C
o C ++ código y archivos de datos. Un enlazador especial combina
todos los archivos de datos en un solo archivo, que se inserta a
continuación en la aplicación. El código C C / ++ producido se
compila utilizando su (cruz) compilador estándar de C / C ++ y el
código se vincula con su solicitud.
13.
14. Como instalar Barracuda
Hay varias maneras de obtener Barracuda MVC 2.x.
Usted puede obtener las últimas binarios aquí en el sitio ObjectWeb.
http://forge.ow2.org/project/showfiles.php?group_id=91
También puede descargar la fuente a través de svn (aka. Subversion, un reemplazo de última
generación para cvs). Si está en Linux, puede utilizar la interfaz de línea de comandos svn. Si está
en Windows, le recomendamos obtener TortoiseSVN, una interfaz gráfica de usuario interfaz
que se integra perfectamente en el Explorador de Windows.
15. Instalación de los ejecutables
Barracuda se construye utilizando 1.5.1+ Ant. He aquí cómo instalar los binarios 2.x Barracuda ...
instalar el JDK preferido. Barracuda ha sido probado para compilar bajo JDK 1.4 y JDK 1.5.
descargar y instalar la última versión de Ant
Obtener los binarios para Barracuda y descomprimir el archivo .zip en su sistema de archivos
Para instalar en realidad el proyecto, abra una consola de comandos, cd para Barracuda / WEB-
INF / bin, y el tipo "hormiga" para ejecutar el destino de generación por defecto (en la
actualidad el objetivo de "instalar"). O, si usted es un tipo de Windows, puede simplemente
haga doble clic WEB-INF / bin / ant_0_install.bat.
Ejecución de la tarea de instalación copiará algunos archivos de configuración de ejemplo en su
lugar. Puede editar estos archivos más adelante si es necesario.
Una vez que haya ejecutado la instalación, simplemente configurar Tomcat para registrar el /
Barracuda url para su raíz de instalación de Barracuda. Ciclo tomcat, y usted debe ser bueno
para ir (pruebe http: // localhost: 8080 / Barracuda para probarlo).
16. Compilación de la Fuente
Barracuda se construye utilizando 1.5.1+ Ant. Los siguientes son los pasos básicos necesarios para construir Barracuda
2.x.
instalar el JDK preferido. Barracuda ha sido probado para compilar bajo JDK 1.4 y JDK 1.5.
descargar y instalar la última versión de Ant
Obtener la fuente de Barracuda y asegúrese de que la distribución está instalado en el sistema de archivos
si va a ejecutar las pruebas JUnit, que tiene que hacer 2 cosas adicionales:
◦ copiar el archivo jar de JUnit situado en Barracuda / WEB-INF / frascos para ANT_HOME / lib
◦ copiar el archivo jar Log4j situado en Barracuda / WEB-INF / lib-cvs a ANT_HOME / lib
◦ copiar el archivo jar Xalan situado en Barracuda / WEB-INF / frascos para CATALINA_HOME / shared / lib
Usted está listo para comenzar a construir Barracuda. La distribución Barracuda contiene todas las dependencias
necesarias (excepto cosas como JAXP y Xerces2 que ya vienen con paquetes como Ant y Tomcat).
Para ejecutar efectivamente la acumulación, abra una consola de comandos, cd para Barracuda / WEB-INF / bin, y el tipo
"hormiga" para ejecutar el destino de generación por defecto (en la actualidad el objetivo de "instalar"). O, si usted es un
tipo de Windows, puede simplemente haga doble clic WEB-INF / bin / ant_0_install.bat. Ejecución de la tarea de
instalación, simplemente copia todos los frascos de lib-cvs para lib.
17. Como se utiliza
Ejemplo de un Hola mundo:
Antecedentes ComponentGateway
En primer lugar, es importante entender al menos vagamente lo que está pasando detrás de las
escenas en el servlet ComponentGateway:
determina los ajustes apropiados ViewCapabilities
crear un componente raíz vacío
da nuestro servlet HelloWorld la oportunidad de añadir en cualquier componente
hace que la jerarquía de componentes
hace que la página de DOM devuelto por nuestro servlet HelloWorld