Introducing App Engine for Business – Google App Engine – Google Code – App Engine for Business enables you to build your enterprise applications on the same scalable systems that power Google applications. App Engine for Business provides all the ease of use and flexibility of App Engine with more power to manage enterprise use cases, more capable APIs, straightforward pricing and the SLAs and support you need for business-critical applications.
Google Storage for Developers – Google Code – Google Storage for Developers is a RESTful service for storing and accessing your data on Google's infrastructure. The service combines the performance and scalability of Google's cloud with advanced security and sharing capabilitie
Google buys VOIP engine behind Yahoo, AOL, WebEx, Lotus conferencing | ZDNet – Given Google’s acquisition of Gizmo5 and its existing Google Voice service, the search giant appears to be collecting enough assets to give Skype and others competition on the consumer and business fronts. GIPS’s software can also be layered into Google Apps in multiple areas as a business collaboration tool.
Querydsl – Querydsl – Mysema Source – Querydsl is a framework which enables the construction of type-safe SQL-like queries. Instead of writing queries as inline strings or externalizing them into XML files they aren be constructed via a fluent API like Querydsl.
The Atlantic :: Magazine :: The Enemy Within – THE CYBER-SECURITY ELITES OF THE WORLD HAVE JOINED FORCES IN A HIGH-TECH GAME OF COPS AND ROBBERS, TRYING TO FIND CONFICKER’S CREATORS AND DEFEAT THEM. THE COPS ARE FAILING. AND NOW THE WORM LIES THERE, WAITING …
ScrumBan? « Tales from a Trading Desk – Lean Software Engineering offer a good overview of how ScrumBan differs from Scrum – essentially improving the speed of time-to-market. Agile Management offers a posting on how to start down the road of Kanban.
InfoQ: Neo4j: Java-based NoSQL Graph Database – After several years of development, the developers from NeoTechnology have released version 1.0 of Neo4j, a Java-based graph database which follows the property graph datamodel. InfoQ spoke with NeoTechnology COO Peter Neubauer to learn more about the current Neo4j release and what it offers to developers
Clustering Tomcat | Javalobby – In this article, I will show you how to use Apache/Tomcat in order to set up a load balancer. I know this has been done a zillion time before, but I will use this setup in my next article (teaser, teaser) so at least I will have it documented somewhere.
The Apache Cassandra Project – The Apache Cassandra Project develops a highly scalable second-generation distributed database, bringing together Dynamo's fully distributed design and Bigtable's ColumnFamily-based data model.
Open Source NoSQL Databases | Javalobby – For almost a year now, the idea of "NoSQL" has been spreading due to the demand for relational database alternatives. Maybe the biggest motivation behind NoSQL is scalability……… Here are some of the better known open source data stores/models labeled as "NoSQL"
Generate a self-signed SSL Certificate with OpenSSL | *.hosting – Occasionally it may be necessary to generate a self-signed SSL certificate. This could be for internal websites, or for other internal uses that may require secure encrypted network transmissions. We decided to post this guide for everyone to use, since using the guide as a reference may hopefully be useful to those of you out there
InfoQ: Re-thinking Lean Service – Taiichi Ohno discovered some counter-intuitive truths as he developed the Toyota System. Similar counter-intuitive truths wait to be discovered by leaders of service organisations. When they are understood and applied, service organisations' performance is transformed to levels that, to the current mind-set, would be considered unachievable.
sesawe.net – English – Sesawe is a global alliance dedicated to bringing the benefits of uncensored access to information to Internet users around the world
iPhone App Developers | PointAbout – PointAbout allows you to quickly mobilize the content you’re already publishing, like RSS & XML feeds, APIs and HTML content. Our AppMakr.com service builds native mobile applications in minutes instead of months, across multiple phone platforms without any ramp-up time and no need for proprietary programming expertise.
JD | Java Decompiler – The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.
As the Nation’s Pulse Races, Obama Can’t Seem to Find His – If we can’t catch a Nigerian with a powerful explosive powder in his oddly feminine-looking underpants and a syringe full of acid, a man whose own father had alerted the U.S. Embassy in Nigeria, a traveler whose ticket was paid for in cash and who didn’t check bags, whose visa renewal had been denied by the British, who had studied Arabic in Al Qaeda sanctuary Yemen, whose name was on a counterterrorism watch list, who can we catch?
Grails – 1.2 Release Notes – SpringSource are pleased to announce the 1.2 release of the Grails web application development framework. Grails is a dynamic web application framework built on Java and Groovy, leveraging best of breed APIs from the Java EE sphere including Spring, Hibernate and SiteMesh
InfoQ: Whats New in Spring 3.0 – Arjen Poutsma reviews Spring Framework 2.5 and takes a look at Spring 3.0 – Java 5+, Spring Expression Language, REST support, Portlet 2.0, declarative model validation, early support for Java EE 6 – and the roadmap ahead.
Using Linux – Linux Administration Basics – Linode Library – This document presents a collection of common issues and useful tips for Linux system administration. Whether you're new to system administration or have been maintaining systems for some time, we hope these tips are helpful regardless of your background or choice in Linux distributions
JAX-WS 2.2/Metro 2.0/Java EE6/GlassFish V3 Released | Java.net – We are pleased to announce the release of JAX-WS 2.2 and JAX-WS 2.2 RI. RI is also included in Metro 2.0. As Metro 2.0 is bundled in GlassFish v3, you don't require any separate installation step. On the servlet containers like Tomcat, you follow the installation instructions in the bundle.
Times Skimmer by The New York Times – The New York Times announced today the release of Times Skimmer, a new application for NYTimes.com that provides online readers with the layout and experience of paging through a newspaper, making it easy to browse through headlines and discover stories deep within sections of the Web site.
GraniteDS Projects with IntelliJ IDEA 9 | JetBrains IntelliJ IDEA Blog – GraniteDS technology allows to create enterprise web applications with Flex at client side and Java at server side. With IntelliJ IDEA you can develop GraniteDS projects with complete coding assistance both for Flex and Java, compile, deploy, run, and debug both client and server side in just few clicks!
Paul Buchheit: So I finally tried Wave… – I don't know what Google has planned for Wave or Gmail, but if I were them I would continue improving Wave, and then once it's ready for the whole world to use, integrate it into Gmail
synergy-plus – Project Hosting on Google Code – Synergy+ (synergy-plus) lets you easily share a single mouse and keyboard between multiple computers with different operating systems, without special hardware. All you need is a LAN connection. It's intended for users with multiple computers, where each system uses its own display. It's a little like having a 2nd or a 3rd desktop…
Bamboo 2.3 is Available – See Elastic Bamboo in Action! – Bamboo 2.3 has just been released and is available for immediate download. This release expands support for scaling your continuous integration (CI) build system into the Amazon EC2 cloud, and makes it easier to manage complex builds as your team's use of CI grows.
InfoQ: SOA With Web Services, In Practice – This presentation discusses specific SOA properties that might result in major problems and concrete ways to solve such problems including appropriate decoupling, appropriate processes for dealing with life-cycles and heterogeneous repositories, and pragmatic solutions for interoperability, reliability, and security.
iBATIS 3 for Java Released (BETA 1) – iBATIS 3 is a complete rewrite from the ground up and thus represents the biggest change since the very first version of iBATIS released in 2002. There are a lot of modern features that take advantage of Java 5. iBATIS 3 includes simplified design and some great new tools for helping you build great database driven applications.
Original IntelliJ Cast | JetBrains IntelliJ IDEA Blog – Let’s talk about type casts — those things you hardly can avoid in JVM-based code. Being a helpful IDE, IntelliJ IDEA now does all the casting stuff for you when you are using its code completion in Java and Groovy.
InfoQ: CouchDB From 10,000 Feet – This presentation takes a look at CouchDB from 10,000 ft. CouchDB is a document oriented database with a highly acclaimed REST API and replication support, that solves problems of high-traffic, distributed peer-to-peer, and offline applications. all at the same time. You will learn to decide when CouchDB is a good fit for your project and when you are better off with a traditional database.
Ibatis Tutorial: Inheritance Strategies ~ C for Coding – I believe that Ibatis really is on the "sweet spot" of complexity vs capability for persistence frameworks, offering most of the (useful) features of JPA with significantly less complexity. This tutorial is another in the series that I hope will demonstrate that.
Adam Bien – press.adam-bien.com – This pragmatic book offers the real world knowledge and code you need to develop lean but still maintainable Java EE 5 / 6 applications. Real World Java EE Patterns – Rethinking Best Practices guides you to efficient patterns and best practices in a structured way, with real world code
JPA Implementation Patterns: Saving (Detached) Entities | Javalobby – When switching from Hibernate to JPA a lot of people are dismayed to find that method missing. The closest alternative seems to be the EntityManager.merge method, but there is a big difference that has important implications. The Session.saveOrUpdate method, and its cousin Session.update, attach the passed entity to the persistence context while EntityManager.merge method copies the state of the passed object to the persistent entity with the same identifier and then return a reference to that persistent entity.
Making the Good Programmer … Better | Javalobby – If there's one point that you can take away and implement from this article it's this one. Take pride in what you do. Everything else falls into place, and you will become a great programmer if you take this advice
Apple has 91% of market for $1,000+ PCs, says NPD | Betanews – Move over Microsoft. Apple can claim big, big market share numbers, too. According to NPD, in June, nine out of 10 dollars spent on computers costing $1,000 or more went to Apple. Mac revenue market share in the "premium" price segment was 91 percent, up from 88 percent in May
Ted Husted – Embrace Your Inner Google – A few years back, when I first tried IntelliJ IDEA's refactoring tools, I felt like I was pair programming with Commander Data. In the background, IDEA would compile my code, correct my syntax, and suggest fixes when my programming got sloppy. IDEA helped me write better code in less time.
JPA Implementation Patterns: Data Access Objects | Javalobby – The abstraction provided by JPA is pretty leaky and has ramifications for larger parts of your application than just your Data Access Objects (DAO's) and your domain objects. You need to make decisions on how to handle transactions, lazy loading, detached object (think web frameworks), inheritance, and more. And it turns out that the books and the articles don't really help you here.
Optional Annotations – The JAX-WS programming model uses a number of optional annotations for adding details about your service, such as the binding it uses, to the Java code.
Ibatis Tutorial: Aggregation with groupBy – This tutorial builds on the knowledge from the Ibatis Inheritance Tutorial. As such the configuration and schema won’t be repeated here for brevity.The next feature I will introduce is dynamic grouping.
Jester – the JUnit test tester. – Jester finds code that is not covered by tests. Jester makes some change to your code, runs your tests, and if the tests pass Jester displays a message saying what it changed. Jester includes a script for generating web pages that show the changes made that did not cause the tests to fail.
Moserware: The First Few Milliseconds of an HTTPS Connection – In just 220 milliseconds, two endpoints on the Internet came together, provided enough credentials to trust each other, set up encryption algorithms, and started to send encrypted traffic. And to think, all of this just so Bob can buy milk
Using Psychology To Save You From Yourself : NPR – This is the story of how obscure psychological research into human decision-making first revolutionized economics and now appears poised to remake the relationship between the government and its citizens.
State of the Art – Palm Gets It Right With Pre, Its New Smartphone – NYTimes.com – The Pre, which goes on sale Saturday, is an elegant, joyous, multitouch smartphone; it’s the iPhone remixed. That’s no surprise, really; its primary mastermind was Jon Rubinstein, who joined Palm after working with Steve Jobs of Apple, on and off, for 16 years. Once at Palm, he hired 250 engineers from Apple and elsewhere, and challenged them to out-iPhone the iPhone.
Flex, RIA | Adobe Labs – Adobe Flash Collaboration Service – Adobe Flash Collaboration Service allows you to build real-time, multi-user applications with Flex in less time than ever before. And because Acrobat.com hosts the service, issues like deployment, maintenance, and scalability are taken care of for you.
Common Java Cookbook – This collection provides expert tips for using Java-based utilities from projects such as Apache Commons, Apache Lucene, and Apache Velocity.
InfoQ: Flex Open Source Data Visualization Framework: Axiis – A new open source addition to the Adobe Flex world is Axiis, a data visualization framework released in May under the MIT license. Data visualization is a term frequently used to describe graphical views of application data, such as charts and graphs.
Amazon Web Services Blog: Setting up a Load-Balanced Oracle Weblogic Cluster in Amazon EC2 – Oracle recently made available a set of AMI images suitable for use with the Amazon EC2 cloud computing platform. I found the two images (32-bit and 64-bit) that contain Weblogic (along with Oracle Enterprise Linux 5 and JRockit) the most interesting of the lot. This article will explain how to set up a basic two-node Weblogic cluster using the 32-bit Weblogic image provided by Oracle with an Amazon Elastic Load Balancer (ELB)
The Atlassian Blog – Introducing Confluence 3.0 – Meet the Macro Browser – Confluence 3.0 introduces the Macro Browser, a new way for users of all experience levels to build content-rich pages in seconds. The macro browser exposes the macros in your Confluence site – charts, task lists, photo galleries, RSS feeds and more – through a point-and-click graphical interface.
Google Soups Up Enterprise Search Appliance – Google's plan is to make GSA the most powerful, all-encompassing enterprise search server in the world and the first choice over Microsoft and products from Vivisimo, Endeca and Autonomy.
mockito – simpler & better mocking – Mockito is a mocking framework that tastes really well. It lets you write beautiful tests with clean & simple API. Mockito doesn't give you hangover because the tests are very readable and they produce clean verification errors
IntelliJ’s Maia shapes up against Eclipse • The Register – Maia will support version three of the Spring open-source Java programming framework, which will be detailed at next week's JavaOne in San Francisco, California, along with support for the OSGi modular Java framework and Apache's Tapestry component-based framework.
OpenXava – AJAX applications from JPA entities – OpenXava is a productive way for creating AJAX Enterprise Applications with Java. Indeed, it's faster developing with OpenXava than with Ruby On Rails, Spring MVC, or any other MVC framework.
Distributor – Distributor is a software TCP load balancer. Like other load balancers, it accepts connections and distributes them to an array of back end servers. Distributor is compatible with any standard TCP protocol (HTTP, LDAP, IMAP, etc.) and is also IPv6 compatible. Distributor has many unique and advanced features and a high-performance architecture
Server Fault – Server Fault is a collaboratively edited question and answer site for system administrators and IT professionals – regardless of platform. It's 100% free, no registration required.
Aneesh Chopra: America’s Chief Technology Officer – ReadWriteWeb – During his weekly address this morning, President Obama named Aneesh Chopra as the nation's first Chief Technology Officer. Chopra, who has effectively been doing much the same job at a state level in his role as Secretary of Technology for Governor Kaine of Virginia, will work closely with Vivek Kundra, the recently named Federal CIO, and Jeffrey Zients, the man Obama today named the first ever Chief Performance Officer.
AaronZ Sakai: Java Collection Performance – This is just a helpful reference when trying to decide which collections to use in Java. I use this for my personal reference but it may help others as well. The links go to the Sun Javadocs. The collections of each type are ordered based on performance (i.e. the highest performance (highest speed) ones are listed first and will be the fastest for most operations)
GridGain – Open Cloud Platform : Weblog – It is actually not quite obvious question as GAE with Java support remains relatively new technology comparing to EC2. Here's a good pros/cons checklist that you can run to see what infrastructure fits the bill for your needs.
Project Fondue | CSS Sprite Generator – This tool allows you to automate the process of generating CSS sprites. Simply give it a ZIP file containing 2 or more images (GIF, PNG or JPG) and it will generate a sprite image and the corresponding CSS rules to target and display each component image.
C# From a Java Developer’s Perspective – What follows is an overview of similarities and differences between the language features and libraries of the C# and Java programming languages based on my experience using both languages.
Rough Type: Nicholas Carr’s Blog: The big company and the cloud – Don't expect to see the biggest companies closing down their data centers in the next few years. Besides, the cloud in the end will be more interesting for the new models of computing it opens up rather than for its ability to accommodate the old ones