InfoQ Homepage News
-
TDD: Essential Skill or Architectural Landmine?
At JAOO '07 Bob Martin asserted: "it is irresponsible for a developer to ship a line of code he has not executed in a unit test." In this InfoQ video, Martin debated with another well respected software thought leader, Jim Coplien, on this and other topics, including Design by Contract vs. TDD and how much up-front architecture is needed to keep a system consistent with the business domain model.
-
CogHead's CTO sees Service Consumption as the Next Evolution for SaaS
Greg Olsen, CTO of CogHead, sees a major evolution for SaaS under the pressure of newly built infrastructure and business services which are narrowly focused and delivered in a cost-effective way. Not everyone agrees, some still sees SaaS as being driven by ROI and mid-market demand for low cost business solutions which do not require complex implementation projects.
-
Glimmer - using JRuby and SWT for Eclipse RCP apps
Glimmer is a library for building GUIs with JRuby and SWT. Using the Builder idiom, it allows to define GUIs very quickly, but also permits to access SWT APIs directly. Glimmer was recently proposed as an official Eclipse project, so we caught up with Andy Maleh to talk about the project.
-
Article: An Approach to Internal Domain-Specific Languages in Java
In this article, Alex Ruiz and Jeff Bay describe Java's suitability as a DSL-producing language, delve into the creation of internal DSLs in Java, walk through an example of a Java-based internal DSL, and give recommendations on writing DSLs in Java.
-
IBM, BEA and JBoss adopting OSGi
IBM, BEA and JBoss all re-engineer their Java EE middleware offerings to utilise the OSGi component model.
-
Presentation: Anne Thomas Manes on the Business Value of SOA
In this presentation, recorded at QCon, Burton Group research director Anne Thomas Manes talks about how to make the business case for SOA. Her talk covers explaining SOA to non-technical business people, various approaches for selling SOA to management and gaining funding for SOA investments.
-
Can Architects Stop Financial Ruin and Market Meltdowns?
The purported fraud by Jerome Kerviel at Société Générale may bring down a major financial institution and may have caused markets to tumble worldwide. Attention has turned to systems intended to prevent fraud and other illegal activities. What role can software architects play in detecting and avoiding fraud and other suspicious behavior?
-
50 Developers Answer: What Do You Want Your CIO to Know About Agile?
Trying to explain the benefits of Agile Software Development to your CIO? Does your boss want some outside validation? Esther Schindler asked more than 50 developers and Agile practitioners one question: "If you could get the boss to understand one thing, just one thing, related to agile development...what would it be? Why that?".
-
Catching Up With the .NET Micro Framework
The .NET Micro Framework is the smallest runtime available within the .NET Framework. Able to run in only 512k of RAM without an MMU it is targeted at 32-bit processors.
-
Opinion: Agile Adoption is Distinct from Agile Practices
Using Agile practices effectively is not as easy as knowing what Agile practices are. To use test driven development effectively is different than knowing that you should follow the red-green-refactor loop. How does one get from 'Agile seems like a good idea' to 'We have used Agile practices to significantly improve the value we deliver to our organization'?
-
Lively Kernel: How Web Programming Should Have Been Done From the Beginning?
An experimental project initiated by Sun Microsystems, Lively Kernel is a new web programming environment written entirely in JavaScript which supports desktop-style applications with rich graphics and direct manipulation capabilities without the installation or upgrade requirements typical for conventional desktop applications.
-
Can DDD be Adequately Implemented Without DI and AOP?
A recent thread on Domain Driven Design (DDD) user group discussed the role of Dependency Injection (DI) and Aspect Oriented Programming (AOP) in DDD implementation. InfoQ spoke with Eric Evans and Ramnivas Laddad about these design concepts and the role of Annotations and orchestrated business services in DDD.
-
Continuous Integration And Version Control for Databases
After asserting that one must, as a rule, always version their database work, Scott Allen detailed an approach to making the best of versioning databases. Allen presented a comprehensive, practical approach to creating a baseline, using change scripts to manage schematic revisions, controlling programmatic database objects, and handling branching and merging.
-
How to Develop New Activities for the One Laptop Per Child Project?
The One Laptop Per Child project has starting shipping its first generation of XO laptops. OLPC "is not a laptop project, it is an education project", explains Nicholas Negroponte, director of the project. A full Sugar based development environment is available for developers to contribute new activities to the project. Sugar supports collaborative activities when XOs are meshed together.
-
Presentation: Erik Meijer on C# 3.0 and LINQ
In this QCon presentation Erik Meijer talks about C# 3.0 and LINQ. He builds upon his theme of democratizing the web while discussing the new language features of C#.