5 Weeks of Go – In my opinion the Go designers have done an excellent job of blending the flexibility and convenience of a scripting language with the performance and safety of a strongly typed compiled language
Google Beats Oracle Patent Claim – Google on Wednesday was cleared of charges that it had infringed Oracle's Java patents, ending the second major phase of the trial.
"Today's jury verdict that Android does not infringe Oracle’s patents was a victory not just for Google but the entire Android ecosystem," a Google spokesperson said in an emailed statement.
I took Hanselman’s advice and now look at me… – About a month ago, I watched Scott Hanselman's awesome productivity talk, It's not what you read, it's what you ignore, and it spurred me to take a hard look at my daily Internet usage. As a result I've finished several projects that were previously languishing on my todo list, and I've improved my focus.
Tech Talk: the Hedgehog Programming Language – The Palantir Finance programming language — Hedgehog as we know it — is an interpreted, statically typed, object-oriented language. With a syntax that’s based loosely on Java, it mixes roughly Java-style semantics and a few idiosyncrasies that make it a really interesting case study in language design. It’s built to be extremely efficient for batch operations on time series, which is the heavy lifting in financial analysis.
Palantir Sysmon – lightweight platform monitoring for Java VMs – Sysmon is a lightweight platform monitoring tool. It's designed to gather performance data (CPU, disks, network, etc.) from the host running the Java VM. This data is gathered, packaged, and published via Java Management Extensions (JMX) for access using the JMX APIs and standard tools (such as jconsole or jmxtrans).
Google is using GWT – and you? – People sometimes ask me why Google itself doesn't use GWT, but many people don't realize that many of Google's newer services are written using it. Some Google products that use Google Web Toolkit that you may not know about:
Anyone can build a Messenger client—with open standards access via XMPP – Today we’re taking another step, with the public availability of access to the Messenger network via XMPP, an open standard. This means that anyone can build innovative messaging clients—either stand-alone or built into their devices—that include access to Messenger’s 300 million active users.
Spring Framework 3.1 goes GA – It is my pleasure to announce that Spring Framework 3.1 becomes generally available today! This release delivers several key features that make Spring ready for the challenges of 2012 and beyond:
Daring Fireball: Why Windows 8 Is Fundamentally Flawed as a Response to the iPad – The iPad succeeds because it has eliminated complexity, not because it has covered up the complexity of the Mac with a touch-based “shell”. iOS’s lack of backward compatibility with any existing software means that all apps for iOS are written specifically for iOS. There’s a cost for this elimination of complexity and compatibility, of course, which is that the iPad is also less capable than a Mac
Cloud Foundry: Now Supporting Scala – Today, we are announcing Cloud Foundry support for Scala and a variety of associated frameworks. Most Scala applications written to Lift and Spring will deploy seamlessly without modification to Cloud Foundry
Apple’s Twitter – Anil Dash – Could a small team of developers and designers within Apple make a credible realtime messaging service with first-rate native clients on every important platform? Could they graft on a simple, REST-based web-style APIs to the complicated, old-fashioned API that enables push notifications right now?
How the Android Ecosystem Threatens the iPhone | Magazine – The company with the largest and most loyal user base is likely to win that fight, and that’s what both Apple and Google are currently trying to establish. But make no mistake: As is often the case in technology, only one platform will prevail.
Code School – Learn Rails the Zombie Way – Learning Rails for the first time should be fun, and Rails for Zombies allows you to get your feet wet without having to worry about configuration. You'll watch five videos, each followed by exercises where you'll be programming Rails in your browser.
Dell offers free Web browser security tool – Computerworld – Dell, through its Kace unit, is making available free Web browser security software that works by creating a protective "sandbox" on the desktop to isolate the user's desktop from malware or other harmful actions that might be encountered browsing the Web.
OpenStack: An Open Source Cloud Project Emerges – OpenStack, an open-source cloud platform, which hopes to compete with several proprietary cloud platforms including those being developed by Microsoft and VMware. RackSpace is spearheading the project and is donating the code that powers its Cloud Files and Cloud Servers to the OpenStack project.
Closing the Tech Gap | The White House – What if senior management in an Agency – or anyone in the public – could identify and monitor the performance of IT projects just as easily as they could monitor the stock market or baseball scores? That’s what the IT dashboard does — and it’s changing the way government does business
InfoQ: Learnings from Five Years as a Skype Architect – This article summarizes six learnings from 55 months as an architecture team lead at Skype. Some of them will be technical while some will focus on softer aspects of an architects work. But first, some context.
Spring 3.0: REST services with Spring MVC « oudmaijer.com | – Spring 3.0 has support for REST style WebServices, the Spring MVC controllers facilitate the functionality. In this example I will show an example of how to implement a basic REST service that uses XML marshalling to sent information over HTTP
Use Apache Wink with the Jackson JSON processor – Apache Wink is fast becoming one of the de facto implementations of the JAX-RS 1.0 specification. The providers included with the standard Apache Wink distribution for JSON marshalling and unmarshalling, such as JSON.org and Jettison
InfoQ: From Agile Development to Agile Operations – Stuart Charlton talks about the opportunity brought by cloud computing to introduce agile methods and processes to the operational side of IT, reflecting on how cloud computing affects the relationship between development and operations, suggesting goals that help bridging these two worlds together, and proposing an integrated approach to application design, development and operations.
Ehcache – Web Caching – Ehcache provides a set of general purpose web caching filters in the ehcache-web module. Using these can make an amazing difference to web application performance. A typical server can deliver 5000+ pages per second from the page cache. With built-in gzipping, storage and network transmission is highly efficient.
sardine – Project Hosting on Google Code – Sardine is useful for interacting with a webdav server and is much easier to programmatically manage remote files than with FTP. Sardine is focused on being a useful library for common use cases. I also need it to support the latest version of HttpClient. It abstracts away the connection details and provides easy to use methods to accomplish webdav'y actions.
WhiteHouse.gov Releases Open Source Code | The White House – As part of our ongoing effort to develop an open platform for WhiteHouse.gov, we're releasing some of the custom code we've developed. This code is available for anyone to review, use, or modify. We're excited to see how developers across the world put our work to good use in their own applications
Getting Started with Sonatype Nexus on Vimeo – This video walks you through the process of downloading, installing, starting, and configuring Nexus. In less than four minutes, you'll be up and running with the most capable repository manager on the market.
Speed Tracer – Google Web Toolkit – Google Code – Speed Tracer is a tool to help you identify and fix performance problems in your web applications. It visualizes metrics that are taken from low level instrumentation points inside of the browser and analyzes them as your application runs
The Top 15 Google Products for People Who Build Websites – Google’s strategy of empowering site developers and owners with free and valuable tools has proven to be effective in garnering a fair bit of geek love for the company. Check out some of the best Google products for developing, analyzing, maintaining and tinkering with websites.
GitHub API for Java – – This library defines an object oriented representation of the GitHub API. The library doesn't yet cover the entirety of the GitHub API, but it's implemented with the right abstractions and libraries to make it very easy to improve the coverage.
Agility and Architecture: Can They Coexist? – Agile development has significantly impacted industrial software development practices. However, despite its wide popularity, there's an increasing perplexity about software architecture's role and importance in agile approaches
HTML5 presentation – The purpose of the presentation is to show the coming bleeding edge features for modern desktop and mobile browsers.
InfoQ: Scooter Framework; Java Made CRUD And Simple – The development of the Scooter framework has been inspired by the simplicity of use exhibited in Ruby on Rails. The Scooter framework presents an alternative for developing Java web applications using Struts, Spring and Hibernate, with a CRUD generator and the ActiveRecord as key features
Random Thoughts » Spring + JTA + JPA + JMS – In this post I will create a simple Order Processing Message Driven Bean that showcases this integration. I will be using an Oracle database and deploy the application on a WebLogic 10.3 server
InfoQ: Open Source VI (vSphere) Java API for Managing VMware Platforms – This talk gives an overview of VMware management APIs, the open source VI Java API, how to leverage VMware vSphere for your development, testing and deployment using the API, the basic concepts and object model of the API, how to configure vSphere/VMware Server, provisioning new virtual machines and managing their lifecycles, monitoring system performance, and automating system management.
Java 5 dies – mourning a revolution – It is the 30th of October 2009, the day the music stopped. Or at least the music of Java 5. Today is the day that marks the End of Service for J2SE 5.0. No more general support or bug fixes for this edition. Time to move up to at least Java 6.
InfoQ: Apache POI 3.5 Released with OOXML Support – Apache have released version 3.5 of POI, the Java library for working with Microsoft's document formats. POI previously supported Microsoft's OLE2 compound document formats as used in Office 97-2003 (versions 8.0 – 11). With POI 3.5 Apache have added support for Microsoft's Office Open XML (OOXML) document standard, the default file format for Microsoft Office 2007.
Droid vs iPhone: The Comparison Chart [PIC] – Is it worth switching to if you already carry an iPhone or another device? To provide some guidance, BillShrink has produced a detailed chart looking at Droid, iPhone, Palm Pre, and MyTouch 3G
Gojko Adzic » Mockito in six easy examples – Mockito is a fantastic mock library for Java. I’m fascinated by how easy it is to use, compared to other things out there both in the Java and .NET world. Here is everything you need to know to get started in six really easy examples.
Java concurrency with thread gates – JavaWorld – The thread gate pattern is an effective tool for controlling thread concurrency, but many developers are unfamiliar with it. Just as a traffic light can regulate the behavior of automobiles at an intersection, thread gates can block or allow thread progress based on given factors
SitePoint » 10 Fixes That Solve IE6 Problems – We know IE is likely to be around for some time, but can we still support the browser and avoid hacks and conditional CSS? Here are 10 fixes to solve the majority of IE6 problems with valid HTML and CSS code…
Apache FtpServer – Index – The Apache FtpServer is a 100% pure Java FTP server. It#039;s designed to be a complete and portable FTP server engine solution based on currently available open protocols. FtpServer can be run standalone as a Windows service or Unix/Linux daemon, or embedded into a Java application. We also provide support for integration within Spring applications and provide our releases as OSGi bundles.
Books and Music That Make You Dumb – Digits – WSJ.com – With his two Web sites (which have crashed from too much traffic), Booksthatmakeyoudumb.com and Musicthatmakesyoudumb.com, Griffith used aggregated Facebook data about the favorite bands and books among students of various colleges and plotted them against the average SAT scores at those schools, creating a tongue-in-cheek statistical look at taste and intelligence
Google is oddly silent about Grand Central | Between the Lines | ZDNet.com – Google is being very quiet about Grand Central, the virtual phone service it acquired in July 2007 but hasn’t really done anything with since. In my opinion, Grand Central is already a good service. There are a few features I’d like to see added but, for the most part, it’s working for me – so much so that, in a blog post a couple of weeks ago, I called it my favorite telecommuting tool.
How LinkedIn changed its security model in order to offer an API – This talk also covered how LinkedIn retrofitted the security model chosen for the API into the mainstream website, which helped tremendously in the scalability of the website by allowing stateless front-end / single sign-on (SSO), and improved security by removing sessions entirely.
Building LinkedIn’s Next Generation Architecture with OSGi – Over the course of the last 5 years, LinkedIn has been built using relatively simple technologies: front end web applications (Tomcat/Servlet/JSP), back-end services (Jetty/Spring Remoting), databases, replication, and JMS. Although the web site was scaling adequately, we had some big challenges to overcome: In this session, I talked about why OSGi was chosen to help us solve those challenges, the implementation progress we've made, the pitfalls that we've encountered (so far) and what we have learned in the process.
Atlassian Developer Blog – Performance testing with JMeter – This is the first in a series of blog posts aimed at documenting whats involved in setting up a performance test harness from scratch. In my next post, I will show how to deploy these performance tests using Maven 2 and how to automate the process using Bamboo
Almost Human: a review of Google’s Android G1 phone: Page 1 – The T-Mobile G1 Google smartphone, designed by Google and made by HTC, remains firmly in the shadow of the iPhone—for now. The phone, which goes on sale next week in the US and next month in Britain, was released too early. The HTC hardware and Android OS that powers it lack the polish and depth of even the iPhone 1.0 in most respects.
I would just like to say… – This post is for all of you out there who have developed or contributed to Linux/Ubuntu projects and all of the open source coders who read this
Windows 7: Windows 7 Walkthrough, Boot Video and Impressions – On Sunday, they took journalists through a lively 7-hour orientation on Win 7, then handed off a Dell XPS M1330 loaded with pre-beta Build 6801. Thankfully for the overworked, underappreciated developers at Redmond, it's surprisingly stable, and its look and feel already puts Vista to shame.
Microsoft Watch – Web Services & Browser – Office Goes to the Web – Microsoft made a stunning announcement during today's Professional Developers Conference: A lightweight Web-based version of Office. Office Web is a stunning concession to Google and other Web 2.0 platform developers offering Web-based productivity applications. Office Web will come with lightweight versions of Word, Excel, PowerPoint and OneNote.