mardi 7 février 2012

The Java language has evolved!

String in switch. Binary literals integer. Underscore in numbers. Diamond generic. 

http://www.oraclejavamagazine-digital.com/javamagazine/20120102/m3/Page.action?lm=1328305476000&pg=34

dimanche 5 février 2012

Smartphone Apps for Day-to-Day Work

Fraunhofer-Gesellschaft (01/27/12) 

Fraunhofer Institute researchers are developing several smartphone applications, including one designed to help farmers organize their harvest and one that provides support for business travelers. The farming application will help farmers keep track of how large their fields are, how much time the workers need, and which seed and pest controls they should use. The app also will describe the technological services that harvesting machinery provides and where mobile devices can be effectively used. The researchers tested the application at different times, which helped them design it to the farmers' specifications, says Fraunhofer's Ralf Carbon. Another Fraunhofer-developed application is designed to simplify the management and recording of business travel expenses. When travelers arrive at their place of employment, the app is activated and the smartphone stores the data, time, and location, while assigning the data to the correct business trip. Normally travelers must save all their receipts from public transportation and meals. However, the app enables users to take pictures of their receipts, and then it automatically assigns and stores the photos.

Google look to seed up the internet


Google Looks to Speed Up the Internet
InfoWorld (01/24/12) Paul Krill

Google researchers want to overhaul the Internet's Transmission Control Protocol (TCP) transport layer and have suggested ways to reduce latency.  According to the company's Make the Web Faster team, the key to reducing latency is saving round trips.  The researchers recommend increasing the TCP initial congestion window to improve TCP speed.  "The amount of data sent at the beginning of a TCP connection is currently three packets, implying three round trips to deliver a tiny, 15K-sized content," says Google's Yuchung Chen.  "Our experiments indicate that IW10 [initial congestion window of 10 packets] reduces the network latency of Web transfers by over 10 percent."  Google also wants the initial timeout reduced from three seconds to one second.  The company has developed the TCP Fast Open protocol, which reduces application network latency, and proportional rate reduction for TCP, and the team is encouraging its use.  Google's work is open source and disseminated through the Linux kernel, Internet Engineering Task Force standards proposals, and research publications to encourage industry involvement.
http://www.infoworld.com/d/networking/google-looks-speed-the-internet-184839

vendredi 3 février 2012

Understanding Open Source Licensing

"Arguably, the prime reason why developers tend to opt for open source licenses is that it lets their software roll on as a group or community exercise, and this in turn enhances productivity manifolds. For instance, Acquia Network, the parent organization behind Drupal, currently consists of 160 employees. Obviously, a company of that size cannot sustain a mammoth project such as Drupal. However, Drupal itself being open source, is helped by the numerous volunteers from the community. Similarly, WordPress rides the wagon of a super-active community while its parent organization, Automattic, concentrates on select issues.
"Open source licenses nowadays come in multiple versions. Wikipedia has a rather incomplete list of some of the major free licenses at http://en.wikipedia.org/wiki/Free_software_license While all such licenses cater to diverse purposes with the same goal ('freedom'), we shall restrict ourselves to only the major ones for the sake of simplicity. From a small/medium enterprise's point of view, the noteworthy licenses include GPL/LGPL, MPL, Apache License and BSD License."
  Complete Story

mercredi 1 février 2012

Computer Coding: Not for Geeks Only

Bloomberg Business Week (01/26/12) Barrett W. Sheridan
               ; Brendan Greeley

People in traditionally non-technological careers increasingly are embracing software programming as a way to advance their careers.  Programming is becoming "a much more fundamental piece of knowledge, similar to reading or writing," says Union Square Ventures' Andy Weissman.  The number of college students pursuing computing science degrees rose 14 percent between 2007 and 2009, according to the Computing Research Association.  Meanwhile, non-college students are accessing new resources, such as Codecademy, to develop their software development skills.  Codecademy, which was founded in 2001 by former Columbia University students Zach Sims and Ryan Bubinski, offers free interactive tutorials that guide users as they write and test lines of JavaScript code directly in their browser windows.  "We wanted to mirror the experience of what developers go through, learning by doing," Sims says.  "There's a cohort of hundreds of thousands of people who are all learning at the same time, and they'll be conversational in how to build basic Web applications and sites at the end of the year."  Free online classes from Stanford University and the Massachusetts Institute of Technology also are encouraging people to learn about computer science.  "The introductory computing class has, on YouTube alone, over 2 million hits for the videos," notes Stanford professor Mehran Sahami.
http://www.businessweek.com/magazine/computer-coding-not-for-geeks-only-01262012.html