lunes, 25 de enero de 2010
Mostrar códigos usando etiquetas HTML, XML, etc. en un blog
sábado, 23 de enero de 2010
Importando imágenes en android
Aquí va un sencillo programa donde se utiliza el widget ImageView y HttpURLConnection para mostrar imágenes de la web en nuestro dispositivo celular. La aplicación solicita ingresar el nombre del usuario y el URL de una imagen en el internet y luego de pulsar el botón nos muestra 2 imágenes, una cuyo URL se encuentra grabado en el código y otra imagen que es la solicitada por el usuario.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<LinearLayout
android:id="@+id/widget2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/nombre_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nombre: "
>
</TextView>
<EditText
android:id="@+id/nombre_txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
>
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/widget3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/widget5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/url_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" URL: "
>
</TextView>
<EditText
android:id="@+id/url_txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="http://"
>
</EditText>
</LinearLayout>
<Button
android:id="@+id/mostrar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mostrar Imagen"
>
</Button>
</LinearLayout>
<LinearLayout
android:id="@+id/widget4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/nombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="_"
android:layout_gravity="center_horizontal"
>
</TextView>
</LinearLayout>
<LinearLayout
android:id="@+id/widget5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/imagen"
android:layout_width="120px"
android:layout_height="120px"
android:layout_gravity="center_horizontal"
>
</ImageView>
<ImageView
android:id="@+id/imagen2"
android:layout_width="120px"
android:layout_height="120px"
android:layout_gravity="center_horizontal"
>
</ImageView>
</LinearLayout>
</LinearLayout>
<uses-permission android:name="android.permission.INTERNET" />
viernes, 22 de enero de 2010
Primera aplicación en Android
DroidDraw
DroidDraw es una aplicación hecha en Java con la cual podemos crear interfaces de usuario de forma fácil e intuitiva, simplemente seleccionamos los elementos que queramos colocar en nuestra aplicación y los arrastramos a la "pantalla de android". Nos permite seleccionar los tipos de layer y definir las propiedades de diferentes elementos.
Es realmente interesante para los que empezamos la programar con Android, puesto que se muestra la forma como se deben estructurar los elementos.
En la interfaz hay 3 paneles principales:
-Panel de dibujo: Es el panel que está alojado a la izquierda de la aplicación. Representa la pantalla del telefono celular y es aquí donde arrastramos y colocamos los elementos.
-Panel de widgets: Es el panel ubicado en la parte superior derecha, alli encontramos todos los widgets (botones, imágenes, campos de texto) que podríamos añadir a una aplicación. Usando las diferentes pestañas, podremos cambiar los parámetros de cada elemento, añadir contenedores (Layouts) o crearnos nuestro fichero de Strings.
-Panel de salida: Este es el panel inferior derecho. Tiene 2 funcionalidades. Generar la UI a partir de un XML que se ha introducido manualmente o a partir de una UI que hayamos generado nosotros, crear el XML para insertarlo en nuestra aplicación.
jueves, 21 de enero de 2010
Hosting en la WEB para Moodle Gratis!!
REST
La Transferencia de Estado Representacional (Representational State Transfer) o REST es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. describir cualquier interfaz web simple que utiliza XML y HTTP, sin las abstracciones adicionales de los protocolos basados en patrones de intercambio de mensajes.
REST utiliza una serie de diseños clave:
· Cliente-Servidor, clientes y servidores deben estar separados por una interfaz uniforme, no les interesa el almacenamiento o la interfaz del otro.
· Stateless, cada solicitud del cliente contiene toda la información necesaria para atenderla y cualquier estado se lleva a cabo en el cliente, esto hace a los servidores más visibles al seguimiento y también los hace más confiables.
· Cacheable, como en la World Wide Web, los clientes son capaces de recibir respuestas de la caché.
· Sistema de capas, clientes no indican si están directamente conectados al servidor o a intermediarios, servidores puedes mejorar la escalabilidad del sistema permitiendo equilibrio de descarga y caches compartidas, también hacen cumplir políticas de seguridad.
· Un protocolo cliente/servidor sin estado: cada mensaje HTTP contiene toda la información necesaria para comprender la petición. Ni el cliente ni el servidor necesitan recordar ningún estado de las comunicaciones entre mensajes.
· Un conjunto de operaciones bien definidas, para HTTP las más importantes son POST, GET, PUT y DELETE.
· En un sistema REST, cada recurso es direccionable únicamente a través de su URI. Los recursos pueden ser manipulados a través de las operaciones.
· El uso de hipermedios, tanto para la información de la aplicación como para las transiciones de estado de la aplicación; la representación de este estado en un sistema REST son típicamente HTML o XML.
Más información:
http://en.wikipedia.org/wiki/Representational_State_Transfer
REST API VS SOAP API
Al momento de implementar una API, se dispone de 2 opciones: utilizar REST, SOAP, y una tercera alternativa que sería usar ambos a la vez.
APIs REST
La información se obtiene a través del método GET, en una URL que es codificada durante la transmisión. Las peticiones pueden apuntar a varios URL que pueden ser manejados por un script o mapear los URLs hacia un script en el servidor web. La ventaja de estos API es la facilidad y velocidad de desarrollo
APIs SOAP
En una solicitud SOAP se debe revisar para asegurarse de que cumple con el formato especificado por el documento WSDL. La API SOAP utiliza un único punto final para todas las solicitudes lo que implica tener script extensos. Es más compleja, yrequiere un mayor esfuerzo para generar la respuesta y atender la solicitud, pero permiten una mayor flexibilidad al añadir soporte
APIs REST y APIs SOAP
Una opción interesante ya que se pueden aprovechar las ventajas de cada uno, sin embargo implica doble mantenimiento, duplicar el soporte y el tiempo de documentación para la vida de la API.
miércoles, 20 de enero de 2010
Solución página en blanco al instalar moodle
Creando dispositivos Virtuales Android
plugin y el SDK deben crear un dispositivo virtual de android, para ello tienen
que hacer lo siguiente:
1.- Ingresan al directorio donde tienen el SDK.
ej: C:\Android\android-sdk-windows
2.- Ejecutan la aplicación SDK Setup
3.-seleccionan la opción Virtual Devices y seleccionan New...
4.-Ponen un nombre al dispositivo seleccionan el SDK y pulsamos el botón Create
AVD
Instalando el SDK de Android
Instalar plugin de Android para Netbeans
lunes, 4 de enero de 2010
E o som que me leva
E o som que me leva
Morena nao fica triste
Por favor me espera(coro)
Eu vou girar pelo mundo
Capoeira e o meu viver
Em cada lugar que eu passar
Vou me lembrar de voce
Manda arrumar minha mala
Berimbau ja me chamou
Se a capoeira e o meu destino
Voce e meu grande amor
E o toque do berimbau
E o som que me leva
Morena nao fica triste
Por favor me espera(coro)
O toque da minha viola
Faz de voce me lembrar
Voce ia pra ribeira
So para me ver jogar
Nessa vida de capoeira
Muitas eu ja conheci
Mas morena so voce
Sobe me fazer feliz
E o toque do berimbau
E o som que me leva
Morena nao fica triste
Por favor me espera(coro)
Do outro lado do mundo
Construimos nosso ninho
As vezes eu fica triste
Mas voce nunca me deixou sozinho
Lhe dedico essa cancao
Cantando dessa maneira
Para mim voce e a grande
Verdadeira mulher de um capoeira
E o toque do berimbau
E o som que me leva
Morena nao fica triste
Por favor me espera(coro)
domingo, 3 de enero de 2010
Conociendo la Capoeira...
Si bien esto parecía ser una danza inofensiva, los “capoeristas” estaban practicando mortales técnicas de pelea. Esto debía ser disfrazado y este engaño y malicia es parte de lo que separa a la Capoeira de las demás artes marciales. Muchas de las patadas y algunos movimientos hechos en Capoeira pueden ser vistos en otras artes,pero a diferencia de otras, muchos movimientos suelen ser falsos y engañosos para atacar al rival. A pesar de esto un movimiento cierto es hecho con gracia y estilo y puede ser muy peligroso.
Asi funciona el internet...
Algunos Conceptos Web...
Documento realizado en HTML y que es parte de un sitio Web. Aparte del HTML se pueden utilizar otros lenguajes complementarios como PHP, ASP, Javascript...
Sitio web:
Página principal y sus otras páginas, gráficos, documentos, multimedia y otros archivos asociados que se almacenan en un servidor Web o en el disco duro de un equipo.
HTML:
(Lenguaje de marcado de hipertexto) Lenguaje estándar de marcas empleado para documentos del World Wide Web.
El gestor de contenidos es una aplicación utilizada para crear, editar, gestionar y publicar contenido digital en una variedad de formatos. El gestor de contenidos genera páginas dinámicas interactuando con el servidor para generar la página web realizada por una petición del usuario.
Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio. El sistema permite manejar de manera independiente el contenido y el diseño permitiendo modificar el contenido y darle en cualquier momento un diseño distinto al sitio sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores.
Blog
Un Blog diminutivo de Web log o Weblog, es una publicación en la Web compuesta de varios artículos, normalmente breves y a veces de carácter personal. La diferencia más importante entre un blog y un sitio Web es que el blog está pensado para varios "postings" o artículos breves que se presentan en orden cronológico inverso (del más nuevo al más antiguo), y que se van agregando sin una agenda predeterminada. Son fáciles de utilizar, no hay que saber programar ni codificar para poder utilizarlos
Portal Web
Portal es un término, sinónimo de puente, para referirse a un Sitio Web que pretende servir como un sitio principal de partida para las personas que se conectan al World Wide Web. La idea es emplear estos portales para localizar la información y los sitios que nos interesan y de ahí comenzar nuestra actividad en Internet, entre los que suelen encontrarse buscadores, foros, documentos, aplicaciones, compra electrónica, etc. Un ejemplo de portal web son Yahoo, iGoogle, AOL etc.
Android
Android en un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux. Fue diseñada en un principio para dispositivos móviles, Android permite controlar dispositivos por medio de bibliotecas desarrolladas o adaptados por Google mediante el lenguaje de programación Java. Esta plataforma permite el desarrollo de aplicaciones por terceros los cuales deben escribir código gestionado en el lenguaje de programación Java a través de la SDK que proporciona Google. Una alternativa es el uso de la NDK (Native Development Kit) de Google para hacer el desarrollo en el C en código nativo.
Mashup
Un mashup consiste en una aplicación web que utiliza recursos de más de una fuente para crear un servicio completo. Es decir, un mashup es una aplicación web que permite incrustar contenidos de otras páginas web dentro de las nuestras; como mapas (de google Maps), imágenes, video, noticias, ventas, etc. Con la finalidad de que nuestra web se actualice dependiendo de la información de nuestro mashup. El contenido de un mashup normalmente proviene de sitios web de terceros a través de una interfaz pública o usando un API.
Los defensores e impulsores de las aplicaciones Web 2.0 afirman que los mashups son un ejemplo de este nuevo movimiento en el que los usuarios crean, participan e interactúan activamente.
BIBLIOGRAFÍA:
· http://es.wikipedia.org/wiki/Blogs
· http://www.mariosalexandrou.com/definition/content-management-system.asp
· http://en.wikipedia.org/wiki/Web_portal
· http://es.wikipedia.org/wiki/Mashup_(aplicación_web_híbrida)