Dynamic, typesafe queries in JPA 2.0 – A query for persistent Java™ objects is typesafe if a compiler can verify it for syntactic correctness. Version 2.0 of the Java Persistence API (JPA) introduces the Criteria API, which brings the power of typesafe queries to Java applications for the first time and provides a mechanism for constructing queries dynamically at run tim
Build better Web applications with Google Sitebricks – Sitebricks is a lightweight framework that provides versatile tools for rapidly creating Web applications. It extends the Guice philosophy to the Web. Best of all, Sitebricks is still a young framework. You'll want to keep an eye on upcoming features and on the ecosystem developing around Sitebricks
Gears API Blog: Hello HTML5 – If you've wondered why there haven't been many Gears releases or posts on the Gears blog lately, it's because we've shifted our effort towards bringing all of the Gears capabilities into web standards like HTML5
Book of Vaadin – vaadin.com – Book of Vaadin is a comprehensive documentation of Vaadin. It shows how to get started, gives a good overview of the features and tutors you through advanced aspects of the framework.
Open source Java projects: Terracotta – JavaWorld – In this Open source Java projects installment, Steven Haines introduces Terracotta, an enterprise Java clustering solution. Find out why Terracotta, unlike traditional clustering solutions, doesn#039;t make you sacrifice an iota of reliability in the name of performance
GoEverywhere: Symantec’s SAAS Workspace in the Cloud – Symantec launches its GoEverywhere SAAS online workspace into beta. The cloud computing platform, intended as an alternative to software from Microsoft and several startups, lets users aggregate and access Web applications from one Webtop screen. Symantec applies its data storage and security magic to provide a repository that allows single sign-on access.
Obama’s Black-Ops BlackBerry – Digits – WSJ.com – It appears that President Barack Obama gets to keep his BlackBerry after all, but some experts are questioning whether the Research In Motion device will provide enough security for the president.
Web Design Resources I Use – The following list contains the content, tools and resources I use to create websites. Content is updated regularly… and I have a large backlog of more free resources to add
Capital investement for developers – keep yourself marketable! | JavaWorld’s Daily Brew – Software developers need to invest in their own productivity as well, in their own way. A developer skilled in an out-of-date technology, but ignorant of modern evolutions, may find his or her marketability limited in the future. On the other hand, a developer with up-to-date, well-honed skills will have a much brighter future, and be more likely to cope with hard times
Office of Science Technology Policy – The Office of Science and Technology Policy advises the President on the effects of science and technology on domestic and international affairs. The office serves as a source of scientific and technological analysis and judgment for the President with respect to major policies, plans and programs of the Federal Government.
Generation 5 » Stop Catching Exceptions! – A strategy that (i) uses finally as the first resort for containing corrupting and maintaining invariants, (ii) uses catch locally when the exceptions thrown in an area are completely understood, and (iii) surrounds independent units of work with try-catch blocks is an effective basis for using exceptions
Reverse-engineer Source Code into UML Diagrams | Javalobby – Now that we have UML diagram integrated within our build file, and also our CI job, we can ensure that our code base and the UML diagrams are always in sync. We saw how to include these ant targets in our commit builds or nightly builds of our CI jobs, and also published these artifacts as part of our post build process.
The Way I Think | Good Bye FireBug. Hello Developer Tools. – If you’re a web developer and you've ever worked on the client side then you've almost certainly used the incredible Firebug. If you work regularly in IE you may have also used the fantastic IE web tool bar. However, IE8 is the first browser to actually build one of these clever little add-ons right into the browser.
InfoQ: Fowler: Agile Vs. Lean Misses the Point – Many of the people who developed the current crop of agile methodologies were strongly influenced by lean manufacturing and the ideas behind it. This can be seen in the many commonalities between lean and agile, including: People centric approach, Empowered teams, Adaptive planning, Continuous improvement
Google Web Toolkit Blog: GWT 1.5 Now Available – We're happy to announce that GWT 1.5 is now officially released and available for download. GWT 1.5 delivers what we think are an impressive number of improvements, about four hundred issues if you're counting. We're also happy that one of those is issue 168, our most-requested feature, "Support for Java 5".
Java Reflection – Dynamic Proxies – Using Java Reflection you create dynamic implementations of interfaces at runtime. You do so using the class java.lang.reflect.Proxy. Dynamic proxies can be used for many different purposes, e.g. database connection and transaction management, dynamic mock objects for unit testing, and other AOP-like method intercepting purposes
Reading the Web – Ideas Blog – NYTimes.com – “Ideas” is a daily blog by Tom Kuntz and other editors of the Week in Review featuring brief posts on interesting articles and other stuff we've come across lately on the Web, in print and elsewhere. We’re generalists, so think of this as a grazing buffet for omnivores. Equally important, “Ideas” is a conversation, so please post your comments and e-mail us your suggestions.
Google Chrome, Google’s Browser Project – Google Chrome is Google’s open source browser project. As rumored before under the name of Google Browser, this will be based on the existing rendering engine Webkit. Furthermore, it will include Google’s Gears project.
java.net: The Open Road: java.nio.file – Add on top of that sexier new I/O features, such as watch lists, true asynchronous I/O, and virtual file systems, and Java 7 may finally have a modern foundation for input and output on which the next generation of clients, servers, and desktop apps can b
InfoQ: Agile Project Management: Lessons Learned at Google – A retrospective on Google's first Scrum implementation. Jeff Sutherland visited Google to do an analysis of the first Google implementation of Scrum on one of their largest distributed projects. Their strategy for inserting Scrum step by step into the Goo
InfoQ: Enterprise Batch Processing with Spring – In this presentation from QCon San Francisco 2007, Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for using Spring Batch, Spring Batch infrastructure and architecture, scaling Spring Batch, example Spring Batch code
Netflix Player source code released – Hack a Day – The Netflix Player continues to gain in popularity. Roku has finally released the GPL code for their Netflix Player. Just today Forbes published that Roku would roll out a software update allowing it to stream from other online services
Seymour Hersh On Covert Operations In Iran : NPR – Investigative journalist Seymour Hersh believes that the United States may be closer to armed conflict with Iran than previously imagined. He writes about Congress' funding of covert military operations in the upcoming issue of The New Yorker.
Firefox 3 for developers – MDC – If you're a developer trying to get a handle on all the new features in Firefox 3, this is the perfect place to start. This article provides a list of the new articles covering features added to Firefox 3
InfoQ: Is Google Gears Positioned to Add Features to the Web? – There is no doubt that Rich Internet Applications remain a major battleground for the industry along with and complementary to Ad-based revenue models and cloud-computing. Will Gears take a similar path as Flash and become as much adopted by Web sites and
InfoQ: Erlang – software for a concurrent world – How do you program a multicore computer? Easy – do it in Erlang. Erlang is a concurrent functional programming language designed for programming fault-tolerant systems. With share-nothing semantics and pure message passing, Erlang programs scales on multi
JetBrains’ Dmitry Jemerov on IntelliJ 8, Flex, and Scala – Dmitry Jemerov is a lead developer on JetBrains' IntelliJ IDEA. In this wide-ranging interview with Artima, Jemerov discusses the main focus areas for the upcoming IntelliJ 8 release, as well as his views on IntelliJ's support for Flex and Scala.
Why Java? Because it’s everywhere. – The value of this enterprise capabilities is still very high, and in my opinion, it is one of the most important differentiators of Java. Once you know how to deal with it, it saves you lots of time in development and production.
Nick Bradbury: Hospitals Are No Place for Sick People – My father is a wealthy, well-connected, fully-insured, brilliant man, and this all took place at what is supposed to be one of the best hospitals in the country. If the healthcare system failed him, it will fail the rest of us, too.
The Pragmatic Bookshelf | Erlang By Example – Learn how to write Erlang programs by sitting next to an experienced Erlang programmer as he builds an application from the ground up. In these screencasts, Kevin Smith incrementally builds a distributed chat system using Erlang
Ext JS Ext.ux.Wiz (Wizardcomponent) – Ext.ux.Wiz is a user extension that helps you setting up wizards for your Ext JS project easily.
Guide your users through a set of cards, collecting needed informations, an only let them pass through if each and every submitted value validates against the
SaveTheDevelopers.org :: Making The Web A Better Place – Say no to IE 6! Our current campaign focuses on assisting users in upgrading their Internet Explorer 6 web browser. This campaign will result in former IE 6 users having a more enjoyable experience on the web while (hopefully) creating a less stressful an
Save the Developers! Stop Using Internet Explorer 6 – There is a scourge on the Web. It is called Internet Explorer 6. Even though IE7 has been around for more than two years, IE6 still represents 31% of all browsers out there (versus only 22 % for IE7 and 36.5 % for Firefox).
The ’80s Video That Pops Up, Online and Off – New York Times – For rickrolling, the duck was replaced with the 20-year-old Astley video, and in the last year it has become a hugely successful “meme,” the Internet’s word for an idea repeated across the Web. The video from yougotrickrolled.com has been viewed mor
ETL for Free-Form Data – SQL Server Central – Would you like to learn a handy little process for extracting, transforming and loading data fields from a free-form source like a web page or word processing document into something structured like a staging table?
Asynchronous HTTP and Comet architectures – Java World – In this article, Gregor Roth takes a wider view of asynchronous HTTP, explaining its role in developing high-performance HTTP proxies and non-blocking HTTP clients, as well as the long-lived HTTP connections associated with Comet.
Mediator Pattern – The Mediator is a behavioral design pattern that provides a central hub to guide the interactions between many objects. According to Gamma et al, the intent of the Mediator pattern is to define an object that encapsulates how a set of objects interact.
Creating a Simple Web Application Using a MySQL Database – This document describes how to create a simple web application that connects to a MySQL database server. It also covers some basic ideas and technologies in web development, such as JavaServer Pages™ (JSP), JavaServer Pages Standard Tag Library™ (JSTL
Ajaxian » Yahoo! releases new performance best practices – Stoyan Stefanov has been working with the Yahoo! engineers to find more best practices, and presented on a new batch: He covers the existing 14 rules, plus 20 new rules for faster web pages. We’ve categorized the optimizations into: server, content, coo
snippely – Adobe AIR application to organize snippets – Snippely is a basic text and code organizational tool. Instead of storing bits of code, quick notes, and memos in text files all over your hard drive, this application will let you save and organize "snippets" in one convenient location
Google Public Policy Blog: The end of the FCC 700 MHz auction – consumers whose devices use the C-block of spectrum soon will be able to use any wireless device they wish, and download to their devices any applications and content they wish. Consumers soon should begin enjoying new, Internet-like freedom to get the mo
You Weren’t Meant to Have a Boss – It's doubly important to hire the best people. Mediocre hires hurt you twice: they get less done, but they also make you big, because you need more of them to solve a given problem.
Cedric Champeau’s Weblog : Weblog – Before criticizing, I must admit that Lucene is a very good high-performance full text search engine. However, it's development has been going very slow those late months, and I think Lucene will most likely not keep in touch with today's document proces
[shell-fu:home]$ – Shell-fu is a place for all those little command line goodies that you come across and then can never find again when you need them. Hopefully we'll end up with a comprehensive and easily usable resource for anyone working with the shell
FAQ – Grid – Ext JS Forums – Here is some lessons learned / compiled questions from some of the repetitive questions posted in the forums about grids. Typically people ask the same line of questions (I guess they don't search the forums) and the responses are typically fairly similar
Google Calendar Sync: Getting Started – Google Calendar Sync allows you to sync events between Google Calendar and Microsoft Outlook Calendar. You'll be able to determine the direction of information flow, as well as the sync frequency. Staying on top of your Google Calendar and Microsoft Outlo
Data Warehousing – I'm going to explain OLTP, data warehousing, and OLAP. Kiss that ghetto post-doc goodbye and watch big companies line up to pay you $300/hour to romance their most critical data.
Adobe Floating on AIR – eWeek – At the Adobe Engage 08 event in San Francisco Feb. 25, eWEEK Senior Editor Darryl K. Taft spoke with Adobe Chief Technology Officer Kevin Lynch about AIR and a host of other issues.
Google Gears on Mobile Devices – Google Gears API – Google Code – Google Gears is now available on Windows Mobile 5 and 6 devices. Google Gears works in exactly the same way on a Windows Mobile 5 or 6 device as it does on a desktop PC. If you've already written an application that uses Google Gears, your application wil
Feeling tired? Exercise a little – WASHINGTON (Reuters) – Couch potatoes who complain they are tired all the time have an easy solution — a little light exercise. Regular, low-intensity workouts such as a leisurely stroll can boost energy levels by 20 percent and decrease fatigue by…
Flex 3:Feature Introductions: OLAPDataGrid – Adobe Labs – Leveraging the capabilities of AdvancedDataGrid, OLAPDataGrid provides a customizable and configurable UI which is capable of consuming the result set of a multidimensional query and displaying it in a cross-tab fashion.
BlazeDS – BlazeDS – Confluence – BlazeDS is an open source set of libraries which can be added to Java-based web applications to enable a more simple and efficient means of communicating between Flex and Java. BlazeDS includes an RPC style remoting library and a realtime messaging system
InfoQ: Flex 3.0: Update From Adobe’s James Ward – With the production release of Flex 3, InfoQ sat down with Adobe’s James Ward to find out more about Flex 3. Last year, Ward gave InfoQ readers an overview of Flex 3 and discounted a number of Flex misconceptions.
Flex cookbook beta – Building Flex Applications with JSPs – Flex can make requests to your existing JSPs using the HTTPService object. These requests can work with any JSPs. A Flex application contains all of the view logic so the JSPs should not return HTML but rather just serialized data
Gears and AIR: The Open Source Difference on Dion Almaer’s Blog – Gears and AIR are very different, and although there is an overlap, they are complementary too. I would love to see some convergence in the future where Gears and AIR APIs join together. That would be a win win for everyone in my opinion. I would also lov
WWTelescope – The WorldWide Telescope (WWT) is a rich visualization environment that functions as a virtual telescope, bringing together imagery from the best ground and space telescopes in the world for a seamless, guided exploration of the universe. WorldWide Telesco
Vijay Mandava’s Blog: WLS 10.3 Tech Preview supports SCA – Since WebLogic 10.3 Tech Preview includes an SCA runtime customers now have multiple technology choices to build their business logic — POJO, EJB, Spring or SCA. By including the SCA runtime on WLS, customers can take advantage of the RASP functionality