martes, 30 de septiembre de 2014
Hace poco comentábamos las últimas novedades que se dejaban ver para la nueva versión del sistema operativo de Microsoft.


Ya se hablaba de continuar con la numeración siendo Windows 9, pues bien hoy en un pequeño acto Terry Myreson jefe de Windows ha desvelado que el nuevo Windows será Windows 10  y ha dejado entrever todas las novedades que incluíamos en el POST anterior, así que como indica el propio Terry Myreson este nuevo sistema será compatible con todas las plataformas existentes, desde sobremesa, tablets, móviles...., etc estaremos ante la unificación de los sistemas operativos y de esta forma una menor fragmentación del mercado???? El tiempo lo dirá.......



miércoles, 24 de septiembre de 2014
Bueno dándole vueltas y buscando por aquí y por allí me he encontrado con  algo denominado como ASO y que es ASO estos ingleses y sus siglas (App Store Optimization) digamos que es el tradicional visión de SEO pero importado al mundo de las Apps, en definitiva se trata de una serie de técnicas para posicionar tu App dentro de las distintas tiendas disponibles. 
Cosas que no hay olvidar primero que si la App es una castaña, con todos los respetos por mucho que intentes posicionar esta no se reflejara en la misma, no olvides que los usuarios no somos tontos, y lo que menos nos gusta es que nos tomen el pelo por ello debemos tener unos mínimos de calidad para poder posicionar, también cuentan otros factores como "que guste" esa aplicación que cae en gracia y a todos les gusta llevarla, en definitiva hay muchos factores pero el posicionamiento nos facilitara la tarea.


Para empezar debemos tener en cuenta que cada Store es diferente, y cumple una series de condiciones, por ejemplo Apple y su flamante App Store, tiene un algoritmo propio para el posicionamiento distinto al que utiliza Google Play,  tiene en cuenta tanto el nombre como la descripción del producto.



En todos los casos ASO se habla de dos tipos de técnicas al igual que en SEO:


  • ON-METADATA:
      Incluye todos los factores que están totalmente bajo nuestro control y que son fácilmente localizables que son:
    • Titulo de la app: Es la base de cualquier optimización , el titulo de la aplicación debe ser lo más corto posible, para que los buscadores puedan leerlo completo, .
    • Elección de palabras clave (Keywords): Tal y como pasa en SEO, necesario identificar palabras adecuadas tipo, categoría etc.
    • Icono: Que sea único e identifique claramente nuestra app
    • Categoría: Definir correctamente la categoría de nuestra App.
    • Descripción: Muy importante, dado que será el primer contacto del futuro usuario una vez te encuentre .
    • Screenshots (capturas): Muy importante que sea atractiva y llamativa para que el usuario la seleccione.
    • Y últimamente una muestra de la App en YouTube: que te permite realizar una presentación de la aplicación.
    • GooglePlus ya que con la última modificación del GoogleAps por ejemplo se encuentra vinculadas.



  • OFF-METADA:
    • Ratings (Calificación dentro del market): Se trata de uno de los factores más importantes ya que tener muchos votos favorables ara que suba dentro del ranking en las búsquedas.
    • Linkbuilding (enlaces donde apunten a la página): Ojo cuanto más enlaces tengas de tu aplicación más probabilidad hay de que nuestra App se encuentre bien posicionada, ya que GooglePlay accede a todos los índices de búsqueda de google
    • Reviews (opiniones de usuarios, tener en cuenta en caso de Google GooglePlus): Los comentarios son muy necesarios, porque nos permitirá mejorar la calidad de nuestra App y por tanto indirectamente subir el Ranking.
    • Número de descargas: Cuanto más descargas más visibilidad.

En fin son consejos que espero que os sirva para posicionar vuestra App en los diferentes markets pero nunca olvidemos lo esencial que nuestra App tenga calidad, factor fundamental si creemos que si adelante........
martes, 23 de septiembre de 2014
Buenas a todos hace poco me vi con un problema y tuve que utilizar una función recursiva, creo que es un tema interesante, y vamos a verlo poco a poco.

¿Que es una función recursiva?

Una función recursiva es aquella que se llama a si misma, es decir se invoca a si misma  cambiando el valor de un parámetro en la llamada, así de sucesivas llamadas recursivas a la función se van obteniendo los distintos valores y cuando se cumple una condición predeterminada esta para y vuelve al anterior y de esta forma el ciclo va finalizando paulatinamente. 



Entendiendo con un ejemplo.

El ejemplo más utilizado para explicarlo es utilizar el ejemplo del factorial de un número,  el cual para cualquier entero positivo N, el factorian de N(N!) es el producto de la mutliplicación de todos los enteros menor a él, ejemplo:

  • 1! = 1
  • 2! = 1 x 2 = 2
  • 3! = 1 x 2 x 3 = 6
  • 4! = 1 x 2 x 3 x 4 = 24
  • ......

Y así infinitamente, como se expresa en java.

//Función factorial pasandole el número nos cacula el valor factorial de él.
public static int factorial(int n)

{
if (n==1){
return 1;  //Si es 1 nos devuelve 1
} else {
return n * factorial (n-1); // Si es mayor de 1 se multiplica por el valor resultante de llamarse
}                                             // a si misma pasando por parametro el número anterior y así
                                               // de forma recursiva.
}



En el método main sólo hacemos la llamada al mismo:

public static void main(String[] args) {
for (int i = 1; i< 15; i++ )
System.out.println ("- El número factorial de "+  i +" : "+factorial(i));

}

Y podemos ver como funciona, espero que sea claro, nos vemos un saludo.


jueves, 18 de septiembre de 2014
Ya está con nosotros la última actualización de iOS en su versión 8, entre sus novedades nos encontramos:


  • iCloud Drive para acceder a nuestros archivos en la nube de apple.
  • Teclados distinto de los de Apple, con privacidad asegurada.
  • Mail mejora en rapidez y usabilidad.
  • Notificaciones interactivas.
  • Spotilight nos permite realizar todo tipo de búsqueda.
  • La incorporación de nuevas appps como Helath, etc.
Así como la posibilidad de utilizar el dispositivo que tenga instalado iOS8 como un mundo para los videojuegos de iPhone, la idea es permitir el uso de la pantalla táctil, los diferentes sensores del iPhone y el propio mando para controlar los videojuegos, todo la mismo tiempo.

Aquí os dejo un vídeo con las novedades en la aplicación de la cámara.



Desde el punto de vista del desarrollador encontramos, con la posibilidad y según promete la misma Apple de 4000 nuevas Apis, lo cual da más libertad a los desarrolladores para crear aplicaciones .
Otras novedades son:
  • PhotoKit: Los desarrolladores pueden hacer que sus apps de fotografía editen las imágenes directamente en el Carrete sin necesidad de importarlas primero.
  • Api de  Cámara, Ahora las apps de cámara de terceros pueden añadir controles para ajustar la exposición, el enfoque y el balance de blanco.
  • HomeKit, se podrá usar Siri para controlar los dispositivos compatibles.
  • HelathKit, se podrán desarrollar apps de salud y deporte y podrán intercambiar datos.
  • SpriteKit, permitirá y ayudará en el desarrollo de juegos en 2D de alto rendimiento, con estas nuevas tecnologías los personajes del juegos se mueven con más naturalidad y los desarrolladores pueden añadir campos de fuerza, detectar colisiones y generar nuevos efectos de luz.
  • SceneKit, sirve para diseñar escenas en 3D, pensado para el desarrollo de juegos tridimensionales sencillos. Incorpora un motor de física, un generador de partículas y métodos isimplespara programar el comportamiento de los objetos en tres dimensiones. Además está totalmente integrado en SpriteKit, para que los desarrolladores también puedan aprovechar esos recurso en sus juegos en 3D.
  • Metal, es una tecnología que permite sacar el máximo partido a los chips A7 y A8. Está pensada para que la Cpu y la Gpu funcionen juntas y puedan multplicar su rendimiento. Metal admite la tecnología multihilo e incluye herramientas avanzadas para compilar en Xcode.

En fin veremos sus mejoras en los próximas Apps que publiquen ;-) 

Bueno vamos a entender que es el patrón MVC (Modelo-Vista-Controlador) para ello como siempre veamos un poco la historia del mismo.

El patron MVC fue introducido Trygve Reenskaug, durante los años 70, seguidamente, los años 80, Jim Athoff y otros implementaron una versión de MVC para la bibllioteca de clases de Smaltalk-80. Mas tarde, en 1988 MVC se expresó como un concepto general.

El patrón MVC lo podríamos definir como un patrón de Arquitectura, ya que nos permite organizar el proyecto para que sea efectivo, tanto es así que hoy en día las mayoría de los Frameworks del mercado lo implementan



¿Como funciona?

El patrón nos permite separar toda la aplicación en 3 partes fundamentalmente :

  • Modelo
  • Vista
  • Controlador.
Son realmente tres capas diferenciadas que tiene su función y que interactuan entre si.

La capa Modelo

El modelo representa la parte de la aplicación que implemente la lógica de negocio, por ello es la responsable  de la recuperación de datos, la interacción validación o manipulación de dichos datos.


La capa Vista.

La vista nos representa los datos del modelo, estando separada de los objetos del modelo, es responsable del uso de la información de la cual dispone para producir cualquier interfaz de representación de cualquier petición que se represente.

La capa Controlador.

En realidad es una capa que sirve de enlace entre las vistas y los modelos, respondiendo a los mecanismos que puedan requerirse para implementar las necesidades de nuestra aplicación. Sin embargo, su responsabilidad no es manipular directamente datos, ni mostrar ningún tipo de salida, sino servir de enlace entre los modelos y las vistas para implementar las diversas necesidades del desarrollo.

Flujo de trabajo.

Tal como se puede observar en el diagramar el flujo de trabajo característico sería:


  • El usuario realiza una solicitud, y esta solicitud le llega al controlador.
  • El controlador comunica tanto con modelos como con vistas, para ello a los modelos les solicita datos o les manda realizar actualizaciones de los datos. A las vista les solicita la salida correspondiente, una vez se hayan realizado las operaciones pendientes según se defina en la lógica de negocio.
  • Para producir la salida, en ocasiones las vistas requieran de más información de los modelos, y otras veces será el controlador el responsable de solicitar los datos a los modelos y enviarlos a las vistas, haciendo de puente entre unos y otros.
  • Las vistas envían la salida.
En definitiva es un patrón muy a tener en cuanto si nos queremos dedicar a la programación dado que se implementa en la mayoría de los Frameworks actuales web, como en muchos otros desarrollos.


Un saludo.


miércoles, 17 de septiembre de 2014
Como todo lo que reluce no es oro, hoy siguiendo la estela de los post anteriores:
  1. Conociendo Android (Parte I)
  2. Conociendo Android (Parte II)

 hablaremos de Android vamos a ver que problemas tiene ,y cual es su futuro inmediato.


Fragmentación

La fragmentación se produce cuando existen diversas  versiones del sistema operativo y los dispositivos o fabricante no actualicen sus dispositivos, con lo que disponemos de las diversas versiones de Android en el mercado donde  no todos disponga de las últimas actualizaciones y mejoras dle mismo.
La fragmentación tiene muchas caras. Para el usuario final significa ser incapaz de instalar y emplear ciertas aplicaciones y propiedades cuando su versión de Android ha quedado desfasada. Para los desarrolladores significa que tener tener cuidado a la hora de originar aplicaciones para dispositivos Android. Las que escriben para versiones antiguas también suele funcionar en las nuevas, aunque al contrario no siempre es cierto. Obviamente, algunas de las propiedades de las últimas versiones publicas no estarán disponibles en las anteriores, como por ejemplo, la capacidad de trabajar con pantallas multitáctiles, así pues los desarrolladores están obligados a elegir y o bien generar código para cada versión de Android.


Podemos observar en Abril de éste año la fragmentación existente y hoy por hoy todavía aunque como un número muy pequeño existe gente con la versión 2.2 y un número importante con la versión 2.3.X, por ello nos podemos hacer una idea de la fragmentación existente de dicho sistema operativo.


Futuro Inmediato Android

Aunque nos encontramos una versión mas reciente de Android con la 4.4 KitKat, el futuro ya tiene un nuevo nombre y es Android L entre sus mejoras:

  • Cambio de la máquina virtual Dalvik por ART, aunque la versión 4.4 permite elegir, con ART la mejora de rendimiento es importante dado que yo no hace uso del compilador JIT, sino que utiliza uno de tipo AOT (ahead-of-time). Este tipo de compilador ya no debe ir traduciendo el código según se va jeecutando, sino que se realiza una única traducción en el momento de la instalación de la aplicación. Asi, l oque se ejecuta es un código directamente entendible por la máquina virtual,por lo que se ejecutará de forma mucho más rápida, fluida y mejorando mucho el rendimiento, además requiere de un menor uso de la CPU, lo que lleva asociado un menor gasto de batería.
  • Modificaciones en la interfaz, donde Matias Duarte responsable del mismo ha mejorado el mismo por completo.
  • Usabilidad y Accesibilidad, introduce nuevos gestos táctiles, animaciones y nuevo sistema de notificaciones.
  • Android en todas partes, y esto ya es una realidad ya disponemos del Android Wear, tablets, Google TV, ChromeCast, y en un futuro tendremos Android Auto, una extensión para dipsoner de los servicios y aplicaciones de Google ne nuestro vehículo.
  • La integración de Android Extensión Pack, que será el encargada de que la potencia gráfica en juegos se vea mejorada, ampliando la funcionalidad de OpenGL ES 3.1.
En definitiva el ecosistema de Android crece con la tecnología aun quedan muchas cosas por ver , como se desarrolla y como corrigen el problema de la fragmentación.

Os dejo el vídeo del Google I/O 20014- Keynote donde se muestran todas las novedades de éste sistema Operativo.





Bueno con esto acabo la introducción Android, espero que os haya sido de interés, ahora ya conocemos un poco mejor la plataforma y podremos entender mejor el funcionamiento de la misma.

Un saludo.









martes, 16 de septiembre de 2014
En el anterior Post vimos un poco la historia de Android hoy vamos a ver como se estructura internamente, sin morir en el intento.
Para empezar con Android es importante conocer como esta estructurado el sistema operativo, por ello debemos tener en cuenta que Android no es una distribución de Linux para dispositivos móviles, Android es un plataforma que se programa a través de Java , y por eso se desarrolla desde un punto de vista de Alto nivel, aún así la distribución permite acceder a las capas más bajas mediante el uso de librerías, como por ejemplo nos permite acceder a los componentes de hardware de los dispositivos, las diferentes capas se podrían clasificar.




Desde éste punto de vista Android posee varias propiedades interesantes:
  • Una API para acceder a los periféricos, GPS, cámara, etc.
  • Un conjunto de librerías gráficas para la programación 2D y 3D.
  • Un framework para aplicación que ofrece un conjunto de API con las que crearemos diferentes tipos de aplicaciones. También permite reutilizar y sustituir componentes proporcionados por la plataforma y por aplicaciones desarrolladas por terceros..
  • Soporte multimedia para formatos de imagen, vídeo y audio como Ogg Vorbis, MP3, MPEG-4,H.264 y PNG. Incluso hay uno especial para reproducir efectos sonoros.
La arquitectura de Android se constituye de una serie de componentes cada uno ellos se basa en los elementos de la capa inmediatamente inferior, a continuación un esquema de los principales componentes de Android.


Veamos las más importantes.

El kernel
Empezando desde la parte inferior de la pila, el Kernel de Linux es el responsable de suministrar los controladores básicos de los componentes de hardware, además es el encargado de la gestión de procesos, memoria , red, etc.
El núcleo actúa como una capa de abstracción entre el hardware y el resto de capas de la arquitectura. De esta forma también nos evitamos el hecho de quebrarnos la cabeza para conocer las características del dispositivo.


Entorno de Ejecución (Dalvik)
El entorno de ejecución se encuentra encima del Kernel y es el responsable ejecutar las aplicaciones. Cada una de ellas se ejecuta con su propio proceso a través de la máquina virtual Dalvik.
Como se puede observar en el diagrama anterior, el entorno no se considera una capa en si mimo, dado que también está formado por librerías.
La máquina virtual Dalvik es la responsable de ejecutar los programas en un formato bytecode DEX, dicho formato se desarrolló  para que apenas emplease memoria, comparado con los archivos .class clásicos de Java.
Además incorpora un recolector de basuras (GC) .

Las librerías del sistema
Son otra capa que se sitúa justo sobre el kerner y las componen las bibliotecas nativas de Android, este grupo de librerías C/C++, se encargan de las tareas de cálculo pesadas, como el dibujo de gráficos, la reproducción de audio y el acceso a la base de datos, y tienen como objetivo proporcionar funcionalidad a las aplicaciones para tareas que se repiten con frecuencia, evitando tener que codificarlas cada vez y garantizando que se llevan a cabo de la forma más eficiente, entre ellas nos podemos encontrar:
  • Skia Graphics Library (Skia).
  • OpenGL for embedded Systems.
  • etc.


Framework de aplicaciones
Es el responsable de asociar las librerías del sistema y el entorno de ejecución, los desarrolladores emplearán la API de Java para genera aplicaciones para este framework, y nos encontramos los siguientes:

  • Activity Manager. Se encarga de administrar la pila de actividades de nuestra aplicación así como su ciclo de vida.
  • Windows Manager. Se encarga de organizar lo que mostrará en pantalla.
  • Content Provider.  Es la responsable de crear una capa que encapsual los datos que se compartirán entre aplicaciones para tner control sobre como se accede al informaicón.
  • Views. Son los que nos ayudará a contruir las interfaces de usuario(botones, cuadros det texto, etc..)
  • Notification Manager. Engloba los servicios de notificar al usuario cuando algo requiera su atención, mediante alertas en la barra de estado, activando vibraciones, etc.
  • Package Manager. Permite obtener información sobre los paquetes instalados en el dispositivo, además de gestionar la instalación nuevos paquetes, entendiendo como paquete las aplicaciones Android que contienen el archivo .apk que a la vez incluye los archivos .dex con todos los recursos y archivos adicionales que necesite la aplicación.
  • Telephony Manager. Con esta libería podemos realizar llamadas o enviar y recibir SMS/MMS 
  • Location Manager. Permite determinar la posición geográfico del dispostivo Android, mediante GPS, etc.
  • Cámara. Para poder acceder a la camara o camáras, para tomar fotografías, etc.
  • Sensor Manager. Nos permite manipular los senosres del dispositivo, como el acelerómetro, de presión de proximidad, etc.
  • Resource Manager. Con esta librería podremos gestionar todos los elemnetos que forman parte de la aplicación y que están fuera del código.
  • Multimedia. Permiten reproducir y visualizar audio, video e imágenes en el dispositvo.


Aplicaciones
 Es la última capa que incluye todas las aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como los que no.



En fin espero que haya sido interesante nos vemos con en la próxima y último post. 





Ya se encuentra la nueva versión del potente framework Spring  y no es casual que sea uno de los cuatro Frameworks web más usados tal y como índica RebelLabs.


Fuente : Noticia

Entre sus novedades podemos encontrar :
  • Soporte para JCache (JSR-107).
  • Mejoras en el soporte de webSocket.
  • Posibilidad de registrar listeners de JMS mediante anotaciones.
Los requerimientos para ejecutarse son los siguientes:
  • Java 6+
  • Servlet 2.5+
  • JPA 2.0+
Puedes leer la noticia completa en la siguiente dirección.

lunes, 15 de septiembre de 2014
Como cualquier desarrollador me interesa conocer el sistema para el cual vamos a desarrollar, un poco su historia, como se estructura por dentro es decir las diferentes capas, y frameworks que dispone, etc.. Ahora mismo estoy inmerso en Android, y por ello quiero dar unas pocas pinceladas  sobre el mismo.






Un poco de historia.
Android se gesto cuando Google compro una pequeña empresa llamada Android Inc, allá por el año 2005, era la apuesta para poder entrar en el mundo de los dispositivos móviles y entrar en competencia con iOS antes conocida como Phone OS y BlackBerry, así que en el año 2008 Google publicó la versión 1.0 de Android.
Como Androdi es un sistema escrito en código abierto, los fabricantes de dispositivos móviles apenas se han encontrado con trabas a la hora de recurris a esta plataforma y aquí una de las claves de su éxito, ya que los mismos pueden ajustarlos a la potencia de sus dispositivos, sirviendo tanto para dispositivos de última generación, como aquellos más económicos.
Por ello a finales del año 2007 Google creo la Open Handset Alliance (OHA), donde se involucraron compañías tan importantes como HTC, MOTOROLA, QUALCOM Y NVIDA, que desarrollaron estándares abiertos para sus dispositivos.
Cabe recordar que el propio Android está basado en la versión 2.6 del kernel de Linux y se puede usar gratuitamente tanto para fines comerciales como particulares, por ello muchos miembros de OHA , generan versiones de Android personalizadas para sus dispositovs, como en su  caso el HTC Sense (HTC), u otros programadores han podido generar ROM`s tan importantes como Cyanogen que ha conseuido traer las últimas y mejores novedades a todos los dispositivos Android.

Desde su aparición en el años 2008, Android ya ha recibido 10 Actualizaciones. Totas ellas tienen nombre de postres, a excepción de Android 1.1. Cada versión ha añadido una nueva funcionalidad a la plataforma Android que han representado avances para los desarrolladores, vamos a ver cada una.

ANDROID 0.X, primeros pasos

Un primer sistema operativo no orientado a pantallas táctiles , más parecido a una BlackBerry que al Android que conocemos hoy en día, podemos verlo en funcionamiento en el siguiente vídeo donde el propio Larry Page habla sobre el.






ANDROID 1.0/1.1

El primera que introdujo las Google Aps, así como el Android Market, lo que hoy conocemos como Google Play.


ANDROID 1.5 CUPCAKE.

La primera versión que recibe el nombre de un postre, entre sus novedades cabe destacar  el teclado táctil, el panel de notificaciones y permitió la utilización de Widgets de terceros, así como admití las librerías nativas de las aplicaciones Android, algo que, hasta la fecha, sólo se podía hacer si se escribía en Java. El código nativo ha representado una gran ayuda en situaciones donde lo más importante era el rendimiento del sistema.


ANDROID 1.6 DONUT.

Con esta actualización se permitía trabajar con diferentes resoluciones de pantalla, así como diversos tamaños de pantalla, soporte CDMA y el TTS, así como la corrección de bugs.

ANDROID 2.0/2.1 ECLAIR.

Fue la primera versión que presentó la capacidad de trabajar con dispositivos que tuviesen pantallas multitáctiles, como novedades destacables introducía  el autobrillo, mejoras en la cámara, deslizar para descolgar, fondos de pantalla animados, mejoras en las apps de alarma, calculadora y galería.

ANDROID 2.2 FROYO.

Como novedad añadió la posibilidad de la compilación en tiempo real (JIT) a la máquina virtual (VM) Dalvik, lo que permitió utilizar todas las aplicaciones Java en Android. La velocidad que aportaba la compilación JIT a las aplicaciones Android fue considerable. Dependiendo de la situación podría, llegar a multiplicarla por cinco, además de la inclusión del motor V8 javascript en Chrome, también inserto la barra de búsqueda en el escritorio, y soportar Flash.

ANDROID 2.3 GINGERBREAD.

Como principal novedad introdujo un recolector de basura a la máquina virtual Dalvik, así como el panel de notificaciones se modificó y el "copiar y pegar" se resalto para facilitar su uso.

ANDROID 3.0 HONEYCOMB.

El cambio definitivo para adaptarse a las tablets , y donde el botón de mutlitarea empezó a cobrar importancia respecto al menú.

ANDROID 4.0 ICE CREAM SANDWICH.

Uno de los grandes respecto a cambios de diseño, cambia del Android Market a Google Play, se inserto la pestaña de Widgets, NFC recibió soporte total y el salto de Google a la apuesta en la venta de dispositivo móviles.


ANDROID 4.1 - 4.3  JELLY BEAN.

Es la versión más extendida  y utilizada de Android, aparece los servicios de Hangouts y se añadió Google Now, a la vez se integraron las Goole Play services, así como se mejoró todo el sistema notificaciones.

ANDROID 4.4 KITKAT.

Entre los cambios más importantes que el Project Svelte permitió que dispositivo con 512 MB de RAM pudieran ejecutar Android sin problemas, se introducen los comandos por voz.
A la vez Google lanza al mercado sus flamantes Google Nexus 5, 7 y 10








En fin los cambios han sido muchos y todavía queda por venir teniendo en cuenta todo el ecosistema de Android, para más información y extensa os recomiendo la siguiente página:





Espero que haya sido una introducción interesante... sin ser un plastaaaa ;-)..








Ya se van filtrando vídeos y pantallazos del nuevo Windows 9, de lo que he podido ver hay algo que todos y cuando digo todos somos los usuarios de PC era el retorno del menú de Inicio, algo que en los vídeos se puede observar y que parece que los de Redmond han vuelto a integrar 



fuente: www.xatakawindows.com


Como aspectos relevantes de lo que he visto hasta ahora podríamos recalcar:

  • Retorno del menú de inicio.
  • MultiEscritorio.
  • Un centro de notificaciones integrado.
Otro de los puntos que llaman poderosamente la atención es el sistema Multiescritorio que todavía no se si emularán a los sistemas Linux, pero que es una opción más que interesante en nuestro sistema operativo.

En fin son los primeros toques pero que hacen atractiva esta nueva versión, además visualmente tiene líneas muy suaves , llama la atención la integración de los marcos de la ventana con el escritorio, os dejo unos vídeos del preview que ha mostrado WinFuture y que se encuentra en su canal de youtube.


1º Botón de inicio.


2º Menú de inicio.



3º  Multiescritorio.



4º Nuevo centro de Notificaciones.






sábado, 13 de septiembre de 2014
Ayer hablábamos de Eclipse y hoy hablamos de otro de los grandes IDES en JAVA netbeans que ha liberado durante este mes su versión 8.0.1, se puede descargar desde  https://netbeans.org/downloads/

Fuente: www.netbeans.org



Aunque es una actualización menor incluye entre otras las siguientes novedades:

  • Características de modularidad y enterprise para JavaScript vía RequireJS
  • Se mejora la depuración de JavaScript mediante Karma
  • Módulos Node.js y Bower se pueden instalar directamente en el IDE
  • Grunt tareas disponibles en el menú emergente para proyectos web
  • GlassFish 4.1, Tomcat 8.0.9, WildFly, y WebLogic 12.1.3
  • Últimas marco PrimeFaces incluido en el IDE
  • Herramientas Java mejoradas
  • Mejorado el soporte de Git

Para más información:
http://wiki.netbeans.org/NewAndNoteworthyNB801

En fin es un IDE  a tener en cuenta, aunque dado a lo pesado que puede llegar a ser, en el consumo de recursos de nuestro PC, es uno de mis favoritos .

En fin que lo disfruteis, un saludo ;-)


viernes, 12 de septiembre de 2014
Bueno ya hace más de un par de meses que la nueva versión del famoso ide Eclipse ha sido liberado pero por si acaso queda algún rezagado recordamos que ya se encuentra disponible en la página web de Eclipse http://www.eclipse.org/downloads/  


Fuente: www.eclipse.org

Entre sus novedades cabe destacar:

  • Soporte oficial para Java 8
  • Mejoras en interfaz y diseño, entre los que se encuentran uno que yo siempre había deseado, poder dividir la pantalla.
  • Mejoras en el paquete de desarrollo PHP
  • SnipMatch, recomendaciones de snippets de código se integra a un repositorio colaborativo.
  • Mejoras en el RCP (Rich Client Platform)
  • Nuevo tema para tener un look and feel oscuro
  • Integración con Lambda

Para más información :

https://projects.eclipse.org/releases/luna

En definitiva vale la pena probarlo si quieres sacar las nuevas funcionalidades de JAVA 8.

Un saludo.