Ir al contenido principal

Entradas

Mostrando entradas de abril, 2012

Propiedad de Nuestros Archivos en los Servicios de Google

Ayer escuchaba en una charla acerca de herramientas en la nube, cuando el relator hablo de la propiedad de los archivos subidos a los diferentes servicios.

Pero me llamo mucho la atención cuando menciono los servicios de Google, me dejo frío al escuchar lo que dice la Política de los servicios de Google, específicamente este párrafo:
"Al subir contenido o al enviarlo por otros medios a nuestros Servicios, concedes a Google (y a sus colaboradores) una licencia mundial para usar, alojar, almacenar, reproducir, modificar, crear obras derivadas (por ejemplo, las que resulten de la traducción, la adaptación u otros cambios que realicemos para que tu contenido se adapte mejor a nuestros Servicios), comunicar, publicar, ejecutar o mostrar públicamente y distribuir dicho contenido."  fuente: http://www.google.com/intl/es/policies/terms/regional.html
La verdad solo me inquieta, ya que es lo que hay, es Google o nada? Microsoft, Dropbox y otras empresas de servicios en la nube dicen n…

MVC usando GWT-Ext (GXT) - Parte 2

Según el articulo anterior, enumeramos una lista con 3 pasos para implementar MVC en nuestro código.



Estos son :
1.- Definir los eventos que serán lanzados por el Dispatcher.
public class MisEventos { public static EventType CARGAR_APLICACION = new EventType(); public static EventType SALUDAR = new EventType(); public static EventType PREGUNTAR_QUE_HORA_ES = new EventType(); } 2.- Crear la clase Controlador y otra para la vista.
// clase controlador public class MiControlador extends Controller { MiVista miVista; public MiControlador() { /* REGISTRO DE LOS EVENTOS DE LOS CUALES ESTE CONTROLADOR SE HARA CARGO */ registerEventTypes(MisEventos.CARGAR_APLICACION); registerEventTypes(MisEventos.SALUDAR); registerEventTypes(MisEventos.PREGUNTAR_QUE_HORA_ES); } @Override protected void initialize() { super.initialize(); miVista = new MiVista(this); } @Override public void handleEvent(AppEvent event) { forwardToView(miVista, event); } } :]
public class MiVista ex…

MVC usando GWT-Ext (GXT) - Parte 1

En la medida que nuestro aplicativo empieza a ser más grande y la arquitectura de 3 capas(presentación, negocio y datos) ya no es suficiente, porque al fin y al cabo la mayor parte del código esta en la capa de presentación ya sea con las validaciones, formularios, tablas de registros, consumidores de servicios de datos, sin mencionar que cada botón de la GUI ejecuta un método de la clase de la interfaz.


El modelo MVC es un patrón de diseño que se aplica a la capa de presentación, no confundir con la arquitectura de 3 capas, la ventaja principal al utilizar en conjunto con GXT es el control que tendremos sobre el código al momento de hacer mantenciones y el proceso de desarrollo.


Además el framework GXT implementa de manera nativa MVC proporcionando al programador 5 clases con las cuales seremos capaces de organizar nuestro código en la capa de presentación según el patrón de diseño.




AppEvent, las instancias de esta clase serán las que viajan en el flujo del MVC, contienen el tipo de eve…

OCA Java SE 7 - Capítulo 1.1

Según el contenido para obtener laOracle Certified Associate, Java SE 7 Programmer trataré de comentar los 8 capítulos para obtener tal galardón.

El primero de ellos es 1.- Java BasicsEste se compone de los siguientes 4 items. Item 1:Definir el alcance de las Variables, (Define the scope of variables)Las variables en Java sirven para mantener un estado de un objeto, por ejemplo, una instancia de clase Automóvil puede tener las siguientes variables: int velocidadActual = 90; String modelo = "F40"; int nivelCombustible = 30;
Existen 4 tipos de variables dentro de una clase:


1) Variable de Intancia ó Campo no estatico  (Instance Variables or Non-Static Fields) es el tipo de variable más común, no posee el modificador static, pero que define a un objeto de otro, por ejemplo velocidadActual.
2) Variables Estáticas (Class Variables or Static Fields) Es cualquier variable dentro de una clase que utilice el modificador static , por ejemplo, el propósito de este tipo de variable es acceder a e…

Desarrollo JEE: Envio de Formulario

Desarrollo JEE, JBoss y Servlet

Desarrollo JEE : configuracion entorno

La configuración del entorno es un punto muy importante, a veces nuestro sistema tiene un comportamiento indeseado y no es problema de la codificación, sino que del entorno, en el siguiente video, presento como se configura el SO windows para desarrollar usando Java y JBoss.


Espero poder seguir subiendo videos sobre desarrollo JEE ya que es algo que me apasiona.

pd: esta serie de videos la empece a editar en octubre del 2011.

Certificación Java 7: Temas I

Oracle Certified Associate, Java SE 7 Programmer Dentro del programa de certificación, por el momento presenta 2 hitos de certificación principales estos son:
Oracle Certified Associate, Java SE 7 ProgrammerOracle Certified Professional, Java SE 7 Programmer este articulo solo detallara el contenido del primer examen para obtener el 1er hito, este examen es el 1Z0-803, pueden obtener más información en lapágina oficial. Java SE 7 Programmer I (1Z0-803)1.- Java Basics
Define the scope of variablesDefine the structure of a Java classCreate executable Java applications with a main methodImport other Java packages to make them accessible in your code
2.- Working With Java Data Types
Declare and initialize variablesDifferentiate between object reference variables and primitive variablesRead or write to object fieldsExplain an object's lifecycleCall methods on objectsManipulate data using the StringBuilder class and its methodsCreate and manipulate strings
3.- Using Operators and Dec…

Java 7 Caracteristicas

¿Cual es la diferencia entre la versión 6 y 7?, ¿Vale la pena cambiarse a la versión 7 ?

Son algunas interrogantes al momento de pensar en Java 7, a pesar de la resistencia a los cambiar inherentes a los programadores vale la pena considerar las mejoras hechas a la nueva Versión 7 de Java.

Solo mencionare los cambios que me llamaron la atención.


Por ejemplo usar String en Switch, en la versión 6 solo estaba reservado para los primitivos numéricos.Otra mejora es la optimización para la maquina virtual utilice de manera más eficiente los recursos provistos por procesadores multi-nucleo.También el manejo de excepciones es más certero.

Hay un articulo donde detalla las 8 mejoras principales en esta nueva versión.

Retomando el control 2012

Ya hace bastante tiempo que no volvía a producir nuevas entradas al blog, pero este se ve un año prometedor así que empezaremos un nuevo ciclo de generación de contenido.


"Tu actitud, no tu aptitud, es la que determinará tu altitud."
Zig Ziglar