PDF de programación - atix13

Imágen de pdf atix13

atix13gráfica de visualizaciones

Actualizado el 27 de Abril del 2018 (Publicado el 14 de Diciembre del 2017)
253 visualizaciones desde el 14 de Diciembre del 2017
4,2 MB
55 paginas
Creado hace 10a (05/10/2009)
Dirección y Coordinación General
Esteban Saavedra López (esteban.saavedra@atixlibre.org)

Diseño y Maquetación 
Jenny Saavedra López (jenny.saavedra@atixlibre.org)
Esteban Saavedra López (esteban.saavedra@atixlibre.org)

Revisiones
Esteban Saavedra López
Jenny Saavedra López

Noticias
Ivonne Menacho
Jenny Saavedra López
Marcia Velasquez

Autores Frecuentes
Esteban Saavedra López
Joseph Sandoval
Mario Carrion

Renzo Martinez
Rafael Rendon
Rocio Figueroa

Herramientas
La edición de esta revista fue realizada de forma integra haciendo uso de Software
Libre



A muchos, nuestros padres y abuelos, nos enseñaron que en la vida uno tiene que
ser visionario y perseverante, también arriesgado en muchos casos, ya que cuando
uno no arriesga no sabe si pudo haber triunfado o pudo haber fracasado.

También es sabido que cuando uno fracasa por alguna causa, debe aprender de su
fracaso e intentarlo nuevamente hasta lograr el éxito; el intentarlo representa la
perseverancia, y el no claudicar en nuestros anhelos por lograr nuestros objetivos.

Nuevos emprendimientos, un título que refleja mi intención personal y la de todo
mi equipo, de seguir en la continua lucha de promover el tema del uso de las
tecnologías libres.

El emprendimiento de crear la Fundación AtixLibre, representa tener un
compromiso mayor en la ardua labor de motivar y promover a personas,
Universidades, Organizaciones públicas y privadas, los grandes beneficios de poder
tener un crecimiento tecnológico de nuestro entorno, mediante el uso de las
tecnologías libres y basados principalmente en los valores éticos y morales que
promueve el movimiento del software libre.

Nuestros deseos son que este nuevo emprendimiento sea de gran beneficio en
nuestro país.

En éste décimo tercer número ponderamos la presentación de la Fundación
AtixLibre, como nuestro nuevo emprendimiento.

Nuevos Emprendimientos.... continuamos creciendo.

Bienvenidos a nuestro décimo tercer número

Esteban Saavedra López
Director y Coordinador General

Grails: Framework
para el desarrollo de
aplicaciones Web (6ta Parte)

Grails es un framework orientado al desarrollo de aplicaciones web de forma sencilla,
rápida y divertida.

Paginación
Cuando uno está desarrollando sitios y/o
aplicaciones web, generalmente se nos
presentan listados bastante largos, presentar
todo el listado al mismo tiempo representa
lentitud, dificultad al apreciar el listado, etc; lo
recomendable en estas circunstancias es
poder establecer el número de filas que
serán mostradas en cada página, ésto es
posible gracias a la paginación.
En Grails existen varias alternativas, algunas
de ellas ya incluidas por defecto y algunas
incluidas mediante plugins. En este caso
mostraremos la paginación que viene incluida
por defecto y puede ser personalizada
mediante el manejo de parámetros del tag
desarrollado para este efecto (Tag – paginate
), éste dispone de los siguientes parámetros:

En esta última entrega del tutorial de
desarrollo de aplicaciones web con el
framework Grails,
temas
importantes como son:

veremos

✔ Paginación
✔ Búsquedas
✔ Manejo de Feeds
✔ Despliegue

El número total de resultados de la página.
El nombre de la acción que usa el link

Total
Action
Controller El nombre del controlador que usa el link
Id
Params
Prev
Next
Max
Maxsteps El número de pasos a desplegar para la paginación
Offset

El Id que usa el link
El mapa que contiene los parámetros solicitados
El texto a desplegar en el link “Previous”
El texto a desplegar en el link “Next”
El número máximo de registros a desplegar

El desplazamiento en cada paso de la paginación

Un ejemplo de utilización es el siguiente:
<g:paginate next="Proximo" prev="Siguiente" max="5" controller="Expositor"
action="list" total="${Expositor.count()}" />

Este código debe ser incluido en la vista de Expositor, el resultado obtenido lo apreciamos en la
imagen siguiente:

Búsquedas
Las búsquedas son un tema muy importante dentro de un sitio y/o aplicación web, en Grails
existen varias posibilidades de hacer procesos de búsqueda:

✔ Desarrollo de procesos de búsquedas propios: Consiste en realizar de forma
artesanal un proceso de búsqueda para cada uno de los dominios de la aplicación; este
proceso resulta un tanto complicado y laborioso ya que representa considerar varios
elementos y posibilidades de ocurrencias, además de demorar un tiempo considerable
en su desarrollo puede no incluir todas las bondades que se requieran. Éstos fueron
utilizados en los desarrollos de hace un par de años atrás.

✔ Uso de Plugins: Este proceso es más simple y efectivo, la reutilización de código
desarrollado específicamente para este fin permite tener a disposición un abanico de
posibilidades por ejemplo: la personalización de búsquedas, la indexación de ciertos
atributos del dominio, indexación automática (contempla todos los posibles cambios en
los registros en la base de datos).

Dentro de nuestra aplicación haremos uso del pugin searchable, el cual debemos instalarlo
previamente mediante la instrucción:

grails install-plugin searchable

Una vez instalado, debemos incluir el siguiente código en las clases del dominio que deseamos
que participen del proceso de búsqueda:
static searchable = true

Ahora solo queda acceder a la URL http://localhost:8080/GestionEventos/searchable 
, cuyo resultado lo mostramos en la siguiente imagen.

Manejo de Feeds
Por lo general todos los sitios y aplicaciones web disponen de Feeds, éstos son utilizados para
realizar la sindicación de los mismos.
Dentro de Grails, para el manejo de Feeds, disponemos de un plugin que permite su uso rápido
y sencillo.
Para hacer uso de este plugin, debemos primero instalarlo de la forma siguiente:

grails install-plugin feeds

una vez instalado, debemos incluir en el controlador Evento, el siguiente código:

def feed = {
render(feedType:"rss", feedVersion:"2.0")
{
title = "Feeds de Eventos"
link = "http://localhost:8080/GestionEventos/Evento/feed"
description = "Descripcion del feed"
Evento.list().each()
{
evento -> entry(evento.nombre)
{
link = "http://localhost:8080/GestionEventos/evento/show/${evento.id}"
evento.ciudad
}
}
}
}

El resultado obtenido al ejecutar la aplicación será el siguiente:

Despliegue
Uno de los pasos finales dentro de nuestro tutorial, es el despliegue, que básicamente consiste
en la posibilidad de empaquetar nuestra aplicación en un archivo .war, mediante la siguiente
instrucción:

grails war

Una vez empaquetado este puede ser deployado en cualquier servidor de aplicaciones con
soporte java, para efectos de prueba podemos deployarlo en un servidor tomcat.

Referencias
[1]
[2]
[3]

http://www.grails.org
Getting Started with Grails
The Definitive Guide to Grails

Autor

Esteban Saavedra López
Presidente de la Fundación AtixLibre (Bolivia)
Activista de Software Libre en Bolivia
jesaavedra@opentelematics.org
esteban.saavedra@atixlibre.org
http://jesaavedra.opentelematics.org
http://www.atixlibre.org

Entendiendo XML con
MonoDevelop (1ra Parte)

XML es una parte importante de .NET y por supuesto de Mono, si bien los documentos
XML son archivos de texto que contienen información estructurada como un árbol de
nodos que pueden manejarse con las clases para manejo de archivos y cadenas
presentes en la biblioteca de clases, dada su importancia .NET ofrece clases diseñadas
exclusivamente para trabajar con XML, en esta serie de tutoriales se mostrarán el
empleo elemental de las clases, sus métodos y propiedades que manipulan XML de
forma similar a DOM (XmlDocument) y SAX (XmlTexReader y XmlWriter)
respectivamente, utilizando MonoDevelop para el desarrollo.

etiquetas XML de una forma jerárquica
permitiendo extenderlo;
separando el
contenido de la presentación.
Ser un estándar abierto, la facilidad para
crear documentos , el diseño formal y
conciso, la variedad de aplicaciones que lo
soportan y
la independencia de la
plataforma; lo convierte en el formato
universal para intercambiar información entre
diferentes sistemas,
la

compatibilidad es razón principal de XML.
Cumpliendo con los estándares desarrollados
por el W3C, XML es parte importante del
desarrollo de aplicaciones en .NET, al
utilizarse dentro del Framework para archivos
de configuración, generar documentación,
políticas de seguridad, protocolos de
comunicación,
persistencia de datos,
servicios Web y serialización de objetos entre
muchas otros usos.

por eso

Introducción

XML es un metalenguaje de etiquetas usado
para construir otros lenguajes, basado en un
conjunto de reglas generales para describir
datos estructurados en un formato basado en
texto, siendo auto descriptivo y flexible,
significa que cada dato puede ser descrito
con una etiqueta XML y anidado junto a otras

Trabajando XML con MonoDevelop
Antes de empezar a trabajar debemos tener instalada y configurada la última versión de la
herramienta de desarrollo MonoDevelop http://monodevelop.com/ y la versión 2.4 o superior
de GTK#.
Mono proporciona clases especialmente diseñadas para crear, buscar, analizar y transformar
documentos XML, estas clases están agrupadas en los siguientes ensamblados:

System.Xml

Contiene las clases principales para analizar y
manipular documentos o flujos XML.

System.Xml.Schema

Soporte para esquemas XSD (XML Schema Definition

Language)

System.Xml.Serialization El soporte para persistir y restaurar objectos en y desde

documentos XML.

System.Xml.XPath

So
  • Links de descarga
http://lwp-l.com/pdf7866

Comentarios de: atix13 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad