Google dona $20,000 a la fundación para que mejore el rendimiento de Eclipse 4.2

Google Donates $20,000 to Eclipse Foundation

Muchos usuarios que han utilizado Eclipse 4.2 han experimentado problemas de rendimiento cuando hacen comparación a la versión 3.8. La raíz del problema es que los desarrolladores de Eclipse ya no ejecutan  pruebas de rendimiento extensas la cual hacían anteriormente en cada versión. Sin estas pruebas, es difícil determinar qué características nuevas y cambios de impacto tuvo la experiencia del usuario final.

Para los que no saben Eclipse, es el entorno multi-lenguaje de código abierto de desarrollo integrado (IDE),  acaba de recibir un regalo considerable de Open Source de Google, una donación de $ 20,000 para ayudar a la fundación eclipse a brindar mejor rendimiento a  la última versión 4.2., la donación no vino tan solo de la nada sino que fue una  respuesta directa a una larga discusión en la lista de correo de reclamos  de Eclipse, donde varios usuarios reportaron problemas de rendimiento  cuando utilizan la versión 4.2, en comparación con configuraciones idénticas que ejecuta la  3.8. Algunos usuarios incluso fueron  tan lejos afirmando  que la versión 4.2 no ofrece mejoras significativas con respecto a las versiones estables anteriores.

Google sabe y esta consiente que este aporte es significativo ya que es  una parte interesada en que Eclipse tenga un buen rendimiento ya que es la base sobre la cual construye las aplicaciones y herramientas  para Android.

Fuente: Google Donates $20,000 to Eclipse Foundation | Hacker News

Anuncios

Liferay Faces disponible para descargar.

La comunidad Open Source no duerme siempre nos trae constantemente novedades Liferay Faces acaba de ser lanzada, la primera versión GA de su marco o framework que nos facilita  interoperabilidad de Liferay Portal con JavaServer™ Faces. Puedes descargar esta versión desde  la comunidad.

Puedes actualmente utilizar ICEFaces 3.1, PrimeFaces 3.3 o RichFaces 4.2 para crear portlets JSF 2.1. Los portlets JSF 1.2 con componentes estándar también serán soportados con el fin de que sea fácil migrar portlets antiguos a Liferay Faces.

Si deseas más información te dejo la fuente para que puedas documentarte con más profundidad.  :liferay

JSMaker, te crea JavaScript sin escribir ni una sola línea de código

Realmente es una  herramienta gráfica que nos permite crear  código JavaScript de modo visual, sin necesidad de escribir ni una sola línea de código  y sin tener conocimiento de JS. Lo que tenemos que hacer es “conectar cajas” y configurarlas. Y todo esto, corriendo como una aplicación AJAX dentro del navegador. Se trata de un curioso proyecto creado por Barak Igal que se define a sí mismo como JSMaker.

¿Cual es tu opinión sobre esta herramienta? demo

Fuente a la pagina:jsmaker

Dennis Ritchie y su Libro de Progrmacion C

Dennis Ritchie  fue un gran master de la  computación, responsable del lenguaje de programación C que muchos conocemos . C no solo se usa para desarrollar aplicaciones, sistemas operativos y sistemas embebidos, sino que es la base del diseño de gran parte de los lenguajes de programación que existen (Java, C++, Perl, PHP, y parte del desarrollo de aplicaciones para el iPhone.

Fue tambien uno de los principales desarrolladores del sistema operativo UNIX, . De este trabajo se desprenden tanto GNU y Linux como Mac OS X. Pero por si fuera poco Dennis Ritchie escribio un libro junto a Brian Kernighan llamado  The C Programming Language uno de los libros más importantes en el mundo de la programación. Además de ser una guia util  como manual de un lenguaje de programación, fue el libro que introdujo el ejemplo mas famoso el  “Hello World”.

El rap sobre la vida de un programador Java

La Letra:

The “Java Life”

SPOKEN:
In the cubicles representin’ for my JAVA homies…
In by nine, out when the deadlines are met, check it.

CHORUS:
We code hard in these cubicles
My style’s nerd-chic, I’m a programmin’ freak
We code hard in these cubicles
Only two hours to your deadline? Don’t sweat my technique.

Sippin’ morning coffee with that JAVA swirl.
Born to code; my first words were “Hello World”
Since 95, been JAVA codin’ stayin’ proud
Started on floppy disks, now we take it to the cloud.

On my desktop, JAVA’s what’s bobbin’ and weavin’
We got another winning app before I get to OddEven.
Blazin’ code like a forest fire, climbin’ a tree
Setting standards like I Triple E….

Boot it on up, I use the force like Luke,
Got so much love for my homeboy Duke.
GNU Public Licensed, it’s open source,
Stop by my desk when you need a crash course

Written once and my script runs anywhere,
Straight thuggin’, mean muggin’ in my Aeron chair.
All the best lines of code, you know I wrote ‘em
I’ll run you out of town on your dial-up modem.

CHORUS:
‘Cause…
We code hard in these cubicles
Me and my crew code hyphy hardcore
We code hard in these cubicles
It’s been more than 10 years since I’ve seen the 404.

Inheriting a project can make me go beeee-serk
Ain’t got four hours to transfer their Framework.
The cleaners killed the lights, Man, that ain’t nice,
Gonna knock this program out, just like Kimbo Slice

I program all night, just like a champ,
Look alive under this IKEA lamp.
I code HARDER in the midnight hour,
E7 on the vending machine fuels my power.

Ps3 to Smartphones, our code use never ends,
JAVA’s there when I beat you in “Words with Friends”.
My developing skills are so fresh please discuss,
You better step your game up on that C++.

We know better than to use Dot N-E-T,
Even Dan Brown can’t code as hard as me.
You know JAVA’s gettin’ bigger, that’s a promise not a threat,
Let me code it on your brain

WHISPERED:
so you’ll never forget.

CHORUS:
We code hard in these cubicles,
it’s the core component…of what we implement.
We code hard in these cubicles,
Straight to your JAVA Runtime Environment.

We code hard in these cubicles,
Keep the syntax light and the algorithm tight.
We code hard in these cubicles,
Gotta use JAVA if it’s gonna run right.

We code hard in these cubicles
JAVA keeps adapting, you know it’s built to last.
We code hard in these cubicles,
Robust and secure, so our swag’s on blast

CODE HARD!

Aprender a programar gratis y sin aburrirte con Codecademy

La programación para muchos se convierte en un peso en tu espalda  o  en la escalera, donde normalmente tiende ser algo que normalmente cansa principalmente porque no entienden o se aburren con los diferentes y tantos tutoriales que hay en el internet

Para esos problemas a los que siempre te enfrentas para aprender un lenguaje de programación aparece Codecademy una aplicación online  que te ayuda  a programar de forma gratuita y lo mejor sin aburrirse y compartiendo lo que estás haciendo con tus amigos si así lo deseas, algo importante es que puedes  resolver los ejercicio sin necesidad de instalar programas externos, gracias a un panel interactivo incorporado en la misma web, para facilitarte aun más las cosas. Las lecciones son sumamente  básicas para principiantes y al mismo tiempo para personas avanzadas, el estudiante puede ir a su ritmo y repetir las  veces que quiera las mismas lecciones.

Fuente: | Codecademy

Porque ser programador

Es una pregunta muy importante y realmente muchos  pensaremos él porque estoy publicando esta información tan rara, pero no es nada extraño daré algunas explicaciones sencillas que nos harán pensar analizar lo importante de ser programador.

Primero comenzaremos con la definición de que es programador para los que no son tan técnicos explicare esto de manera sencilla, bueno un programador es una persona que depura mantiene un código fuente de un programa informático, esto quiere decir que es el conjunto de instrucciones que ejecuta  la persona para que la maquina pueda ejecutar la información que le pediste algo importante, la maquina tiene que entender la tarea que pediste.

El ser programador requiere de mucho esfuerzo dedicación y deseo no solo de pensamiento sino también de que realmente te guste, porque si no es así no aprenderás perdón por esta frase tan negativa, “NO APRENDERAS” pero realmente esa es la cruda realidad, no te has fijado que los programadores hablan en términos que no todos pueden entender ósea  que si eres programador o estás interesado en ser programador, tienes que hablar como tal, ósea que para programar hay que usar el léxico o leguaje  de un programador, pero cuidado cuando vayas a exponer un proyectos a usuarios finales no entenderán, usa el léxico llano sencillo agrega ejemplos de cómo sería el proyecto  conviértete en un vendedor , cuando tratas por todos los medios de vender un producto.

Pero vámonos a la fase proyectos, no trates de prostituir lo que haces todo tiene su precio, muchos hacen proyectos sumamente baratos que cuando vamos a la realidad cuestan un dineral, entonces muchos que están empezando o ya son programadores se sentirán como que ha sido el peor error de su vida esto implica la consecuencia  del  daño al  mercado.

Pero tan poco quieras tratar de excederte, planifícate crea tu propio presupuesto muéstraselo al cliente complácelo dale facilidades  háblale de tus anteriores proyectos si tienes, te recomiendo que si aun no tienes y este será tu primer proyecto se lo más creativo comienza con proyectos simples personales crea páginas web crea tu pagina de presentación con tu portafolio de proyectos háblales quizás a tus  familiares o amigos ya conocidos para que te recomienden pero trata de hacer un buen trabajo, algo que escuche de un amigo hace un tiempo es que todos los programadores se conocen, me pregunto personalmente porque, yo creo tener la respuesta,  ya se poque…..sabes porque por su buen trabajo.

Lo mejor muchas veces es programar en grupo si tienes otro amigo que le gusta la programación, porque no incursionar en grandes proyectos, donde mensualmente puedan visitar grandes compañías e investigar cuales son las necesidades de esa empresa, haz buenas relaciones humanas para que te conozcan utiliza el de boca en boca. Si no tienes tiempo para eso crea tu presentación en una tarjeta comienza a regarlas, crea tu perfil en Facebook o Twitter de lo que haces son dos medios excelente para promocionarte.

Como el mundo está evolucionando en la programación con los Smartphone, te recomiendo plataformas móviles como iOS de Apple y el Android OS de Google, así como tecnologías web (trucos de  AJAX, CSS, HTML 5, ese sería el mejor comienzo para empezar  programar.

Aprender inglés, será de suma importancia, y esto es por el motivo de que los tutoriales buenos están en ingles, no creas que si no sabes ingles no aprenderás a programar, pero el saber ingles será un factor determinante para poder avanzar y crecer. Lee mucho edúcate investiga pregunta, pero no preguntes tanto para luego solo preguntar y no aprender nada.

En mi caso personal tengo desde el año 2008 programando y no me he cansado de hacerlo hay momentos en que no sé cómo empezar que estudiar, pero lamentablemente vivimos en un mundo competitivo, lo recomendable es que te especialices en algo en especifico, después que aprendas bien de bien algo entonces sigue avanzando no te estanques.

Básico:

  1. Creación de páginas web ya antes mencionado, HTML y CSS
  2.  Páginas web dinámicas con Javascript o Jquery Mootols como framework.
  3.  PHP, JSP, ASP o Coldfusion.
  4.  Páginas web dinámicas con generación y ejecución  dinámica de páginas web, utilización de “AJAX”, que implica Javascript, HTML, preferiblemente CSS, y lo básico de XML y/o JSON. Aquí también es bueno aprender de herramientas como Prototype.
  5.  Tener conocimiento de Adobe Flash ayuda, pero también HTML5 competidor minoritario será de gran ayuda también.

6. SQL, así como al menos una base de datos como MySQL o Postgress Oracle Casandra para proyectos mega súper grandes Hadoop, Hbases.

7. Saber Java, puede ser mucha ayuda para resolver ciertos tipos de problemas. Además con Java aprendes técnicas de programación mucho más avanzadas que con simple PHP o Javascript.

8. Tener concomimiento por lo menos de  una herramienta de desarrollo. Para desarrollo web recomiendo Dreamweaver. Para Java utilizo Eclipse , pero también requiere de más esfuerzo configurarlo.

9. Saber un poco de Photoshop te puede sacar de muchos apuros también  Fireworks .

10. Aprender técnicas de MVC para separar la lógica y el interfaz de usuario de tu aplicación también almacenamiento de los datos).

11. También es Servicios Web (Web Services), lo que implica saber al menos los conceptos de WSDL y SOAP.

12. Poder integrar con portales y servicios en la web, como Google Maps, Twitter, RSS, FedEx, Paypal, Facebook.

13. Tambien es bueno  conocer el concepto de un Contenedor de Aplicaciones, como lo hace J2EE o Coldfusion.

En el siguiente post hablare como puedes seguir especializándote, si tienes alguna recomendacion lo puedes hacer para asi ayudar a otros que quieran aprender a programar.