InfoQ Homepage Architecture & Design Content on InfoQ
-
Should you really learn another language?
Blogger Gustavo Duarte cursed in church when he said that learning new programming languages is often a waste of time. He said that "In reality learning a new language is a gritty business in which most of the effort is spent on low-value tasks with poor return on time invested.". But not everyone agreed.
-
Article: Distributed Version Control Systems - a guide
Since Linus Torvalds presentation at Google about git in May 2007, the adoption and interest for Distributed Version Control Systems has been constantly rising. In this article, Sebastien Auvray introduces the concept of Distributed Version Control, see when to use it, why it may be better than what you're currently using, and have a look at three actors in the area: git, Mercurial and Bazaar.
-
Presentation: Patterns for securing architectures
Security is about trade-offs you make with your limited resources, often a problem when designing a system or an after-thought. Few have the expertise to design good security and most development teams have no security expert. In this talk, Peter Sommerlad focuses on Security Patterns for designing security in architectures, such as Role-based Access Control, Single Access Point, and Front Door.
-
Debate: Should Architecture Rewrite be Avoided?
As it gets more and more difficult to adapt software to new demands, the temptation to rebuild it in order to update the architecture grows stronger. For this risky undertaking it is essential to choose the right strategy. Several authors provide insights into advantages and disadvantages of different possible options in terms of cost, technical complexity and potential commercial risk.
-
Seniority, Respect, Authority and an Agile Team
Senior members, who have been working in traditional teams, can face issues related to respect and authority when they come to an Agile team. An interesting discussion on Scrum Development group and Agile India group tries to uncover answers that Agile might have for the situation.
-
GemFire 5.5 Adds Continuous Query and Repeatable Read Support
The latest release of GemFire - an in-memory data management product - offers distributed event processing capabilities with the introduction of continuous querying and durable event notifications as well as other new features. InfoQ discussed with Jags Ramnarayan, Chief Architect at GemStone, about these new features and the product's roadmap.
-
JNBridgePro 4.0 Introduces New Visual Studio and Eclipse Plug-ins
JNBridge, provider of Java and .NET interoperability tools, announced a new release of its core product, JNBridgePro, at JavaOne 2008.
-
The State of Enterprise Architecture
As organizations continue to grow their IT investments (bought, borrowed, or built) and concepts like Business Process Management and Service Oriented Architecture become more common, the role of Enterprise Architecture (EA) has become more common. Recently, several people in the EA community have spoken about its current state.
-
EQATEC Profiler: An Application Code Profiler for the .NET Compact Framework
EQATEC has recently released a free code profiler for applications written for the .NET Compact Framework.
-
JavaFX at JavaOne 2008
So far, JavaOne has been heavy on JavaFX content. It is clear that a lot of work has been done since the initial announcement at last year’s conference. Although, the technologies do not appear to be ready for the typical developer.
-
Java 6 Hotspot Performance
Sun Microsystem's Kohsuke Kawaguchi examines the assembly code that the Hotspot JIT produces in JDK6.
-
SCA and JBI, Best of Both Worlds?
At JavaOne 2008, Jos Dirksen and Tijs Rademakers talked about using Service Component Architecture (SCA) and Java Business Integration</a> (JBI) frameworks together to get the best of both worlds. Using a sample application, they explained how to deploy an SCA application on a JBI container. In another SCA related session, Mike Edwards gave an overview of SCA architecture model.
-
Evaluating and Improving Architectural Competence - A New SEI Paper
The Software Engineering Institute (SEI) recently published a paper entitled "Evaluating and Improving Architectural Competence", which looks at using four models of human behaviour to help assess and improve software architecture competence.
-
Collection Initializers in VB
Collection initializers were supposed to be released along with LINQ in C# 3 and VB 9. While C# did get them, they were cut from the VB release. Part of the reason was the Visual Basic team wanted to make VB's version more powerful. We present the leading options for the new syntax.
-
Fine Grained Versioning with ClickOnce
ClickOnce makes it easy to deploy WinForms applications. But while it has some versioning support, it has no built in way to deliver different versions to different people. This makes partial rollouts to a test audience difficult. David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET.