F5 Announces SPDY Support for BigIP – Blogging Techstacks – Today, F5 announced that support for SPDY was going to be available in version 11.2 of the BigIP OS, when it ships later this year although I don't know if this will be built into the base system or if it will ship as an add-on module.
Evernote acquires iPad app Penultimate @tonywkim – Evernote has acquired Penultimate, and I’ll be joining Evernote to help bring their significant resources to bear on making Penultimate better, faster. You’ll also start seeing Penultimate (finally!) on other devices, and we’ll be bringing great handwriting into other parts of Evernote.
Sencha GXT 2.x to 3.0 Migration Guide – Sencha GXT 3.0 is the next generation of the components and tools that, in conjunction with the GWT compiler and runtime, make it possible to build large scale maintainable browser-based web applications. As part of this new release, we've made a number of changes from GXT 2.x, with several main goals in mind:
REST API Tutorial and Best Practices – Presently, there aren't a lot of REST API guides to help the lonely developer. RestApiTutorial.com is dedicated to tracking REST API best practices and making resources available to enable quick reference and self education for the development crafts-person. We'll discuss both the art and science of creating REST Web services.
How to build a simple GWT event bus using Generators | North Concepts – In his Google I/O session Best Practices For Architecting Your GWT App, Ray Ryan discusses the benefits of using an event bus in GWT (Google Web Toolkit) applications. Inspired by this talk, I decided to try my hand at building a simple GWT event bus modeled after our pure java event bus.
InfoQ: How to get the most out of Spring and Google App Engine – Chris Ramsdale will get you up and running building Spring apps on Google App Engine. He'll go step-by-step building a real Spring app and identify not only the basics of App Engine, but more advanced topics such as integrating with Google's SQL Service and using App Engine's "Always on" feature to ensure high performance.
Big data market survey: Hadoop solutions – O’Reilly Radar – Apache Hadoop is unquestionably the center of the latest iteration of big data solutions. At its heart, Hadoop is a system for distributing computation among commodity servers. It is often used with the Hadoop Hive project, which layers data warehouse technology on top of Hadoop, enabling ad-hoc analytical queries.
InfoQ: RESTful SOA in the Real World – Sastry Malladi presents different ways used by the industry to implement a RESTful SOA, detailing how eBay did it in order to achieve performance, and what lessons can be taken from that.
InfoQ: Service-Oriented Architecture Maturity – An SOA maturity model must incorporate both perspective and execution maturity. Progress must be made across a 3D space, with movement from an IT-driven perspective toward an enterprise-transformation outlook – embracing governance, metrics, drivers, and even terminology – likely trumping execution refinements within a particular perspective.
Redux: Inspecting HotSpot JVM Options – There is enormous scope for coarse and fine grained control of JVM behaviour. The option -XX:+PrintFlagsFinal allows comprehensive reporting of the options and their values. The available options vary by build and JVM type (server or client). Recording and auditing this output is an important step in any Java benchmarking or continuous monitoring exercise
DB Sanity – database consistency and reporting application – DB Sanity performs checks on a database for verifying data consistency and correctness of application deployments or production data. It is invoked by the command line and creates an HTML report with a summary and listings of faulty database entries.
javasimon – Java Simon – Simple Monitoring API – Java Simon is a simple monitoring API that allows you to follow and better understand your application. Monitors (familiarly called Simons) are placed directly into your code and you can choose whether you want to count something or measure time/duration.
Obituary: printf("goodbye, Dennis"); | The Economist – All of his technological miracles, along with a billion others sold by Apple's competitors, would be merely pretty receptacles were it not for Dennis Ritchie. It is to him that they owe their digital souls, the operating systems and programs which make them tick.
Android and IDEA for the Eclipse Refugee » Canoo RIA Blog – Now that IntelliJ IDEA 11 EAP (Early Access) has a visual layout window, there is almost no reason for me to write my Android apps in anything else. I wrote this post to help other users along their way when converting between the IDEs.
InfoQ: Simple Made Easy – Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
Java development 2.0: Ultra-lightweight Java web services with Gretty – Gretty is one of a new school of ultra-lightweight frameworks made for building web services. Built on top of the blazingly fast Java™ NIO APIs, Gretty leverages Groovy as a domain-specific language for web endpoints and Grape's Maven-style dependency management. In this article, get started with using Gretty to build and deploy Java web service applications.
What’s Up, JavaDoc? (Jonathan Gibbons) – The Java documentation tool, javadoc, has been somewhat neglected in recent releases, but in JDK 7, it's been getting some amount of long-overdue TLC, albeit mostly under the covers.
Announcing GitHub for Mac – GitHub – Pull requests, merge button, fork queue, issues, pages, wiki –– all awesome features that make sharing easier. But those things are only great after you've pushed your code to GitHub. Today we're happy to announce GitHub for Mac.
InfoQ: Where Did My Architecture Go? – Eoin Woods advices on writing code that preserves the initial architectural design using conventions, dependency analysis, module systems, augmenting the code & checking rules, and language extensions.
CWE – Common Weakness Enumeration: A Community-developed dictionary of software weakness types – International in scope and free for public use, CWE™ provides a unified, measurable set of software weaknesses that is enabling more effective discussion, description, selection, and use of software security tools and services that can find these weaknesses in source code and operational systems as well as better understanding and management of software weaknesses related to architecture and design.
My “NoSQL for Java Devs” slides are now online « Glen Smith – In the talk we looked at four different types of NoSQL options for Java guys: Simple Key/Value in-memory stores (Memcached), sophisticated distributed key/value stores (Voldemort), Document Databases (CouchDB), and Graph Databases (Neo4j).
An introduction to MongoDB – In this short demo, long-time developerWorks contributor Andrew Glover introduces MongoDB, provides a quick tour of its use, and helps you understand where it's most applicable
An introduction to Amazon SimpleDB – an introduction to SimpleDB, a massively scalable, highly available key/value datastore. Part of the Amazon Web Services suite, SimpleDB provides a simple web services interface to create and store multiple data sets, query the data, and return the results. Get started with SimpleDB in this short introduction.
InfoQ: New Books on Software Architecture – Software Architecture is one of the important topics for software engineers, because many failures of software development projects are caused by inadequate design. Thus, it is essential to learn more about architectural issues in theory and practice. Interesting new books that have been published recently or in the near future could be very helpful:
Java Code Geeks: Best Of The Week – 2011 – W05 – I would like to introduce a new JavaCodeGeeks idea with this post. Every Sunday we are going to provide a list of useful articles and tutorials from the week that passed. They can definitely serve your Sunday morning reading over coffee!
How to Design Programs: An Introduction to Computing and Programming – This book is the first book on programming as the core subject of a liberal arts education. Its main focus is the design process that leads from problem statements to well-organized solutions; it deemphasizes the study of programming language details, algorithmic minutiae, and specific application domains
CouchDB: The Definitive Guide – Three of CouchDB’s creators show you how to use this document-oriented database as a standalone application framework or with high-volume, distributed applications. With its simple model for storing, processing, and accessing data, CouchDB is ideal for web applications that handle huge amounts of loosely structured data.
Java Image Processing Cookbook – This is a free e-book about digital image processing algorithms and functions with implementations in Java. Some examples use the Java Advanced Imaging (JAI) API
Obama and Palin, a Tale of Two Speeches – NYTimes.com – I want our democracy to be as good as Christina imagined it. I want America to be as good as she imagined it. All of us — we should do everything we can to make sure this country lives up to our children’s expectations.
InfoQ: Groovy Update: To Infinity and Beyond! – Guillaume Laforge reviews the main features brought by Groovy 1.6 – better performance, multiple assignments, optional return, AST transformations, Grape, OSGi -, what’s most interesting and new in Groovy 1.7 – anonymous classes, annotations, power asserts, AST viewer and builder -, and what’s coming in Groovy 1.8: closures, modularization, Java 7 support, DSL, AST templates, better performance
Overview – Google URL Shortener API – Google Code – You can use the Google URL Shortener API to programmatically interact with this service and to develop applications that use simple HTTP methods to store, share, and manage goo.gl short URLs from anywhere on the Internet.
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.
InfoQ: Using DNS for REST Web Service Discovery – Service Discovery can be easily introduced to systems of RESTful Web services by leveraging standard DNS mechanisms as specified by DNS-SD. DNS based service discovery is readily available to anyone in any system environment given the ubiquitous availability of DNS nameserver and resolver implementations.
Lift – The Simply Functional Web Framework – Home – Lift is the only new framework in the last four years to offer fresh and innovative approaches to web development. It's not just some incremental improvements over the status quo, it redefines the state of the art
Apple Sells One Million iPads – Apple® today announced that it sold its one millionth iPad™ on Friday, just 28 days after its introduction on April 3. iPad users have already downloaded over 12 million apps from the App Store and over 1.5 million ebooks from the new iBookstore.
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