InfoQ Homepage Architecture Content on InfoQ
-
Is Erlang the Java for the concurrent future?
The future of computing is going to be concurrent. Even desktop CPUs are multicore nowadays, and when customers are buying more and more CPUs to their servers, they expect their applications to scale well to utilize their new investment. But that's not going to happen with many software systems of today. Can Erlang help?
-
Data normalization, is it really that good?
Normalization is one of the corner-stones of database design. Recently some discussion emerged on the need for normalization suggesting denormalization as a more scalable solution.
-
Presentation: Erik Meijers on Democratizing the Cloud
As the Dutch artist MC Escher once said "Only those who attempt the absurd will achieve the impossible". At Microsoft, Erik Meijers is trying to stretch .NET to cover the Cloud such that developers can incrementally and seamlessly design, develop, and debug complex distributed applications using your favorite existing and unmodified .NET compiler and deploy these applications anywhere.
-
Presentation: Amazon CTO Werner Vogels on Availability and Consistency
When we move to distributed architectures for scalability and/or fault-tolerance reasons we are also introducing additional complexities. Amazon CTO Werner Vogels dives into the different parameters that play in the tension between availability and consistency and presents a generalized model that we can use to reason about the trade-offs between different solutions.
-
DSLs bringing the end of single language development?
For many years, mainstream practice in enterprise software development has been to standardize on a single general purpose language on software projects, with Java and C# today being the mainstream choices. With the rise of interest in DSLs, we may be entering into a phase in which multiple languages on software projects becomes the norm, but not with the same problems of the 80's and early 90's.
-
Are Mashups EAI 2.0?
Mashups are a lightweight, agile approach to application integration that utilize the protocols and standards of the web. Gregor Hohpe explores the use of Mashups and asks the question - Are Mashups EAI 2.0?
-
New patterns and middleware architecture needed for true linear scalability?
Nati Shalom says existing tier-based middleware cannot for true linear scalablility. Instead he proposes a new middleware stack based on self-sufficient processing units that supports a partitioned/scale-out model. Pat Helland at Microsoft some years ago proposed some new transactional patterns and formalizations to be used in what he calls almost-infinite scalable systems.
-
Does specific technology knowledge matter when recruiting?
Does technology matter when it comes to recruiting developers? Or is the way of thinking the only thing that’s really important? In a time when many job advertisements are flooded with technology buzzwords, Dan Creswell found an Amazons recruitment ad that solely focuses on thinking and understanding.
-
A case study of Apache peer/code review processes
Peter C. Rigby and Daniel M. German have released a case study of peer/code review processes used at Apache which looks at the types of reviews, frequency of them, and other characteristics. Although some question the data collection methodology, the papers offer an interesting set of discussions comparing and contrasting various review methodologies.
-
QCon San Francisco (Nov 7-9) Schedule & Speakers Posted
The schedule and 44 speakers (another 20 to be confirmed soon) has been posted for QCon, InfoQ's new enterprise software development conference coming to San Francisco Nov 7-9. Some of the speakers include Martin Fowler; Rod Johnson (Spring Creator); the architects of Second Life, Orbitz, Yahoo! & Linked-In; Erik Meijer (LINQ Creator); and many more!
-
Groovy as a business user language?
With its inclusion into OpenOffice as the VBA equivalent for that suite, Groovy has an opportunity to become something that Java will never be: a tool that business power users use to customize their office suite and build workgroup applications.
-
Incremental feature search the next UI paradigm shift?
Incremental search as a means to find features and functions within applications may be an emerging UI design innovation. Apple and Microsoft have recently tried it with a lot of praise from the community. Are we experiencing a paradigm shift in application navigation? Are the days of traversing a maze of menus and remembering convoluted keyboard shortcuts numbered?
-
Amazon adds a machine image marketplace to EC2
Amazon continues to create more competitive advantage for its infrastructure services platform (AWS) by introducing a new marketplace which allows image producers to charge customers for the machine images they develop.
-
Gang of Four Design Patterns - Does it stand the test of time?
More than a decade ago by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides known as the Gang of Four (GoF) published their seminal book "Design Patterns: Elements of Reusable Object-Oriented Software". The GoF book, which is considered the harbinger of the whole software patterns movement, has recently been criticized as no longer relevant.
-
Does software design really pay off?
Many developers have encountered a situation where they’ve been asked to cut down on design and "just get the job done". Martin Fowler presented his doubts about this strategy and explained trading design quality for speed is illusory for projects longer than just a few weeks.