Buscar
Social
Ofertas laborales ES
miércoles
abr072010

Échale un vistazo al contrato de desarrollo más draconiano de la historia

Está aquí. Se trata del acuerdo que cualquier desarrollador del iPhone debe firmar para publicar sus aplicaciones en la tienda de Apple. Hasta hace poco, nadie podía acceder a una copia de él, salvo que uno ya fuese un desarrollador para el iPhone. Uno de los términos del contrato es que ni publicaras el contrato, ni hablarán del contrato con nadie. Esto, teóricamente, se aplicaba también a cualquier organismo estatal que quisiese crear una aplicación para el iPhone.


Sin embargo, recientemente la Electronic Frontier Foundation encontró una triquiñuela para poder publicar el contrato. Resulta que la NASA había firmado el contrato para crear aplicaciones para el iPhone. Esta triquiñuela consistió en usar el "Freedom of Information Act", una petición de información a un órgano estatal por parte el ciudadano, para pedirle a la NASA el documento. La NASA no se pudo negar a la petición de información. Y la Electronic Frontier Foundation nunca firmó el contrato, por lo que ellos sí que lo pueden publicar.

En el contrato se dice que tu aplicación sólo se va a poder distribuir a través de la tienda de Apple, que en cualquier momento Apple puede decidir revocar tu licencia de desarrollador o retirar tu aplicación de la tienda sin que tú puedas hacer nada, que tú tienes prohibido participar de cualquier modo en proyectos que hagan ingeniería inversa de productos de Apple, que pase lo que pase Apple nunca va a indemnizar a un desarrollador con más de 50 $... y por supuesto, la cláusula que impide hablar del contrato con nadie.


Otra limitación, que nos afecta a los javeros, es la imposibilidad de implementar nada parecido a una máquina virtual en el dispositivo.

 

¿Algunos de vosotros ha firmado este contrato? ¿Cuál es vuestra opinión sobre él?

martes
abr062010

Artículo: Seminario de Hibernate 3

La empresa Paradigma Tecnológico nos ha enviado esta documentación que crearon para un seminario sobre el uso de Hibernate 3 en aplicacions JEE. La documentación está pensada para personas que no conocen este motor de persistencia Java.

El documento inicia explicando las ventajas de una herramienta ORM sobre otros enfoques para persistencia, los conceptos básicos de estas herramientas, su rol dentro de una arquitectura en capas y después entra ya a detalles sobre el uso específico de Hibernate 3: desde su configuración, cómo agregar persistencia a tus objetos de dominio, cómo hacer operaciones de persistir y actualizar; queries, etc

Un buen documento para aquellos que quieren iniciarse en el uso de la herramienta que se ha vuelto el estándar de facto para gestionar la persistencia en el mundo Java.

martes
abr062010

Seminario gratuito sobre GWT en Madrid

 

El próximo sábado 17 de abril  a las 10:00 vamos a celebrar un seminario presencial gratuito sobre Google Web Toolkit en  la Escuela Politécnica de la Universidad San Pablo CEU, en Madrid, España.

El seminario será impartido por Manuel Carrasco Moñino (m.carrasco.m). Manuel ha creado librerías como GWTChismes y GWTUpload, y es committer de la fundación Apache a través del proyecto James (Java Apache Mail Enterprise Server),  participando activamente en el desarrollo de  Hupa (el webmail de James construido con GWT), por lo que tiene una amplia experiencia con el framework.  Además, también es commiter de Hudson. Manolo ha participado en dos podcast de javaHispano, uno sobre GWT y otro sobre integración continua. En la actualidad Manolo trabaja para Paradigma Tecnológico.

Recomendamos a los asistentes que traigan instalado Eclipse Galileo J2ee, + plugin GWT + plugin subversion + plugin maven 

Las URLs de instalación de los plugins para eclipse son:

http://dl.google.com/eclipse/plugin/3.5 (GWT)

http://m2eclipse.sonatype.org/sites/m2e(Maven)

http://subclipse.tigris.org/update_1.6.x (Subversion)

El curso estará dividido en tres partes con el siguiente contenido:

  • Primera parte
    • Entendiendo GWT: Qué es y qué no es.
    • Herramientas del toolkit.
    • Ventajas de usar un compilador javascript, posibilidades.
    • Librerías y dependencias.
    • Depuración y Testing
  • Segunda parte
    • Estructura de un proyecto GWT.
    • Cómo crear un proyecto
    • Cómo usar Ant y Maven con Gwt
    • Eclipse y plugins para gwt
  • Tercera parte
    • Mi primer proyecto Gwt
    • Un proyecto SEO (Progressive enhancement con Gwt)
    • Aplicaciones RIA

 
En esta ocasión, no tenemos límite de plazas, así que para inscribiros bastará con enviéis un correo electrónico a seminario_arroba_javaHispano_punto_org (cambiar "_arroba_" por "@", y "_punto_" por ".")  con asunto "Inscripción en el seminario de GWT". Eso sí, esta vez no estáis invitados a un café gratis ;) cada uno paga el suyo.  Aunque no prometemos nada, intentaremos grabar en video la presentación.

¿Cómo llegar? 

La Escuela Politécnica Superior de la Universidad San Pablo CEU está situada en el campus de Montepríncipe, cerca de Boadilla del Monte. Puede llegarse allí a través de la línea ML3 del metro ligero (estación "Montepríncipe"); mediante coche (la escuela cuenta con un amplio parking gratuito), comerían de autobús. Podéis encontrar más información sobre cómo llegar aquí.

 

Material:

Si vas a venir al seminario y vas a traer portátil es conveniente que descargues antes los proyectos que se van a usar. Para ello sigue los siguientes pasos 

  • Desde línea de comandos (se necesita tener instalados y funcionando subversion svn 1.6.x y maven mvn 2.2.x)
  1. svn checkout http://gwt-workshop.googlecode.com/svn/trunk GwtWs
  2. cd GwtWs
  3. svn checkout http://svn.apache.org/repos/asf/james/hupa/trunk hupa
  4. cd hupa
  5. mvn clean package (si fallan los tests: mvn -Dmaven.test.skip clean package)
  6. Importar cada uno de los proyectos en el eclipse: Import -> Existing projects in workspace -> Browse
  • Si lo hacéis directamente desde Eclipse, tenéis que seguir los siguientes pasos:
  1. Mostrar navegador de repositorios svn: Window -> Show -> Other -> SVN repositories
  2. Añadir los repositorios de los proyectos: http://gwt-workshop.googlecode.com/svn/trunk y http://gwt-workshop.googlecode.com/svn/trunk 
  3. Importar cada uno de los proyectos: Boton derecho sobre el proyecto -> Checkout

 Presentación

Las diapositivas de la presentación te las puedes bajar de:

http://gwt-workshop.googlecode.com/files/Gwt_Seminario_JavaHispano_ManoloCarrasco.pdf

martes
abr062010

Google Guava, conjunto de utilidades de Google

Google Guava es un proyecto de Google que han anunciado este año y que reúne un conjunto de librerías usadas internamente dentro de Google para sus proyectos que emplean Java, siendo la más popular de esas librerías Google Collections Library.


Google Guava está compuesto por seis paquetes; dos de ellos (uno con anotaciones y otro de base) son el núcleo de la librería y son empleados por los demás paquetes. Un tercer paquete es lo equivalente a la Google Collections Library, aunque contiene algunas clases adicionales. Un cuarto paquete contiene distintas clases de utilidad para trabajar con entrada y salida, otro para trabajar con datos primitivos y el último para la programación concurrente.


El propósito de la librería es reducir el código necesario para realizar ciertas tareas que son muy comunes dentro de Java y que no están soportadas por la librería estándar, así como eliminar código que es propenso a errores.


Google Guava se distribuye bajo licencia Apache 2.0, por lo que puede emplearse en cualquier proyecto comercial u opensource. Aquí tenéis un pequeño artículo de introducción a la librería. 

 

¿Alguno de vosotros ha empleado Google Guava? 

martes
abr062010

Charla online sobre el futuro de GlassFish (en español)

La semana pasada a través de uStream Eduardo Pelegrí (ingeniero distinguido de Sun y principal responsable Glasfish por la parte técnica) por primera vez explicó en público cuál va a ser el futuro de GlassFish tras la adquisición de Oracle. Este jueves día 8 abril, a las 10:00 US Pacific Time (19:00 hora de España; 12:00 hora de México; para otros países puedes consultar estoEduardo repetirá esta presentación en español.


Para asistir a ella lo único que tenéis que hacer es conectarnos al canal del TheAquarium de ustream. Si queréis participar en la charla activamente haciendo preguntas a través del chat, será necesario que os registréis en ustream; sin registrarse no es posible participar en el chat, aunque si es posible ver la charla.


Aquí tenéis más información sobre la charla. ¿Quiénes vais a asistir?