domingo, 14 de noviembre de 2010

JSP

JSP Java Servers Pages es como una tecnologia orientada a crear pagina webs dinamicas con el lenguaje java en forma de documentos html, xml etc. desarrollada por la empresa sun microsystems. Con este se pueden programar aplicaciones para ser ejecutadas en servidores sin importar la plataforma ya que como es java, se puede ejecutar multiplataformamente. Estas tienen lenguaje HTML pero con etiquetas especiales para escribir el codigo como si fuera Java normal y no hay tanta complicacion ya que se puede escribir en cualquier editor html o xml etc. Esta tecnologia puede ser usada para hacer servlets simplificados es por eso que una pagina JSP puede tener lo mismo que un servlet.
La manera en la que funciona el JSP es cuando compila lo pasa a HTML para ser corrido en el servidor como un servlet y sera mostrado al usuario. Siendo Java se puede extender el lenguaje usando librerias asi teniendo mas rico de contenido.
Igual que Java antes de que tiene un proceso de traduccion del codigo en bytes en un servlet eso se hace cuando se esta cargando la pagina, pero existe tambien un metodo de precompilacion para que el usuario se evite todo ese proceso mientras se carga la pagina

Para poder aprender JSP tienes que tener conocimientos en HTML y principalmente en el lenguaje Java que es un lenguaje orientado a objetos, ya teniendo un buen conocimiento de java se puede aprender como programar servlets que es lo que nos dara una pequenia idea de como es la programacion en JSP.

y aqui un pequenio ejemplo de codigo de JSP:
 otro:
<html>
<body>
<% out.println("Hola mundo"); %>// como pueden ver este es codigo java
</body>//lo demas codigo html
</html>
 para un simple hola mundo

fuente : http://www.desarrolloweb.com/articulos/831.php

jueves, 11 de noviembre de 2010

Como hacer un helloworld en facebook paso a paso

Lo primero que hay que hacer es agregar la aplicacion para desarrolladores del mismo facebook llamada "Developer""Desarrollador" para version de espaniol. Todo lo que aparece en facebook es una aplicacion, y para poder integrarla se necesita una aplicacion que las contenga, que en este caso es Developer.

Lo primero que hay que hacer es presionar el boton "Configurar Una Nueva Aplicacion"
lo que nos preguntara despues es cual sera el nombre de nuestra aplicacion despues das la informacion basica para tu aplicacion a desarrollar pero lo que tenemos que poner en este ejemplo es en Deauthorize Callback
que es a donde facebook enviara a los usuarios cuando sean autentificados.

donde pondremos una url como por ejemplo http://miserver/miprimeraaplicacionfb
donde miserver es el servidor que tu posees, porque facebook no ofrece espacio en sus servidores asi que si estas pensando en hacer tu aplicacion para facebook te recomiendo que primero hagas un servidor con apache2.
y tambien pondremos el canvas url que sera la url que usara facebook para que los usuarios puedan acceder a la misma un ejemplo seria http://apps.facebook.com/miprimeraaplicacionfb/

despues elegimos la opcion :
"Can Your application be added on Facebook" para poder agrergar la aplicacion
la siguiente
"Who can add your application to their facebook account" y marcamos users y all pages
y la opcion "Developer Mode"
despues presionas en Save
 despues se tiene que agregar la aplicacion dirigiendonos en "Developers" o "Desarrolladores" buscando nuestra aplicacion y picandole en el nombre y ahi vendra el boton "add application" despues en la pagina siguiente pulsamos "Add NOMBREAPLICACION" y de aqui ya esta listo para hacer un hola mundo.

Lo primero que necesitamos para lo siguiente es una makina con acceso internet y visible es decir con una IP
y que esta maquina tenga instalado un servidor como lo decia anteriormente, como apache2 por ejemplo, despues es ubicar el documento HTML en donde dijiste el callback por ejemplo
http://miserver/miprimeraaplicacionfb que pusiste en la configuracion de la aplicacion
el archivo con codigo HTML con algo sencillo

<h1> Hola Facebook </h1>



y probrarla en la aplicacion en facebook abriendolo.

fuente: http://www.maestrosdelweb.com/editorial/primeros-pasos-para-generar-aplicaciones-de-facebook/

Anatomia de una aplicacion Facebook

Las aplicaciones a Facebook pueden ser muy complejas en su estructura que le da al usuario una experiencia grata. que son las siguientes:

Product Directory: es cuando el usuario esta navegando en el gran catalogo de aplicaciones, donde se muestra una pequenia imagen de esta aplicacion asi como su nombre y una pequenia descripcion de ella.

About: que es la que le da informacion al usuario acerca de la aplicacion, y le da a decidir si instalar la aplicacion o no.

Left Nav: es el panel de navegacion izquierdo donde las aplicaciones pueden tener su nombre y una imagen de esta en el.

Canvas Page:  esta es la pagina inicial de la aplicacion

Home: que en general solo muestra la informacion de los amigos del usuario.

User Dashboard: es donde el usuario administra sus datos en una aplicacion y limita ala aplicacion a ver sus datos completos.

Profile: es como te representa virtualmente tu identidad del usuario. La API provee múltiples puntos de integración con el perfil del usuario permitiendo actualizar datos del mismo.

Profile Box: que es la que presenta la informacion actualizada que hayas hecho recientemente.

Profile Action Links: que es la integracion de links debajo de tu foto de perfil para accesar a la aplicacion.

Privacy Settings: es donde configuras los niveles en los que una aplicacion puede accesar a los datos personales del perfil.

News Feed: es donde la aplicacion puede hacer "feeds" para publicar informacion del usuario de la aplicacion.

Alerts: con este la aplicacion puede mandar notificaciones a usuarios por medio de correo electronico.

Message Attachment: que es para que un mensaje se le puedan adjuntar archivos que aparecen en la ventana del mensaje.

Requests: que es para que las aplicaciones puedan crear peticiones que en general son iniciados por amigos que solicitan hacer una accion.

fuente: http://www.maestrosdelweb.com/editorial/primeros-pasos-para-generar-aplicaciones-de-facebook/

Facebook

Facebook la famosa red social, posee su API para desarrolladores hagan sus aplicaciones y aprovechen el potencial de la gran red social, Facebook es famosa gracias a su capacidad de poder contener aplicaciones hechas por terceras personas tales como "The Wall" que es donde puedes dejar mensajes, o escribir tu estatus para que los demas vean tu estado de animo o de cualquier tipo por toda la red. Facebook permite la creacion de aplicaciones mediante la utilizacion de web services para el acceso de datos de la red.

Las cosas que se necesitan para los desarrolladores que quieren crear aplicaciones en facebook son:

La API qe es una interfaz basada en REST que permite el acceso de datos del perfil de usuario mensajes, amigos etc. mediante la utilizacion de GET y POST .

Consultas con FQL (Facebook Query Language) que es parecido al SQL pero claro para facebook que es un lenguaje de consultas que lo puedes utilizar para acceder a los mismos datos que la API  pero con este puedes hacer consultas mas complejas de las que efectua la API.

Y tambien la marquetacion que en vez de HTML es FBML que es un lenguaje de markup qe permite ser intercalado con el HTML para integrar las aplicaciones  a la experiencia del usuario de facebook. Con este se puede acceder a muchos puntos en la red como el perfil, feeds etc. este lenguaje FBML tambien incluye un soporte a AJAX y JavaScript

Esto es lo que necesitas para empezar a desarrollar en Facebook

Fuente: http://www.maestrosdelweb.com/editorial/primeros-pasos-para-generar-aplicaciones-de-facebook/

miércoles, 10 de noviembre de 2010

Python en Google app engine

ya que hable de como empezar a usar java para crear tus aplicaciones en google app engine pondre como comenzar con python, para este se necesita el SDK Python de google app engine que es para desarrollar y subir tus aplicaciones de python hacia google al igual que el de java este incluye tambien un simulador de todo lo que tiene la plataforma de google app engine, que incluye una version local de almacen de datos, servicio de cuentas de google y todo lo demas que incluye. El SDK python se ejecuta en cualquier equipo que tenga instalado python 2.5
aqui lo puedes conseguir: http://code.google.com/intl/es/appengine/downloads.html
en la pagina sigue los pasos para instalarlo

Como el proyecto anterior, la aplicacion de python que desarrollaras para google apps usara el CGI standar para comunicarse con el servidor, cuando el servidor recibe la solicitud ejecuta la aplicacion con los datos de la solicitud en variables de entorno y aqui un pequenio ejemplo de como hacer un hello world con python para google apps engine

primero crea un directorio que se llame helloworld donde todos los archivos de esta aplicacion estaran.
despues dentro de ese mismo directorio has un archivo llamado helloworld.py con el siguiente contenido
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'

Las aplicaciones que haces tienen un archivo de configuracion llamado app.yalm
que describe lo que hara o como reaccionara al llegar la informacion segun cada URL.
dentro del el directorio que creaste llamada helloworld crea un archivo llamado 
app.yalm con el siguiente contenido 

application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: helloworld.py
 
y ya para probarlo activa tu servidor y pon esto en la terminal indicando el 
directorio helloworld anteriormente dicho
google_appengine/dev_appserver.py helloworld/

El servidor web se ejecutará y recibirá las solicitudes en el puerto 8080. Para probar la aplicación, visita la siguiente URL en tu navegador web:
http://localhost:8080/

fuente: http://code.google.com/intl/es/appengine/docs/python/gettingstarted/helloworld.html


 
 

Como comenzar a desarrollar tu aplicacion en Java en Google Apps

Para comenzar a desarrollar en java tu google apps primero tienes que instalar el kit de desarrollo SDK de JAVA de app engine, lo bueno de este kit es ke tiene un  software para un servidor web con el cual puedes probar tus aplicaciones de java de forma local en tu maquina, y simula todo los servicios que pueda aver en app engine.
Google app engine es compatible con Java 5 y Java 6 y cuando se ejecuta en google app engine lo hace atraves de la maquina virtual 6 y de las bibliotecas estándar. Sería conveniente que utilizaras Java 6 para compilar y probar la aplicación, y asegurarte de que el servidor local se comporte de forma similar a App Engine. por si no tienes instalado el jdk aqui un link para descargarlo y poder utilizar http://www.oracle.com/technetwork/java/javase/downloads/index.html, y este para los que usan mac OS X que es un sitio para desarrolladores de java de apple  donde puedes descargar la ultima version de el kit de desarrollo de mac http://developer.apple.com/library/mac/navigation/index.html?filter=java


Si utilizas el IDE eclipse puedes usar el complemento para pobrar tus aplicaciones que contiene la forma mas facil para desarrollar probar tu aplicacion desde eclispse para los que necesiten aqui lo tienen http://code.google.com/intl/es/appengine/docs/java/tools/eclipse.html o solo en el eclipse poniendo "Software Update" obtienes el complemento. Pero si en dado caso no utilizas eclipse ni el complemento puedes descargar el SDK de java de google apps engine que aqui dejo un link 
http://code.google.com/intl/es/appengine/downloads.html
que dentro del ZIP tiene varias demostraciones ya compiladas que puedes ver, asi como modificarlas etc.
y este seria el comando para la terminal en linux para ejecutar un demo
./appengine-java-sdk/bin/dev_appserver.sh appengine-java-sdk/demos/guestbook/war
en la terminal logicamente
y el puerto que se usa es el puerto 8080 que es el que se inicia y detecta las 
solicitudes 
http://localhost:8080/
para obtener mas informacion sobre esto, para cambiar de puerto o la ejecucion del 
servidor
http://code.google.com/intl/es/appengine/docs/java/tools/devserver.html 
fuente: http://code.google.com/intl/es/appengine/docs/java/gettingstarted/installing.html

Google Apps Engine

El poderoso Google, saco un  la plataforma google apps engine, con el fin de que desarrolladores puedan crear, y ejecutar las aplicaciones dentro de su mismo servidor, sin la necesidad de tener uno propio. Por lo tanto es mejor por el hosting que proporciona google listo para usar, solo subes tu aplicacion, y listo esta lista para usarse dentro de google apps ademas puedes actualizar tu aplicacion, mejorarla, reparar bugs etc. de una forma sencilla que google apps ofrece.

Y como es costumbre de Google el acceso y uso es completamente gratis pero tiene un limite en el host de 500 mb, ancho de banda, y si en dado caso necesitas mas, el precio es muy accesible por gigabyte.


Para comenzar a desarrollar tus aplicaciones en Google apps, solo consta de registrarte, acceder y descargar su kit de desarrollo SDK. Aqui adjunto un pequenio tutorial para iniciar en google apps http://code.google.com/intl/es-ES/appengine/docs/ . en el cual te dice como puedes empezar a programar. y para los que quieren ver mas aqui un video en el cual viene como programar explicado por un Software Engineer de Google http://www.youtube.com/watch?v=bfgO-LXGpTM&.

Google apps cuando empezo la plataforma solo soportaba a python como lenguaje pero hace poco Google anuncion que Java tambien seria soportado por su plataforma que es mucho mas utilizado que python por los desarrolladores, y ya mas preparados para empezar a programar sus aplicaciones.
PHP que mas utilizado y mas conveniente para las apps de web que es como corre Facebook, en php, pero oficialmente no ha salido soporte para PHP pero como ya hay soporte para Java puedes utilizar Quercus que es una implementacion de PHP realizada en Java.
aqui una pagina en ingles para utilizar el quercus : http://www.webdigi.co.uk/blog/2009/run-php-on-the-google-app-engine/.
aqui un link para obtener mas informacion de google app engine http://code.google.com/intl/es-ES/appengine/
y su icono
asi que eligan bien con que lenguaje programaran
fuente: muchas paginas