BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Languages Content on InfoQ

  • Google Go: A Primer

    Google recently announced their new programming language, Go. It is designed to bring some of the advances of modern programming languages back down to the systems arena where C still dominates today. However, the language is still experimental and evolving. This primer will help explain the intricacies and structure of the Go language for those who are interested in learning more about it.

  • DSL Evolution

    In this article, author Peter Bell discusses the best practices on how to evolve the DSLs using techniques like backwards compatibility through versioning, to automated transformation of statements.

  • Book Excerpt and Interview: Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility

    Boris Lublinsky interviews Marc Fiammante as part of a review of Marc' new book, Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility. The book is based on many years of practical experience obtained during dozens of enterprise SOA implementations and covers major steps of such implementations

  • Modular Java: Declarative Modularity

    The fourth of the Modular Java series covers declarative modularity. It describes how components can be declaratively defined and wired together, without having a code dependency on OSGi APIs. Declarative services will be used to write POJOs together dynamically, such that code no longer needs to explicitly register or consume OSGi services, and without any start ordering dependencies.

  • Key Takeaway Points and Lessons Learned from QCon San Francisco 2009

    This article presents the main takeway points as seen by the many attendees who blogged about QCon. Comments are organized by tracks and sessions: Turotials, Keynotes, Agility as a Craft, Architecture for the Architect, Architectures You've Always Wondered About, Cool Stuff with Java, DSL in Practice, Emerging Languages, The Cloud: Platform or Utility, The Many Facets of Ruby, and many more!

  • Decoupling REST URLs from Code using NetKernel Grammars

    In this article, Randolph Kahle explores the challenge of combining the potentially fluid world of URLs with the more static world of deployed code. Examples of how incoming URLS are parsed and outgoing URLs are generated using NetKernel grammars are given, and the NetKernel grammar system is explored in detail.

  • Interview and Book Excerpt: Eben Hewitt's Java SOA Cookbook

    Java SOA Cookbook, by Eben Hewitt, covers Service Oriented Architecture (SOA) from a Java implementation stand-point. In the book, Eben discusses SOA model basics, tools and best practices. SOA Governance and Enterprise Service Bus are also discussed.

  • Extreme Transaction Processing Patterns: Write-behind Caching

    Lan Vuong shows how to optimize the performance of an application by leveraging the write-behind caching pattern which sends batch updates to the back-end database asynchronously within a user configurable interval of time, instead of doing sychronous write-through updates typical in web apps.

  • MicroORM - A Dynamically Typed ORM for VB and C# in about 160 Lines

    Using the new DLR features in VB 10 and C# 4 you can build a configuration-free ORM that works well with legacy stored procedures. Though accessed using normal object-dot-property syntax, all the data objects are built at runtime based solely on the information returned by the database. And this is done with no interfaces to define, classes to implement, or data mapping definitions to write.

  • Strategic Domain Driven Design with Context Mapping

    Many approaches to object oriented modeling tend not to scale well when the applications grow in size and complexity. Context Mapping technique can be used to manage the complexity in large software development projects. In this article, author Alberto Brandolini discusses the many sides of bounded contexts and how to use them to build a context map to support key decisions in a software project.

  • Classloader Acrobatics: Code Generation with OSGi

    Porting great infrastructure to OSGi often means solving complex classloading problems. This article is dedicated to the frameworks that face the hardest issues in this area: those that do dynamic code generation. Incidentally these are also the coolest frameworks: AOP wrappers, ORM mappers, and service proxy generators are just a few examples.

  • Modular Java: Dynamic Modularity

    Modularity is an important aspect of large Java systems. Build scripts and projects are often split up into modules in order to improve the build, but this is rarely taken into account at runtime. This third part of the Modular Java series discusses dynamic modularity, how a bundle's classes are resolved, how they can come and go, and how they can communicate with each other.

BT